![]() |
Воспроизведение WAV с испльзованием ШИМ
Доделал ШИМ до состояния, когда он не свистит и не жужжит. Используется КД. Частота дискретизации воспроизводимого звукового фрагмента 23800 Гц, используются только 3 бита из каждого отсчета, поэтому шипит. Можно сделать по 4 бита из каждого отсчета, частота дискретизации будет ниже (скорее всего, настолько ниже, что будет слышен высокочастотный свист), но и шипа будет меньше. Прилагаю wav-файлы, записанные с реала, т.к. звучание эмуляторов совсем другое.
http://retrocomp.narod.ru/vector06c/pwm3bit.ZIP http://retrocomp.narod.ru/vector06c/pwm4bit.ZIP |
Quote:
|
КД - квазидиск (дополнительное ОЗУ 64 или 256 Кб).
|
Поправил пару мелких ошибок в pwm14
1. В pwm14.asm была неправильно указана длина звукового файла (31713 вместо 32713), из за чего не проигрывались последние 40 мс. 2. Вместо pwm14_3.rom был приложен pwm14_3.sfk :) Архив в первом посте перезалил. |
Сделал вариант с воспроизведением 4-битных отсчетов, частота дискретизации 19700 Гц, свиста не слышно, шипения меньше. Можно по аналогии доделать pwm14 и там частота дискретизации будет больше 24 кГц.
|
в VV звук мало чем от оригинала отличается, я бы даже сказал, практически неотличается :)
|
Ramiros, в VV свист слышен, которого не должно быть. Также сравни спектры из VV и приложеных wavов.
|
Quote:
|
Мне было интересно, можно ли сделать на векторе ШИМ с приемлемым числом разрядов (не менее 3) и без свиста. Это получилось, но только на реале. В VV полезный сигнал слышен, согласен, но от реала отличие есть.
|
К сожалению практическое применение трудно представить в виду прожорливости памяти
|
| All times are GMT +4. The time now is 23:40. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.