![]() |
Интерфейс MIDI для ZX
Фирма Скорпион довольно давно выпускала такой контроллер, даже был како-то софт. Видел кто-нибудь эту платку в живую?
Сложно сегодня ее воссоздать? http://scorpion.ru/spectrum/hard/midi_SC.htm Очень хочу midi клаву подрубить к спеку и рубиться на AY. =) |
Повторять девайс смысла нету , ибо софта нету .
Да полюбому нету смысла повторять , ибо вариантов реализации дофигища . Ибо сабж всего лишь UART + TIMER . Та жа мультикарта от caro может фурычить как миди интерфейс (только не помню нужно ли менять кварц , но это обсуждалось , нужно лишь перечитать тему по карте ). З.Ы. В MSX Turbo R , торчит UART 8251 и TIMER 8253 . ИМХО самый демократичный вариант если делать на рассыпухе . В скорпионовской платке похоже именно они и торчат . З.З.Ы. Если кто то озвереет и вдруг напишет какойто софт под сабж , то предусмотрите возможность для накрутки настроек под разные типы UART (или хотя бы сырки оставляйте). Добавлено через 1 час 8 минут Ща перечитал скорпионовский монускрипт , как оказалось скорпионовский вариант именно на UART 8251 и TIMER 8253 :) Востановить схему скорей всего не есть проблемма . А вот за софтом в стан партизанов придётся засылать главного скорпионовского маньяка ;) З.Ы. У меня есть жудкие подозрения что софт от какойто буржуйской железки и слегка перепахан под скорпионовский вариант . |
1 Attachment(s)
Quote:
Софт я нашел, хотя совершенно не предпологаю его использовать, хочу писать свой, под TS. |
В минимальном варианте я думаю хватит возможности прогрыванием pt3 музона с отключением любого канала, сохранением лога с midi клавитуры и менеджер/плеер семплов от vortex.
Тоесть берем например музон, отрубаем солирующий канал, выбираем на диске или из музона подходящий инструмент + орнамент, нажимаем PLAY и играем соляк сами на клавишах. Есть еще идейка задейтсвать в этом комплексе GS, но это уже совсем изврат. :) |
Лучше просто сделать синтезатор управляемый по миди, либо с каналами расбросаными по миди-каналам, либо с вытесняющим управлением полифонией, либо обоими методами сразу. Что бы софтина просто имела управление параметрами синтеза с сохранением их на дискету. А писать тогда можно в чём угодно, в любом секвенсоре, вне зависимости от платформы и использовать, при желании, несколько спеков одновременно.
|
Quote:
А пока что я даже не знаю где достать этот элементарный контролеер из трех микросхем и из нескольких тысячх посетителей форума только FAN что то вразумительное смог ответить, но этой инфы не достаточно, для не железячника. |
Quote:
Мне однозначно потребуетя помощь всех заинтересованных программистов и прочих маньяков , ибо я понятия не имею какой кварц торчит на плате (и как соеденины счётчики таймера между собой) и это можно выяснть только узнав как конкретно накручивается таймер (чего я сам врятле сделаю). Для всех заинтересовонных в сабже вывалю кучку инфы по фунцеклированию применяемых тараканов и кусок схемы MSX Turbo R с миди интерфейсом закину (если нужно). Quote:
Quote:
|
Quote:
|
Quote:
Но на всякий случай уточняю, меня интересует комплекс вида: ZX+AY+MIDI Keyboard. Поэтому всякие там OPL3 и т.д. неитересны нисколько, ибо проще купить синтезатор или юзать ноутбук. |
если софт все равно сочинять сами будете,то можно использовать
любую схему MIDI контроллера например: http://www.msxarchive.nl/pub/msx/mir...rself/midi.pdf или от скорпиона принципиально? |
Quote:
Да и есть ли они все на шине-слоте? |
Quote:
|
Экзотические тараканы от зилога на каждом углу не валяются ;)
Если всёравно из чего делать , то ZX_Multi_Card лучший вариант . -------------------------------------------------------------------------- Навсякий случий если кто всётаки зохочет востановить скорпиновский вариант (путём ковыряния в проге) - i8251 = КР580ВВ51 = 82C51 i8253(4) = КР580ВИ53 = 82C54 Описания на зверей можно искать по русским именам , фирменные мануалы скорей всего найдутся только по эроглифам 82C51 & 82C54 . К передаваемому байту информации добавляется стартовый и стоповый биты (без контроля чётности). Скорость передачи 31,25 Кбит/с . -------------------------------------------------------------------------- Товарищь Mikka_A !!!!! А-уууу !!!!! ;) |
Quote:
PS. А почему тема во флейме оказалось ? Я тут пока не какого флейма не вижу, идёт обсуждение по теме, конкретного устройства для ZX и софта для этого устройства, тоже для ZX. Требую справидливости ! :mad: |
Quote:
|
Quote:
|
Quote:
Не помню как там щаз делается в прошивке или со спека , но нужно лишь настроить UART и таймер под мидишный протокол (думаю caro про это расскажет вполне доступным языком). В конечном итоге передача байта сводится к простопу пулянию в порт (и вероятно к проверке какого нить флага в какомнить региистре на тему передалось или нет). Приём байта вероятно начинается с отлова прерывания с последующим захавыванием принятого байта из карты (вероятно тоже нужно проверять флаг на тему приёма). |
Quote:
1 - 115200 2 - 57600 3 - 38400 4 - 28800 и т.д по формуле: baud = 691200/(const*6) (с учетом работы MK от кварца на 11.0952 Мгц). В этом ряду, как видно, скорость 31250, необходимая для MIDI не устанавливается. Поэтому придется модифицировать прошивку и добавить возможность установки этой скорости. Например можно одну из констант, которая задает не стандартную скорость, задействовать для установки требуемой для MIDI скорости. Предлагаю константу = 255, которая задает baud = 451,8 Скорость будет равна 691200/22 = 31418, что на 0.5% больше чем 31250. Поскольку требование к скорости в MIDI определяется допуском +- 1%, это вполне допустимо. Вечером нарисую схему преобразователя RS232<->MIDI и выложу в форум. |
ну и чем дело кончилось?
вообще, подрубал реально кто-нить к спеку миди-клаву, или "да там всё просто, пробабушка тётки младшего четвероюродного брата одного знакомого спектрумиста рубила на сабже буги-вуги, схема и софт лежат на её домашней страничке, которая накрылась во время гибели атлантиды"? ;) |
Quote:
Но поскольку реакции не последовало, прошивку пока не трогал. У меня к сожалению ни одного MIDI-устройства нет, так что проверить работу не смогу. |
Quote:
|
Песюк очень даже не плохой миди девайс ;)
Для отлова мидишных посланий можно юзать чёнить вроде MIDIMonitor , MIDI Input Viewer , ... Для передачи можно озать древнюю версию CakeWalk (сним в комлекте идёт виртуальная миди клавиатура). Можно ещё сконструлить PC keyboard to MIDI note controller adapter (юзает AT90S2313 / AT90S1200 , есть сырки) - http://www.borg.com/~jglatt/hardware...ys/adapter.htm :D |
Quote:
|
а подойдет ли вообще для рилтаймового музицирования MIDI через RS232 на ZXMC? а то ведь на стороне ZX надо разжёвывать MIDI-протокол, да еще вейты.. подозреваю, кроме этого разжёвывания ресурсов ни на что не хватит.
возникает мысль о МК, который может справиться сам с MIDI-протоколом, а ZX -- забирать уже готовые данные. еще вариант -- раздербанить копеечный синтезатор, и перепаять его клаву на ZX-матрицу. конечно, будут только тупые noteOn/noteOff, но может оно и ничего :rolleyes: |
а где сказано , что эта штука играет через AY ?
|
Quote:
И зачем оно надо и почему не сделать иначе. |
Quote:
При той скорости работы COM-порта, которая нужна для работы MIDI-интерфейса (31250 бод), торможением Z80 при опросе портов RS232 в 5 мксек (~15 тактов процессора) можно пренебречь. Сделать иначе можно, усложнив схему, но это не рационально, да и не имеет смысла. |
Quote:
Так карточка с работающим Midi уже производится-продается? Добавлено через 20 минут А какой вообще принцип работы с этим Midi портом, нужно програмно сколько то раз в прерывание проверять его состояние и принимать данные, которых больше 80 байт за прерывание быть не может? Добавлено через 21 минуту Quote:
Ждем когда можно будет купить карточку с прошивкой. |
| All times are GMT +4. The time now is 15:47. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.