Просмотр полной версии : "Covox для Вектор-06Ц"
На каких портах сидет это чудо устройство?
Схемку можно, пожалуйста.:v2_dizzy_wall:
Это матрица резисторов на порту PA (разъем ПУ)
Схемы я не видел
Схема примерно вот такая:
http://www.hardware.zp.ua/schemes/covox.htm
(только номера контактов параллельного порта, естественно, другие)
Эх, помню, как паял эти резисторы на монтажной плате и проверял работу ЦАП дедушкиным вольтметром :v2_dizzy_botan:
Два варианта проигрывателя с примерами (bwv779hm (https://yadi.sk/d/6GVqWFXXrirUn), bwv784 (https://yadi.sk/d/WT2mrYZYrirQU), loasa (https://yadi.sk/d/SO_uedn5rirPV)) использующие Comanовский ERAM. CPM59, к сожалению, ограничивает размер файлов величиной 512 Кб.
Comanовские КНГМД и ERAM поддерживаются в emu, только нужно добавить ковокс (в приложенном конфиге уже добавлен). В текущих версиях emu ковокс будет 7 битный. Можно было бы сделать 8битный вариант специально для эмулятора, но это уже перебор.
Образ нужно вставлять в правый (2й) дисковод. После старта сразу можно перейти на f:
Запуск как обычно
cvx8 имя.raw
или
cvx11 имя.raw
Воспроизведение стерео. К сожалению, стерео-ковокс эмуляторами не поддерживается, пришлось через AY (https://yadi.sk/d/A_MYddjbrnH9z). Качество похуже, чем у ковокса и ви53 (зато стерео). Используется AY по стандарту Sound Tracker и обычный квазидиск, т.к. только в VV есть поддержка стерео для AY, но там нет eram.
Проигрыватель в двух вариантах:
1. Для "омского" микширования ABC (по умолчанию в VV)
2. Для "кировского" CBA (также используется в испорченных мною версиях v06cc, можно выбрать в VV вместо ABC)
только в VV есть поддержка стерео для AY
У меня как-то не так поддерживается?
У меня как-то не так поддерживается?
Пардон, я забыл, что для стерео в emu нужно нажать соответствующую кнопку на тулбаре
чёт не получилось запустить музыку с вашей конфигурацией для EMU:v2_unsur:
Можно подробнее, на каком этапе запуска возникает проблема?
- - - Добавлено - - -
Для определенности - сам я использовал этот конфиг в версии emu от 21.02.2016. В старых версиях (которым несколько лет), ковокс подключается иначе
Третье поколение (https://yadi.sk/d/d9TEvqSOsTEiE) ковоксных проигрывателей для ERAM
1. Главное новшество - объем звуковых данных теперь до 2031616 байт. Если файл < 512 Кб, то просто проигрываем соответствующий raw. Если >512 кб, то режем на части, например total commanderом и при вызове проигрывателя указываем файл с расширением .001. Сам я выбрал размер частей 256000 байт - на дискеты влезает три файла с небольшим запасом, на полный ERAM получается 8 частей, т.е. 3 дискеты.
В пределах дискеты части подхватываются автоматически, если на дискете все подходящее закончилось, то выдается запрос на запуск проигрывания или смену дискеты и продолжение чтения.
Чтобы в emu использовать ERAM на 2 Мб нужно скопировать конфиг и образ EDD из каталога emu в соответвующие каталоги эмулятора.
2. Проигрывание теперь можно прервать по нажатию УС, СС или РУС/ЛАТ
3. Чтение с диска немного ускорено
Disk not ready
Порядок запуска (куда что вставлять и куда переходить) описан ранее (http://zx-pk.ru/threads/14607-quot-covox-dlya-vektor-06ts-quot.html?p=871038&viewfull=1#post871038) в этой ветке
ура ура - всё получилось ! )
спасибо огромное, музыка действительно качественная
по этому поводу появились мысли - а если подключить виртуальный ЖД то можно будет слушать эти треки без прерываний?
если подключить виртуальный ЖД то можно будет слушать эти треки без прерываний?
О каких прерываниях речь? Загруженную музыку играет строго равномерно. Правда, если при проигрывании музыки щелкать мышью по окну эмулятора, то может заикаться, но это уже особенность эмулятора. Если не трогать окно эмулятора во время проигрывания, то все будет ОК.
С жесткого диска, конечно, грузилось бы быстрее. Комановского доса для hdd нет, но не исключено, что можно заменить в конфиге с hdd квазидиск на комановский и использовать дос Фролова.
- - - Добавлено - - -
Вспомнил, что в досе Фролова hdd разбит на виртуальные дискеты. Жить можно, но не особо удобно.
Есть еще вариант - подключить эмуляцию sd по "стандарту b2m" и модифицировать его софт, чтобы он сразу грузил звуковые файлы в квазидиск и проигрывал. Но это уже совсем виртуальная штука.
я имею ввиду размер файла можно грузить поболя, да и возможностей будет больше - думаеццо демки можно шуровать под эту систему ну и т.д. и т.п. ...
я конечно не профи в создании демо, это моё предположение
я имею ввиду размер файла можно грузить поболя, да и возможностей будет больше - думаеццо демки можно шуровать под эту систему ну и т.д. и т.п. ...
Даже при использовании ЖД, обычная (ЖДшная) операционка видит только дискету, так-что больше размер файла сделать навряд-ли удастся... Это только если делать встроенный в плеер свой драйвер чтения ЖД, тогда возможно он и будет "автоматом" подбирать части разбросанные по разным "дискетам" ЖД ...
Или я не понял о чём речь...
размер файла можно грузить поболя
Не знаю, хватит ли быстродействия hdd и вектора, чтобы проигрывать на ходу, и отладить нечто подобное у меня нет возможности. Хотя даже если быстродействия хватит, все равно не удастся обеспечить идеальную равномерность.
А если не на ходу (и чтобы все строго равномерно), то объем проигрываемой музыки зависит от типа квазидиска и не зависит от места хранения исходных файлов.
Плеер wavов через covox с использованием стандартного квазидиска. Удивительно, что плеер не сделали сразу после того, как опубликовали схему ковокса. Приложены три примера с разными частотами дискретизации.
Из форматов поддерживаются ИКМ 8 бит, моно, 8000/11025/16000 Гц.
Сделано гашение после проигрывания, что нужно для реала с усилителем ковокса на ОУ. Спасибо Дмитрию2012 за информацию (он проверял на орионе-про).
Заодно попробовал узнать, превосходит ли VV по битности ковокса emu. К сожалению (в версии 6.87) смог увидеть только 7 бит, как и в emu.
Модернизированный плеер (https://yadi.sk/d/yw5SYAWKtJBkG) (ссылку в предыдущем посте удалил). На первом диске примеры с частотами 8000/11025/16000, на втором - 22050.
Оличия от предыдущего варианта:
1. Добавил частоту дискретизации 22050.
2. Убрал out 20h, остававшиеся от eramного варианта. Работе плеера они не мешали, но могли привести к сюрпризам при использовании RTC
ivagor, а как запустить эти диски?
Я в векторе не силён и до этого открывал только .rom файлы.
Проще наверное в Virtual Vectore, там covox можно включить/выключить через меню (Sound>Covox)
Чтобы открыть диск
File>Drive A:>Open FDD Image и выбираем образ (wavcvxqNew081116.fdd или wavcvxqNew22.fdd)
Должны нарисоваться две с лишним линии (нижних) квадратиков.
Жмем F12 - стартует МикроДОС
Команда D - каталог (аналог DIR)
Дальше можно запускать плеер с указанием имени wavа, например
WAVCVXQ TOXI8.WAV
Скачивал VV.
Ага, вот с dir у меня получилась загвоздка, я писал DIR вместо D :)
WAVCVXQ BWV10601.WAV ничего не играет. Пишет "Loading BWV10601.WAV", потом "PCM 8 bits, Mono, 22050 Hz" и молчит, ждал пару минут.
WAVCVXQ TOXI8.WAV - играет какой-то шум, похожий на воспроизведение программного кода через колонки.
HMAJ11.WAV - молчит,
HALLEL16.WAV - молчит.
Может, какие-то особые настройки в эмуляторе нужно делать? Отключал "Sound Tracker" ничего не поменялось.
Сам я проверял в версии 6.87.
Пишет "Loading BWV10601.WAV", потом "PCM 8 bits, Mono, 22050 Hz" и молчит, ждал пару минут.
Т.е. ОК в третьей строчке (после Loading и параметров) не пишет? Если не пишет, значит загрузка почему-то не проходит.
Может, какие-то особые настройки в эмуляторе нужно делать?
Влиять в принципе должна одна настройка
covox можно включить/выключить через меню (Sound>Covox)
Выложил видео с примером проигрывания BWV10601.WAV
Поскольку не могу в эмуле набрать командную строку, добавил в образ файл "INITIAL.SUB" со строкой запуска. :)
По крайней мере ясно, что работает, на моём компе "хрюкает", но воспроизводит.
Т.е. ОК в третьей строчке (после Loading и параметров) не пишет?
Нет, не пишет. Ждал точно больше, чем на видео. На TOXI8.WAV тоже не пишет ОК, но начинает жужать.
VV версия 6.54. Попробую поновее поискать.
- - - Добавлено - - -
Скачал VV версии 6.88, он нормально играет все WAV с тех дискет.
- - - Добавлено - - -
ivagor, классно получилось. А вы пробовали через ВИ выводить, там же есть таймер, реализующий ШИМ по загруженному значению?
- - - Добавлено - - -
А, делали. Нашёл вашу тему :)
Переделал проигрыватель для AY/YM (Sound Tracker) и ШИМа (ВИ53). Оба варианта поддерживают те же форматы, что и ковоксный проигрыватель.
1. Для AY использовал таблицу отсюда (http://www.zxpress.ru/article.php?id=7891). Качество хуже, чем у (грамотно сделанного) ковокса, но более-менее примелемо.
Что можно доделать: добавить поддержку wavов до 512 Кб и стерео.
Эмуляторы: нормально и в VV и в emu
2. Особенности шимного варианта:
22050 не будет свистеть (на реале)
в 16000 и 8000 (с интерполяцией до 16000) будет высокочастотный свист, но не все его услышат, особенно лет через 10.
11025 точно будет свистеть даже на реале. Зато здесь 7 бит вместо 6 в трех других вариантах.
Что можно доделать: желательно все же добавить интерполяцию для 11025, просто надо разогнать цикл проигрывания.
Эмуляторы: в VV получше (на реале будет еще лучше), в emu плохо.
Можно просто добавить эти проигрыватели на образы с примерами для ковокса и они будут играть.
А проигрыватель "ковокс" отбирает всё процессорное время (ну там для отсчета интервалов или чтения с диска), или есть резерв?
Я к тому, что выводить бы какую нить шкалу времени воспроизведения, или ещё чего в таком роде... визуализации процесса хочется :)
При максимальной частоте дискретизации 22050 запаса нет, при меньших - есть. С ходу не могу вспомнить ковоксных или шимных проигрывателей для 8биток с визуализацией, обычно на экране при проигрывании нечего не происходит, чтобы не мешать отмерять интервалы. В принципе наверно что-то возможно, но я над этим не думал.
- - - Добавлено - - -
Вспомнил пример - на sam coupe оцифровка проигрывалась по прерыванию (с частотой в районе 3000 Гц), а на экране воспроизводился видеофрагмент.
Доделал версию проигрывателя (https://yadi.sk/d/XsKLxfSktpHfb) wav для ay. На образе дискеты кроме проигрывателей два примера стерео-файлов. Примеры моно можно взять от предыдущих версий. Реализовал обе хотелки (http://zx-pk.ru/threads/14607-quot-covox-dlya-vektor-06ts-quot.html?p=878833&viewfull=1#post878833):
1. Теперь поддерживаются файлы до 512 Кб (при чтении преобразуется 8 бит->4 бита, поэтому обычного квазидиска на 256 Кб хватит).
2. Поддержка стерео. Два варианта микширования: ABC (по умолчанию в VV и emu) и CBA. Для стерео допустимы частоты дискретизации 8000 и 11025 (для моно, как и раньше, 8000/11025/16000/22050).
Учел собственное пожелание к шимному проигрывателю из того же поста (http://zx-pk.ru/threads/14607-quot-covox-dlya-vektor-06ts-quot.html?p=878833&viewfull=1#post878833) - добавил интерполяцию для файлов с частотой 11025, теперь они тоже не будут свистеть.
Пожелание к железячникам - по возможности добавляйте covox в свои новые проекты. Для проекта на ПЛИС это практически даром, особенно если ШИМить. Хотя наиболее распространенный вариант подключался к ПУ, но это не такая уж и догма, кажется я уже наделал больше ковоксных программ, чем было классических и готов их все адаптировать и для ковокса подключаемого к ВУ (можно и классику адаптировать под новый ковокс при большом желании). Номер порта любой, например был такой вариант (http://www.sensi.org/scalar/ware/885/), но железных плат нет, программ под него нет, поддержки в эмуляторах тоже нет, поэтому вполне можно выбрать и другой порт.
Навороты (>8 бит, стерео, FIFO и т.д. и т.п.) приветствуются, но хотелось бы в любом случае сохранить и минимум: 8 бит unsigned моно. Все навороты можно сделать совместимыми или с использованием регистра конфигурации или дополняя минимум.
Про дополнение минимума: например расширить битность можно дополнительным регистром, в котором будут младшие биты (2/4/6 или даже 8), а выдачу полного значения в ЦАП сделать только по записи в старший байт (и обращаю внимание, что при таком подходе полное значение все еще должно быть unsigned). Примерно аналогично можно сделать и стерео, дублируя запись в монорегистр в оба канала, а стерео отдельными портами.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot