PDA

Просмотр полной версии : Принципы воспроизведения цифровой музыки.



Kakos_nonos
23.11.2013, 12:32
Доброго дня всем!
Можете мне по простому объяснить или дать почитать как происходит воспроизведение цифровой музыки. Как заставить семпл играться с заданной скоростью, врядли там вычисления с плавающей точкой используются или большие таблицы, как-то по простому всё должно быть, 3,5 мгц всего лишь.
С одним каналом ещё немного понятно, а вот с тремя - нет.
Просветите, кто знает.

Vitamin
23.11.2013, 13:32
Используется фиксированная точка формата 16.8 (16 бит на целую часть- адрес в семпле, 8 бит на дробную часть). Есть таблица шагов в формате 8.8 (обычно размером 12 * количество октав). Плеер состоит из зацикленного куска кода, выполняющего чтение семплов, возможно их микширование, вывод в порты, увеличение позиций чтения (на размер шага, от которого зависит тональность), контроль окончания/зацикливания. Управление воспроизведением делается на прерываниях.
Рекомендую посмотреть исходник плеера от SampleTracker'a или DigitalStudio - они, практически, одинаковые и очень простые- никаких сложных эффектов.

null_device
23.11.2013, 13:36
Kakos_nonos, на тему цифрового звука на спектруме, в разное время была масса статей:
http://www.zxpress.ru/article.php?id=13767
http://www.zxpress.ru/article.php?id=5448
http://www.zxpress.ru/article.php?id=701
http://www.zxpress.ru/article.php?id=707

Vitamin
23.11.2013, 13:52
null_device, а какая из статей рассказывает про многоканальное воспроизведение семплов?

null_device
23.11.2013, 14:07
а какая из статей рассказывает про многоканальное воспроизведение семплов?

Понятия не имею. Я такой задачи не ставил. Попытался ответить вот на это:

Можете мне по простому объяснить или дать почитать как происходит воспроизведение цифровой музыки.

Vitamin
23.11.2013, 14:28
Понятия не имею. Я такой задачи не ставил. Попытался ответить вот на это:
Цифровой музыкой на спеке обычно называется не воспроизведение одного семпла, а http://speccy.info/%D0%A6%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%B0%D1%8F_% D0%BC%D1%83%D0%B7%D1%8B%D0%BA%D0%B0

Kakos_nonos
23.11.2013, 16:47
Всем спасибо, суть понял.

AAA
24.11.2013, 17:07
Суть в исходниках части Кошка Digital

http://zx.pk.ru/showpost.php?p=349360&postcount=10

Максимально код вылизан и адаптирован под разные карты и режимы. бери и суй.