AppleII во Франции, часть первая (может, и последняя :))


ctrl-pomme-reset.fr
Регистрация на музыкальных и околомужизыкальных ресурсах иногда дает свои плоды. Не так давно (ну как давно, 2.5 года уже) я зарегистрировался на bandcamp.com, вывалил туда несколько своих треков, оставил контакты и благополучно подзабил.
Пару дней назад через систему отправки сообщений мне приходит интереснейшее письмецо прямиком с родины шампанского, майонеза и лысого борцуна с итальянскими футбольными защитниками-безобразниками. Я не силен в транскрипции французских имен, но, кмк, Arnaud произносится как Арно.

Человек задался целью воспроизвести на Apple II с двумя убердевайсами под названием Mockingboard 12(!)-канальный музон для AY-грика. Само устройство подразумевает использование 2 музыкальных чипов, два устройства дает нам… Да-да! 12 тоновых каналов, 4 шумовых, 4 огибающих и неограниченные возможности по стереопанаромированию, эмуляции реверберации и возможность накручивания свистелок и перделок множество других заумных и непонятных слов.
Судя по всему, прототип уже есть, и тестовые проигрывания 6 канальной музыки из комплекта с AY_Emul С.Бульбы было успешно проведено.

Если бы все так просто, было бы не так интересно — 12 канальных музонов для AY в природе практически не существует. На Спеке есть только 6 канальная турба. Редакторов ни нативных, ни под другие платформы не предвидится, хотя под Win есть ненулевая вероятность, что Бульба допилит Вортекс в этой части.
Арно просит для тестирования своего устройства пару-тройку 12-канальных АУ-треков. Под это дело он разговаривал с Сергеем, на сегодняшний день единственная возможность писать 12канальный трек в Вортексе — открыть джва окна, в каждом из которых делать турботрек. Арно пошел чуть дальше: запилил небольшой скриптик, при помощи которого нажатие на хоткеи F5-F8 будет воздействовать на оба окна Вортекса сразу. Все 12 каналов будут звучать одновременно, хотя сам процесс создания/редактирования трека будет страдать легкой рассинхронизацией.
Кратенькое описание процесса перетаскивания всего этого бобра добра со Speccy на Apple:
-берется исходный файл в pt3-формате (ну или джва, если надо 12-канальный);
-путем нехитрых манипуляций преобразовывается в 4 файла AY-формата;
-4 файла трансфорцируются в YM, затем в MYM;
-полученные данные при помощи живой машины пересылаются в АУ-регистры Мокингборд, подключенной к Apple II;
Apple II работает на частоте 1МГц, но применение формата MYM и заполнение регистров АУ-шек 50 раз в секунду (а также переброска данных на лету), в теории, должно пройти таким способом, что на проигрываемой музыке это никак не отразится. По видео выше понятно, что на 6канальных музонах все получилось как нельзя лучше.
Что еще…
Я отправил Арно один из своих турботреков, допиленный до состояния 12 каналов — ничего лишнего, просто еще 6 каналов половинной громкости со смещением на 6 тиков для объемности и эховости, так что можно считать, что первый 12-канальный АУ-трек от меня есть :)
Кто захотел поэкспериментировать, милости прошу на сайт Арно. Кому просто интересно — тоже прошу посетить :)
Внимание! Скилл владения французским языком категорически приветствуется. Для лохов типа меня есть гуглопереводчик :)
ctrl-pomme-reset.fr

12 комментариев

avatar
Урл из заголовка я бы убрал. Пугает. А в остальном годно.
avatar
с месяц назад колупался с Apple II. Согласно нарытым докам:
Sound I-- produces music tones and a variety of sound
effects (3 voices to 1 Audio Output)
Speech I-- produces speech or limited sound effects
(1 voice output to 1 Audio Output)
Sound II-- 2 x Sound I on a single board (3+3 voices
to 2 Audio Outputs)
Sound/Speech I-- Sound I + Speech I on a single board
(3+1 voices to 2 Audio Outputs)

Дизассемблировал программу-пример, эффекты заиграли. Написал простой .psg-player, результат нулевый, возможно заморочки с регистром 7.
MYM-player под 6502 написан под Oric(похоже, что Not So Cheap Tunes — это подборка конверсий .YM в .MYM)
Как найдется время и музон заиграет, останется осилить вызов прерывания. Или, возможно, команда отзовется?
avatar
бедный сплинтер во втором видосе))
avatar
А где можно скачать эту самую пару .pt3 файлов для 12-канального музона?
avatar
ВотЬ...
в архиве два 6канальных pt3, а также файл скрипта для проги AutoHotKey.
avatar
Состряпал контейнер для прослушивания

yadi.sk/d/wC8mZuX0rqmzh
avatar
«У дураков мысли сходятся» или «Great minds think alike» :)

Задуманный лет 10 назад fluffenfall выложил как раз на прошлой неделе: github.com/oisee/fluffenfall :)

(Знания французского не требуется, работает прямо в браузере :) Доки/публикации готовятся :)
avatar
Отправил pull request ;)
avatar
Думаешь реально надо все модули в .gitignore добавить? =)
Всё равно как минимум один раз скачиваться будут: не через гит так через npm — так хотя-бы точно те же будут =)
avatar
вообще-то норм получилось =)
tnx!
avatar
C64CD (или Cosine?) родили новое:
www.pouet.net/prod.php?which=67419
avatar
у Арно проблемы: вторая часть любого музона играет не с той громкостью, с которой надо, а с громкостью, аналогичной первой части. после забарывания сего безобразия родится частьII :)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.