amiga-news ENGLISH VERSION
.
Links| Forum| Kommentare| News melden
.
Chat| Umfragen| Newsticker| Archiv
.

amiga-news.de Forum > Programmierung > USB MIDI Interface [ - Suche - Neue Beiträge - Registrieren - Login - ]

-1- [ - Beitrag schreiben - ]

01.10.2004, 10:50 Uhr

bubblebobble
Posts: 707
Nutzer
Für den USB Port gibt es MIDI Interfaces, die ein einen
USB Port ageschlossen werden und am anderen Ende 8 DIN MIDI Anchlüsse haben.
Theoretisch könnte man das usbserial.device nutzen um damit zu kommunizieren. Aber irgendwie muss ja definiert werden, welcher
der 8 MIDI Ports angesprochen werden soll.

Weiss jemand wie das funktioniert ?
Evtl. ist schon MIDI unterstützung in Poseidon drin ?
Funktioniert das usbserial.device überhaupt so wie ich mir das denke ?
(also analog zum normalen serial.device)
--
Thilo Köhler, Author von:
HD-Rec, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, UDM, TKPlayer, TKUnpacker
Homepage: http://www.hd-rec.de



[ - Antworten - Zitieren - Direktlink - ]

01.10.2004, 11:55 Uhr

thomas
Posts: 7716
Nutzer

Hast du so einen Adapter mal angeschlossen ? Vermutlich bekommst du acht Geräte und kannst über die Unit-Nummer auswählen, welches du ansprechen möchtest.

Kann auch sein, daß der Adapter gar nicht erkannt wird, weil das usbserial.device so viel ich weiß nur für USB-Modems ist.

Frag doch Chris Hodges direkt.

Gruß Thomas

--
Email: thomas-rapp@web.de
Home: home.t-online.de/home/thomas-rapp/

[ - Antworten - Zitieren - Direktlink - ]

01.10.2004, 13:32 Uhr

geit
Posts: 332
[Ex-Mitglied]

Das usbserial.device kannst Du wie jedes andere serielle Device zur Ansteuerung nutzen. Das geht natürlich nur, wenn der Hersteller faul war und nur eine standard USB<->Serial Wandlung eingebaut hat.

Was die 8 DIN angeht, so hab ich zwar keine Ahnung, aber in meinem Kopf (aus C64 Zeit) sieht ein serielles Midiinterface immer aus wie ein Kasten mit einen DIN-IN und 3 DIN-Out. Da muß also im Protokol was gewählt werden. BZW. jedes Gerät hat eine ID.

Eventuell muß man Poseidon aber auch zwingen (Force Binding) das Gerät als Serielles anzusehen, weil er es nicht selbst erkennt. Wenn es geht, dann kannst Du Chris ein Log schicken und er kann Poseidon Deine Hardware automatisch erkennen lassen.

Ein PSDDevLister Log sollte zwei I/O Pipes zeigen und auch Klarheit über den aufbau geben.

Guido Mersmann

[ - Antworten - Zitieren - Direktlink - ]

01.10.2004, 20:54 Uhr

bubblebobble
Posts: 707
Nutzer
@geit:
Nein, MIDI hat kein Protokoll zum auswählen von Ports,
es gibt nur pro Port 16 MIDI Kanäle.
Wenn man am Amiga ohne USB mehrere MIDI Ports haben will,
dann braucht man mehrere Serielle Schnittstellen, die man
dann mittels Device und Unit Nummer aufwählt.
Bei den alten Amiga MIDI Interfaces gab es zwar drei OUT Ports,
aber auf jedem der drei liegt das identische Signal an.
Das ist praktisch um mehrere MIDI Geräte sternförmig anzuschliessen,
aber diese Geräte müssen sich dann die 16 MIDI Kanäle pro Port
teilen und erhalten alle den gleichen Datenstrom.
Das USB Interface hat aber 8 "echte" MIDI IN/OUT Ports, von denen jeder
Port sein eigenes Singal haben kann. Das enstpricht praktisch 8
seriellen Schnittstellen mit MIDI Interface dran. Wenn das
nun über eine Device Unit geht, hab ich keine Ahnung wie ich
nun definieren kann, welcher Port angesprochen wird.

Bei mir lief Poseidon leider nie auf Amithlon. Werde das mal mit
der neuesten Version testen.

--
Thilo Köhler, Author von:
HD-Rec, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, UDM, TKPlayer, TKUnpacker
Homepage: http://www.hd-rec.de



[ - Antworten - Zitieren - Direktlink - ]

01.10.2004, 23:31 Uhr

geit
Posts: 332
[Ex-Mitglied]
Hallo,

>Nein, MIDI hat kein Protokoll zum auswählen von Ports,
>es gibt nur pro Port 16 MIDI Kanäle.
>Wenn man am Amiga ohne USB mehrere MIDI Ports haben will,
>dann braucht man mehrere Serielle Schnittstellen, die man
>dann mittels Device und Unit Nummer aufwählt.

Ok, dann sollte das aber via USB genauso laufen.

>Bei den alten Amiga MIDI Interfaces gab es zwar drei OUT Ports,
>aber auf jedem der drei liegt das identische Signal an.
>Das ist praktisch um mehrere MIDI Geräte sternförmig anzuschliessen,
>aber diese Geräte müssen sich dann die 16 MIDI Kanäle pro Port
>teilen und erhalten alle den gleichen Datenstrom.

Ok, auch das war mir nicht bekannt.

>Bei mir lief Poseidon leider nie auf Amithlon. Werde das mal mit
>der neuesten Version testen.

Was passierte denn?

Guido Mersmann

[ - Antworten - Zitieren - Direktlink - ]

02.10.2004, 12:01 Uhr

bubblebobble
Posts: 707
Nutzer
Zitat:
Original von geit:
>Wenn man am Amiga ohne USB mehrere MIDI Ports haben will,
>dann braucht man mehrere Serielle Schnittstellen, die man
>dann mittels Device und Unit Nummer aufwählt.

Ok, dann sollte das aber via USB genauso laufen.

Nein, weil an einem USB Port 8 MIDI DIN Ports hängen.
Das geht, weil USB viel schneller ist als 31250 Baud MIDI.
Ich muss also 8 Datenströme in einen hineincodieren,
die dann das USB MIDI Interface wieder auf die 8 MIDI Ports
verteilt.
Beim alten Amiga Interface habe ich ja für jeden MIDI Port
eine serielle Schnittstelle, somit kein Problem.
Ich habe aber gesehen, dass solche USB Interfaces
sehr teuer sind (350EUR+), das wäre ein bisschen gewagt
das mal eben so auf Verdacht zu kaufen. Aber ich werde
mir mal ein Masterkeyboard kaufen mit USB und versuchen
das in Gang zu bekommen. Das dürfte leichter sein.

Zusammenfassung:
Beim USB MIDI Interface sende ich 8 logische MIDI Ports
durch ein einziges USB Kabel. Am Ende des USB Kabels wird das
aufgesplittet und an 8 DIN MIDI Outs verteilt. Das MIDI Protokoll
unterstützt sowas nicht. Irgendwie muss ich also dem Datenpaket
mit auf den Weg geben, auf welchem MIDI Out es landen soll.
Ansprechpartner wird ja nur ein einziger USB Port sein.

>Bei mir lief Poseidon leider nie auf Amithlon. Werde das mal mit
>der neuesten Version testen.

Was passierte denn?
Es ist andauern gecrashed, extrem instabil, wenn man z.B.
nach USB Devices sucht.
Besonders mit dem input.device replacement, aber auch
ohne ist es gecrashed. Ich hatte das Poseidon Demo.
Eigentlich wollte ich das kaufen, aber erstmal testen,
und da es nicht lief hab ichs dann gelassen. Vielleicht
läufts ja inzwischen besser.

--
Thilo Köhler, Author von:
HD-Rec, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, UDM, TKPlayer, TKUnpacker
Homepage: http://www.hd-rec.de



[ - Antworten - Zitieren - Direktlink - ]

02.10.2004, 12:15 Uhr

whose
Posts: 2156
Nutzer
Hallo Thilo,

was geit meinte ist, daß sich die Poseidon-devices genauso verhalten, wie man es von den alten Amiga-Devices kennt. Wenn Du ein USB-Gerät anschließt, welches mehrere Units zur Verfügung stellt, kannst Du diese Units eben genau wie bei den herkömmlichen devices mittels unit-Nummer ansprechen.

Angenommen, Dein MIDI-Interface stellt auf dem USB 8 serielle Ports zur Verfügung, von denen jeder einem MIDI-Anschluß entspricht, würdest Du das usbserial.device mit den Unit-Nummern 0 bis 7 ansprechen können, wobei die unit-Nummer dem gewünschten MIDI-Kanal entspricht.

Genauso läuft das auch beim usbscsi.device. Jedes Gerät bekommt ne eigene Unit verpaßt. Oder wenn Du mehrere USB-Drucker dranhängst. Der erste drangehängte Drucker bekommt Unit 0 des usbparallel.device, der zweite Unit 1 usw. usf.

Nun müssen wir nur noch wissen, als was sich das MIDI-Interface bei Poseidon anmeldet und ob das überhaupt daran läuft ;)

Grüße


P.S.: Das geht, obwohl alles nur über ein Kabel läuft. Es ist halt ein Bus, und da muß man in fast allen Fällen eine Adresse angeben, wo die Daten hinsollen. Genau so ists beim USB. Da war es doch nur logisch, daß bei den USB-Devices auch Units verteilt werden können. Die "Adresse" einer Unit ist ja bekannt...

[ Dieser Beitrag wurde von whose am 02.10.2004 editiert. ]

[ - Antworten - Zitieren - Direktlink - ]

02.10.2004, 12:26 Uhr

geit
Posts: 332
[Ex-Mitglied]
@Whose

Ja, genau so war es gedacht! ((-8

Guido Mersmann

[ - Antworten - Zitieren - Direktlink - ]

02.10.2004, 12:30 Uhr

geit
Posts: 332
[Ex-Mitglied]
@Thilo

>Was passierte denn?

>Es ist andauern gecrashed, extrem instabil, wenn man z.B.
>nach USB Devices sucht.

Also das sollte nicht mehr passieren. Was passieren kann ist, dass der Kontroller die Kiste freezed, wenn man was reinsteckt. Den Grund konnte ich bislang noch nicht rausfinden.

>Besonders mit dem input.device replacement, aber auch
>ohne ist es gecrashed.

Das neue input.device ist unter Amithlon auch nicht zu emfehlen.

>Ich hatte das Poseidon Demo.
>Eigentlich wollte ich das kaufen, aber erstmal testen,
>und da es nicht lief hab ichs dann gelassen. Vielleicht
>läufts ja inzwischen besser.

Sollte es! Ich nutze es täglich und hatte seit Ewigkeiten keinen Crash mehr.

Guido Mersmann

[ - Antworten - Zitieren - Direktlink - ]

02.10.2004, 21:56 Uhr

bubblebobble
Posts: 707
Nutzer
Achso, ich bin insgeheim davon ausgegangen, dass das usbserial.device
genau eine Unit für jeden USB Port hat, so als wäre es ein Serieller Port.
Aber d.h. die Ports des usbserial.device werden dynamisch vergeben, je nachdem was für ein Gerät dranhängt ?

Ich werde mich mal an Chris Hodges wenden.

--
Thilo Köhler, Author von:
HD-Rec, Samplemanager, ArTKanoid, Monkeyscript, Toadies, AsteroidsTR, TuiTED, PosTED, UDM, TKPlayer, TKUnpacker
Homepage: http://www.hd-rec.de



[ - Antworten - Zitieren - Direktlink - ]

02.10.2004, 22:26 Uhr

geit
Posts: 332
[Ex-Mitglied]

@bubblebobble

>Achso, ich bin insgeheim davon ausgegangen, dass das usbserial.device
>genau eine Unit für jeden USB Port hat, so als wäre es ein Serieller Port.
>Aber d.h. die Ports des usbserial.device werden dynamisch vergeben, je nachdem was für ein Gerät dranhängt ?

Ja, genau. Ist bei den USB-Massstorage auch so. Daher nehme ich an das Chris das bei seriellen Geschichten auch so macht. Wäre in jedem Fall sinnvoller, als jedesmal ein neues Hardwarespezifisches Device einzubinden.

>Ich werde mich mal an Chris Hodges wenden.
Ja, mach das. Er kann dir sicher sagen, was genau passiert.

Guido Mersmann


[ - Antworten - Zitieren - Direktlink - ]


-1- [ - Beitrag schreiben - ]


amiga-news.de Forum > Programmierung > USB MIDI Interface [ - Suche - Neue Beiträge - Registrieren - Login - ]


.
Impressum | Datenschutzerklärung | Netiquette | Werbung | Kontakt
Copyright © 1998-2024 by amiga-news.de - alle Rechte vorbehalten.
.