LINUX.ORG.RU

Библиотеки или методы синтеза звука

 , , , ,


2

3

Привет, ну вот допустим хочу я программно описать скажем музыку из AURORA - Runaway к примеру и воспроизвести путём исполнения программы ну или хотя бы Кузнечика есть какие библиотеки для этого сишные или может язык какой вообще отдельно, но хотелось бы библиотеку типа ->


genm s1 = generator_new(30ms,20ms,20,callback,timer....); // басы
genm s2 = generator_new(30ms,20ms,20,callback,timer....); // низкие
genm s3 = generator_new(30ms,20ms,20,callback,timer....); // средние
genm s4 = generator_new(30ms,20ms,20,callback,timer....); // высокие

effect_doppler_set(s3,timer,0,24);
effect_doppler_set(s3,timer,28,93);

mix * mixer= mixer_new();

mixer_add(mix,s1);
mixer_add(mix,s2);
mixer_add(mix,s3);
mixer_add(mix,s4);

generator_play(mix);


Ну это как воображаемый пример, короче как мне кузнечика описать программно?

Deleted

Ответ на: комментарий от deep-purple

Миди можно вроде прямо в устройство /dev/где-то-тут пулять и слышать, но дабстепчик с глубоким басом не сыграть. Хочется что-то что даст полную свободу.

Deleted
()

Посмотри как это сделано внутри опен-сорс трэкеров. Еще можешь на LADSPA посмотреть.

cvv ★★★★★
()
Ответ на: комментарий от Deleted

Не могу вспомнить название сайта. Там черный фон и зеленый текст, короче страшное вырвиглазие. И во всех примерах (на фотках) участвует фигурка деревянного человечка. Автор сайта — немец, но пишет по англицки.

Так вот. Начиная с азов (мнимые, комплексные, матрицы, делаем fft) и заканчивая более сложным (генераторы, фильтры) всё очень доступно объясняется про цифровой звук от и до.

ЛОР, кто-нибудь встречал? Аж обидно что забыл, а закладка не сохранилась.

deep-purple ★★★★★
()
Ответ на: комментарий от deep-purple

Попробую поискать, пока наткнулся на это https://sonic-pi.net/ https://github.com/samaaron/sonic-pi результаты работы впечатляют(ну не ох и ах но хоть что-то в виде результата напрямую из кода) https://youtu.be/NMmkI5Hf8WE?t=44 не знаю ещё что это такое на вкус , но как минимум интересно. Но всё же попробую просканировать интернет по твоей наводке, так как теория тоже нужна, а может благодаря ей своё сделаю чисто для себя, по вечерам дабстеп кодить )

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

Sonic pi оказывается юзает SuperCollider, но писать на ruby для соника или на SuperCollider для SuperCollider не охота, (хотя возможно придётся), подумаю может как то выдрать и С api организовать, в общем материала и для поисков и для переваривания уже куча, закрою тему.

Deleted
()

Глянь Faust DSP - он генерит С++ и еще много других вариантов на выходе. http://faust.grame.fr/

Вот тут можно порыться что еще есть: https://github.com/olilarkin/awesome-musicdsp

Посмотри как устроен Radium: http://users.notam02.no/~kjetism/radium/ https://github.com/kmatheussen/radium

Есть неплохой форум насчет мюзик-продакшена в Linux: https://linuxmusicians.com/

Лучшее DAW под Linux - Reaper, работает относительно стабильно: https://www.reaper.fm/

elrprt
()
Ответ на: комментарий от deep-purple

Спасибо что напомнил о нем - но я тоже ссылку потерял) поищу.
Если не ошибаюсь, его девушка вела, кстати.
Пока искал нашел другое прикольное -
https://jackschaedler.github.io/circles-sines-signals/index.html

И по DSP/физ. моделированию крутым ресурсом остается
https://ccrma.stanford.edu/~jos/Welcome.html
У него много и статей и книг, кстати у него долгая карьера -
https://www.youtube.com/watch?v=15jG1zfx-IM

elrprt
()
Ответ на: комментарий от Deleted

Это зависит от использованого чипа, но я бы не стал идти этим путем.

cvv ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.