Re: AYX-32 - звуковая карта в слоте АУ
Posted: Tue, 21.02.2017 11:02:13
trawen wrote:Назови не ex ussr спектрумы где ay/ym в панельке?
Перепаяй и лезет.
trawen wrote:Назови не ex ussr спектрумы где ay/ym в панельке?
qwer4321 wrote:1) Так как делают в некоторых эмуляторах - поставить конденсатор/ срезать все частоты ниже 10 Гц.
qwer4321 wrote:2) AY пусть играет от нуля, wav от середины. (но будут щелчки)
qwer4321 wrote:Ты не поверишь но первая нота в октаве - это А (ля).
qwer4321 wrote:подаём на другую лапу ("вход")
"На какую? Входов у АУ не знаю, которые можно использовать для этой цели. Клок использовать нельзя."
Клок использовать нельзя
Да, я давно решил так сделать. Фильтр сверхнизких частот.
Будут, проверено. Не катит.
Ля то оно ля, но для нужд народной медицины с-5.
qwer4321 wrote:Под "входами" я имеюю в виду те ноги через которые засовываются данные в AY
qwer4321 wrote: но будет гемор с сопоставлениями громкостей
qwer4321 wrote:Так я как раз и говорю про линейную интерпояцию
qwer4321 wrote:Для начала попробуй прикрутить миди
TS-Labs wrote:Не-не-не. Простите, бред полный. Объяснять почему - долго, поверь на слово. Либо почитай даташит от чипа.
Предусмотрены регистры громкости для всех каналов/устройств/итд. Если будет перегруз, можно регулировать индивидуально.
На первый взгляд сложно и ненадежно. В ближайшее время я проведу тесты фильтра, по результатам буду чонить решать.
Миди (как формат событий)
Банк длиной в метр звучит картонно.
566F7274657820547261636B657220494920312E30206D6F64756C653A2020202020202020202020202020202020202020202020202020202020202020202062792020202020202020202020202020202020202020202020202020202020202020202002010400CE00000000000000DD000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E30000000000000000000000000000000000000000000000000000000000000000000000FFD400D900D900D3B1405C00B140D00000010B1F0000000100566F7274657820547261636B657220494920312E30206D6F64756C653A2020202020202020202020202020202020202020202020202020202020202020202062792020202020202020202020202020202020202020202020202020202020202020202002010400CE00000000000000E6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000EC0000000000000000000000000000000000000000000000000000000000000000000000FFD400D900E200D3B1405C0021B101D020B13FD000B140D00000010B1F000000010050543321E60050543321EF0030325453
Offset 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
00000000 56 6F 72 74 65 78 20 54 72 61 63 6B 65 72 20 49 Vortex Tracker I
00000016 49 20 31 2E 30 20 6D 6F 64 75 6C 65 3A 20 20 20 I 1.0 module:
00000032 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00000048 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 b
00000064 79 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y
00000080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00000096 20 20 20 02 01 04 00 CE 00 00 00 00 00 00 00 DD ....О.......Э
00000112 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000128 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000144 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000160 00 00 00 00 00 00 00 00 00 E3 00 00 00 00 00 00 .........г......
00000176 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000192 00 00 00 00 00 00 00 00 00 00 00 00 00 FF D4 00 .............яФ.
00000208 D9 00 D9 00 D3 B1 40 5C 00 B1 40 D0 00 00 01 0B Щ.Щ.У±@\.±@Р....
00000224 1F 00 00 00 01 00 56 6F 72 74 65 78 20 54 72 61 ......Vortex Tra
00000240 63 6B 65 72 20 49 49 20 31 2E 30 20 6D 6F 64 75 cker II 1.0 modu
00000256 6C 65 3A 20 20 20 20 20 20 20 20 20 20 20 20 20 le:
00000272 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00000288 20 20 20 20 20 62 79 20 20 20 20 20 20 20 20 20 by
00000304 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00000320 20 20 20 20 20 20 20 20 20 02 01 04 00 CE 00 00 ....О..
00000336 00 00 00 00 00 E6 00 00 00 00 00 00 00 00 00 00 .....ж..........
00000352 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000368 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000384 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 EC ...............м
00000400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000416 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
00000432 00 00 00 FF D4 00 D9 00 E2 00 D3 B1 40 5C 00 21 ...яФ.Щ.в.У±@\.!
00000448 B1 01 D0 20 B1 3F D0 00 B1 40 D0 00 00 01 0B 1F ±.Р ±?Р.±@Р.....
00000464 00 00 00 01 00 50 54 33 21 E6 00 50 54 33 21 EF .....PT3!ж.PT3!п
00000480 00 30 32 54 53 .02TS
Не понял как тут файлы прикреплять - в общем в Hex редакторе переведёшь.
qwer4321 wrote:Хотя бы в кратце можешь объясннить - будут проблемы согасования уровней логических нулей и единиц?
qwer4321 wrote:DataSheet не читал, но
qwer4321 wrote:AGC
qwer4321 wrote:Собственно я предлагал увеличить грормкость проигрывания в 2 раза - начинать отсчёты не от 0, а от -32768 (для 16-битного PCM). Этот способ убирания щелчков как раз бы сгодился - для старта/паузы/остановки проигрывания.
qwer4321 wrote:Вот тебе для примера простой турбо саунд музон.
qwer4321 wrote:1) переиниацизировать огибающую - можно нарпямую, а тон нет.
qwer4321 wrote:Да и уж если собрался прикручивать проигрыватель модов - не забудь про звуковой тракт SNES
TS-Labs wrote:хотелось бы вести техническое обсуждение с компетентным специалистом
Чтоб получить инфу для раздумий, предлагаю оцифровать выхлоп АУ через кондюк (отсечь DC) и рассмотреть в вейв-редакторе результат.
рассинхру фазы делителя клока на 8, который клочит генераторы с апдейтом состояния генераторов с шины.
Ты про временную задержку относительного чего-то или про jitter (дрожание) неравномерность срабатывания во времени.рассинхру фазы
- да но только для формата *.AY - так где собственно и подразумевается эмуяция 48 спека.Алсо, в АУ_эмуле, насколько я понял, эмулится хост (48к спек с з80).
опл4
qwer4321 wrote:Ну и чем ТТЛ будет отличать от аналоговых схем?
qwer4321 wrote:Разве напрямую можно посмотреть что там и как делит AY?
qwer4321 wrote:Осцила всё равно нет, а если ьы и был - на какие частоты он должен быть рачитан?
qwer4321 wrote:Ты про временную задержку относительного чего-то
qwer4321 wrote:да но только для формата *.AY - так где собственно и подразумевается эмуяция 48 спека.
Для pt3/stc/asc/... - все регистры обновляются одновременно
qwer4321 wrote:насколько правильно эмулируются FM чипы?
qwer4321 wrote:похоже AY висит всеми своими ногами на шине данных паралельно со всеми другими устройствами и считывает данные в себя только тогда когда приходит определённая битовая последовательность (ключ).
SfS wrote:Просто офигеть, как вы успеваете столько сделать.
Не слишком удачное решение Бульбы.
Задержку переинициализации генераторов относительно шинной записи.
Они никак не эмулируются и эмуляция пока не планируется. В первом псто даного топика я перечислил то, что собираюсь реализовать в своей прошивке.
Сорцы открыты, бобро поцжаловать в девелопмент (это такой процесс, когда нажатия кнопок клавиатуры конвертируются в заряды на затворах полевых транзисторов флэш памяти МК).
Вау, похоже так и есть. Очень, крайне, я бы сказал - архиверное наблюдение! Аналоговых дел мастеру начинает открываться волшебный мир цифровой техники!
то же самое и с кодом.qwer4321 wrote:послушай хотяб Alco - внутри игр и журналов это можно слушать, но отдельно это вырвиглазной шлак.
проще сказать, что не висит. кнопка power, например.qwer4321 wrote:А какие ещё устройства висят на шине данных кроме Z80, памяти, видеоконтроллера, AY?
qwer4321 wrote:Так-что тратить процессорное время на эмуляцию Z80 - было не целесообразно.
qwer4321 wrote:Пока читал DataSheet на AY нашёл описание команды сброса чипа в исходное состояние - на ZX этот сигнал юзается?
qwer4321 wrote:Она всегда одна или разнится по количеству тактов в зависимости от условий?
qwer4321 wrote:насколько полно разведана внутренняя структура и механизмы работоы этих чипов
qwer4321 wrote:Я музакер, а не кодер.
qwer4321 wrote:А какие ещё устройства висят на шине данных кроме Z80, памяти, видеоконтроллера, AY?
давайте с начала начнём
Указатель стена на Ность процессора этого Гс I z [ х ! Н I x l P/vTnT"c1
Давайте начнем с самого начала.
Не, ну если эмулится формат .ay, то чо бы не закинуть в вирт. машину плееры остальных форматов и их играть?
а АУ нет команд, есть сигнал сброса. Юзается, прикручен к системному сбросу.
Музакеры у нас редкий вид и охраняется =)
Кодер и музакер вещи совместимые, несовместимость - она в головах
На 1% или меньше. Есть только общие понятия про механизмы FM синтеза. В перспективе возможно буду разбираться. Просто сейчас реализуется задача-минимум, а по ее результатам я буду решать, что делать дальше.
Разница между внутренним CLK/8 и моментом шинной записи (кратной частоте проца).
скважности, кастомные формы, прочее
qwer4321 wrote:Сдаётся мне что ты слишком юн, раз не видишь таких простых вещей.