Mam trzytygodniowe dziecko. Czasami nie chce spać. Niektórzy mówią mi, że takie jest życie, inni mówią, że muszę coś kupić, żeby to naprawić. To staje się alarmująco powszechnym wzorcem w tej grze dla rodziców.
W każdym razie jedną z tych rzeczy „muszę kupić” jest generator białego szumu . Biały szum zdefiniowany jako:
losowy sygnał jest uważany za „biały szum”, jeśli zaobserwowano, że ma on płaskie widmo w zakresie częstotliwości odpowiednich dla kontekstu. Na przykład dla sygnału audio odpowiednim zakresem jest pasmo słyszalnych częstotliwości dźwięku, od 20 do 20 000 Hz.
Jest kilka rzeczy, które mogę kupić. Aplikacje na Androida, dedykowane urządzenia, które z pewnością odtwarzają niewielki klip wstępnie wygenerowanego hałasu, aż do bardzo drogich generatorów szumów o prawdziwej przypadkowości.
Chcę wygenerować własną próbkę białego szumu
Wiem, że mógł pobrać go z youtube-dl
jednej z wielu filmów tam, ale prawa autorskie na bok, kompresji częstotliwości jest straszne Internecie chcę dobroci pełnej biały częstotliwości. Jeśli coś takiego istnieje. Plus jestem żarłokiem do karania i uważam, że jeśli coś można zrobić za pomocą wiersza poleceń, właśnie tak powinniśmy to robić. Tak i tak zamierzam to podnieść.
Mamy więc takie rzeczy jak /dev/urandom
i paplay
. Czy istnieje rozsądny sposób na pobieranie losowych danych i kierowanie ich w słyszalny zakres białego szumu i wyjście z moich głośników? Odpowiedzi, które zapisują się w pliku, są również w porządku. Ważną rzeczą jest próbka o ustalonym zakresie. Żadnych skrzeczeń.
Uwaga: odpowiedzi generujące brązową nutę nie będą mile widziane ☹
Odpowiedzi:
Użyj szwajcarskiego noża wojskowego do generowania dźwięku, SoX .
Instalujesz go z oficjalnych repozytoriów, po prostu wpisując:
Zaktualizowana, fantazyjna odpowiedź (przyjemne fale oceanu):
Po odrobinie eksperymentowania z SoX wymyśliłem to wspaniałe polecenie, które imituje miękki szmer morza z kojącym dźwiękiem fal, które płyną po płaskiej, piaszczystej plaży w słoneczny letni dzień ...
Cóż, wystarczy poezji, oto polecenie. Posłuchaj siebie.
Wyjaśnienie:
To polecenie najpierw generuje i miesza szum brązowy i różowy, który wydaje mi się najbardziej komfortowy i naturalny. Następnie generuje falę sinusoidalną
0.3
Hz z przesunięciem10
% i wykorzystuje ją do modulowania amplitudy naszych mieszanych dźwięków w celu wytworzenia dźwięku fal oceanicznych.Modyfikacje:
Timer:
Możesz dodać timer i ograniczyć czas odtwarzania, określając liczbę sekund, liczbę minut i sekund (
mm:ss
) lub liczbę godzin, minut i sekund (hh:mm:ss
) tuż przedbrownnoise
. Oto przykład na godzinę:Częstotliwość fali:
Jeśli chcesz, aby fale uderzały w plażę mniej lub bardziej często, po prostu zmień częstotliwość fali sinusoidalnej używanej do modyfikacji amplitudy (
0.3
w powyższym poleceniu). Liczba reprezentuje ilość fal na sekundę, więc częstotliwość0.1
Hz spowoduje 0,1 fali na sekundę i dlatego jedna fala będzie trwać przez 10 sekund:Minimalna głośność szumu tła:
Sinus, który jest używany do modulacji amplitudy, został przesunięty do przesunięcia o
10
%, więc brązowo-różowy szum będzie zawsze odtwarzany z co najmniej 10% głośnością. Jeśli potrzebujesz silniejszego lub słabszego szumu tła, zwiększ lub zmniejsz to przesunięcie do swoich potrzeb. Oto przykład z20
% szumem tła:Stara, nudna odpowiedź (zwykły biały szum):
Teraz najprostszym poleceniem do nieskończonego odtwarzania białego szumu (dopóki nie przerwiesz go za pomocą Ctrl+ C) jest:
Jeśli wolisz limit czasu, możesz dodać go w formacie
hh:mm:ss
. Następujące polecenie spowodowałoby hałas na przykład przez półtorej godziny:Pokazuje nawet ładne statystyki podczas gry:
źródło
play -n synth brownnoise synth pinknoise mix synth 0 0 0 15 40 80 trapezium amod 0.2 10
jest bliżej tego, o co prosisz :)play -n synth brownnoise synth pinknoise mix synth 0 0 0 10 10 40 trapezium amod 0.1 30
dłuższy okres utrudnia zauważenie prawidłowości. Liczby oznaczają: 0,1 = częstotliwość uderzenia fali (0,1 Hz = jedna fala co 10 sekund); 30% = poziom hałasu pomiędzy falami; 1. 10% = czas trwania (powyżej 10 sekund) wschodzącej części fali; 2. 10% = kiedy zaczyna spadać (oba mają wartość 10%, więc fala rozbija się, gdy tylko osiągnie wzrost głośności); 40% czasu trwania całej fali: oznacza to 100% - 40% = 60% czasu spędza się na oczekiwaniu między falami.Biały szum to tortury.
Specjalnie dla delikatnych uszu niemowląt.
Jest tak, ponieważ biały szum ma zbyt dużo energii w wysokich częstotliwościach.
źródło
Możesz generować różowy szum za pomocą polecenia odtwarzania z narzędzi sox:
Dostosuj wartości .1 i 60 do swoich potrzeb. Różowy szum jest mniej ostry dla ucha i, mam nadzieję, dźwięk, którego potrzebujesz
źródło
speaker-test
to samo, ale myślę, że różowy szum jest mniej niż optymalny, to hałas na pewno, ale brak zmian może nie być pożądany?play -n synth 12:00:00 whitenoise
.1
i60
?Nie jestem pewien, czy to wytworzy prawdziwy biały szum, który pokrywa całe spektrum, ale proste
wydaje się, że robi to w moim systemie (nie trzeba instalować niczego nowego ani dodawać repozytorium).
źródło
sox
.pulseaudio-utils
nawet część żywego systemu (patrz manifest ). Jeśli go nie masz, prawdopodobnie Twoja instalacja jest uszkodzona. Sugeruję, aby otworzyć nowe pytanie wyjaśniające problem i proszące o pomoc w przywróceniu instalacji.aplay
zamiastpacat
.alsa-utils
wydają się być instalowane domyślnie.Jestem żarłokiem za karę, więc dam ci GUI. Spójrz na ANoise .
Domyślny dźwięk, który zawiera, jest zły, ale można pobrać inne dźwięki, takie jak Forest Rain, Fountain i inne. Możesz ustawić, aby uruchamiał się z systemem, a nawet ustawić, aby zatrzymał się po pewnym czasie.
ANoise Code , a dla dodatkowego dźwięku rzeki:
źródło
Otwórz Audacity.
Przejdź do „Generuj> Hałas ...”
Wybierz „Browar” (znacznie mniej agresywny niż rzeczywisty biały szum). Amplituda i czas trwania nie mają większego znaczenia.
Zapętlanie za pomocą Shiftprzycisku + Play.
źródło
Domyślnie zainstalowane narzędzie
speaker-test
generuje różowy szum (który, jako @nightingale, jest tym, czego naprawdę chcesz, a nie białym szumem). Można to ustawić na nieograniczony czas, uruchamiającźródło
FFMpeg ma filtr źródła szumów audio. Można go odtworzyć za pomocą
ffplay
:Argument
-i
jest interpretowany jako wykres filtra lavfi z powodu-f lavfi
.-showmode 0
wyłącza domyślne okno wizualizatora audio ffplay, które domyślnie pokazuje dla wejść tylko audio.Jak widać z wyjścia
ffmpeg -h filter=anoisesrc
, masz wybór brązowego / różowego / białego szumu przy dowolnej amplitudzie i sampleracji, którą chcesz, opcjonalnie o skończonym czasie trwania.Możesz także użyć
mpv
fajnego widelca mplayera lub innych odtwarzaczy, które pozwalają filtrować wykresy ffmpeg. na przykładMoże to być przydatne, jeśli masz skonfigurowaną niestandardową konfigurację wyjścia audio dla swojego ulubionego odtwarzacza.
źródło
Widzę, że nikt jeszcze nie korzystał,
aplay
więc spróbuj wykonać następujące czynności:Nie jest to zbyt pomysłowe, więc dodałem licznik, aby to zrekompensować :). Do
duration
ustawienia w sekundach więc ten będzie realizowany przez 1 godzinę, a następnie wyłączy się, mam nadzieję, że dziecko będzie miało rozstrzygane przez to ...źródło
Biały szum jest matematycznie równomiernym rozkładem częstotliwości. Możesz go wygenerować losowymi danymi z
/dev/random
lub/dev/urandom
. Jeśli chcesz zmienić „ton” wytwarzanego szumu (na przykład, aby był mniej „ciężki” przez usunięcie niższych częstotliwości lub aby „tłumić” przez usunięcie wyższych częstotliwości), możesz użyć polecenia, takiego jakdd bs=1 if=/dev/urandom of=whitenoise.raw count=1048576
wygenerowanie trochę białego szumu, następnie zaimportuj go do Audacity i użyj filtrów górnoprzepustowych i dolnoprzepustowych, aby dostosować go do swoich upodobań (podczas korzystania z filtrów pamiętaj, że przeciętne ludzkie ucho słyszy częstotliwości do 20 kHz).EDYCJA: Audacity może również generować biały szum.
źródło
Tom Swiss z unreasonable.org używa następującego kodu (używa
sox
) do generowania białego / różowego szumu. Najpierw musisz zainstalować sox (sudo apt install sox
), a następnie utworzyć skrypt powłoki z następującym kodem:Porada Hat http://unreasonable.org/white_noise_generator_with_sox_for_Linux
Oświadczenie: Sam jeszcze tego nie próbowałem
źródło
len='7:00:00'
,if [ "$1" != '' ];then
ifi
, dodając wsparcie dla nieskończonej hałasu.Jest też Renoise, bardzo wydajny wieloplatformowy sekwencer audio, choć pełna wersja jest komercyjna. Wersja demo nie ma jednak wielu ograniczeń i pozwoli ci robić, co chcesz, i dodawać filtry, efekty itp. Do generowanego dźwięku.
http://www.renoise.com
Prawdziwy biały szum z filtrem dolnoprzepustowym, a może dodany refren i pogłos dodający przyjemny naturalny efekt, brzmiałby całkiem przyjemnie.
źródło