Заменил на v2.
Для ударных просто воспроизводится соответствующая тональная составляющая из .ASC файла. Шумовую часть барабанов на векторе сделал, но на РК это вряд ли возможно.
Вид для печати
Заменил на v2.
Для ударных просто воспроизводится соответствующая тональная составляющая из .ASC файла. Шумовую часть барабанов на векторе сделал, но на РК это вряд ли возможно.
Долго тупил, но в итоге исправился (v3).
Доработал код Вложение 80075 с разными режимами запуска:Собственно, директива G1..G5 запускает плеер в одном из пяти режимах длительности EI-DI импульса.
- G1..G5 - Запуск в режиме 1-5
- G6 - Запуск без ПДП
- G7 - Запуск с ПДП
Вот видео для оценки звучания (в дампе - весь код / 843 байта):http://www.youtube.com/watch?v=kISDXgzhkLw
Надеюсь последняя правка (v4) и я больше не буду сюда вторгаться.
Никаких обид, я доделал примеры и если там не найдутся ошибки, то на этом могу закруглиться.
Ну, у нас немного разные подходы.
Вы, как я понял, исходную мелодию в AY-формате проигрываете в потоке. А это отнимает много памяти (в мои 16 Кб не загрузится).
Я же пытаюсь проигрывать сами паттерны построчно, конвертируя их из исходного PT3-формата. Что память экономит (в 16 Кб вмещается) и игру "ПИТОН" можно взбодрить такой музыкальной заставкой.
Но у меня большие проблемы с самим понятием теории звука и даже чудо то, что у меня хоть что-то как-то узнаваемо звучит.
Конкретно эти два примера можно утрамбовать в 16 Кб, просто не вижу в этом смысла.
Дело в том, что ZX-Spectrum не использует один только ШИМ для смешивания голосов.
Например...
https://www.youtube.com/watch?v=4wpg5p-8sWQ
На слух звучит как "Музыкальная Система" РАДИО-86РК - используются "иглы" на нотных интервалах счёта. Частота достаточно высокая, но звук - заметно тише.
В этом я уже немного разобрался и достиг оптимального звучания по громкости и мягкости.
https://www.youtube.com/watch?v=TymO0Lj7Vp8
На слух звучит как тот же оператор BEEP у Бейсика - тон чистый. Используются традиционные меандры (по-видимому).
Здесь я ещё не разобрался.
https://www.youtube.com/watch?v=IR1TWDocL_M
Вот тут всё несколько сложнее, так как присутствует и тональный ШИМ, и семплы.
Здесь у меня совсем всё сложно: Все ШИМ-варианты на четыре уровня у меня звучат просто несносно...
(Я не использую готовый поток, конвертированный с AY, а генерирую два тона прямо в ШИМ-цикле, что экономит память.)
К этому моменту удалось чуточку продвинуться вперёд и добиться громкого меандра двух голосов.
К сожалению, слышен некий треск, который пока не удаётся побороть. Однако, по звучанию уже ближе к музыкальному редактору WHAM!
Вложение 80112
При этом, сам код занимает 700 байтов.
(Проигрывание - по директиве G0; Запуск по G7 изменяет режим "ПДП вкл./выкл."; Режимы G1-G6 имеются, но в данном варианте не рекомендуются.)
Вот так сейчас звучит и Арканоид: Вложение 80113