Могу ли я использовать SoX для создания звука?

Для проекта, над которым я работаю, мне нужно использовать инструмент SoX для генерации звука. Если есть способ использовать SoX для создания определенных нот/тонов на определенную продолжительность, сообщите мне! Я провел довольно много исследований по этому вопросу, но безрезультатно.

Более того, есть ли способ сделать так, чтобы он выводился прямо на динамики? Я думаю что-то вроде перенаправления на /dev/audio.


sox
person user2526619    schedule 16.06.2014    source источник


Ответы (1)


Вы можете синтезировать звуковые эффекты, используя synth и опцию -n. Например, следующая команда создает 3-секундный синусоидальный сигнал с частотой 500 Гц:

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

Вы можете установить частоту выборки, используя опцию -r. Значение по умолчанию — 48 кГц.

Вы можете воспроизводить аудио прямо в /dev/audio. Если вам нужно просто воспроизвести файл, а не сохранить его, вы можете использовать утилиту play (предоставляется sox) следующим образом:

play -n -c1 synth 3 sine 500
person lCapp    schedule 16.06.2014
comment
Спасибо! Это мне очень помогло, и я забыл указать это: есть ли способ сделать так, чтобы он выводился прямо на ваши динамики? Я думаю что-то вроде перенаправления на /dev/audio, но не уверен, как бы я использовал SoX таким образом. - person user2526619; 16.06.2014
comment
Ах! Спасибо. Это именно то, что мне было нужно! - person user2526619; 17.06.2014