Еще тут звучали реплики по поводу дискретизации, передискретизации, интерполяции и пр... Снова обращяемся к сборнику статей по DMA USC, где разработчик карты рассказал следующее:
Код:
...
И вообще, что такое частота дискретизации
вообще и в данном конкретном случае в
частности?
Грубо говоря частота дискретизации это
частота с которой звук был преобразован в
цифровую форму. Т.е. понятие "частота
дискретизации" относится к ЗАПИСИ звука. И
если звук при записи оцифрован на 11кГц то
будьте добры воспроизведите его на 11кГц,
ни выше, ни ниже. На писюшках дядя Билли
определил, что "стандартные" частоты это
11, 22, 44 и может быть 48 кГц. Все,
других не бывает. И не надо в ваших
бластерах делать что-то другое - в наши
оКНА оно не влезет. Ну в общем идея
понятна на сколько записано на столько и
воспроизводи.
А теперь внимание: все вышесказанное об
частоте дискретизации относилось к так
называемым "WAV'ам". К .mod'ам и другим
TRACKER'ным музонам это имеет вообще
отдаленное отношение. В модах каждый
оцифраванный звук (т.е. SAMPLE) звучит не
сам по себе, а является ИНСТРУМЕНТОМ т.е.
частота с которой он воспроизводится
ЗАВИСИТ ОТ ТЕКУЩЕЙ НОТЫ. Например для ноты
C-1 это 4136Гц,а для B-3 - 31327Гц. Причем
на каждом канале своя нота и значит своя
частота. Что происходит дальше?.. На
писюке дядя Билли сказал: " И шо вы к мене
пристали со своими mod'ами?! Та у мене с
детства медведи об мои уши ноги вытирали!
Я ж вам сделал .mid'юхи - шо вам еще
надо?" И программисты пишут исходя из того
что имеется,благо лошадиная производитель-
ность процессора позволяет заниматься
практически любым маразмом. Каждый сэмпл
который звучит на данной ноте (например
B-3) ПЕРЕДИСКРЕТИЗИРУЕТСЯ так, что бы на
той частоте на которой работает звуковая
карта (например 44 кГц) он звучал на
частоте НОТЫ (т.е 31327 Гц). И это на
каждом канале.
Мало того, что процессор занимается
всякой фигней, так еще появляется так
называемый шум передискретизации. Для его
удаления используется интерполяция
(линейная или многоточечная).
А что же Спектрум? Да все тоже самое!
Минус лошадиный процессор и плюс
необходимость программного вывода в ЦАПы
(на пц строго ПДП) Про интерполяцию я
вообще молчу.
А в DMA USC все просто: подошла нота -
задал частоту на канале (с точностью
16бит!) и забыл..
Конечно, если быть очень придирчивым то
можно сказать, что в DMA передискретизация
есть, но только аппаратная, а не програм-
мная. Все точно, только соответсвующая ей
частота передискретизации равна... пра-
вильно, 3.5 МГц.
А wav'ы проигрываются любые хоть 11,
хоть 22, хоть 48 кГц, хоть 148 если такое
понадобится кому-нибудь.
И скажи, что ГС сможет 148 КГц воспроизвести 
Добавлено через 13 минут

Сообщение от
icebear
Кстати, про скорость хотелось бы узнать, я так думаю, не все "самые большие микросхемы мира" могли бы её держать наверняка.
У меня на пентагоне стояли импортные аналоги РУшек - не турбированную карту со всеми приколами они держали без проблем. Потом поставил карту на KAY-1024, что там у него стоит из памяти не помню - но работал тоже без проблем.
Добавлено через 18 минут

Сообщение от
icebear
Только вот насколько я понял, запись в таймер позволяет только точно узнать, сколькто тактов процессор лишился, это правильно?
Не, ты не понял. В DMA USC есть 2 таймерных векторных прерывания, которые можешь запрограммить на частоту 30Hz-1.75MHz. Установил прерывание, чтоб приходило с периодом, необходимым для отрисовки 1 строки и вот тебе весь мультиколор на бордюре!