MIDI, hur funkar det?

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
prototypen
Inlägg: 11108
Blev medlem: 6 augusti 2006, 13:25:04
Ort: umeå

MIDI, hur funkar det?

Inlägg av prototypen »

MIDI är i grunden ganska enkelt, man skickar en byte om vilken tangenten som trycks ned + en byte om hur anslaget ser ut. Sedan finns det information om till vilket instrument/ljud som tonen ska till också. Släpper man en tangent så går det iväg en byte om det också.

I grunden ryms 16 ljud/instrument men hur gör man om man behöver fler kanaler/ljud/instrument?

MIDI har ju varit optokopplad strömloop 9600 baud och anslutet med DIN kontakter, har man idag gått över till USB?

Någon som kan ge en snabb sammanfattning.

Protte
spufuz
Inlägg: 704
Blev medlem: 15 september 2006, 00:00:39
Ort: Tanum

Re: MIDI, hur funkar det?

Inlägg av spufuz »

Användarvisningsbild
psynoise
EF Sponsor
Inlägg: 7242
Blev medlem: 26 juni 2003, 19:23:36
Ort: Landvetter

Re: MIDI, hur funkar det?

Inlägg av psynoise »

Själv använder man helt enkelt två MIDI-loopar i studion vilket ger 32-kanaler. Olika företag har olika lösningar på MIDIs överföringshastighetsbegränsning, Electron har något eget, Yamaha använder LAN, andra USB. Dock har jag aldrig sätt att man kopplar USB mellan olika syntar utan bara från dator till synt.
Användarvisningsbild
JimmyAndersson
Inlägg: 26679
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Re: MIDI, hur funkar det?

Inlägg av JimmyAndersson »

"har man idag gått över till USB?"

Det kan man nog säga ja, även om det fortfarande sitter vanliga DIN-kontakter på många nya musikprylar.

Ofta sitter det en USB->RS232-omvandlare i synthen (förutsatt att den har en USB-B-kontakt) och så laddar man in en drivrutin i datorn så att man kan använda den nya porten som en "vanlig" MIDI-anslutning. Med en sådan USB-lösning kan man även få fler än 1st MIDI-port. Man kan då även skrämma upp dataströmmen för att få plats med mer info. T.ex för att korta ner tid mellan anslag och ton, eller för att skicka annan info som t.ex ljudfiler och en hög inställningar för att använda synthens rattar för att styra musikprogrammet i datorn. Fördelen med just USB-anslutningen är att man inte ens måste skicka "MIDI-data". Man kan skicka en bild eller en ljudström eller styra datorns muspil med synthens pitch-spak om man så vill. (Just ljudfiler går iofs att skicka över den vanliga MIDI-standarden också, även om det inte går så enormt fort. Bl.a stödjer samplers som t.ex Akai S1000 detta.)

Men med en vanlig RS232-anslutning (COM-port på Microsoftiska) DIN-kontakt är man låst till 1st MIDI-port och därmed max 16st kanaler. (Det har funnits udda undantag där de använt andra pinnar i COM-porten för att få ytterligare en serieport.)


Det är likadant med de MIDI-interface med flera DIN-kontakter för utgångarna.
De som ansluts till USB kan innehålla flera MIDI-portar (16 kanaler i varje).
De som ansluts till COM-porten (RS232) kan bara ge 16 kanaler oavsett hur många DIN-utgångar som sitter på burken. I dessa är optokopplarna parallellkopplade och går vidare till varsin DIN-kontakt. Sedan får varje synth vara inställd på rätt kanal(er).


Som Psynoise skriver så finns det sedan andra sätt för att hinna skicka datan snabbare än vad MIDI-standarden säger.
En del ökar klockan. Andra flätar ihop datasträngarna, så att t.ex "note-on" från flera kanaler skickas efter varandra, till skillnad från standarden där en kanal får prata tills den är klar ("note on", bla bla bla "note-off") och först då kommer nästa datasträng. Det finns även de som mer eller mindre struntar i "note-on" och annan vanlig data och istället skickar "exclusive"-meddelanden eftersom de inte har ett lika strikt format.


edit: "Någon som kan ge en snabb sammanfattning."
Det blev visst ingen snabb sammanfattning, men däremot en lång och kanske snårig text. :oops:
Skriv svar