Wachtwoord kwijt?
Home arrow Sonar arrow SONAR Instrument Definitions
SONAR Instrument Definitions Print E-mail

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 )
 
< Vorige
© 2010 HCCmuziek.nl
Joomla! is Free Software released under the GNU/GPL License.