История изменений
Исправление hobbit, (текущая версия) :
Можно начать с изучения кода какого-нибудь синтезатора, например Amsynth, и строения синтезаторов вообще.
Так-то это хорошее занятие, но начинать с этого скучновато.
Я бы начал с функции, которая в цикле генерит синусоиду и приделывает к ней заголовок WAV. Потом разные комбинации синусоид, потом вообще любые периодические функции. И слушать, как всё это звучит.
И что самое интересное — если с самого начала не заморачиваться воспроизведением в РМВ, а ограничиться на этом этапе синтезом файлов, то писать это можно почти на чём угодно, хоть на перле. Но я б конечно взял кресты.
Вот когда велосипедить надоест, и захочется чего-то упорядоченного — тогда уже самое время глядеть на более готовые решения. Хоть sox тот же.
Исходная версия hobbit, :
Можно начать с изучения кода какого-нибудь синтезатора, например Amsynth, и строения синтезаторов вообще.
Так-то это хорошее занятие, но начинать с этого скучновато.
Я бы начал с функции, которая в цикле генерит синусоиду и приделывает к ней заголовок WAV. Потом разные комбинации синусоид, потом вообще любые периодические функции. И слушать, как всё это звучит.
И что самое интересное — если с самого начала не заморачиваться воспроизведением в РМВ, а ограничиться на этом этапе синтезом файлов, то писать это можно почти на чём угодно, хоть на перле. Но я б конечно взял кресты.
Вот когда велосипедить надоест, и захочется чего-то упорядоченного — тогда уже самое время глядеть на готовые решения.