forum speccy.pl

ZX Spectrum => MUZYKA => Wątek zaczęty przez: damik w 2019.02.06, 21:22:41

Tytuł: Spectrum 128+2 i port MIDI
Wiadomość wysłana przez: damik w 2019.02.06, 21:22:41
Mam takie może troszkę głupie pytanie, ale nurtuje mnie to od jakiegoś czasu.
Jako że Spectrum 128+2 posiada z tyłu port opisany jako RS232/MIDI, to czy jest jakieś praktyczne zastosowanie dla tego złącza ?
W zasadzie to czy da się coś z tym coś sensownego zrobić, coś tam podłączyć, np klawiaturę, czy moduł brzmieniowy itp.
Czy jest jakieś oprogramowanie potrafiące to obsługiwać, np playery, sekwencery, czy coś podobnego ?
Tytuł: Odp: Spectrum 128+2 i port MIDI
Wiadomość wysłana przez: Tygrys w 2019.02.06, 21:28:00
Temat był już poruszany tu: https://www.speccy.pl/forum/index.php?topic=3116

W skrócie - ciężko jest coś sensownego z tego zrobić.
Tytuł: Odp: Spectrum 128+2 i port MIDI
Wiadomość wysłana przez: tooloud w 2019.02.07, 19:15:55
do MIDI były bodajże dwa zewnętrzne interfejsy, trzecie rozwiązanie czyli podpięcie klawiatury - niestety dedykowanej - Tygrys, chyba Ty masz ode mnie taką?
Tytuł: Odp: Spectrum 128+2 i port MIDI
Wiadomość wysłana przez: Gryzor w 2019.02.07, 23:18:59
Niestety jest to slabe MIDI, a w dodatku softu nie bylo. Do MIDI byl juz w tym czasie ST, a ZX mial mozliwosci jakie mial. Podlaczyc cos mozna - zarowno keybord jak i PCeta do transferu.
Tytuł: Odp: Spectrum 128+2 i port MIDI
Wiadomość wysłana przez: damik w 2019.02.07, 23:55:53
Zrobiłem sobie kiedyś taki prosty moduł brzmieniowy do Atari ST (tam działa super np z cubase) na bazie płytki wavetable wydartej ze starej karty z PC i zastanawiałem się czy dało by radę to też Speccym obsługiwać ?
Albo odwrotnie, to widziałem też przystawki MIDI do różnych starych konsol (Atari2600, Gameboy itp czy starych komputerów) by można w domowym zaciszu zrobić z nich tzw moduły brzmieniowe adresowane dla "ortodoksów" chipmusic sterowane poprzez MIDI współczesnym sprzętem typu DAW.
Pomyślałem że do Speccy ktoś coś podobnego już wykombinował ... ;) a może to i nie ma większego sensu  ::) ?
Tytuł: Odp: Spectrum 128+2 i port MIDI
Wiadomość wysłana przez: tooloud w 2019.02.09, 20:10:48
Niestety jest to slabe MIDI, a w dodatku softu nie bylo. Do MIDI byl juz w tym czasie ST, a ZX mial mozliwosci jakie mial. Podlaczyc cos mozna - zarowno keybord jak i PCeta do transferu.

MIDI w ZX Spectrum 128k to MIDI out, tym można wysylać komunikaty sterujące do modułów muzycznych, samplerów etc. w drugą stronę (czyli klawiatura MIDI podlączona do ZXa) to nie zadziała, potrzebny jest interfejs - i takie ze dwa były.

Jak ktoś chce się pobawić to polecam sobie spróbować to:
https://www.benophetinternet.nl/hobby/vanmezelf/ZX_Spectrum_Midi_Out.pdf (https://www.benophetinternet.nl/hobby/vanmezelf/ZX_Spectrum_Midi_Out.pdf)
Tytuł: Odp: Spectrum 128+2 i port MIDI
Wiadomość wysłana przez: andy w 2019.03.01, 16:17:40
A coś w tym stylu?

(http://oi58.tinypic.com/qoinpx.jpg)
Tytuł: Odp: Spectrum 128+2 i port MIDI
Wiadomość wysłana przez: damik w 2019.03.01, 19:04:54
A coś w tym stylu?


A to zdaje się jest konwerter do PC na Gameport ?
Tytuł: Odp: Spectrum 128+2 i port MIDI
Wiadomość wysłana przez: trojacek w 2019.03.01, 19:19:37
Problem z obsługą MIDI przez 128K tylko w jedną stronę nie jest problemem elektrycznym (w końcu wykorzystywany port RS232 jest dwukierunkowy), tylko programistycznym.
W standardzie MIDI nadajnik ustala szybkość transmisji, a ta (standardowo 31250 bit/s) jest wyższa niż to, co 128K potrafi obsłużyć swoim ROM-em (19200 bit/s). Jeśli jednak to Spectrum jest nadajnikiem, inne urządzenia dopasują się do niższej prędkości.
Jak ktoś bardzo chce, może zajrzeć do ROM-u i spróbować zrobić podobny bit-banging, ale szybszy. Jest to moim zdaniem do zrobienia.
Tytuł: Odp: Spectrum 128+2 i port MIDI
Wiadomość wysłana przez: damik w 2019.03.01, 20:09:41
Programowe rozwiązania interface szeregowego zwykle nie są zbyt komfortowe bo mocno obciążają procesor, tutaj by się prosiło o zastosowanie jakiegoś UARTa np MC6850.
Tylko jeszcze kwestia oprogramowania do tego ustrojstwa.
Z tego co się dowiedziałem jeśli chodzi o MIDI to jest chyba spora pustynia w przypadku ZX Spectrum.

Zakładając ten temat myślałem że jest coś więcej w tej materii o czym może nie mam pojęcia ;)
Tytuł: Odp: Spectrum 128+2 i port MIDI
Wiadomość wysłana przez: trojacek w 2019.03.01, 20:33:22
Nie rozumiem, czemu proponujesz 6850, mając w obrębie rodziny Z80 SIO, Z80 DART i Z80 KIO?
Tytuł: Odp: Spectrum 128+2 i port MIDI
Wiadomość wysłana przez: damik w 2019.03.01, 21:22:28
Nie upieram się na MC6850, tylko wydaje mi się , że ten układ jest najwygodniejszy w zastosowaniu i oprogramowaniu, produkty Ziloga w mojej osobistej ocenie nieco mniej ;)
Pomimo iż nie jestem jakimś fanem Motoroli ...
Tytuł: Odp: Spectrum 128+2 i port MIDI
Wiadomość wysłana przez: trojacek w 2019.03.01, 21:45:01
A mi się wydaje dokładnie odwrotnie.
Układy z rodziny Z80 mają ujednolicone sygnały sterujące, nie potrzeba dodatkowych bramek. Na dodatek bardzo fajnie integrują się na poziomie obsługi przerwań.
Tytuł: Odp: Spectrum 128+2 i port MIDI
Wiadomość wysłana przez: damik w 2019.03.01, 22:12:27
Dopasowanie do magistrali procka to akurat najmniejszy problem ;)

Poza tym MC6850 jest chyba szybszy i jego model chyba bardziej do mnie przemawia...

W końcu i tak jest kwestia preferencji programisty, bo trzeba to jeszcze jakoś oprogramować a mnie to już odrobinę przerasta ;)

Tytuł: Odp: Spectrum 128+2 i port MIDI
Wiadomość wysłana przez: Gelip w 2019.03.30, 17:19:11
Tutaj pokazane jak ZX 128 +2 steruje MIDI:
Spectrum 128K MIDI stuff (https://www.youtube.com/watch?v=W3LoVzl4JQk)
Pod zmiennymi a$, b$, c$ itd. są odrębne ścieżki MIDI.
Tytuł: Odp: Spectrum 128+2 i port MIDI
Wiadomość wysłana przez: tooloud w 2019.03.30, 20:42:52
steruje steruje, Ben zrobił kiedyś harfę laserową:

https://www.youtube.com/watch?v=3HhUrefiIek (https://www.youtube.com/watch?v=3HhUrefiIek)

i to jedzie na 128k - nie pamiętam tylko czy tam nie jest dedykowany fejs bo coś się nie wyrabiało na wbudowanym MIDI, ale generalnie - brzmienia idą z PCta z wirtualnego instrumentu, natomiast harfą zarządza 128k.
Tytuł: Odp: Spectrum 128+2 i port MIDI
Wiadomość wysłana przez: Gelip w 2019.03.31, 10:46:17
Mam takie może troszkę głupie pytanie, ale nurtuje mnie to od jakiegoś czasu.
Jako że Spectrum 128+2 posiada z tyłu port opisany jako RS232/MIDI, to czy jest jakieś praktyczne zastosowanie dla tego złącza ?
W zasadzie to czy da się coś z tym coś sensownego zrobić, coś tam podłączyć, np klawiaturę, czy moduł brzmieniowy itp.
Wydaje mi się iż sensownym zastosowaniem było by sterowanie zewnętrznym urządzeniem przez MIDI np. zmiana parametrów brzmienia na danym kanale MIDI za pomocą komunikatów SysEx (System Exclusive). Trzeba by tylko napisać programik np. w BASIC służący do zmiany parametrów.

Sam posiadam stary keyboard Roland na bazie Sound Canvas, który ma tylko manipulator PitchBend i Modulation. Natomiast za pomocą zewnętrznego programu i PC-ta mogę edytować dowolne parametry brzmienia np. ADSR (Attack, Decay, Sustain, Release) czy ustawienia efektów Reverb, Chorus itp. na dowolnym kanale MIDI. Tutaj PC-ta można by zastąpić ZX Spectrum.

W sumie to parametry takie można ustawić na początku pliku MIDI i wczytać z dyskietki w instrumencie ale zewnętrzne sterownie daje nam możliwość edycji Real-time.

Na YT widziałem filmik jak gościu wbudowuje stary mini laptop chyba Toshiba z małym wyświetlaczem do instrumentu. Wpina MIDI In/Out bezpośrednio do pinów chipu karty dźwiękowej. Za pomocą systemu Win95 i oprogramowania MIDI steruje instrumentem:
FrankenKorg 800 Demo - Toshiba Libretto and Alesis Nanoverb inside a Korg Poly 800 synthesizer! (https://www.youtube.com/watch?v=U3Oqk1jU-Oo)
Korg Poly 800 with a Toshiba Libretto laptop (https://www.gearslutz.com/board/electronic-music-instruments-and-electronic-music-production/706494-korg-poly-800-toshiba-libretto-laptop-alesis-nanoverb-built.html)
Tytuł: Odp: Spectrum 128+2 i port MIDI
Wiadomość wysłana przez: luzak22 w 2019.05.01, 16:10:33
 Port midi do spektrusia gdzies mi przed oczami przelecial .
Tytuł: Odp: Spectrum 128+2 i port MIDI
Wiadomość wysłana przez: damik w 2019.05.01, 16:41:50
A czy jest jeszcze do tego jakieś oprogramowanie co z tym "rozmawia" ?  ;)
Tytuł: Odp: Spectrum 128+2 i port MIDI
Wiadomość wysłana przez: Gelip w 2019.05.01, 16:52:56
Po wklepaniu w g....e spectrum music machine midi znalazłem to:
Music Machine (https://www.youtube.com/watch?v=mRAnefrPP8I) - logo w programie i na urządzeniu to samo.
Tytuł: Odp: Spectrum 128+2 i port MIDI
Wiadomość wysłana przez: Gelip w 2019.05.01, 17:01:29
Ooo, a tutaj w zestawieniu z modułem Rolanda: RAM Music Machine (https://www.youtube.com/watch?v=tFbD0FJ69jc)
Tytuł: Odp: Spectrum 128+2 i port MIDI
Wiadomość wysłana przez: damik w 2019.05.01, 19:26:27
Z tego co znalazłem w sieci to nawet była wersja do Amstrada CPC i jest jej schemat i projekt klona w Eaglu na CPCwiki
Jest to zrobione na układzie MC6850 właśnie + przetwornik AD do samplera ;)


Do wersji na Spectrum niestety nie znalazłem schematu ...

Tytuł: Odp: Spectrum 128+2 i port MIDI
Wiadomość wysłana przez: damik w 2022.05.19, 23:51:02
Znalazłem takie cuś do esxdos'a, podobno pozwala odtwarzać pliki MIDI.
Możliwe że to zagra też na dodatkowej karcie dźwiękowej Sizifa 512 z wlutowanym chipem DREAM.

https://github.com/mcleod-ideafix/playmid

Tylko czy ktoś to potrafi skompilować, bo jest tam tylko kod źródłowy ?
Tytuł: Odp: Spectrum 128+2 i port MIDI
Wiadomość wysłana przez: Gelip w 2022.05.20, 07:07:48
Tylko czy ktoś to potrafi skompilować, bo jest tam tylko kod źródłowy ?
W pliku playmid.c masz instrukcje jak i czym skompilować:
Cytuj
Compilar con:
sdcc -mz80 --reserve-regs-iy --opt-code-size --max-allocs-per-node 10000 ^
--nostdlib --nostdinc --no-std-crt0 --code-loc 0x2000 --data-loc 0x2b00 playmid.c z80.lib -L "C:\Program Files\SDCC\lib\z80"
makebin -s 65535 -p playmid.ihx playmid.bin
dd if=playmid.bin of=PLAYMID bs=1 skip=8192

SDCC - Small Device C Compiler (http://sdcc.sourceforge.net/index.php#Download)
Instalatory - Small Device C Compiler Files (https://sourceforge.net/projects/sdcc/files/)
Tytuł: Odp: Spectrum 128+2 i port MIDI
Wiadomość wysłana przez: damik w 2022.07.03, 23:50:37
Ok, przekopałem Internet i znalazłem przekompilowany plik playmid jaki trzeba wgrać do katalogu SYS w ESXDOS.
Komenda z kropką .playmid zgłasza się poprawnie opisem składni, plik mid jest czytany o czym świadczy zachowanie Sizifa na border'ze jednak w głośnikach cisza jakby wszystko szło nie na te porty lub coś z procedurą transmisji szeregowej było tam skopane  ::)
Sam układ brzmieniowy SAM jest sprawny, bo gra mi normalnie z innym playerem ładowanym jako plik TAP.

Chyba że gryzie się to z moją wersją ESXDOS (najnowszą), nie mam pojęcia co z tym zrobić.
Może ktoś potrafi to sprawdzić u siebie na swoim zestawie ?