Как бы я генерировал синтезированный звук Sox, похожий на сигнал тревоги? - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь сгенерировать звук с помощью функции синтезатора пакета sox, будильник 1: https://soundcloud.com/xekons/a1-1 и будильник 2: https://soundcloud.com/xekons/a2-1

возможно создать несколько интересных звуков:

play -q -n synth 0.2 sine 480 vol 0.2
play -q -n synth 0.2 triangle 480 vol 0.2
play -q -n synth 0.2 square 480 vol 0.2
play -q -n synth 0.2 pluck 480 vol 0.2
play -q -n synth 0.2 pluck C5 vol 0.2
play -q -n synth 0.2 sawtooth 480 vol 0.2
play -q -n synth 0.2 trapezium 480 vol 0.2
play -q -n synth 0.2 exp 480 vol 0.2

Вот очень сложный пример, который я нашел в Интернете:

play -n synth pl G2 pl B2 pl D3 pl G3 pl D4 pl G4 delay 0 .05 .1 .15 .2 .25 remix - fade 0 4 .1 norm -1

Для прослушивания файла волны будильника кажется, что его громкость уменьшается, но, возможно, также частота?

Я попробовал это:

play -q -n synth 0.6 triangle 1500-1300 vol 0.2

, который изменяет частоту, но кроме этого он звучит совсем не так, как колокол лол.Также не ищите близкого совпадения, просто что-то похожее на звонок в тех wav-файлах, которые я связал.

Синтезированный в sox звук будет использоваться в написанном мной сценарии python и будет срабатывать приопределенные условия.Я планирую сделать весь проект, над которым я работаю, с открытым исходным кодом, как только немного его отполирую.

1 Ответ

0 голосов
/ 15 декабря 2018

Я не мог понять, как синтезировать звуки, мне бы очень хотелось, чтобы я лучше понимал синтезатор.

на данный момент я просто играю файлы прямо из скрипта на python, вот небольшой фрагмент:

#!/usr/bin/env python3
import serial, time, sox, psycopg2

tfm = sox.Transformer()  #initialize sox playback

tfm.preview("/wav/a2.wav") #play alarm 2 wav file

Если кто-то может синтезировать какие-либо звуки, удаленно похожие на те, которые я связал, пожалуйста, сделайте пост, и я обновлю его, чтобы пометить ваш ответ как правильный.СПАСИБО!

...