|
SONAR Instrument Definitions |
|
|
Inleiding Moderne keyboards, digitale piano’s en synthesizers hebben veelal meer dan 500 stemmen aan boord. Voor de gebruiker valt het niet mee om de weg binnen deze veelheid aan mogelijkheden te vinden als hij vanuit de PC zijn keyboard of synthesizer met behulp van MIDI wil aansturen. De stemmen zijn verdeeld over banken van maximaal 128 stemmen en dus moet hij begrijpen hoe de verschillende banken moeten worden geselecteerd. Instrument Definitie Files maken het leven makkelijker, omdat dan geen getallen maar namen voor de stemmen en banken kunnen worden gebruikt. Op Internet zijn deze bestanden voor veel instrumenten te vinden. Helaas zijn deze vaak onvolledig. Het loont dus de moeite om zelf deze bestanden te kunnen aanmaken. Twee methodes Op deze pagina zal ik aangeven hoe een dergelijke Instrument Definition File voor SONAR kan worden gemaakt. Er zijn twee methodes. De eerste is met behulp van SONAR. In de SONAR help informatie en het SONAR referentie manual kan hierover informatie worden gevonden. Daarom ga ik in dit artikel niet verder in op deze methode. Het nadeel van deze methode is dat het een integraal deel wordt van de Master Instrument Defintion File van SONAR. Hoewel er een export functie is, prefereer ik de tweede methode. Hierbij wordt een tekst editor gebruikt om het bestand aan te maken. Deze methode heeft als voordeel dat een afzonderlijk bestand wordt aangemaakt dat gescheiden getest kan worden en dus hebben we de zekerheid dat alle informatie in het bestand is opgenomen. Wat leggen we vast in het bestand In het bestand worden de volgende namen gedefinieerd:
- Stemmen, zoals piano, gitaar, maar ook drumstellen;
- Onderdelen van een drumstel, als afzonderlijke noten van een stem;
- Controllers;
- Banken.
Stemmen Laten we eens kijken wat een fabrikant aan gegevens aanlevert. Als voorbeeld gebruik ik de ‘digitale stage piano RD-700’ van Roland. Hieronder een deel van de aanwezige pianostemmen. | No. | Tone name | MSB | LSB | PC | | 001 | St.Concert 1 | 087 | 064 | 001 | | 002 | St. Concert 2 | 087 | 064 | 002 | | 003 | Dynamic Pno 1 | 087 | 064 | 003 | | 004 | Dynamic Pno 2 | 087 | 064 | 004 | | 005 | St. Concert 3 | 087 | 064 | 005 | | 006 | Bright Piano 1 | 087 | 064 | 006 | | 007 | Bright Piano 2 | 087 | 064 | 007 | De piano’s zitten in een bank waarvan de Most Significant Byte (MSB) 87 is en de Least Significant Byte (LSB) 64. De waarde van de bank is MSB*127 + LSB. De stemmen – de diverse piano’s - worden gekozen met een Program Change (PC). Voor iedere groep stemmen is dergelijke informatie aanwezig. Deze informatie leggen we met een tekst editor op de volgende manier vast in een Instrument Definition File: .Patch Names [Roland_RD-700_Piano] 0=St.Concert 1 1=St.Concert 2 2=Dynamic Pno1 3=Dynamic Pno2 4=St.Concert 3 5=Bright Piano1 6=Bright Piano2 U ziet dat de pianogroep – een bank - een herkenbare naam heeft gekregen. Uiteraard kunnen we op deze manier meer groepen definiëren. De namen van de groepen – banken – worden later weer gebruikt en moeten daarom uniek zijn. Ook kan u zien dat extern – voor de gebruiker - de nummers van 1 tot en met 128 lopen, maar intern – voor MIDI - van 0 tot 127. Noten Zoals al eerder aangegeven is een drumstel een stem- net zoals een piano of een gitaar. De afzonderlijke onderdelen van een drumstel worden in MIDI met noten aangegeven. Laten we zien hoe dit er uitziet bij ons voorbeeld van de ‘stage piano’: | No. | Tone name | MSB | LSB | PC | | 201 | RD Pop Kit | 086 | 064 | 001 | | 202 | RD Rock Kit | 086 | 064 | 002 | | 203 | RD Jazz Kit | 086 | 064 | 003 | | 204 | RD House Kit | 086 | 064 | 004 | De sectie Patch Names van de Instrument Definition File vullen we nu aan met: [Roland_RD-700_Rhythm_Set] 0=1-RD-700_Pop_Kit 1=2-RD-700_Rock_Kit 2=3-RD-700_Jazz_Kit 3=4-RD-700_House_Kit Als we naar een deel van de onderdelen van de drumstellen kijken zien we het volgende: | Note no. | RD Pop Kit | RD Rock Kit | RD Jazz Kit | RD House Kit | | 27 | Finger Snap | Finger Snap | Finger Snap | High-Q | | 28 | 707 Claps | 707 Claps | Claps | Slap | | 29 | Hand Clap 1 | Hand Clap 1 | Hand Clap | Scratch Push | | 30 | Hand Clap 2 | Hand Clap 2 | Hand Clap 2 | Scratch Pull | | 31 | Hand Clap 3 | Hand Clap 3 | Hand Clap | Sticks | Wat opvalt is dat er redelijk veel overeenkomsten zijn tussen de drums kits. Daar kunnen we op een handige manier gebruik van maken. De instrument Definition File vullen we nu aan met:
.Note Names [1-Roland_RD-700_Pop Kit] 21=R&B Snare 27=Finger Snap 28=707 Claps 29=Hand Clap 1 30=Hand Clap 2 [2-Roland_RD-700_Rock_Kit] BasedOn=1-Roland_RD-700_Pop_Kit [3-Roland_RD-700_Jazz_Kit] BasedOn=1-Roland_RD-700_Pop_Kit 29=Hand Clap 31=Hand Clap [4-Roland_RD-700_House_Kit] BasedOn=1-Roland_RD-700_Pop_Kit 27=High-Q 28=Slap 29=Scratch Push 30=Scratch Pull 31=Sticks Doormiddel van ‘BasedOn=1-Roland_RD-700_Pop_Kit’ besparen we ons een hoop tikwerk. Controllers, etc. Controllers legt u als volgt vast in de Instrument Definition File: .Controller Names [RD-700_Controllers] 0=0-Bank Select MSB 1=1-Modulation 5=5-Portamento Time 6=6-Data Entry MSB 7=7-Master Volume Zo kunt u ook NRP vastleggen: .RPN Names [Roland_RD-700_RPN] 0=0-Pitch Bend Sensitivity 1=1-Channel Fine Tuning 2=2-Channel Course Tuning 5=5-Modulation Depth Range NRPN gaat op dezelfde wijze. Het instrument Nu moet u definiëren hoe u de stemmen, controllers enzovoorts selecteert. We bepalen de RD-700 stemmen en het drumstel. Hieronder ziet u slechts één stemmengroep – bank, maar in de praktijk zal dat uiteraard een aantal zijn. .Instrument Definitions [ Roland_RD-700] BankSelMethod=0 Control=Roland_RD-700_Controllers RPN=Roland_RD-700_RPN Patch[11200]=Roland_RD-700_Piano Patch[*]=1..128 Key[*,*]=0..127 [Roland_RD-700_Rhythm_Sets] Control=Roland_RD-700_Controllers RPN=Roland_RD-700_RPN NRPN=Roland_RD-700_NRPN Patch[11072]=Roland_RD-700_Rhythm_Sets Patch[*]=1..128 Key[*,*]=0..127 Key[11072,0]=001-Roland_RD-700_Pop_Kit Key[11072,1]=002-Roland_RD-700_Rock_Kit Key[11072,2]=003-Roland_RD-700_Jazz_Kit Key[11072,3]=004-Roland_RD-700_House_Kit Drum[11072,*]=1 Er zijn een aantal manieren om bij synthesizers om banken te selecteren. Eén en ander afhankelijk van het merk, maar ook van de leeftijd van het apparaat. 0=Normaal - hierbij is de waarde voor de bank=MSB*127 + LSB; 1=Controller 0 only - MSB geeft de bank aan; 2=Controller 32 only - LSB geeft de bank aan; 3=Patch 100 …127 - patch change 100..127 geeft de bank aan. Verder zijn de default namen – bij het ontbreken van gedefinieerde namen – voor de stemmen aangegeven met Patch[*]=1..128 en voor noten met Key[*,*]=0..127. Bij de definitie van een drumstel moet u toevoegen: Drum(bankwaarde,*]=1. Onze Instrument Definition File is nu compleet. Eventueel kunt u commentaar toevoegen. Iedere commentaarregel begint op de eerste positie met puntkomma (;). Bijvoorbeeld: ;Roland RD 700 ; Versie 1.0 ;Copyright 2008 Ton Valkenburgh Testen Uiteraard moet u nu testen of u alles goed heeft gedaan. Een doeltreffende manier is:
- Zoek het bestand MASTER.INS op in de map van SONAR;
- Geef dit bestand een andere naam, bijvoorbeeld MASTER.INS.SAVE;
- Geef aangemaakte Instrument Definitie File de naam MASTER.INS en sla het op in de map waar MASTER.INS is gevonden;
- Start SONAR en test nu alle stemmen, drumsets, controllers, etc.;
- Als alles goed is geeft je MASTER.INS een andere naam, bijvoorbeeld: RD-700.INS;
- Maak een backup van RD-700.INS;
- Verander MASTER.INS.SAVe weer in MASTER.INS;
- Start SONAR;
- Importeer RD-700.INS.
U kunt nu uw keyboard, digitale piano of synthesizer aansturen door in SONAR namen te gebruiken voor stemmen, drumstellen, controllers en banken.
|
|
Laatste aanpassing ( donderdag, 29 januari 2009 )
|