Nastrój SUSE na częstotliwość bicia ludzkiego serca !

Moje ukulele stroję na częstotliwość 432 Hz. Ta obniżona częstotliwość względem standardu jakim jest 440 Hz, daje odczucie odprężenia i relaksu. Uzyskuje się dźwięk psychodeliczny, nie irytujący tak jak wyższa częstotliwość.
Jednak było mi mało i postanowiłem przestojć również moje SUSE. Jesteś zainteresowany ?

Najpierw należy zainstalować:

sudo zypper in ladspa

następnie należy sprawdzić jak są przypisane źródła dźwięku:

aplay -L

Po dokonaniu kopii pliku default.pa, edytujemy go:

sudo nano /*etc/pulse/default.pa*

Przed:

*### Load audio drivers statically**### (it's probably better to not load these drivers manually, but instead*
*### use module-udev-detect -- see below -- for doing this automatically)*
*#load-module module-alsa-sink*
*#load-module module-alsa-source device=hw:1,0*
*#load-module module-oss device="/dev/dsp" sink_name=output source_name=input*
*#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input*
*#load-module module-null-sink*
*#load-module module-pipe-sink*

Po:

*### Load audio drivers statically**### (it's probably better to not load these drivers manually, but instead*
*### use module-udev-detect -- see below -- for doing this automatically)*
*load-module module-alsa-sink device=hw:CODEC,0*
*#load-module module-alsa-source device=hw:1,0*
*#load-module module-oss device="/dev/dsp" sink_name=output source_name=input*
*#load-module module-oss-mmap device="/dev/dsp" sink_name=output source_name=input*
*#load-module module-null-sink*
*#load-module module-pipe-sink*

Uwaga ! Korzystam domyślnie z zewnętrznej karty muzycznej dlatego u mnie jest CODEC, jeśli korzystasz z karty zintegrowanej to twoją wartością może być PCH. Spójrz w wyniki „aplay -L”

Następnie ustaw komentarz, czyli usuń:



### Automatically load driver modules depending on the hardware available*.ifexists module-udev-detect.so*
*load-module module-udev-detect*
*.else*
*### Use the static hardware detection module (for systems that lack udev support)*
*load-module module-detect*
*.endif*

*W to miejsce dodaj:

.*ifexists module-ladspa-sink.so
**.nofail*
*load-module module-ladspa-sink sink_name=ladspa_out master=alsa_output.hw_CODEC_0 plugin=tap_pitch label=tap_pitch control=-0.317667,0,-90,0*
*.fail*
*.endif*

*Patrz znowu CODEC !

*Na koniec zmień główne wyjście:

*pacmd list-sinks*

*Zapisz i uruchom ponownie

Źródło: http://www.orangepi.org/orangepibbsen/forum.php?mod=viewthread&tid=2629

ps. O mało mnie szlag nie trafił z tym formatowaniem !*

Gra naprawdę fajnie, jednak czemu nie można nic nagrać!
Dla mniej dociekliwych zamieszczam poprawiony kompletny plik konfiguracyjny https://paste.opensuse.org/3319584
Napiszę jeszcze że do odczytu dostępnych nazw urządzeń dźwiękowych służy polecenie:


pacmd list-sources

Wpisywane normalnie w powłoce.

Aby sprawdzić czy wtyczka jest w użyciu wpisujemy:


pacmd list-modules

A następnie szukamy ‘module-alsa-sink’ w opisie
Jeśli ‘used’ wynosi 0, wówczas moduł jest załadowany

Walczyłem również z ‘module-loopback’ dla mikrofonu, ale ostatecznie dałem sobie spokój. Nie chciało to działać i nic w zasadzie by mi to nie dało.
Jest dobrze jak jest teraz, choć nieco ciszej niż powinno.

Jeszcze odnośnie equalizera w pulseaudio (podobno się wiesza - equalizer)
zmodyfikowany default.pa https://paste.opensuse.org/572332
oraz dwie poprawki w daemon.conf https://paste.opensuse.org/36380385
w daemon.conf poprawki dotyczą sekcji ‘resample-method’ oraz ‘default-sample-format’

dostępne wyjścia audio dla ‘set-default-sink’ (wiersz 157) w default.pa


pactl list short sinks

dostępne sample na wyjściach


pacmd list-sinks | grep sample

Miłego odsłuchu lol!

Muszę ze zgrozą się przyznać że proponowane przeze mnie rozwiązanie, mówiąc delikatnie było dalekie od ideału. Do takich wniosków doszedłem analizując logi systemu. Ale zaraz, zaraz mam poprawkę w rękawie !
Pierwsza poprawka to usunięcie komendy pacmd z /etc/pulse/default.pa, (czyli tak jak było na początku) prawidłowy wpis wygląda tak:


.ifexists module-ladspa-sink.so
.nofail
load-module module-ladspa-sink sink_name=ladspa_out master=alsa_output.hw_CODEC_0  plugin=tap_pitch label=tap_pitch control=-0.317667,0,-90,0
.fail
.endif

Teraz czas na drugą poprawkę. Muszę stwierdzić że w naszym ukochanym systemie jest delikatnie mówiąc, niezły burdel jeśli chodzi o ułożenie bibliotek. A więc aby moduł LADSPA w ogóle się załadował, należy poinformować pulseaudio, gdzie ma szukać wtyczki tap_pitch. A więć, należy utworzyć dowiązanie symboliczne do katalogu z wtyczkami.


sudo ln -s /usr/lib64/ladspa /usr/lib

Przepraszam za zamieszanie, mam nadzieję że się nie zniechęciliście.
Na koniec zrzutka z urządzeń dźwiękowych w VLC → https://paste.opensuse.org/99925807