![]() |
1 Attachment(s)
Блин,я понимаю что мне надо сделать,но вот что то не пойму КАК?... Наверно завтра позвоню знакомому компьютерному программисту и попрошу его написать прогу для захвата потока бит из лпт порта. А на лпт порт можно и с реала подать сигнал..
А как писать ВАВ самим эмулем? Я в основном реал использую,эмуль запускал только несколько раз.. "в крайнем случае - выложите trd что надо записать." вот в этом образе вторая мелодия. если вы знаете как это сделать,можете подготовить дамп с частотой 8кГц, 16кГц, и 22кГц. А я уже попробую с разными частотами и посмотрю качество звука. |
Quote:
Quote:
но, как я выяснил, не хватает 44100 для этого... на этой частоте сигнал уже сглаживается местами и получается аналоговый (не 1 бит). так что надо думать... можно попробовать настроить на запись в 192000гц и посмотреть... и тогда уже надо не тупо эту 1битную последовательность хранить, а например время от переключения до переключения выхода... так меньше займет места. либо разобрать плеер... либо плюнуть и записать аналоговый сигнал (8бит). |
1 Attachment(s)
в аттаче записанный файл.
формат: вав, 8 бит, 192000 кгц! моно. т.е. можно тупо откусить заголовок, байт 100, а дальше каждый байт это либо 0, либо #ff, что соответствует 0 и 1 на выходе. пакуете ЭТО по 8 байт в один, и потом воспроизводите с 192кГц:):):) будет ну очень похоже звучать:) либо думайте как упаковать этот поток... RLE спасет, но не сильно. |
анрил у меня тупил дико, когда я 192000 поставил... не играл звук, скорость просто ппц резвая была, но в вавку записал. зато быстро:) превед, deathsoft! ;)
|
Если записать спековскую однобитную музыку... Например, движок Savage, частота дискретизации примерно 56кГц. Надо 56 килобит на каждую секунду звука. То есть 7 килобайт в секунду. Никакой емкости памяти пика не хватит даже на 10-30 секунд звука, надо цеплять внешнюю ПЗУшку. Я недавно делал подобное устройство, использовал 64кБ памяти на внешней микросхеме - да и того хватило всего-то на секунд 10 звука в ужасном качестве.
Не годится этот способ. Надо или ШИМ использовать с меньшей частотой дискретизации, или прицепить хотя бы 8-битный ЦАП к пику, или генерировать сигнал в реальном времени, как это делают спектрумовские музыкальные движки. Но эти движки - довольно сложные программы, уж точно не на 5-минутный "учебный" проект. Да и произвольные звуки реализовать на них нельзя - на то он и синтез, что привязан к простой математической модели. |
Насколько сложный алгоритм допустим? Закодировать в 1битный сигнал ADAPCM можно любой исходный вариант, только поставьте чётко ограничения по объёму и т.д.
Вот тут есть http://zx.pk.ru/showthread.php?t=386 На 256 кбайт можно около минуты "свистового" звука записать, повышая качество можно сильно развиться... но память там улетает в трубу... |
| All times are GMT +4. The time now is 23:55. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.