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
MIDI, hur funkar det?
- prototypen
- Inlägg: 11108
- Blev medlem: 6 augusti 2006, 13:25:04
- Ort: umeå
Re: MIDI, hur funkar det?
Google är ju väldigt bra...
http://www.gweep.net/~prefect/eng/refer ... ispec.html
http://museinfo.sapp.org/doc/formats/midi/
http://en.wikipedia.org/wiki/Musical_In ... _Interface
(tre tidiga träffar på "about MIDI protocol")
http://www.gweep.net/~prefect/eng/refer ... ispec.html
http://museinfo.sapp.org/doc/formats/midi/
http://en.wikipedia.org/wiki/Musical_In ... _Interface
(tre tidiga träffar på "about MIDI protocol")
Re: MIDI, hur funkar det?
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.
- JimmyAndersson
- Inlägg: 26679
- Blev medlem: 6 augusti 2005, 21:23:33
- Ort: Oskarshamn (En bit utanför)
- Kontakt:
Re: MIDI, hur funkar det?
"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.
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.
