PDA

Просмотр полной версии : MIDI в ДВК



MiX
10.03.2014, 14:09
Наткнулся в сети на реализацию MIDI в PDP

По моему есть смысл повторить в ДВК на ВП1-065.

Схема и текст программ прилагается.

hobot
10.03.2014, 14:47
MIDI
MIDI редактор (без интерфейса, старый какой-то досовский) + библиотеки инструментов на 5 дискетах был у меня для УК-НЦ, но звук на пищалку не давал,
потом пришёл П.В, и принём "звукогенератор" и всё заиграло ! П.В, забрал звукогенератор (вставлялся в слот контроллера) и пять дискет себе скопировал ))) На этом история MIDI для PDP для меня закончилась, плата с динамиком была размером с КНГМД УК-НЦ и в том же корпусе, только непосредственно над динамиком куча маленьких отверстий рассверлено было, но выглядело не как самопал - выглядело всё вполне по заводскому, П.В. вроде бы говорил, что железяки эти пришли в студию к ним как тестовые (хотя мог кто то из общаги МГИЭТовской спаять\напаять - откуда мне знать? Давно это было )

tnt23
10.03.2014, 14:52
Точно MIDI? По описанию больше на трекер похоже, и контроллер а ля ковокс.

MiX
10.03.2014, 14:58
hobot, А поподробней можно. Схема есть? И ссылку на дискеты.


Точно MIDI? По описанию больше на трекер похоже, и контроллер а ля ковокс.

Не могу нечего сказать. Что такое ковокс?

hobot
10.03.2014, 15:25
tnt23, конечно мы его открывали. Там была плата, микросхемы и динамик на вроде АОНовского (как-то так). Банки инструментов - играли если запускалась программа ААА.SAV, интерфейса в ней не было, просто на каждой из дискет был свой такой исполняемый файл,
там же были исходники, В.П поглядел на ассемблер и важно заявил, что вот эта строка с обращением к @#17xxxx - не помню какому - это адрес вот этой штуки и показал на З.Г., сделал копию с дискет и ушёл разбираться с софтом. Я вот название ДОСовской этой програмулины не помню откуда инструменты были 1 в 1 звук перелиты. Но довольно известный и распространённый муз.редактор.

MiX, были бы мои дискеты у меня - я бы сейчас архив не собирал, а раздавал ) А платку такую я больше в руках не держал, позже я слышал
в Зеленограде кто то даже торговал, мне не интересно было, не по теме.

MM
10.03.2014, 15:33
Миди на ДВК очень даже возможен - в варианте с КЦГД.
При этом меняется кварц с 4608 ( кроме МС1201.01 - там надо отдельный генератор ставить на ВП1-035 ) на 2500 кгц и оптроны сменить на импортные быстродействующие - не менее 50 кгц реальный спектр.Скорость выбирать "57600" - в пересчете в соответствии с кварцем 2500 будет скорость 31.25 кбод. Вот и получается МИДИ - интерфейс. Драйвер к нему - от последовательного принтера подойдет, только все перекодировки из него надо убрать. Воспроизводить МИДИ - последовательность можно простым копированием МИДИ-файла в устройство такого "принтера".
( Вообще это пример для оценки работы порта, на самом деле дровишку придется слегка допиливать "напильником" по привязке именно к МИДИ - протоколу ).
*
В мультикарте для БК11 реализован порт МИДИ, правда без оптронов - см. тему
http://zx.pk.ru/showthread.php?t=21710

MiX
10.03.2014, 21:01
Миди на ДВК очень даже возможен - в варианте с КЦГД.

КЦГД не хочу портить. Вариант с МС пойдет?


При этом меняется кварц с 4608 ( кроме МС1201.01 - там надо отдельный генератор ставить на ВП1-035 ) на 2500 кгц и оптроны сменить на импортные быстродействующие - не менее 50 кгц

Кварц обязательно менять,может скоростями поиграться? Какие оптроны посоветуете.



реальный спектр.Скорость выбирать "57600" - в пересчете в соответствии с кварцем 2500 будет скорость 31.25 кбод. Вот и получается МИДИ - интерфейс. Драйвер к нему - от последовательного принтера подойдет, только все перекодировки из него надо убрать. Воспроизводить МИДИ - последовательность можно простым копированием МИДИ-файла в устройство такого "принтера".
( Вообще это пример для оценки работы порта, на самом деле дровишку придется слегка допиливать "напильником" по привязке именно к МИДИ - протоколу ).

драйвер уже есть под DL11, но может его понадобится доработать.


*
В мультикарте для БК11 реализован порт МИДИ, правда без оптронов - см. тему
http://zx.pk.ru/showthread.php?t=21710

Ну это для бк.

MM
11.03.2014, 00:25
1.Если в ДВК стоит КЦГД, тогда отпадает необходимость в наплатном ( на МС1201.хх )интерфейсе по адресу 177560 - его можно попытаться переключить на др. адрес, например 176560 ( обычно этот сигнал смены адреса заведен на наплатные микровыключатели ). Таким образом, при работе с КЦГД получается свободный телеграфный порт - его и можно доработать.
2.Рекомендации по оптронам. Самый простой путь - использовать готовый активный МИДИ-кабель. Есть еще более простой путь, но при его использовании есть существенная вероятность проколоть МИДИ-порт синтезатора на 220 в, а вместе с ним - и ВП1-035/065 - это подавать сигналы без оптронов. При работе без оптронов абсолютно необходимо соединить отдельным гибким проводом сечением не менее 0.1 мм общие МС1201.хх и общий провод синтезатора. При выборе по параметрам оптронов необходимо руководствоваться временем включения - менее 6 мкс и временем выключения - менее 6 мкс. Максимальный ток - не менее 10 ма, минимальный - не менее 3 ма. Максимально - допустимое напряжение изоляции оптрона - не менее 300 в. ( если в ДВК стоит БП БПС6-1 - то 500 вольт изоляции ).
3.Кварц устанавливается по формуле : тактовая частота / 80 = есть максимальная частота телеграфа ВП1-065/035 в бод.
4.Есть ещё один подвох с ВП1 - это некотрая неопределенность с полярностью сигналов. Лечится установкой ИС 555ЛП5 ( КР1533ЛП5 ) и 4-х секционного микровыключателя.
Все входы-выходы ВП1 следует пропустить через элементы указанной ИС, вторые входы элементов ЛП5 - на выключатели - коммутировать с общим проводом. Не забываем подтянуть проволоки, идущие к выключателям - резисторами 2-5ком на питание +5в. К выходам , идущим к синтезатору, неплохо приделать светодиоды , включенные через резисторы 2 ком на общий. Примерную схему этого узла можно посмотреть в схеме МИДИ-порта упомянутой выше мультикарты ( иключая КП11 ).
5.МПИ БК и ДВК идентичны, а мультикарта разрабатывалась в основном для ДВК.
( Конкретное отличие МПИ ДВК и БК - в ДВК МПИ буферизирована. )

tnt23
11.03.2014, 20:49
Не могу нечего сказать. Что такое ковокс?

Covox - простейшая "звуковая" карта для PC начала 90х годов прошлого века. По сути является 8-битным ЦАП, подключаемым к параллельному порту (LPT).

Упоминавшаяся популярная программа на PC - с большой долей вероятности Scream Tracker, и если сэмплы были переконверчены оттуда, то обсуждаемое звуковое устройство действительно не MIDI, а нечто ковоксоподобное.

hobot
11.03.2014, 23:04
с большой долей вероятности Scream Tracker,
Очень возможно, я сейчас загуглил скрины старых версий, но ничего знакомого не обнаружил (хотя ДОС вариант я видел) - НО! Вот что самое то забавное, во всей этой истории - эти 5 дискет мне достались от системщика\программера и валялись у меня год или полтора (!), прежде чем такая железяка (возможно 1 из первых, если не одна из единственного десятка, поскольку я не вижу навалом их для УК-НЦ что-то) появилась, как и откуда там в исходнике мог быть правильный код с правильными адресами обращения (всяческие косвенно-непосредственные 177ххх или 176ххх). Есть шанс что от БК11 может? Я вот совершенно про БК11(М) не знал, не видел, не юзал и знакомых таких у меня не было. Были или УК-НЦ (в моём микрорайоне (кроме школ) по квартирам стояло штук 5, были БК0010-01 с магнитофонцами, остальное спектрумы разномастные (в том числе и зеленоградские - которые висли от холодильника на одной с ними фазе и Элита на них не запускалась - памяти не хватало или что то такое), кстати П.В (я вынужден шифровать человека - поскольку до сих пор не могу его разыскать и узнать его мнение обо всём этом), носил свой спек и мафон и кассету с сейвами и программами и играми в таком супер-спец чемодане и спек у него был крутой+джойстик крутой+работал сутками не вис. Вот на нём Элиту и проходили.

tnt23
11.03.2014, 23:10
Проигрывание трекерных модулей на БК через ковокс:

http://vk.com/video10050980_165926955

Если адрес порта принтера в БК и УКНЦ одинаковый, то софт, поддерживающий ковокс, должен бы работать и там и там. Я так понимаю, что нужно еще садиться на прерывание от таймера, чтобы своевременно пихать семплы в порт.

hobot
11.03.2014, 23:27
Если адрес порта принтера в БК и УКНЦ одинаковый,
железяка вставлялась в порт для КНМД УК !!!

tnt23
11.03.2014, 23:42
железяка вставлялась в порт для КНМД УК !!!

Там обычная МПИ, почему бы железке не "реагировать" на какие-нибудь стандартные адреса?

Навскидку: в БК порт принтера сделан не на ВВ55, как в УКНЦ, может, в этом дело.

Адрес ППИ (ВВ55) в УКНЦ: 177100, 177101, 177102, 177103 (http://zx.pk.ru/showthread.php?t=16148)
Адрес порта принтера в БК: 177714

SKcorp.
11.03.2014, 23:53
Проигрывание трекерных модулей на БК через ковокс:

http://vk.com/video10050980_165926955

Если адрес порта принтера в БК и УКНЦ одинаковый, то софт, поддерживающий ковокс, должен бы работать и там и там. Я так понимаю, что нужно еще садиться на прерывание от таймера, чтобы своевременно пихать семплы в порт.

Не надо. Все привязывалось с стандартным частотам БК.
Все играется даже на БК0010-01, где прерывания от таймера нет.

hobot
11.03.2014, 23:59
177100, 177101, 177102, 177103
очень похоже, сейчас бы тот исходник открыть ) Эх, мечты )

MiX
13.03.2014, 00:02
MM, Как промежуточный вариант попробовать можно на эмуляторе PDP11 так как там уже есть DL11. Поскольку синтезатора у меня нет то выход надо согласовать с миди портом звуковой карты. То-есть схема такая эмулятор шлет код из волновой таблицы а звуковая карта его принимает так? Или порт сам генерит музыку?

MM
13.03.2014, 04:31
1. МИДИ-порт - это простой телеграфный порт, если стандартный - 31.25 кбод - применяется в 90% случаев для использования синтезаторов как МИДИ - клавы, а в дохленьких ЭВМ типа ДВК - для исполнения МИДИ - последовательностей в более-менее приличном качестве ( заведомо не достижимом на однопроцессорном ДВК )
на внешних МИДИ - синтезаторах ( апгрейд-модулях старых звуковух ).
2. МИДИ-порт звуковой карты - это сильно упрощенный RS232 с входом-выходом ТТЛ-уровнями. Здесь как раз можно использовать ДВК ( или М-ЭВМ с архитектурой ДВК ) как МИДИ-клаву. В часности, БК10Ш с блоком ИРПС и 1801РЕ2-084 можно переделать под скорость 31.25 кбод и написать простецкий софт, подгружающий дровишку в БК10Ш при старте W на ИБМ-ЭВМ. Можно для понтов даже раскулачить какую-нибуть подходящую музыкальную клавишу и воткнуть туда БК10Ш с ИРПС, переделанном под МИДИ ( оптрончики из ИРПС придется убрать - они в принципе ничего не пропустят уже на 25 кбод ).
3.Эмули хороши для программного теста, а с аппаратурой - даже не представляю как, что и где.
4.С появлением Кубасе-5 аппаратный семплер, ИМХО, стал рудиментом - если не искать 100.000% сходства звучания инструментария.
*
Как-то в 1993 г. делал сереозвук на ДВК-4 - на полуплате .
Её чрезвычайно краткое описание есть в моем профиле - уже слегка подстриженной. ИМХО - для воспроизведения даже на семплрейте 22.05 кгц 8 бит
ДВК-4 слабоват в разы для трек-музыки, надо использовать что-то на 4 мбайт и 24 мгц процессора - тогда, может, на 8 нот и заиграет при 22.05 кгц 8 бит.
Софт не писал - только зарисовки на 0.3-1 кбайт на Макро-11, которые обнародовать не стоит - т.к. они для оценки качества, в основном были.

shattered
24.10.2020, 23:55
MIDI редактор (без интерфейса, старый какой-то досовский) + библиотеки инструментов на 5 дискетах был у меня для УК-НЦ,

А эти дискеты таки выжили?

hobot
27.10.2020, 00:40
А эти дискеты таки выжили?
нет
если бы выжили мои УК-НЦшные дискеты тех времён - я бы может и архив не собирал...
сидел бы паскалил (да со спрайтами же!) и в Страну Монстров игрался...

Manwe
28.10.2020, 10:08
Проигрывание трекерных модулей на БК через ковокс: http://vk.com/video10050980_165926955Лучше давать ссылку на youtube, так как VK без логина не покажет.
https://youtu.be/yliWVgCfylI
https://youtu.be/tZtv2yqv4hA