2014-06-16 10 views
5

W przypadku projektu, nad którym pracuję, muszę użyć narzędzia SoX do generowania dźwięku. Jeśli istnieje sposób użycia SoX do generowania pewnych dźwięków/dźwięków przez określony czas, proszę dać mi znać! Zrobiłem całkiem sporo badań na ten temat bezskutecznie.Czy mogę używać SoX do generowania dźwięku?

Co więcej, w jaki sposób można go wyprowadzać bezpośrednio na głośniki? Myślę o przekierowaniu do/dev/audio.

Odpowiedz

9

Można syntezować efekty dźwiękowe za pomocą opcji synth i -n. Na przykład, następujące polecenia tworzy 3 sekundy sinusoidalny wav 500 Hz:

sox -n -r 8000 output.wav synth 3 sine 500 

można ustawić frequancy próbki stosując opcję -r. Domyślna wartość to 48 kHz.

Możesz odtwarzać dźwięk bezpośrednio do/dev/audio. Jeśli potrzebujesz tylko odtworzyć plik i nie zapisywać go, możesz użyć narzędzia play (dostarczonego przez sox) w następujący sposób:

play -n -c1 synth 3 sine 500 
+0

Dzięki! Bardzo mi to pomogło, a zapomniałem to sprecyzować: Jakikolwiek sposób na wyjście bezpośrednio na głośniki? Myślę o przekierowaniu do/dev/audio, ale nie jestem pewien jak używać SoX w ten sposób. – user2526619

+0

Zaktualizowałem twoje pytanie i moją odpowiedź. – lCapp

+0

Ah! Dzięki. Właśnie tego potrzebowałem! – user2526619

Powiązane problemy