Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Unsorted (http://zx-pk.ru/forumdisplay.php?f=13)
-   -   Интерфейс MIDI для ZX (http://zx-pk.ru/showthread.php?t=5805)

newart 24th July 2007 06:37

Quote:

Originally Posted by ilyaspb (Post 95614)
если софт все равно сочинять сами будете,то можно использовать
любую схему MIDI контроллера например:
http://www.msxarchive.nl/pub/msx/mir...rself/midi.pdf
или от скорпиона принципиально?

Нет, не принципиально. За схемку спасибо, только врядле рядовой Не железячник сообразит где искать на спектруме все эти сигналы. :)
Да и есть ли они все на шине-слоте?

Mike 24th July 2007 16:00

Quote:

Originally Posted by newart (Post 95609)
Суть твоего предложения я вообще не понял.
Но на всякий случай уточняю, меня интересует комплекс вида: ZX+AY+MIDI Keyboard. Поэтому всякие там OPL3 и т.д. неитересны нисколько, ибо проще купить синтезатор или юзать ноутбук.

Моё предложение очень простое - написать софт, превращающий спек в синтезатор управляемый по MIDI. Соответственно потребуется графический интерфейс со всей рулёжкой и с возможностью сохранения/загрузки наруленного. И подключай себе midi-клавиатуру, хочешь на прямую в спек, хочешь в любой секвенсор, а секвенсор уже в спек.

fan 24th July 2007 16:49

Экзотические тараканы от зилога на каждом углу не валяются ;)

Если всёравно из чего делать , то ZX_Multi_Card лучший вариант .

--------------------------------------------------------------------------
Навсякий случий если кто всётаки зохочет востановить скорпиновский вариант (путём ковыряния в проге) -
i8251 = КР580ВВ51 = 82C51
i8253(4) = КР580ВИ53 = 82C54
Описания на зверей можно искать по русским именам , фирменные мануалы скорей всего найдутся только по эроглифам 82C51 & 82C54 .

К передаваемому байту информации добавляется стартовый и стоповый биты (без контроля чётности). Скорость передачи 31,25 Кбит/с .
--------------------------------------------------------------------------
Товарищь Mikka_A !!!!! А-уууу !!!!! ;)

Mike 24th July 2007 17:34

Quote:

Originally Posted by fan (Post 95642)
Экзотические тараканы от зилога на каждом углу не валяются ;)

Если всёравно из чего делать , то ZX_Multi_Card лучший вариант .

--------------------------------------------------------------------------
Навсякий случий если кто всётаки зохочет востановить скорпиновский вариант (путём ковыряния в проге) -
i8251 = КР580ВВ51 = 82C51
i8253(4) = КР580ВИ53 = 82C54
Описания на зверей можно искать по русским именам , фирменные мануалы скорей всего найдутся только по эроглифам 82C51 & 82C54 .

К передаваемому байту информации добавляется стартовый и стоповый биты (без контроля чётности). Скорость передачи 31,25 Кбит/с .
--------------------------------------------------------------------------
Товарищь Mikka_A !!!!! А-уууу !!!!! ;)

Ну да, я тоже думаю, что мультикарта придётся как нельзя более кстате.

PS. А почему тема во флейме оказалось ? Я тут пока не какого флейма не вижу, идёт обсуждение по теме, конкретного устройства для ZX и софта для этого устройства, тоже для ZX. Требую справидливости ! :mad:

newart 24th July 2007 21:25

Quote:

Originally Posted by fan (Post 95642)
Если всёравно из чего делать , то ZX_Multi_Card лучший вариант .

И что с ней делать?

Mike 25th July 2007 00:39

Quote:

Originally Posted by newart (Post 95665)
И что с ней делать?

Собрать миди-развязку и использовать как миди-интерфейс. Чего не понятного-то ? Миди это обычный сериал.

fan 25th July 2007 02:24

Quote:

Originally Posted by newart (Post 95665)
И что с ней делать?

Нужно в той теме выспрость у товарища caro.
Не помню как там щаз делается в прошивке или со спека , но нужно лишь настроить UART и таймер под мидишный протокол (думаю caro про это расскажет вполне доступным языком).

В конечном итоге передача байта сводится к простопу пулянию в порт (и вероятно к проверке какого нить флага в какомнить региистре на тему передалось или нет). Приём байта вероятно начинается с отлова прерывания с последующим захавыванием принятого байта из карты (вероятно тоже нужно проверять флаг на тему приёма).

caro 25th July 2007 11:06

Quote:

Originally Posted by fan (Post 95693)
Не помню как там щаз делается в прошивке или со спека , но нужно лишь настроить UART и таймер под мидишный протокол

Сейчас настройка скорости UART для совместимости со стандартным COM-портом определяется константами скорости:
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 и выложу в форум.

boo_boo 26th October 2007 17:20

ну и чем дело кончилось?
вообще, подрубал реально кто-нить к спеку миди-клаву, или "да там всё просто, пробабушка тётки младшего четвероюродного брата одного знакомого спектрумиста рубила на сабже буги-вуги, схема и софт лежат на её домашней страничке, которая накрылась во время гибели атлантиды"? ;)

caro 26th October 2007 17:56

Quote:

Originally Posted by boo_boo (Post 106457)
ну и чем дело кончилось?

Схему я выложил: http://zx.pk.ru/attachment.php?attac...5&d=1185437721
Но поскольку реакции не последовало, прошивку пока не трогал.
У меня к сожалению ни одного MIDI-устройства нет, так что проверить работу не смогу.


All times are GMT +4. The time now is 15:47.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.