Podstawowa obsługa dźwięku w Raspberry Pi sprowadza się do kilku prostych elementów…

Aktywacja modułu (do) obsługi dźwięku

W pliku „/etc/modules” powinien znajdować się wpis:

snd-bcm2835

(bez „#” z przodu)

Podgląd pliku:

cat /etc/modules

Modyfikacja:

sudo nano /etc/modules

Jeśli nie ma, można też dodać poleceniem:

echo snd-bcm2835 | sudo tee -a /etc/modules

W dystrybucji Rasbian ten moduł chyba (?)  jest domyślnie aktywny…

.

ALSA utils

Na początek instalujemy „alsa utils”:

sudo apt-get install alsa-utils -y

Sterowanie ustawieniami dźwięku

Wpisujemy komendę:

amixer controls

i otrzymujemy „urządzenia” do których możemy się ew. odwoływać:

  • numid=3,iface=MIXER,name=’PCM Playback Route’
  • numid=2,iface=MIXER,name=’PCM Playback Switch’
  • numid=1,iface=MIXER,name=’PCM Playback Volume’

Gdzie:

PCM Playback Route (numid=3)

Tu możemy np. wybrać wyjście audio (przeczytaj też niżej o „config.txt” i HDMI)

Wykonujemy to komendą:

sudo amixer cset numid=3 $3

gdzie zamiast $3:

  • 0 = auto
  • 1 = analog (jack 3.5 mm)
  • 2 = HDMI

PCM Playback Switch (numid=2)

Włączenie/wyłączenie dźwięku (mute), co możemy zrobić za pomocą komendy:

sudo amixer cset numid=2 $2

gdzie zamiast $2:

  • on lub 1 = dźwięk aktywny (unmute)
  • off lub 0 = dźwięk wyciszony (mute)

.

PCM Playback Volume (numid=1)

Sterując tym „urządzeniem” można regulować głośność dźwięku/muzyki.

Wprawdzie można sterować poziomem głośności stosując wartości w zakresie 0 – 400 i/lub -1 i -10238 (-10239 to wyciszenie/mute), to jednak zdecydowanie bardziej „po ludzku” będzie skorzystać z procentów:

sudo amixer cset numid=1 $1

gdzie zamiast $1 wpisujemy procentową wartość, np:

sudo amixer cset numid=1 10%
sudo amixer cset numid=1 50%
sudo amixer cset numid=1 90%

Zapis ustawień

Czasem może zajść potrzeba/chęć zapisania aktualnych ustawień „na stałe”, tak by były dostępne/ustawione/aktywne również po restarcie.

Wystarczy skorzystać z komendy:

sudo alsactl store

.

Odtwarzanie:

sudo aplay nazwa_pliku

np.:

sudo aplay hello.wav

Można też dodać konkretnego użytkownika (np. siebie) do grupy „audio”, i w tym momencie nie musimy korzystać z „sudo” przy odtwarzaniu:

sudo usermod -a -G audio nazwa_użytkownika

.

Ustawienia w config.txt

Dźwięk przez HDMI:

hdmi_drive=2

(W tym trybie dla plików wideo nie ma znaczenia wybór wyjścia audio)

Lub bez dźwięku przez HDMI:

hdmi_drive=1

.

Zobacz wszystkie artykuły z serii „Raspberry Pi”

(!) Zgłoś błąd na stronie
Spodobał Ci się artykuł? Zapisz się do naszego Newslettera - ZERO SPAMu, same konkrety, oraz dostęp do dodatkowych materiałów przeznaczonych dla subskrybentów!
Na podany adres e-mail otrzymasz od nas wiadomość e-mail, w której znajdziesz link do potwierdzenia subskrypcji naszego Newslettera. Dzięki temu mamy pewność, że nikt nie dodał Twojego adresu przez przypadek. Jeśli wiadomość nie przyjdzie w ciągu najbliższej godziny (zazwyczaj jest to maksymalnie kilka minut) sprawdź folder SPAM.

Patryk

CEO Webinsider.pl, a do tego CTO, CIO, CFO, CMO, CSO, COO i CRO ;-)
Pasjonat nowych technologii - od sprzętu po oprogramowanie, od serwerów po smartfony i rozwiązania IoT. Potencjalnie kiepski bloger, bo nie robi zdjęć "talerza" zanim zacznie jeść.

Dumny przyjaciel swoich psów :-)
Napisz komentarz
wipl_napisz-komentarz_01
Jeśli informacje zawarte na tej stronie okazały się pomocne, możesz nam podziękować zostawiając poniżej swój komentarz.

W tej formie możesz również zadać dodatkowe pytania dotyczące wpisu, na które – w miarę możliwości – spróbujemy Ci odpowiedzieć.
Linki partnerskie
Niektóre z linków na tej stronie to tzw. „linki partnerskie”, co oznacza, że jeśli klikniesz na link i dokonasz wymaganej akcji (np. zakup/rejestracja) możemy otrzymać za to prowizję. Pamiętaj, że polecamy tylko te produkty i usługi, z których sami korzystamy, i uważamy, że są tego na prawdę warte… :-)
Znaki towarowe i nazwy marek
W niektórych wpisach (oraz innych miejscach na stronie) mogą być przedstawione/użyte znaki towarowe i/lub nazwy marek, które stanowią własność intelektualną tych podmiotów, a zostały użyte wyłącznie w celach informacyjnych.