Overleg:Musical Instrument Digital Interface

Pagina-inhoud wordt niet ondersteund in andere talen.
Uit Wikipedia, de vrije encyclopedie

Ik heb het een en ander aangepast (tijdens het opslaan was ik niet meer ingelogd). Onderstaande tekst heb ik verwijderd en elders in het artikel herschreven, daar het naar mijn mening onjuist is. XG reageert wel degelijk op 'normale' MIDI boodschappen. Een General MIDI file die naar een XG module gestuurd wordt klinkt zo goed als foutloos. En andersom ook. De extra klanken in een XG module zijn in andere banken geplaatst en wel naast de klank van de GM bank waar die het meest op lijkt. Bij andere synthesizers (die met oscillatoren klanken genereren) is GM geen uitkomst. Hierbij gaat het juist om de synthesizerklanken en daarbij zit de GM-indeling juist in de weg. Doorgaans begrijpt iedere synth de normale program change en control change boodschappen. En uitwisselbaarheid is vaak niet het doel. Groet, Pingel 22 apr 2005 15:01 (CEST)[reageer]

Maar het is ook mogelijk dat fabrikanten algemeen gestandaardiseerde boodschappen vervangen door hun eigen speciale boodschappen. Yamaha doet dat bijvoorbeeld met hun XG formaat. Worden zulke boodschappen gezonden naar een apparaat dat dat niet ondersteunt, dan worden bijvoorbeeld opdrachten voor het kiezen van een bepaald instrumentaal geluid genegeerd en klinkt alle muziek als pianomuziek. Fabrikanten willen zich nu eenmaal graag van hun concurrenten onderscheiden op de markt en sommigen denken dat doel te bereiken door van standaards af te wijken. De klant mag beoordelen of hij daar voordeel bij heeft. Krijgt hij of zij zoveel extra functionaliteit dat dat opweegt tegen het verlies van uitwisselbaarheid?

Ik mis uitleg over wat nou precies dat MIDI-protocol is. Termen als LSB en MSB (die toch de kern zijn van het hele MIDI-principe) mis ik. Punt is: ik kan het zelf óók niet zo goed uitleggen.

Wat mij betreft mag het dus best wel iets technischer zijn. Ik weet het, we zijn een encyclopedie en dat betekent dat we toegankelijk zijn voor alles wat belastingen betaalt en zich 'mens' noemt, maar wees nou eerlijk: enig IQ mag toch verwacht worden van een persoon die klikt op de term 'MIDI'?

Groeten, en complimenten voor de verder erg complete pagina! Felix2036 (reageer) 8 dec 2006 02:33 (CET)[reageer]

De termen MSB en LSB zijn niet uniek voor MIDI, en spelen geen speciale rol in "het" protocol. De meeste basisboodschappen kunnen met waardes in 127 stapjes overweg, bijvoorbeeld de nootnummers en de aanslagsterkte, en deze waardes passen dus elk in één byte. In alle gevallen waar een waarde van meer dan 8 bits opgeslagen of overgestuurd moet worden wordt deze opgesplitst in stukken. Voor een pitchbend boodschap zijn de 127 stapjes van de 7 bits in een enkel byte te grof, en wordt dus in twee stukken opgesplitst waardoor in 14 bits er 16383 stapjes beschikbaar zijn. Caseman 8 dec 2006 11:53 (CET)[reageer]
Dat is waar. Maar wat ik ook weet is dat wanneer ik Bank Change op wil geven, dan dien ik (bijvoorbeel in Cubase) een MSB en LSB op te geven. En volgens mij staat de ene dan voor de bank-change, en de daaropvolgende voor de program-change. Klopt dat? Ik raak namelijk altijd in de war. Hoe dan ook, ik vind dat feit (van die bank-changes dus) iets typisch MIDI-gerelateerds dus ik zou hier wel wat over willen lezen. Ben altijd weer een tijdje gefrustreerd als ik een nieuwe soundmodule moet laten communiceren met Cubase en ik dan niet in 1 x bij alle geluiden kan komen. Bank changes zijn dan nodig. Wat is nou beter dan dat hier terug kunnen vinden? Felix2036 (reageer) 8 dec 2006 12:03 (CET)[reageer]
Program Bank changes e.d. vallen onder de System Exclusives. Er wordt in het artikel al verteld dat deze voor iedere synthesizer/geluidsmodule anders kunnen zijn en het is denk ik niet de bedoeling van dit artikel om daar uitgebreid op in te gaan (plus dat ik niet weet welk merk module je hebt). In Cubase moet je ze daarom ook zelf invoeren, standaard kanaalboodschappen zie je zo al in het "draaiorgelboek". Met de documentatie van je module moet je er wel uit kunnen komen, hoewel sommige fabrikanten niet erg bekend staan om hun duidelijke handboeken :-(. Succes, Caseman 8 dec 2006 12:33 (CET)[reageer]
Program en Bank changes zijn geen System Exclusive-boodschappen. Een program change is een 'autonome' event met een bereik van 0 t/m 127. Omdat de meeste apparaten vandaag de dag veel meer dan 128 klanken aan boord hebben, is het gebruik van alleen program change niet voldoende om alle klanken te kunnen bereiken. Een oplossing hiervoor is het gebruik van meerdere banken. Een bank is een verzameling van 128 klanken (0 t/m 127). Met behulp van de control changes met als eerste parameters 0 (MSB) en 32 (LSB) kan een bank worden gekozen. Met de tweede parameter van die control change kies je een bank. Er zijn zo maximaal 128*128 = 16384 banken van 128 klanken (2097152 klanken dus) mogelijk.
Als ik tijd heb zal ik kijken of ik het e.e.a. uit kan breiden. Of als jullie je geroepen voelen, kan dat natuurlijk ook. Ik ben het wel met je eens dat de definitie van MIDI (in het begin van het artikel) wat helderder kan. Pingel 8 dec 2006 13:52 (CET)[reageer]
@Pingel - Kijk, ik vind het hiermee al een stuk duidelijker worden dus: leef je vooral uit zou ik zeggen. Ik wist het niet zeker maar ik vermoedde al dat bankchanges niet onder SysEx-messages vielen, omdat SysEx vooral fabrikant-specifieke informatie is en bankchanges zijn dat bij mijn weten niet, ook al zullen verschillende modellen verschillend reageren op bankchanges. Daarom blijft de handleiding inderdaad noodzakelijk. Wat ik dan alleen nog mis is een concreet voorbeeld bij wat je zegt over MSB en LSB: welke getallen moet je nou wáár invoeren om bijvoorbeeld geluid 12 van bank B te krijgen? En dan zonder te verwijzen naar de handleiding, zeg maar.
@Caseman - Misschien leg ik een beetje overdreven nadruk op dit onderwerp maar ik vind het wel belangrijk omdat MIDI en MIDI niet hetzelfde is, en bankchanges horen bij de wat meer exotische kanten van het MIDI-gebeuren, net als trouwens het SysEx verhaal. Overigens terecht om vooral niet dieper op SysEx in te gaan, dat is domweg veels te specifiek en bovendien per fabrikant verschillend. Felix2036 (reageer) 8 dec 2006 14:20 (CET)[reageer]
Zo, ik heb het een en ander toegevoegd/veranderd op de pagina. Pingel 9 dec 2006 02:55 (CET)[reageer]

Bank change[brontekst bewerken]

Ziet er goed uit. Zelf heb ik er nog wat aan toegevoegd en heb er ook even een hoofdje boven gezet. Felix2036 (reageer) 9 dec 2006 12:49 (CET)[reageer]


Er staat tweemaal een andere uitleg van LSB

  1. Least Significant Byte
  2. Least Significant Bit

kan iemand de verkeerde weghalen?– De voorgaande bijdrage werd geplaatst door 86.95.93.147 (overleg · bijdragen) 1 sep 2010 17:09

Moet byte zijn inderdaad (vanwege 7-bits waarden). Ik heb het gecorrigeerd. Pingel (overleg) 28 jan 2016 15:09 (CET)[reageer]