Просмотр полной версии : Принципы воспроизведения цифровой музыки.
Kakos_nonos
23.11.2013, 12:32
Доброго дня всем!
Можете мне по простому объяснить или дать почитать как происходит воспроизведение цифровой музыки. Как заставить семпл играться с заданной скоростью, врядли там вычисления с плавающей точкой используются или большие таблицы, как-то по простому всё должно быть, 3,5 мгц всего лишь.
С одним каналом ещё немного понятно, а вот с тремя - нет.
Просветите, кто знает.
Используется фиксированная точка формата 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
null_device, а какая из статей рассказывает про многоканальное воспроизведение семплов?
null_device
23.11.2013, 14:07
а какая из статей рассказывает про многоканальное воспроизведение семплов?
Понятия не имею. Я такой задачи не ставил. Попытался ответить вот на это:
Можете мне по простому объяснить или дать почитать как происходит воспроизведение цифровой музыки.
Понятия не имею. Я такой задачи не ставил. Попытался ответить вот на это:
Цифровой музыкой на спеке обычно называется не воспроизведение одного семпла, а 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
Всем спасибо, суть понял.
Суть в исходниках части Кошка Digital
http://zx.pk.ru/showpost.php?p=349360&postcount=10
Максимально код вылизан и адаптирован под разные карты и режимы. бери и суй.
Powered by vBulletin® Version 4.2.5 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot