Tạo tiếng ồn trắng để làm dịu em bé


121

Tôi có một đứa con ba tuần tuổi. Thỉnh thoảng cô không chịu ngủ. Một số người nói với tôi đây là cách sống, một số người nói với tôi rằng tôi cần mua đồ để sửa nó. Điều này đang trở thành một mô hình phổ biến đáng báo động trong trò chơi nuôi dạy con cái này.

Dù sao, một trong những thứ "Tôi cần mua" là một máy tạo tiếng ồn trắng . Tiếng ồn trắng được định nghĩa là:

một tín hiệu ngẫu nhiên được coi là "nhiễu trắng" nếu nó được quan sát thấy có phổ phẳng trên dải tần số phù hợp với bối cảnh. Ví dụ, đối với tín hiệu âm thanh, phạm vi có liên quan là dải tần số âm thanh nghe được, trong khoảng từ 20 đến 20.000 Hz.

Có một số thứ tôi có thể mua. Các ứng dụng dành cho Android, các hộp chuyên dụng mà tôi chắc chắn chỉ phát một đoạn nhỏ tiếng ồn được tạo trước, tất cả các cách để tạo ra tiếng ồn trắng ngẫu nhiên thực sự đắt tiền.

Tôi muốn tạo mẫu tiếng ồn trắng của riêng tôi

Tôi biết tôi có thể tải xuống một trong số đó youtube-dltừ một trong số nhiều video ngoài đó nhưng bản quyền sang một bên, nén tần số là khủng khiếp trực tuyến Tôi muốn độ tốt tần số toàn màu trắng. Nếu một điều như vậy thực sự tồn tại. Thêm vào đó, tôi là một kẻ háu ăn vì bị trừng phạt và tôi tin rằng nếu thể làm gì đó thông qua dòng lệnh, thì đó là cách chúng ta nên làm. Đó là cách tôi nhắm đến để nâng cao cái này.

Vì vậy, chúng tôi có những thứ như /dev/urandompaplay. Có cách nào hợp lý để lấy dữ liệu ngẫu nhiên và chuyển dữ liệu vào phạm vi có thể nghe được của tiếng ồn trắng và ngoài loa của tôi không? Câu trả lời mà ghi vào tập tin cũng được. Điều quan trọng là một mẫu giới hạn ổn định. Không có mực.

Lưu ý: câu trả lời tạo ghi chú màu nâu sẽ không được đánh giá cao


29
Xem câu trả lời khác cho phía techie. Thực tế tôi nói rằng có những đĩa CD tiếng ồn lướt / mưa / thác nước có thể không phải là tiếng ồn trắng tinh khiết về mặt toán học nhưng có lẽ gần với kẹo tai êm dịu mà bạn đang tìm kiếm (và có thể là nguồn gốc của tiếng ồn trắng ).
xenoid

5
Điều này sẽ làm việc?
Mitch

6
Bài đăng mà @Mitch chỉ vào không liên quan đến 'ghi chú màu nâu'. "Thuật ngữ" Tiếng ồn nâu "không bắt nguồn từ màu sắc, mà từ Robert Brown, người đã phát hiện ra chuyển động Brown."
Adrian

4
Điều chỉnh đài phát thanh từ kênh nào?
gerrit

12
Trừ khi bạn đã dạy bài kiểm tra chi bình phương của bé Pearson , sự ngẫu nhiên thực sự không phải là vấn đề quá lớn.
PyRulez

Câu trả lời:


152

Sử dụng dao quân đội Thụy Sĩ để tạo âm thanh, SoX .

Bạn cài đặt nó từ kho chính thức, chỉ cần gõ:

sudo apt-get install sox

Cập nhật, câu trả lời lạ mắt (làm hài lòng sóng biển):

Sau khi thử nghiệm một chút với SoX, tôi đã nghĩ ra mệnh lệnh tuyệt vời này bắt chước tiếng rì rào mềm mại của biển với âm thanh êm dịu của những con sóng chảy trên một bãi cát phẳng vào một ngày hè đầy nắng ...

Vâng, đủ thơ, đây là lệnh. Hãy lắng nghe chính mình.

play -n synth brownnoise synth pinknoise mix synth sine amod 0.3 10

Giải trình:

Lệnh này trước tiên tạo và trộn lẫn tiếng ồn nâu và tiếng ồn màu hồng, mà tôi thấy là tiếng ồn tự nhiên và thoải mái nhất. Sau đó, nó tạo ra một sóng hình sin 0.3có độ lệch 10% và sử dụng tần số này để điều chỉnh biên độ của các tạp âm hỗn hợp của chúng ta để tạo ra âm thanh của sóng biển.

Sửa đổi:

  • Hẹn giờ:
    Bạn có thể thêm bộ hẹn giờ và giới hạn thời lượng phát lại bằng cách chỉ định số giây, số phút và giây ( mm:ss) hoặc số giờ, phút và giây ( hh:mm:ss) ngay trước đó brownnoise. Đây là một ví dụ trong một giờ:

    play -n synth 1:0:0 brownnoise synth pinknoise mix synth sine amod 0.3 10
    
  • Tần số sóng:
    Nếu bạn muốn sóng đến bãi biển thường xuyên hơn hoặc ít hơn, chỉ cần thay đổi tần số của sóng hình sin được sử dụng để điều chỉnh biên độ ( 0.3trong lệnh trên). Con số biểu thị lượng sóng mỗi giây, do đó tần số 0.1Hz sẽ gây ra 0,1 sóng mỗi giây và do đó tạo ra một sóng kéo dài trong 10 giây:

    play -n synth brownnoise synth pinknoise mix synth sine amod 0.1 10
    

  • Âm lượng nền tối thiểu: sin được sử dụng để điều chế biên độ đã được chuyển sang độ lệch 10%, do đó nhiễu màu nâu hồng sẽ luôn được phát với âm lượng tối thiểu 10%. Nếu bạn muốn có tiếng ồn nền mạnh hơn hoặc yếu hơn, hãy tăng hoặc giảm phần bù này theo nhu cầu của bạn. Đây là một ví dụ với 20% nhiễu nền:

    play -n synth brownnoise synth pinknoise mix synth sine amod 0.3 20
    

Câu trả lời cũ, nhàm chán (tiếng ồn trắng trơn):

Bây giờ lệnh dễ nhất để phát tiếng ồn trắng vô hạn (cho đến khi bạn hủy bỏ nó bằng Ctrl+ C) là:

play -n synth whitenoise

Nếu bạn thích giới hạn thời gian, bạn có thể thêm nó ở định dạng hh:mm:ss. Lệnh sau sẽ gây ồn trong một tiếng rưỡi, ví dụ:

play -n synth 01:30:00 whitenoise

Nó thậm chí còn cho bạn thấy một số chỉ số đẹp khi "chơi":

$ play -n synth 00:00:05 whitenoise 

  Encoding: n/a           
  Channels: 1 @ 32-bit   
Samplerate: 48000Hz      
Replaygain: off         
  Duration: unknown      

In:0.00% 00:00:05.12 [00:00:00.00] Out:240k  [!=====|=====!] Hd:0.0 Clip:0    
Done.

6
Tôi đã chỉnh sửa câu trả lời của mình và thêm một lệnh tạo âm thanh sóng biển đơn giản nhưng lạ mắt, nó sẽ làm hài lòng đôi tai của em bé (và của bố) hơn nhiều so với tiếng ồn trắng.
Chỉ huy Byte

2
Tôi thích điều này - nhưng sự thay đổi âm lượng sóng hình sin không thực sự giống như tiếng sóng trên bãi biển. Nó cần phải tăng âm lượng khá nhanh khi sóng vỡ trên bãi biển, sau đó rơi chậm hơn nhiều. Có cách nào để đạt được điều đó?
Caesar

7
@Caesar có giới hạn về mức độ bạn có thể nhận được với các công cụ này, nhưng tôi nghĩ play -n synth brownnoise synth pinknoise mix synth 0 0 0 15 40 80 trapezium amod 0.2 10là gần với những gì bạn yêu cầu :)
hobbs

1
@hobbs và bây giờ nếu tần suất lặp lại không thường xuyên ... ;-) :-P
Rmano

2
+1. Đây là phiên bản tinh chỉnh của tôi: play -n synth brownnoise synth pinknoise mix synth 0 0 0 10 10 40 trapezium amod 0.1 30Khoảng thời gian dài hơn khiến bạn khó nhận thấy sự đều đặn. Các con số có nghĩa là: 0,1 = tần số sự cố sóng (0,1 Hz = một sóng cứ sau 10 giây); 30% = độ ồn giữa các sóng; 10% đầu tiên = thời lượng (trên 10 giây) của phần tăng của sóng; 10% thứ 2 = khi nó bắt đầu giảm (cả hai đều là 10% để sóng gặp sự cố ngay khi nó tăng âm lượng); Thời lượng 40% của toàn bộ sóng: điều này có nghĩa là 100% - 40% = 60% thời gian được chờ đợi giữa các sóng.
Tobia

44

Tiếng ồn trắng là tra tấn.

Đặc biệt là cho đôi tai thanh tú của bé.

Điều này là do nhiễu trắng có quá nhiều năng lượng ở tần số cao.


25
Mặc dù bạn đã có một điểm ở đó, nhưng điều này không trả lời câu hỏi.
rẽ trái

19
@leftaroundabout Nếu nó tiết kiệm thính giác của em bé, tôi nghĩ nó cho phép. Ngay cả khi nó tốt hơn về mặt kỹ thuật được đăng dưới dạng bình luận thay vì trả lời; nó làm tốt hơn hại. Cảm ơn bạn đã chỉ ra điều này, nightingale và chào mừng bạn đến với AskUbfox!
Nick Weinberg

18
Một câu trả lời rằng "Không, bạn không muốn điều đó" là trò chơi công bằng. Các câu trả lời khác cho thấy tiếng ồn "màu hồng" dường như tính đến điều này. Câu trả lời này sẽ tốt hơn nếu tiếp tục giải thích điều đó nhưng nó vẫn +1 từ tôi.
Oli

22
@ ΈρκΚω Tôi là bạn tốt với OP. Thêm vào đó, anh ta yêu cầu một tiếng ồn để "trấn tĩnh một đứa bé". Tiếng ồn quanh co hiếm khi làm dịu.
Oli

8
Mặc dù tôi thường ghét "không, bạn thực sự không (hoặc không nên) muốn" câu trả lời và nhận xét này, tôi cảm thấy sự khác biệt giữa tiếng ồn trắng thực sự và "tiếng ồn trắng" là quan trọng đủ để câu trả lời này đáng giá. +1.
Kyle Strand

28

Bạn có thể tạo ra tiếng ồn màu hồng bằng cách sử dụng lệnh play từ các tiện ích sox:

sudo apt-get install sox
play -t sl -r48000 -c2 -n synth -1 pinknoise .1 60

Điều chỉnh các giá trị của .1 và 60 cho phù hợp với nhu cầu của bạn. Tiếng ồn màu hồng ít hơn tai và hy vọng âm thanh bạn yêu cầu


Tôi nghĩ speaker-testđiều này cũng tốt, nhưng tôi nghĩ tiếng ồn màu hồng là ít hơn tối ưu, chắc chắn là tiếng ồn, nhưng không có biến thể có thể không được mong muốn?

4
@ bc2946088 12 tiếng ồn trắng tinh khiết có thể được thực hiện vớiplay -n synth 12:00:00 whitenoise
Nick Weinberg

5
Bạn nói rằng tôi có thể điều chỉnh chúng, nhưng những gì các .160tranh luận thực sự nghĩa là gì?
Oli

.1 là loại không liên quan ở đây; 60 là phần bù DC. Thấp hơn là phạm vi càng nhiều (trong bộ khuếch đại) mà bạn có trong dạng sóng, đặt nó gần 100 sẽ khiến nó có phạm vi ít hơn vì nó gần như đạt tối đa 100% toàn dải.
Colin Ian King

21

Không chắc chắn rằng điều này sẽ tạo ra tiếng ồn trắng thực sự bao trùm toàn bộ phổ, nhưng đơn giản

pacat /dev/urandom

dường như thực hiện thủ thuật trên hệ thống của tôi (không cần cài đặt bất cứ thứ gì mới hoặc thêm kho lưu trữ).


Điều đó chắc chắn nghe rất giống tiếng ồn trắng soxtạo ra.
Oli

2
@linolino không phải bạn trên Ubuntu? Nếu là bạn, nó phải được cài đặt (trừ khi bạn tự gỡ bỏ nó). Nó được cung cấp bởi pulseaudio-utils, đó thậm chí là một phần của hệ thống trực tiếp (xem bảng kê khai ). Nếu bạn không có nó, thì có lẽ cài đặt của bạn bị hỏng. Tôi đề nghị bạn mở một câu hỏi mới giải thích vấn đề và yêu cầu trợ giúp về cách khôi phục cài đặt của bạn.
Dadexix86

1
Trừ khi họ đang sử dụng phiên bản máy chủ.
Arronical

1
Trong mọi trường hợp, bạn vẫn có thể sử dụng aplaythay vì pacat. alsa-utilsdường như được cài đặt theo mặc định.
Ruslan

1
@ Dadexix86 thực sự tôi đã có một Ubuntu. Dù sao bằng cách nào đó không hoạt động trong trường hợp của tôi sau khi cài đặt apt-get. Nhưng giải pháp ByteDefender đang hoạt động tốt ;-)
linolino

15

Tôi là một kẻ háu ăn vì bị trừng phạt, vì vậy tôi sẽ cung cấp cho bạn cách GUI. Hãy nhìn vào AN rùa .

Âm thanh mặc định mà nó đi kèm rất tệ, nhưng bạn có thể tải xuống các âm thanh khác như Forest Rain, Fountain, & Other. Bạn có thể thiết lập nó để bắt đầu với hệ thống, và thậm chí đặt nó dừng lại sau một thời gian nhất định.

sudo add-apt-repository ppa:costales/anoise
sudo apt-get update
sudo apt-get install anoise

Mã số , và cho âm thanh sông thêm:

sudo apt-get install anoise-community-extension1

+1 Tôi sử dụng An rùa mọi lúc. Nhưng nó có một vài lỗi lớn với 16.04.
Đại

10

Mở Audacity.

Đi vào "Tạo> Tiếng ồn ..."

Chọn "Brownian" (cách ít gây hấn hơn tiếng ồn trắng thực tế). Biên độ và thời gian không quan trọng lắm.

Lặp lại bằng Shiftnút + Play.


6

Tiện ích được cài đặt theo mặc định speaker-testtạo ra tiếng ồn màu hồng (như @nightingale, là những gì bạn thực sự muốn, không phải là tiếng ồn trắng). Nó có thể được thiết lập để làm như vậy vô thời hạn bằng cách chạy

speaker-test -l 0

5

FFMpeg có bộ lọc nguồn tiếng ồn. Bạn có thể chơi nó bằng cách sử dụngffplay :

ffplay -f lavfi -showmode 0 -i 'anoisesrc=color=brown'

Các arg để -iđược hiểu là một biểu đồ lọc lavfi, bởi vì -f lavfi. -showmode 0vô hiệu hóa cửa sổ hiển thị âm thanh mặc định của ffplay, cửa sổ này hiển thị theo mặc định cho các đầu vào chỉ có âm thanh.

Như bạn có thể thấy từ đầu ra của ffmpeg -h filter=anoisesrc, bạn có thể lựa chọn nhiễu nâu / hồng / trắng ở bất kỳ biên độ nào và lấy mẫu mà bạn thích, tùy ý với thời lượng hữu hạn.


Bạn cũng có thể sử dụng mpv, một nhánh tốt của mplayer hoặc những người chơi khác cho phép các bộ lọc ffmpeg. ví dụ

mpv  av://lavfi:anoisesrc=color=brown

Điều này có thể hữu ích nếu bạn có một thiết lập đầu ra âm thanh tùy chỉnh được cấu hình cho trình phát yêu thích của bạn.


5

Tôi thấy rằng chưa có ai sử dụng aplaynên hãy thử như sau:

aplay --channels=2 --format=S16_LE --rate=44100 --duration=3600 /dev/urandom

Nó không phải là trí tưởng tượng khủng khiếp vì vậy tôi đã thêm vào một bộ đếm thời gian để bù lại :). Các durationcài đặt được tính bằng giây nên thao tác này sẽ chạy trong 1 giờ và sau đó tắt, hy vọng em bé sẽ ổn định sau đó ...


3

Tiếng ồn trắng về mặt toán học là sự phân phối tần số đồng đều. Bạn có thể sản xuất nó với dữ liệu ngẫu nhiên từ /dev/randomhoặc /dev/urandom. Nếu bạn muốn thay đổi "âm" của tiếng ồn được tạo ra (ví dụ để làm cho nó bớt "trọng lượng" hơn bằng cách loại bỏ tần số thấp hơn hoặc làm cho nó "giảm xóc" bằng cách loại bỏ tần số cao hơn) thì bạn có thể sử dụng một lệnh như dd bs=1 if=/dev/urandom of=whitenoise.raw count=1048576để tạo ra một số tiếng ồn trắng, sau đó nhập nó vào Audacity và sử dụng các bộ lọc thông cao và thông thấp để điều chỉnh nó theo ý thích của bạn (khi sử dụng các bộ lọc hãy nhớ rằng tai người trung bình sẽ nghe được tần số lên đến 20kHz).

EDIT: Audacity cũng có thể tự tạo ra tiếng ồn trắng.


2

Tom Swiss của unreasonable.org sử dụng mã sau (sử dụng sox) để tạo tiếng ồn trắng / hồng. Trước tiên, bạn cần cài đặt sox ( sudo apt install sox), sau đó tạo tập lệnh shell với mã sau:

#!/bin/sh

len='7:00:00'

if [ "$1" != '' ]; then
  len=$1
fi

play -t sl - synth $len  pinknoise band -n 1200 200 tremolo 20 .1 < /dev/zero

Mũ chóp http://unreasonable.org/white_noir_generator_with_sox_for_Linux

Tuyên bố miễn trừ trách nhiệm: Tôi chưa thử bản thân mình


Điều đó tạo ra ở tốc độ mẫu 8kHz, do đó không có năng lượng nhiễu trên 4kHz. : / Tiếng ồn hồng thích hợp nên có một số. Mặc dù vậy, đề xuất thú vị là sử dụng bộ lọc rung / tremolo cho tiếng ồn.
Peter Cordes

1
Giải pháp tốt hơn? Di chuyển len='7:00:00', if [ "$1" != '' ];thenfi, thêm hỗ trợ cho tiếng ồn vô hạn.
EKons

1

Ngoài ra còn có Renoir, một trình phát âm thanh đa nền tảng rất mạnh mẽ, mặc dù phiên bản đầy đủ là thương mại. Tuy nhiên, phiên bản demo không có nhiều hạn chế và sẽ cho phép bạn làm những gì bạn muốn và thêm bộ lọc, hiệu ứng, v.v. vào âm thanh được tạo.

http://www.renoir.com

Tiếng ồn trắng thực sự với bộ lọc thông thấp, và có thể một số điệp khúc và hồi âm được thêm vào để tạo hiệu ứng tự nhiên tốt đẹp, nghe có vẻ khá dễ chịu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.