Page 1 of 1

PlayNote

Posted: Mon May 11, 2020 3:45 pm
by JohnXenox
PlayNote

PlayNote - простая программа для проигрывания ноты. Звук проигрывается через звуковой драйвер.

Использование: PlayNote <path>
path - путь к файлу, который будет проигран.

Примеры:
PlayNote note.raw
PlayNote /tmp0/1/note.raw

===========================
Для генерирования ноты в формате .wav при помощи sox (для прослушивания результата:
sox -n -L -c 1 -b 16 -r 48000 Note_C6.wav synth 1 sine 1046.4
Для генерирования ноты в формате .raw при помощи sox (для программы PlayNote):
sox -n -L -c 1 -b 16 -r 48000 Note_C6.raw synth 1 sine 1046.4

Для установки программы sox в Ubuntu:
sudo apt install sox
===========================

В папке "Test" лежит скрипт "PlayNotes.sh" с сэмплами нот и экзешником для теста.

P.S.
Сделал эту программу в качестве бэкэнда для другой моей программы.
Так как, на Си не нашёл примера, пришлось помучится с трансляцией
ассемблерного примера от dunkist.
Зато, теперь, знаю как делать вывод звука через звуковой драйвер и на Асме и на Си.
Программа пока что простая. В ней нехватает некоторых настроек.
Но, со временем, может быть сделаю. А пока, выкладываю как есть.

Re: PlayNote

Posted: Sun May 17, 2020 9:55 pm
by JohnXenox
Перезалил программу.
Провёл небольшую оптимизацию.
Теперь PlayNote весит в 2 раза меньше.