Magic Disk 64

home to index

Musikkursus: Teil I

                Der SID                 
        -Sound Interface Device-        

Bevor wir uns mit der Theorie des SID' s befassen, und auf die einzelnen Register und Besonderheiten eingehen, wollen wir Ihnen eine Übersicht über den SID und dessen Struktur geben.
Der SID ist ein hochentwickelter, elektronischer Musiksynthesizer. Er verfügt über drei Oszillatoren ( Stimmen), die vollständig adressierbar sind. Jede der drei Stimmen verfügt über eine eigene Hüllkurve ( ADSR) . Filter, Synchronisation, Ringmodulation, weißes Rauschen, sowie die Pulswellenbreite ( Rechteckwelle) sind nahezu frei einstellbar. Der Frequenzgang der einzelnen Stimmen beträgt 0-4 Khz, welches einem Spektrum von sieben Oktaven gleichkommt. Eine Oktave besteht aus zwölf Halbtönen.<

z.B C-Cis-D-Dis-E-F-Fis-G-Gis-A-Ais-H<  

Die Einzelnen Register des SID :< $ D400(54272) Freq. Stimme 1( lowbyte)<$ D401(54273)""""1( highbyte)<$ D402(54274) Pulswellenbreite low<$ D403(54275)"" high<$ D404(54276) Wellenform/ Kurvenform<$ D405(54277) Attack/ Decay <$ D406(54278) Sustain/ Release<

----------------------------------------
              Cutoffwert<               
$D415 (54293) Filter Lowbyte<           
$D416 (54294) Filter Highbyte<          
$D417 (54295) Highbyte:Filterresonanz<  
              Lowbyte:<                 
              0000 = kein Filter<       
              0001 = Stimme 1 Filtern<  
              0010 =  "  "  2  "   "<   
              0100 =  "  "  3  "   "<   
              1000 = Audioeingang<      
$D418 (54296) Highbyte: Filtermodi<     
              0001 = Tiefpaßfilter<     
              0010 = Bandpaßfilter<     
              0100 = Hochpaßfilter<     
              0101 = Notchfilter<       
              Lowbyte:<                 
              Lautstärke $x0-$xf<       
----------------------------------------

Generator ( Stimme)1< Frequenz Low/ High ($ D400/01)< Zusammen stellen diese Register einen 16- Bit-Wert dar. Die Tonhöhe kann ohne wahrnehmbare Schritte durchgestimmt werden. Die Frequenzwerte der einzelnen Töne können Sie dem Handbuch des C-64 entnehmem. Die Frequenztabelle des COMP-TECH wird in diesem Musikkurs erscheinen, ist aber nur relevant für diejenigen unter Ihnen, die gerne eine eigene Musikroutine programmieren möchten.< Pulswellenbreite Low/ High ($ D402/03)< Der SID verwaltet bei diesem Register einen 12- Bit-Wert. Bit 4-7 von PW( High) werden nicht genutzt. Die Pulswellenbreite erzielt nur einen hörbaren Effekt wenn eine oder mehrere Rechteckwellen verwendet werden.<

----------------------------------------

Waveregister ($ D404) Dieses Register enthält 8 Kontrollbits.< 1 . Das Gate Bit:( Bit 0)< Das Gatebit steuert den Hüllkurvengenerator. Wird das Gatebit auf 1 gesetzt, beginnt der Attack/ Decay/ Sustain Zyklus.
Wird es auf 0 gesetzt, beginnt der Release Zyklus.< 2 . Das Synchronisations Bit ( Bit 1)< Setzt man diese Bit auf 1, wird die Frequenz der Stimme(1) mit der Frequenz der Stimme(3) synchronisiert.
Also nochmal Stimme(1) mit Stimme(3)""(2) mit ""(1)<""(3) mit ""(2)< Wenn die Synchronisation funktionieren soll, muß die Frequenz des Sekundäroszillators kleiner als die des Primäroszillators sein.< 3 . Das Ringmodulations Bit ( Bit 2)< Wenn dieses Bit 1 gesetzt ist, wird der Dreieckgenerator der Stimme (1) durch eine mit Frequenz 1 und 3 ringmodulierte Spannung ersetzt. Dieses wird meistens für " FX" in einem Spiel verwendet. Die Prioritäten sind gleich der Synchronisation.< 4 . Das Test Bit ( Bit 3)< Dieses Bit ist für unsere Zwecke nicht relevant.< 5 .( Bit 4)< Dieses Bit schaltet den Dreieckgenerator ein.< 6 .( Bit 5)< Dieses Bit schaltet den Sägezahngenerator ein.
7 .( Bit 6)< Dieses Bit schaltet den Rechteckgenerator ein. Wenn Sie die Rechteckwelle wählen, eröffnen sich Ihnen sehr große Klangmöglichkeiten. Diese reichen vom hellen bis zum schrillen Klang. Mit dem Compotech haben Sie nahezu alle Eingriffsmöglichkeiten auf die Pulswellenbreite. Zum Beispiel der Pulssweep, welcher wohl die besten Klänge auf dem C-64 erzeugen kann.
8 .( Bit 7) Mit diesem Bit schalten Sie den Rauschgenerator ein. Rauschen verwendet man im allgemeinen für Wind, Explosionen, Meeresbrandungen oder ähnliche Effekte.
Rauschen in Kombination mit einer anderen Kurvenform ist nicht möglich.
Hier noch einmal die verschiedenen Kurvenformen. Die Werte in den Klammern entsprechen den Werten des Comptech Editors unter Waveform 1/2 .
1 .) Dreieckkurve ($1 x)

2.)Sägezahnkurve ($2x)                  
3.)Rechteckkurve ($4x)                  
4.)Rauschen      ($8x)                  

x = Kontrollbits ( siehe oben!) Kombinationen diverser Kurvenformen sind grundsätzlich möglich, jedoch nicht auf jedem C-64' er zu hören.
Die Beste Kombination wäre wohl:
5 .) Dreieck+ Rechteckkurve ($5 x) Hierbei haben sie wieder Zugriff auf die Pulswellenbreite.
Eine andere Möglichkeit komplexe Kurvenformen zu erzeugen, besteht darin, mehrere Wellenformen hintereinander zu schalten ( Comptech) .

----------------------------------------

Attack/ Decay ($ D405) Das Highnibble steht für 16 verschiedene Anstiegszeiten ( Attack) . Jene bestimmen wie schnell der Ausgang auf die eingestellte Lautstärke anschwillt. Das Lownibble steht dementsprechend für 16 mögliche Abschwellzeiten ( Decay) . Diese Zeit gibt an, wie schnell die Lautstärke auf den Haltepegel ( Sustain) abfällt.
Sustain/ Release ($ D406) Das Highnibble wählt einen von 16 möglichen Halte-( Sustain) Pegeln. Dieser Pegel wird solange gehalten, wie das Gatebit gesetzt ist.
Mit dem Lownibble können Sie eine der 16 Ausklingarten auswählen ( Release) .
Durch geschicktes setzen und löschen des Gatebit' s ist es möglich komplexe Amplitudenverläufe zu erstellen ( Amplituden LFO) .
Mögliche Anstiegszeiten.
Anstiegszeit:2 ms -8 sek.
Abfallzeit :6 ms -24 sek.
Sustainpegel:0- maximale Lautstärke Ausklingzeit:6 ms -24 sek.

----------------------------------------
Die Filter:                             

Eck-, bzw. Mittenfrequenz :30 Hz-12 kHz Abfall:12 dB/ Oktave Tiefpaß, Bandpaß, Hochpaß, Notchfilter Filter Cutoffwert ($ D415/$ D416) Beide Register zusammen ergeben eine 11 Bit-Zahl.( Bit 3-7 des Registers $ D415 werden vom SID nicht genutzt) .
Diese 11 Bit-Zahl bestimmt die Mittenbzw. Eckfrequenz. Die Frequenz kann von 30 Hz bis 12 kHz eingestellt werden.
Filter Resonanz ($ D417) Die Bits 0-3 dieses Registers legen fest, welcher Oszillator gefiltert wird.
Die Bits 4-7 bestimmen die Resonanz des Filters. Man kann hiermit die Frequenzen in der Nähe der Eckfrequenzen anheben.
Resultat ist ein schärferer Klang.
Es können 16 verschiedene Einstellungen vorgenommen werden.
Lautstärke/ Filtermodus ($ D418) Bit 4 schaltet den Tiefpaßfilter ein.
Das heißt, alle Frequenzen oberhalb der Eckfrequenz werden mit 12 dB/ Oktave abgeschwächt, so daß volle Klänge entstehen.
Bit 5 schaltet den Bandpaßfilter ein.
Alle Frequenzen unterund oberhalb der Mittelfrequenz werden mit 6 dB/ Okatve abgeschwächt. Offene, sehr dünne Klänge entstehen.
Bit 6 schaltet den Hochpaßfilter ein.
Dieses ergibt blechernde Klänge.
Der Notchfilter nimmt eine besondere Position ein. Er wird erreicht durch die Kombination von Tiefpaßfilter mit dem Hochpaßfilter.
Lautstärke:
Bit 0-3 :
Hiermit können Sie die Gesamtlautstärke des SID einstellen. Von 1( leise) bis 15/$0 f( laut) . Bei 0 ist der Ausgang stumm

----------------------------------------

Besondere Register des SID wären vielleicht noch die Register $ D41 B/$ D41 C.
$ D41 B / Random.
Dieses Register erlaubt dem SID, die oberen 8 Bits des Ausgangs der dritten Stimme zu lesen. Die Art der Zufallszahlen können Sie durch die Wahl der Kurvenform bestimmen.
Beim Sägezahn haben Sie einen immerwährenden Anstieg von 0-255 .
Dreieck ergibt eine Steigerung von 0-255, um dann von 255 wieder auf 0 zu fallen. Beim Rechteck springt die Zahl zwischen 0 und 255 hin und her. Das Rauschen erzeugt eine Reihe von Zufallszahlen. Sinnvoll wäre dieses Register zur Steuerung von Modulationen.
$ D41 C ( ENV 3) Im Prinzip funktioniert dieses Register wie $ D41 B, es wird jedoch der Ausgang des Hüllkurvengenerators 3 gelesen.
Wir hoffen, daß wir Ihnen einen kleinen Einblick in die Struktur des SID geben konnten. Dem einen oder anderen wird es vieleicht ein wenig trocken oder zu theoretisch vorgekommen sein. Um jedoch effektiv Arbeiten zu können, kommt man um die Theorie nicht herum. Selbst wir, die Verfasser dieses Textes, mußten bei einigen Registern lange überlegen und ausprobieren, um es Ihnen so einfach wie möglich zu erklären. Die technischen Daten haben wir bewußt hinzugefügt.
Einige unter Ihnen Arbeiten sicherlich mit Homekeyboards oder Synthesizern, und für diejenigen wird es interessant sein, etwas über den technischen Aspekt zu erfahren. In der COMPTEC Anleitung können Sie alles über die Einstellungen des Editors, und dessen Bedienung nachlesen.
Wir hoffen, daß Sie Interesse an diesem Musikkurs gefunden haben, und würden uns freuen, Sie nächstes Mal wieder dabei zu wissen.

                       Ihr X-ample Team.

Musikkurs Teil II Klangeinstellungen I Nachdem wir uns ziemlich lange den Kopf darüber zerbrochen haben, wie wir den Musikkurs gliedern sollen, haben wir uns auf einen, für Sie sinnvollen Aufbau der Thematik geeinigt. Der erste Teil unseres Kursus bestand darin, Ihnen den Aufbau des SID und seine Eigenschaften zu vermitteln. Sicherlich ist dieses nicht unbedingt wichtig, jedoch sind wir der Meinung, daß man durch entsprechendes Grundwissen in der Lage ist, bessere Ergebnisse zu erzielen. Wir möchten Ihnen im folgenden einen Überblick über den gesammten Kurs geben, damit Sie sich ein Bild dessen machen können, was auf Sie zukommen wird .

1.Teil I  : SID Definition 2            
2." " II  : Klangeinstellungen I        
3." " III : "                " II       
4." " IV  : Arrangieren,Komponieren I   
5." " V   : "                "      II  
6." " VI  : Soundeffekte für Spiele     

Die in diesen Musikkurs gezeigten Beispiele sind nicht als Vorlage zu sehen, sondern dienen dem besseren Verständniß und als Anregung. Wir hoffen Ihnen etwas Klarheit über den Aufbau des Musikkurses gegeben zu haben, und wünschen Ihnen viel Spaß beim Experimentieren.

Klangeinstellungen:                     

Wir werden Ihnen im folgenden diverse Klangbeispiele, die Sie ebenfalls als Editorformat auf dieser Diskette finden, vorstellen, mit denen Sie dann experi- mentieren können, um den Aufbau des einzelnen Klanges zu verstehen.

Wichtig !!!!                            

Die Qualität eines Musikstückes liegt sicherlich in der Komposition desselben, grundlegend sei aber gesagt:
Je besser der von Ihnen eingestellte Klang, desto besser und dynamischer wird das Endprodukt sein .
Kommen wir nun zu einigen Demosounds. Im ersten Teil der Rubrik ' Soundeinstellungen' werden wir Ihnen ein flächendeckendes Spektrum anbieten. Sie erhalten alles was Sie benötigen würden, um ein Musikstück zu erstellen. Natürlich können wir hier nicht eine komplexe Soundeinstellung erläutern, dies würde leider den Rahmen des Kurses sprengen.
Dennoch sind die von uns angegebenen Beispiele ausreichend. Außerdem sollte es für Sie doch reizvoller sein, eigene Klänge zu erstellen, als sich mit vorgegebenen zufriedenzustellen.

Register:   x=highnibble y=lownibble    

Hier die Bedeutung der einzelnen Bytes.
Wir werden die benötigten Bytes wie folgt deklarieren:
Zum Beispiel wurde FX-Byte 0 benutzt, schreiben wir B11( Byte11), und dann die Erklärung desselben.

B  $xy                                  
-  ---                                  
1. $00 :Waveon                          
2. $00 :Waveon Frames                   
3  $00 :Waveoff                         
4  $00 :Attack/Decay                    
5  $00 :Sustain/Release                 
6  $00 :Main Pulse                      
7  $00 :Pulse ADC                       
8  $00 :Pulse UP                        
9  $00 :Pulse SBC                       
10 $00 :Pulse DOWN                      
11 $00 :FX-Byte 0                       
12 $00 :Vibrato                         
13 $00 :FX-Byte 1                       
14 $00 :FX-Byte 2                       
15 $00 :Filter fx                       
16 $00 :Filter Init                     
17 $00 :Echo-Fx Byte 1                  
18 $00 :Echo-Fx Byte 2                  
Soundbeispiel Eins: Filter Basedrum     
     $xy                                
     
B1 = $01 :x=wird bei Drumsounds meistens
          auf 0 gesetzt, da die benötig-
          ten Waveformen aus einer spe- 
          ziellen 'Drumtabelle' gelesen 
          werden.                       
          y=hier wird das Gatebit ge-   

setzt, um den Sound erklingen zu lassen.
B2=$00 xy= werden nicht benötigt.
Eine $80 würde hier eine Hi-Hat simulieren.
B3=$01 xy= siehe B1 B4=$00 xy= kein Attack/ Decay benutzt

B5 = $E4   x= mit dem highnibble von    
              B5 (Sustain/Release) haben
              Sie Lautstärkespektrum von
              $0z -$fz . Dieses wird    
              durch eine spezielle Gate-
              Bit Schaltung erreicht und
              wäre sonst nicht möglich. 
           y= der Releasewert wird auf  
              $x4 gesetzt. Dieses ist   
              eine relativ kurze Aus-   
              klingzeit, macht den      
              Basedrum aber druckvoller.
B6 = $08   y= $D403 Pulseregisterwert.  
              Da Drums meistens mit der 
              $40 Waveform gespielt wer-
              den, muß hier ein Wert    
              eingtragen werden.        
              $x8 ist hier auch die     
              beste Alternative.        
B12 = $00  y= Drumtabelle 0             
              (nur wenn B13 y=$x2)      
B13 = $02  y= mit dem 2Bit des FX-Byte 1
              Registers wählt man die   
              Drumroutine an. In B12    
              können Sie eine der 16    
              verschiedenen Drumtabellen
              des Editors anwählen.     
              Die Tabellen können Sie   
              selbst erstellen.         
B15 = $41  x= $4y , die 4 im highnibble 
              erlaubt es Ihnen einen    
              festen Filterwert zu hal- 
              ten.                      
           y= $x1 , wählt die erste     
              Filtertabelle.            
B16 = $1F  x= $1y , Filtermodus wahl.   
              (higbnibble von $D418)    
              Siehe SID Definition.     
           y= $xF , Cutoffwert des      
              Filters ($D416). Wird     
              hier durch x=$4y in B15   
              auf $f0 gehalten.         
Soundbeispiel Zwei: Filter Snaredrum    

Im allgemeinen ist die Soundeinstellung einer Snaredrum nahezu identisch mit der einer Basedrum. Eigentlich wählen Sie nur eine andere Drumtabelle unter B12 an, und schon erklingt eine Snaredrum.
Vorausgesetzt Sie haben dort eine Tabelle editiert, die den Klang einer Snaredrum ausmacht.

B1 = $01 siehe Basedrum                 
B2 = $00 siehe Basedrum                 
B3 = $01 siehe Basedrum                 
B5 = $E9  y=$x9 einer Snaredrum sollte  
                man immer etwas mehr    
                Release geben als einer 
                Basedrum !              

B6=$08 siehe Basedrum B12=$01( Vibrato)

          y=$x1 die 1 im lownibble wählt
                Tabelle 2 im Editor.    

B13=$02 y=$02 schaltet Drumroutine ein

B15 = $41 x=$4y hählt den Filter auf    
                den in B16/y gewählten  
                Wert.                   

y=$ x1 wählt Filtertabelle 1 B16=$1 E xy=$1 E x=$1 y Filtermodus y=$ xE $ D416 Cutoffwert Mit diesen beiden Sounds können Sie schon komplexe Rhythmus-Arrangements erstellen. Sie sollten etwas mit den Drumtabellen herumexperimentieren, um ein Gefühl für die einzelnen Eigenschaften, die eine Baseoder Snaredrum ausmachen, kennenzulernen.
Wählen Sie auch ruhig mal Portamento Waveformen an, um spacige Drums zu erziehlen. Es sei nur gesagt, daß Drums wohl mit das größte Spektrum an Variationen erlauben. Also keine Berührungsängste.

Register:   x=highnibble y=lownibble    

Zur besseren Verständniss hier noch einmal die Bytedeklaration.

B  $xy                                  
-  ---                                  
1. $00 :Waveon                          
2. $00 :Waveon Frames                   
3  $00 :Waveoff                         
4  $00 :Attack/Decay                    
5  $00 :Sustain/Release                 
6  $00 :Main Pulse                      
7  $00 :Pulse ADC                       
8  $00 :Pulse UP                        
9  $00 :Pulse SBC                       
10 $00 :Pulse DOWN                      
11 $00 :FX-Byte 0                       
12 $00 :Vibrato                         
13 $00 :FX-Byte 1                       
14 $00 :FX-Byte 2                       
15 $00 :Filter fx                       
16 $00 :Filter Init                     
17 $00 :Echo-Fx Byte 1                  
18 $00 :Echo-Fx Byte 2                  
Soundbeispiel Drei: Filter Basssound    
     $xy                                
     

B1=$41 x=$4 y wählt Waveform.
y=$ x1 setzt Gate-Bit B2=$00 B3=$41 siehe B1

B4 = $0A    y= Decay wird auf $xa ge-   
               setzt. Der Sound klingt  
               voller.                  

B5=$ EE x=$ Ey Sustain wird fast ganz aufgefahren.

            y= $xE Release hält sehr    
               lange, damit keine leeren
               Passagen entstehen.      

B6=$52 x=$ D402 Pulsregister y=$ D403 Pulsregister B7=$33 xy=$ D402 ADC für die Pulsroutine

B8 = $33   xy= gibt an, wie oft der ADC-
               Wert auf $D402 addiert   
               werden soll.             

B9=$33 xy=$ d402 SBC für die Pulsroutine

B10 = $33  xy= gibt an, wie oft der SBC-
               Wert von $D402 subtra-   
               hiert werden soll.       
B11 = $0A   y= $xA die Zeit, die ver-   
               streichen soll, bevor das
               Vibrato einsetzt. Auch   
               nur, wenn Vibrato ange-  
               wählt wurde.             

B12=$21 Vibratowert x=$2 y Vibratowert 1 y=$ x1 Vibratotiefe

B13 = $0C   y= $xC  Dieses Byte ist ein 
               Optionsbyte. Hiermit     
               können Sie fast alle     
               Effektroutinen aufrufen. 
               Der Wert $xC ist folgen- 
               dermaßen unterteilt.     
                     87654321           
                     
               Bits: xxxx1010           
                         8+4 =$0C (12)  
               Bit2 = $x4               
               Dieses Bit bewirkt, daß  
               die in B7 und B9 angege- 
               benen Werte permanent    
               addiert und subtrahiert  
               werden.                  
               Bit4 = $x8               
               Dieses Bit schaltet den  
               Notenabbruch ein. Dies   
               ist eine besondere Funk- 
               tion, die meistens bei   
               Melodieklängen eingesetzt
               wird. Spielen Sie im     
               Editor einmal mehrere    
               Noten hintereinander und 
               schalten Sie den Noten-  
               abbruch durch löschen des
               entsprechenden Bits aus. 
               Der Unterschied wird     
               sofort hörbar sein.      

B14=$01

         y=$x1 die 1 steht hierbei für  
               den Notenabbruchwert.    
               Werte über 4 sind nicht  
               sehr sinnvoll.           

B15=$81

         x=$8y die 8 im Highnibble      
               schaltet den Filterseek  
               ein. Der Filter wird     
               erst bei einem neuen     
               Block zurückgesetzt.     

y=$ x1 wählt Filtertabelle 1 B16=$18 x=$1 y wählt Filtermodus .

           y=$x8 Cutoff Startwert       
                 ($D416)                
B17 = $00  Nicht                        
B18 = $00        Benutzt !              
Soundbeispiel Vier: Melodie Sound       
B1 = $41 x= Wellenform 40 + y=1 Gate-Bit
                                setzen !

B2=$00 nicht benutzt B3=$41 wie B1 B4=$0 A Decay wird auf $ xA gesetzt B5=$ EE Sustain/ Release B6=$44 Mainpulse wert B7=$22 Pulse ADC B8=$22 Pulse up B9=$22 Pulse SBC B10=$22 Pulse down

         Sie sollten einmal einen an-   
         deren SBC Wert setzen. Hier-   
         durch können interessante      
         Klänge erziehlt werden.        

B11=$11 Dieser Wert ist der Delay

         (Verzögerungswert) für das     
         Vibrato, also die Zeit die     
         verstreichen soll, bis das     
         Vibrato, mit den in B12 ge-    
         setzten Werten einsetzt.       

B12=$21 Vibrato/ Vibrato Tiefe B13=$0 C Auch hier wird der permanente Pulse ADC/ SBC eingeschaltet, zusammen mit dem Notenabbruch.
B14=$01 Notenabbruchwert Laden Sie jetzt am besten sofort den Editor und das dazugehörige File' ED> DemoSnds' Versuchen Sie hier und da einen Wert zu ändern und beobachten Sie das Ergebnis.
In der nächsten Ausgabe werden wir noch Arpeggio Sounds ( für Akkorde), Portamento Sounds und diverse spektajuläre Klänge vorstellen. Sie haben ja bis zur nächsten Ausgabe genug Zeit, um an den Demoklängen zu arbeiten, und sich mit der Sache vertraut zu machen. So werden Sie die nächsten Soundbeispiele besser verstehen und auch einsetzen können.

                                 (md/wk)

Musikkurs Teil III Thema: Klangeinstellungen II Bevor wir mit den Sounderklärungen beginnen, wollten wir noch ein paar Worte zum heutigen Teil des Musikkurses loswerden.
Einige von Ihnen werden vielleicht noch an Klängen des letzten Kurses experimentieren, einige andere werden vielleicht schon kleine Musikstücke mit den von uns beschriebenen, oder eigens geschaffenen Klängen komponiert haben. Wir haben Ihnen diesmal noch eine Palette von kombinierten Sounds, d. h zum Beispiel ' ringmodulierte' Klänge, sowie einen kleinen Rhythmuspattern mit ringmodulierten Drums anzubieten. Sie können zudem die Klangbeispiele von der Diskette direkt in den Editor laden.
Wir werden wie im vorherigen Kurs die Sounds und ihre Optionbytes beschreiben und Sie können dann durch Ändern der Parameter im Editor neue, oder andere Klänge für Ihre Soundbibliothek schaffen.
In den folgenden zwei Ausgaben gehen wir dann an das komponieren und arrangieren von kompletten Musikstücken und werden uns auch mit Akkorden befassen. Demnach wird auch auf die Tabellen im Editor eingegangen, die für eigene Akkorde ja unentbehrlich sind.

Register:   x=highnibble y=lownibble    

Zum besseren Vertändniss , hier noch einmal die Deklaration der Soundbytes

B  $xy                                  
-  ---                                  
1. $00 :Waveon                          
2. $00 :Waveon Frames                   
3  $00 :Waveoff                         
4  $00 :Attack/Decay                    
5  $00 :Sustain/Release                 
6  $00 :Main Pulse                      
7  $00 :Pulse ADC                       
8  $00 :Pulse UP                        
9  $00 :Pulse SBC                       
10 $00 :Pulse DOWN                      
11 $00 :FX-Byte 0                       
12 $00 :Vibrato                         
13 $00 :FX-Byte 1                       
14 $00 :FX-Byte 2                       
15 $00 :Filter fx                       
16 $00 :Filter Init                     
17 $00 :Echo-Fx Byte 1                  
18 $00 :Echo-Fx Byte 2                  
Soundbeispiel Eins: Galway Sound1       

Dieser typische Galwaysounds ensteht durch die Ringmodulation zweier Stimmen.
Durch die Wahl der Wellenform in der Trägerstimme erhalten Sie ein sehr komplexes Spektrum an Klängen. Leider werden für diesen Klang zwei Stimmen benötigt, welches aber in der Regel kein Problem darstellt. Sie können dieses Klangbeispiel im Editor als Tunenummer 0 abspielen lassen.
Hier nun die zwei benötigten Klänge !

Klang I : Modulator Voice               
     xy                                 
     

B1=$15 : x= Diese Waveform wird am ( WAVEON) häufigsten als Modulatorwaveform benutzt. Sie können aber auch andere Waveformen als Modulator benutzen !

            y= Hiermit schalten Sie die 
            Ringmodulation ein, und     
            setzten gleichzeitig das    
            Gatebit.                    
--------                                
B2= $00  :  NICHT BENUTZT !!!           
(WAVEON FRAMES)                         
B3= $17  :  y= Mit der 7 im lonibble    
(WAVEOFF)      synchronisieren und      
               ringmodulieren wir       
               gleichzeitig, dieses     
               ergibt den speziellen    
               Klang. Die $15 in        
               WAVEON agiert nur als    
               Anschlag und klingt      
               dadurch noch etwas       
               verfremdet.              
B4= $00  :  NICHT BENUTZT !!!           
(ATT/DEC)                               
B5= $AE  :  x= wählt Lautstärke des     
(SUS/REL)      Klanges.                 
            y= Ausklang des Sounds      

B6- B10=$00 Im Allgemeinen sei gesagt:
( PULSPARAM) Pulsparameter haben nur Einfluss auf die $41 oder

            $51 Waveform. Bei allen     
            anderen Waveformen ist      
            eine Einstellung der Puls-  
            parameter sinnlos , da diese
            keinen Einfluss auf das     
            Klangbild haben !!!         
B11= $00 :  NICHT BENUTZT !!!           
B12= $FF :  Dieser Wert isr nicht in    
            lo- und highnibble geteilt. 
            Durch setzen von $1y in     
            B13 (FX-Byte1) dient dieser 
            Wert als Effektbyte für die 
            interne Portamentoroutine.  
            Experimentieren ist hier    
            sehr sinnvoll.Folgende      
            Bytes haben für die Porta-  
            mentoroutine eine Funktion. 
B11 (FX-Byte0)                          
B12 (Vibrato)                           
B13 (FX-Byte1)                          
B14 (FX-Byte2)                          
B18 (Echofx2)                           
B13-B18 = $00 : WERDEN NICHT BENUTZT !!!

Es wäre sinnlos, diese Register zu beschreiben. Hier ist herumprobieren angesagt ! Gerade bei Portamento-Sounds haben Sie eine so große Vielfalt, daß man eigentlich kein festes Muster verfolgen sollte. Natürlich gibt es für spezielle Effekte bestimmte Einstellungen, aber es ist doch viel interessanter, dieses selbst herauszufinden, oder nicht ?
Klang II : Träger Voice Die Wahl der Waveform in der Trägervoice ist entscheidend für den Klang des Sounds. Natürlich kann man auch eine Vielzahl von Variationen durch Ändern der Effektbytes im Modulator erreichen, aber gerade die richtige Wahl der Trägerwellenform bringt den Galwayspeziefischen Klang. Wir haben im An- schlag des Klanges eine $41 als Waveform verwendet, um einen perkussiven Effekt zu erreichen. Die nachgeschaltete $51 Waveform erlaubt dann ein weitreichendes Spektrum an Klangmöglichkeiten. Wie Sie sicherlich wissen, ist die $51 Waveform eine Kombination von '$4 x und $1 x'( x = Gatebit) . Demnach haben Sie hier Zugriff auf die Pulswellenbreite.
Durch geschickte Programmierung der Pulswellenbreite lassen sich hier filterähnliche Effekte erzeugen. Sie sollten ruhig ein wenig mit den Pulsparametern experimentieren, um den von Ihnen gewünschten Klang zu erhalten.
Im folgenden werden wir die benötigten Bytes unseres Klanges noch einmal einzeln beschreiben.

Klang II : Träger Voice (Arpeggio)      
B1 = $41 : Wie oben beschrieben dient   
(Waveon)   die $41 Waveform hier nur    
           als eine Art perkussiver     
           Anschlag, um den Sound       
           etwas knackiger klingen zu   
           lassen. Selbstverständlich   
           können Sie auch jede andere  
           Waveform benutzen.           

B2=$03 : Dieses Byte gibt an, wieviele ( Waveon-Frames ( Zeiteinheit!) die frames) oben angewählte Waveform gespielt wird.

B3 = $51 : Die Kombination von          
(Waveoff)  $41 und $11 ergibt diesen    
           speziellen Klangcharakter    
           der ein großes Pulsspektrum  
           anbietet. Denken Sie daran,  
           daß Pulswerte nur im Zu-     
           sammenhang mit der Rechteck- 
           wellenform ($41) eine Wir-   
           kung zeigen !                
B4 = $00 : NICHT BENUTZT !              
(Att/dec)                               

B5=$ AE : Dieser Parameter gibt die ( Sus/ Rel) relative Lautstärke an !

B6 = $46 : Das Register Mainpuls regelt 
(Mainpls)  den Hauptpuls .              
           x = Initwert für $D402       
           y = Initwert für $D403       
B7 = $31 : Wir werden diese Register    
B8 = $0A : am Besten im Zusammenhang    
B9 = $32 : erklären, weil diese von     
B10= $0A : der Musikroutine auch ent-   
           sprechen verwaltet werden.   
           B7 (Pulsadc) gibt den Wert   
           an der zum aktuellen Wert    
           in $D402 (gesetzt durch      
           B6 Mainpulse) addiert wird,  
           und zwar sooft wie in B8     
           (Pulsup) angegeben ist. In   
           diesem Falle wären das zehn  
           Additionen des Wertes $31.   
           Dasselbe gilt für B9 und B10 
           wobei hier jedoch sub-       
           trahiert wird. Durch einen   
           kleinen Unterschied in B7    
           und B9 (siehe oben) können   
           Sie eine langsame Steigung   
           oder Senkung des Pulswertes  
           erzielen. Das Ergebniss      
           ist dann ein Pulssweep       
           ähnlicher Klang wie im       
           nächsten Beispiel beschrieben
           wird.                        
Soundbeispiel Zwei: Rambo Leadsound     

Wie gerade angesprochen, kann man durch Setzen von unterschiedlichen Pulswerten einen sweepähnlichen Klang erreichen.
Im folgenden Beispiel haben wir einen Sound kreiert, der etwas an den Klang des Spiels ' Rambo' mit der Musik von Martin Galway anlehnt. Wir hätten Ihnen auch den Originalklang anbieten können, aber wir wollen hier ja nichts kopieren, sondern selbst Klänge erstellen Wie voher schon geschrieben, erreicht man diesen Klang durch langsames hochziehen des Pulswertes ( B7 und B9) .
Wichtig für diesen Klang ist der Mainpulse Wert ( B6) . Dieser wird hier, wie Sie gleich noch sehen werden, sehr tief initialisiert .
Auch bei diesem Klangbeispiel haben wir zwei Stimmen benutzt. Zudem werden die zwei Stimmen zeitversetzt abgespielt, um einen Halleffekt zu erzeugen und somit den Klang zu verbreitern. Wir haben auch zwei unterschiedliche Sounds gewählt, die sich in der Einstellung nur gering voneinander unterscheiden, um Schwebungen innerhalb der Stimmen zu erreichen.
Sie werden den Unterschied sofort hören, wenn Sie den Editor und das dazugehörige File laden, und die Sounds entsprechend ändern, so daß sie zeitgleich und mit gleichen Klängen abgespielt werden. Der vorher vorhandene Raumklang geht vollkommen verloren und teilweise können Phasenauslöschungen entstehen.
Phasenauslöschungen sind nichts anderes als gleiche Frequenzen, die sich überschneiden und somit gegenseitig ' auslöschen' können. Sicherlich werden sie diesen unerwünschten Effekt schon in der einen oder anderen Musik auf Ihrem C-64 gehört haben. Sie wissen ja nun woher der Wind weht und können diesen Fehler beheben, falls er einmal in Ihrer Musik auftreten sollte. So, hier nun aber die beiden Sounds noch einmal in der Byte-Definition.

Klang II : Rambosound I                 

B1=$49 : Die $ x9 im Lownibble hat

           hier eine besondere Funktion,
           und zwar agiert jetzt die    
           Hüllkurve wie im Handbuch    
           vorgesehen. Attack und       
           Decay bestimmen nun wie      
           schnell der Klang die von    
           Ihnen eingestellte Laut-     
           stärke erreicht.             

B2=$00 : Waveframes werden hier nicht benutzt.
B3=$41 : Eine $49 hätte hier keine Wirkung da dieser Wert nur in B1 angegeben werden kann !

B4 = $0A : Die Hüllkurve wird hier mit  
           einem nicht sehr hohen Wert  
           gestartet, diese macht den   
           Klang im Anschlag weicher.   
B5 = $EA : Hier wird wie immer angegeben
           wie lange der Klang aus-     
           klingen soll.                
B6 = $21 : Mainpulse Initwert.          
           Wie oben schon beschrieben   
           wird dieser Wert relativ tief
           gesetz. Setzen Sie diesen    
           Wert einmal auf $10 um einen 
           noch schärferen Klang zu er- 
           reichen.                     
B7 = $04 : Wir haben hier wieder ein    
B8 = $02 : Beispiel wie Schwebungen     
B9 = $01 : durch unterschiedliche Werte 
B10= $02 : in B7 und B9 erreicht werden 
           können. Wichtig hierbei ist  
           auch das Register B13.       
           Durch setzten von $x4 in FX- 
           Byte 1 wird ein permanenter  
           Adc/Sbc der Pulswerte einge- 
           schaltet . Schalten Sie ein- 
           mal den Wert in B13 auf $00  
           um den Unterschied zu hören. 

B11=$1 A : FX-Byte 0 oder auch in diesem falle Vibrato-Delay

           Wert. Zeiteinheit die ver-   
           streichen soll bis das       
           Vibrato einsetzen soll.      
B12= $2A : Vibrato Wert !               
           Unterteilt in Tiefe und Speed

B13=$04 : Wie oben beschrieben schaltet dieser Wert einen permanenten puls Adc/ Sbc ein !

B14-B18 = $00 : NICHT BENUTZT !!!       
Klang II : Rambosound II                

Wir werden Ihnen auch noch den zweiten Klang des ' Rambosounds' vorstellen. Da sich die Werte nur unwesentlich von denen des ersten Klanges unterscheiden, werden wir uns hier etwas kürzer halten.
B1=$49 : Bei Parametern die gleich denen der oberen sind,

           bitten wir Sie im Rambo-     
           sound I nachzulesen.         
B2 = $00 : NICHT BENUTZT !!!            

B3=$41 : Siehe Rambosound I B4=$0 A : Auch hier wird der Wert auf $0 A gesetzt um den Anschlag weicher zu machen.
B5=$ EA : S. Rambosound I B6=$21 : S. Rambosound I B7=$06 : Um den oben beschrieben B8=$03 : Effekt der Schwebungen zu B9=$01 : erreichen, haben wir hier B10=$02 : die Pulswerte leicht verändert. Wie gesagt erreicht man hierdurch ein wesentlich volleres Klangbild.
B11=$18 : Der Vibrato-Delay Wert ist

           auch hier leicht abgeäandert,
           um Schwebungen innherhalb    
           des LFO zu erzielen.         

B12=$2 A : Vibrato Wert siehe Rambosound I B13=$04 : Siehe Rambosound I

B14-B18 = $00 : NICHT BENUTZT !!!       

Sie können den eben beschrieben Sound natürlich nach Wunsch verändern. Besonders eignet sich dieser Klang für treibende Parts in einem Musikstück.
Im Editorfile befindet sich ebenfalls ein Rhythmus-Pattern. Diesen hier genau zu beschreiben würde leider den Rahmen des Kurses sprengen. Er war auch vielmehr dazu gedacht, um durch eigenes probieren den Aufbau der benutzten Klänge zu verstehen.
Zu den Klängen sei folgendes gesagt:
In der zweiten Stimme befindet sich der Drumpattern. Wir haben hier einen normalen Basedrum, ein Slameffektsound und einen Portamento Snaredrum benutzt.
Wichtig bei Portamentosounds ist ja, daß sie eine zweite Stimme zum modulieren benötigen. Als Modulationsstimme haben wir hier einen einfachen Basslauf benutzt, Sie können natürlich auch andere Modulationsträger benutzen.
Normalerweise benutzt man für Bass und Drumsequenzen nur eine Stimme, da der C-64 bekanntlich nur über drei davon verfügt. Jedoch haben wir hier zwei Stimmen benutzt, damit Sie den Überblick behalten können .
Experimentieren Sie etwas mit den Tabellen herum, um ein Gefühl für deren Edition zu bekommen. In den nächsten beiden Ausgaben werden wir dann genauer auf die Tabellen eingehen und uns mit dem Arrangieren beschäftigen. Wir wünschen Ihnen noch viel Spaß beim arbeiten mit den Klängen, und hoffen auf Ihr wiedersehen in der nächsten Ausgabe der Magic Disk 64 .

                                   (XAP)

Musikkurs Teil IV : Arrangieren I Nachdem wir unsere Soundkurse beendet haben, werden wir uns nun etwas der Geschichte der Musik zuwenden. Sie werden etwas über die Melodie, über das Arrangieren und Komponieren von Musik erfahren und sicherlich das ein oder andere interessante Gebiet aus der klassischen Musik kennenlernen.
Wenn man wie wir einen Auftrag bekommt, einen Musikkurs zu schreiben, dann gibt es immer Probleme mit der Thematik. Wir wollen möglichst versuchen, den Kurs so interessant wie möglich zu gestallten, um auch den groessten Lerneffekt zu erzielen. Alles Wissen über die Kunst der Musik ist auch uns nicht in den Schoß gefallen, so daß auch wir das eine oder andere Lexikon durchwälzen mußten, um an die gewünschte Information zu kommen.
Wir hoffen jedoch, das Richtige für Sie ausgesucht zu haben, und wünschen Ihnen viel Spaß beim Lesen des Kurses.

Etwas über die Musik !                  

Dichter und Denker haben schon damals die Musik eine Rechtfertigung des Lebens und einen tiefen Trost genannt. Man sagte, die Welt verbrauche und erneuere sich - Musik allein sei unvergänglich, unsterblich. Ob dieses auf die heutige Art der Musik zutrifft sei einmal dahingestellt, jedoch wird jeder Kunstkenner von Ihnen dieses bestätigen. Der Begriff ' Musik' ist zudem heutzutage sehr breit gefächert.
Dem Klassiker werden bei jedem Pop-Lied sicherlich die Haare zu Berge stehen, und der Pop-Musik Fan würde wahrscheinlich klassische Musik als sehr langweilig empfinden. Da es aber keine ' Mu- sik an sich gibt, da alle von außen an unser Ohr dringenden Klänge erst durch die Gabe unserer ' Tonvorstellung' gesiebt werden müssen, um sich unserem Geistesund Seelenleben assimilieren zu können, so möchten wir soweit gehen und sagen, daß es unmöglich ist, zwischen Musik und Musik zu unterscheiden, denn der persöhnlich Geschmack ist so individuell wie die Musik selbst.
In der heutigen Zeit ist der unmittelbare Zugang vom Hörer zum großen Kunstwerk selbst, durch die Industrie, immer schwieriger geworden.
Das ' Selbstmusizieren' im 19 . und frühen 20 . Jahrhundert, der Ehrgeiz jeder bürgerlichen Familie wurde mehr und mehr durch die Schallplatte und den Rundfunk verdrängt. Gerade diese Tatsache sollte Sie dazu ermutigen, sich selbst der Musik ein wenig zu widmen, und sei es auch nur auf Ihrem Heimcomputer.
Vieleicht noch etwas um Ihnen die Angst zu nehmen: Der Mensch hört Musik bekanntlich auf zweierlei Weise: Mit dem Sinnesorgan des Ohrs und mit dem inneren Gehör. Vom letzterem war bereits die Rede im Zusammenhang mit dem Phänomen der Tonvorstellung und der Gabe der musikalischen Erfindung, des Einfalls und der Inspiration. Von der Begabung einmal abgesehen, wird aber jeder von Ihnen etwas musikalisches zustande bringen können. Wie Sie ja wissen, läßt sich über Geschmack streiten. Also haben Sie keine Angst, daß niemand Ihre Musik hören möchte, bekanntlich ist noch kein Meister vom Himmel gefallen !
Neben der Melodie, die sicherlich das Wichtigste an einem Musikstück ist, gibt es aber auch noch andere Punkte, die eine Musik zu einer ' Musik' machen können.
Folgende Punkte wären:

1.Akkordfolgen                          
2.Die Harmonie eines Stückes            
3.Struktur oder Aufbau                  
4.Rhythmik                              
5.Bass-Sequenzen                        

Wir wollen jetzt nicht jeden Punkt Seitenlang durchkauen, sondern vielmehr versuchen, durch kleine Beispiele die wesentlichen Punkte verständlicher zu machen. Das eigentliche Komponieren müssen, und wollen, Sie sicherlich alleine machen.
Wenn wir jetzt über die einzelnen Punkte reden, dann wird es warscheinlich unmöglich sein, den angesprochenen Punkt allein mit Worten zu beschreiben, deshalb sind auf der Diskette Beispiele zu einzelnen Punkten abgespeichert, die Sie in den Editor laden, und abspielen lassen können.
Dennoch werden Sie durch alleiniges anhören der Demobeispiele auch nicht weiterkommen, also hierzu jetzt ein paar Fakten.
1 . Akkorde Akkorde im üblichen Sinne sind hiermit eigentlich nicht gemeint, sondern vielmehr sogenannte ' Arpeggien', dieses sind sehr schnell hintereinander gespielte Noten. Ein normaler Akkord wird meistens aus drei Noten zusammengesetzt, die z. B auf einen Klavier zeitgleich gespielt werden. Diesen dafür typischen Klangcharakter nennt man Akkord. Auf die Akkordlehre möchte ich hier jedoch nicht näher eingehen, da dieses, wenn man es ausführlich dokumentieren sollte, den Rahmen sprengen würde.
Da wie gesagt ein Akkord aus mindestens drei verschiedenen Noten besteht, kann man mit dem C-64 keinen richtigen Akkorde spielen, es sei denn, Sie verbrauchen dafür alle drei Stimmen. Dieses sollten Sie jedoch sparsam einsetzen, und ist vielmehr für Openings geeignet.
Um jedoch trotzdem Akkorde spielen zu können, bedient man sich auf dem C-64 eines einfachen Trickes, und zwar werden die Akkord-Noten in einer Tabelle angegeben, die dann durch eine spezielle Routine, bei Anschlag einer Note, hintereinander durchgespielt wird. Um einen akkordähnlichen Effekt zu erzielen, geschieht dieses sehr schnell, und ist daher nicht zu vergleichen mit einfachem Durchspielen von einer Notenfolge. Im Editor sind verschiedene Tabellen vorhanden. Sie brauchen sich aber nicht auf diese zu beschränken.
Die Arpeggio-Tabelle ist folgendermaßen aufgebaut:
Der erste Wert ganz links bestimmt die Anzahl der Notenwerte, die durchgespielt werden sollen.$00-$0 F (0-16) Die restlichen Werte sind ADC-Werte.
Diese Werte werden hintereinander auf die von Ihnen gespielte Note addiert.
$0 C (12) bedeutet nichts anderes als gespielte Note + eine Oktave ( Eine Oktave besteht ja bekanntlich aus zwölf Halbtönen $0 c(12) .

$00  $00 $00 $00 $00 $00 $00 $00        
     $00 $00 $00 $00 $00 $00 $00        
     $00 $00                            

Beispiel : xx = nicht benutzt

$03  $00 $0c $04 $07 $xx $xx $xx        
     $xx $xx $xx $xx $xx $xx $xx        
     $xx $xx                            

Hier werden jetzt vier ! Werte hinter- einander abgespielt. Dieses ist ein Dur-Akkord.
Gespielt werden hier die Noten

Ausgangs Note : z.B C-2 und C-3 E-2 G-2 
Nämlich C-2 +(12= c-3) +(4=E-2) usw.    

Sie können also nach belieben Akkorde in den Tabellen zusammenstellen. Natürlich ergeben auch andere Werte positive Klänge, welches Sie sich beim Erstellen von Soundeffekten zugute kommen lassen können, doch dazu später mehr.
Zur Harmonie eines Stückes läßt sich nicht sehr viel sagen. Eigentlich dürfte jedem von Ihnen wohl klar sein, was damit gemeint war .
Wenn Sie zum Beispiel einen Kuchen backen wollen, können Sie die Zutaten auch nicht wahllos zusammenstellen. Ein bestimmtes Grundrezept muß man schon verfolgen, damit der Kuchen, oder in unserem Falle das Musikstück, schmackhaft wird.
Der Aufbau eines Musikstückes unterliegt auch keinen besonderen Regeln, jedoch sollte eine klare Linie im Aufbau erkennbar sein. Viele Musiker haben im Laufe der Zeit ein Gefühl dafür entwickelt, welches Sie sich als Anfänger erst einmal aneignen müssen.
Wir werden Ihnen in der nächsten Ausgabe die wesentlichen Punkte des Arrangements mit ein paar Beispielen näher bringen, so daß es für Sie nicht schwer sein wird, eigene Musikstücke nach diesem Grundprinzip aufzubauen.
Je nachdem, welche Art von Musikrichtung Sie bevorzugen, kommen noch Bass-Sequen- zen zu einem Musikstück. Bassläufe sind ein sehr umfabgreiches Thema, genaue Anleitungen, wie man einen Basslauf anzulegen hat, kann man eigentlich gar nicht geben, jedoch können Sie einige Fehler vermeiden, damit aus Ihrem Basslauf auch ein Basslauf wird, und nicht eine Melodie.
Sie sollten stets vermeiden, bei einem Basslauf zu große Oktavensprünge zu benutzen. Sicherlich kann man dieses tun, jedoch gehört schon einige Erfahrung dazu, um letztendlich nicht den Eindruck zu erwecken, zwei verschiedene Melodien würden übereinander laufen.
Dieses würde jeden Zuhörer irritieren und schließlich würde niemand mehr wissen, was da jetzt eigentlich läuft.
Diverse Bassounds haben Sie sicherlich schon kreiert, also sollten Sie diese auch ausschließlich als solche benutzen, um Ihren Bässen den nötigen Druck zu verleihen.
Zum Abschluss werden wir Ihen noch die diversen Tabellen des Editors erklären, damit Sie dann beim nächsten mal endlich richtig loslegen können.

Die Pulsesweep Tabelle !                

Wie der Pulsesweep angewählt wird, haben wir ja bereits erläutert, die Pulsesweep Tabelle an sich wird Ihnen aber noch unbekannt sein.
Eine Pulssweep Tabelle besteht aus 8( Acht) Werten ( Bytes) . Diese 8 Bytes haben nun folgende Funktion:
DEMOTABELLE : Pulsesweep !

1-4 : $03 $06 $03 $06                   
5-8 : $09 $20 $40 $60                   

Die ersten beiden Bytes in der Tabelle bestimmen das Spektrum des $ D403 Registers ( PULSEHIGH WERT ! !) Hier können Sie Werte zwischen $00 und $0 F eintragen. Höhere Werte als $0 F haben keinen Einfluss ! !
Die Bytes 3,4 und 5 sind Zähler, und zwar bestimmen sie, wie oft die Werte 6,7 und 8 zu dem Register $ D402( PULSELOW WERT ! !) addiert werden sollen. Werte über $80 sind negativ.
In diesem Fall wird Byte 6 drei mal auf $ D402 addiert, Byte 7 dann sechs mal und Byte 8 schließlich neunmal.
Nachdem die Pulsesweep Tabelle durchlaufen ist, wird mit dem Wert in Pulsefx des angewählten Sounds weitergesweept.
DEMOTABELLE : Filtertabelle.
Die Filtertabelle besteht ebenfalls aus 8 Bytes, welche hier aber anders agieren.

1-4 : $30 $F0 $80 $80                   
5-8 : $00 $00 $00 $00                   

Byte 1 und 2 stellen hier das Filterspektrum dar. Das heißt, den Bereich, in dem $ D416 gefiltert wird.
Byte 3 bestimmt die Anzahl der Wiederholungen der Addition.
Byte 4 ist ein Options Byte. Die $80 in diesem Register sorgt dafür, daß der Filter permanent gesweept wird. Andere Möglichkeiten wären noch.$40/$20/$10 oder $00 . . .
Probieren Sie doch einmal aus ! ! !
Die Bytes 5-8 sind die ADC bzw. die SBC Werte, die vom aktuellen $ D416 Wert abgezogen werden. Auch hier kann ich nur raten, ausprobieren und nochmals ausprobieren. So bekommen Sie am besten einen Überblick über die Möglichkeiten des Filterns.
Zum Schluss noch einmal zu den Drumtabellen. Lange Jahre war es auf dem C-64 ja nicht möglich, realistische Drums zu erzeugen. Dieses lag sicherlich nicht an der Hardware, sondern es fehlte einfach an der nötigen Software, die realistische Drums erzeugen konnte. Wer dann letztendlich diesen genialen Weg zum erzeugen von Drums gefunden hat, weiß heute wohl fast jeder eingefleischte Musiker auf dem C-64 . Doch das wollen wir hier ja nicht diskutieren. Im Laufe der Zeit wurden diverse Drumroutinen immer weiter entwickelt, so das sie uns heute ein gewaltiges Klangspektrum ermöglichen.
Sie können mit der Drumroutine des Compotech Editors JEDEN aktuellen Drumsound erzeugen und zusätzlich vieleicht neue Klänge schaffen.
Kommen wir nun zum Aufbau der Tabelle.

DENMOTABELLE : Drumtabelle (Basedrum)   
       1:      2:      3:      4:       
$0C   $81 $3F $41 $0A $41 $09 $81 $3F   
       5:      6:      7:      8:       
      $41 $08 $41 $07 $41 $06 $41 $05   
       9:      A:      B:      C:       
      $41 $04 $41 $03 $41 $02 $41 $00   

$0 C = Anzahl der Werte die bearbeitet werden sollen.
Hierbei zählt jeder zweite Wert !
Die Tabelle ist immer in zweier Schritten aufgebaut, wobei das erste der beiden Bytes eine Wellenform repräsentiert, und das zweite eine dazu spielende Tonhöhe. Diese kann auch zur aktuellen Note addiert werden, indem Sie das dazugehörige Bit im Sound setzen.
In der Wahl der Wellenform sind eigentlich keine Grenzen gesetzt, Sie können hier nur herumexperimentieren, oder die internen Drumtabellen benutzen.
Somit wären wir mal wieder am Ende dieser Ausgabe. In der nächsten Ausgabe geht es ausschließlich um das Komponieren. Sie werden wieder einige Demodateien auf der Diskette finden, die Ihnen den Weg zum ersten eigenen Musikstück erleichtern sollen. Wir hoffen auch diesmal, daß es Ihnen gefallen hat, und würden uns freuen, Sie beim nächsten Mal wieder anzutreffen.
( xap/ wk) Musikkurs Teil 5 Arrangieren/ Komponieren II In dieser Ausgabe der Magic Disk 64 wollen wir uns mit den Arrangieren und Komponieren von Musikstücken beschäftigen. Dabei wird im besonderen darauf Wert gelegt, wie Sie die drei Stimmen Ihres Rechners vollständig ausnutzen können. Anhand des auf dieser Ausgabe befindlichen Demofiles können Sie diverse Blöcke direkt begutachten und hinterher nach Belieben modifizieren.
Stellen Sie sich einmal vor, Sie säßen vor dem Fernsehgerät, und hätten schlagartig eine Idee für ein Musikstück.
Oder behaupten wir einmal Sie summten die ganze Zeit eine Melodie, die Ihnen nun nicht mehr aus dem Kopf geht.
Wie können Sie diese Idee jetzt am besten verwirklichen ?
Nun, falls Sie zu den Glücklichen gehören, die die Notenschrift beherrschen, wird es sicherlich kein Problem sein, diese Eingebung auf Papier zu bringen.
Was ist aber mit denjenigen unter Ihnen, die über diese Fähigkeit nicht verfügen?
Nun, verloren ist jetzt noch lange nichts !
Ihnen stehen eine ganze Reihe von Möglichkeiten zur Verfügung, vorausgesetzt, Sie besitzen die dazu notwendige Technik und Geduld. Zum einem haben Sie die Möglichkeit, Ihre Idee auf ein Tonband, oder auf eine Kassette zu summen, zum anderen können Sie Ihre Idee auch gleich auf einem Keyboard oder ähnlichem einspielen.
Das Erste ist sicherlich die schnellste und bequemste Methode, denn so geht Ihnen die eigentliche Idee nicht verloren. Sie können das Band ja beliebig oft wieder abspielen.
Wenn Sie nicht im Besitz eines eigenen Heimstudios sind, haben Sie überdies ja auch noch die Möglichkeit, Ihre Idee auf Ihren C-64 zu bannen. Als Alternative wäre hier der Compotech-Editor zu nennen, der speziell für diesen Musikkurs erarbeitet wurde.
Wenn Sie, wie oben besprochen, über Notenkenntnisse verfügen, braucehn Sie auch hier nur die entsprechenden Werte einzugeben. Wie dieses funktioniert, wurde in einer der vorherigen Ausgaben ausführlich besprochen.
Falls Sie nun aber über keinerlei Notenkenntis verfügen, bleibt Ihnen nur die Möglichkeit, solange auszuprobieren, bis Sie die richtigen Noten herausgefunden haben. Dieses wird Ihnen wesentlich erleichtert, indem Sie Ihre " gesummte" Melodie von Band spielen lassen, damit Sie, vor lauter Noten suchen, die Melodie nicht ganz vergessen.
Geben Sie nicht so schnell auf. Sicherlich ist es frustrierend und anstrengend, alles per Hand einzutippen, und dann auch noch die richtigen Noten zu treffen. Aber Ihr Aufwand wird sich bestimmt auszahlen und mit der Zeit werden Sie kaum noch überlegen müssen.
Letztendlich werden Sie schon nach kurzer Zeit ein Gefühl für die passenden Noten entwickeln.
Falls es Ihen nun irgendwie gelungen ist, die richtigen Noten einzugeben, werden Sie wahrscheinlich beim abspielen Ihrer Melodie mit Entsetzen feststellen, daß diese gar nicht so klingt, wie Sie sie gesummt haben. Wahrscheinlich haben Sie zwar die richtigen Noten getroffen, aber die Zeitdauer der einzelnen Noten stimmt irgendwie nicht. Sie müssen bedenken, daß zu den richtigen Noten auch die richtigen Taktwerte gehören.
Ein " Taktwert", oder wie im Compotecheditor " . DUR" genannt, bestimmt die Dauer einer angeschlagenden Note. Je höher der im Compotech eingestellte Wert, umso länger wird die angeschlagende Note gespielt.
Genauso wie Sie die Noten Ihrer Melodie herausgefunden haben, müssen Sie nun auch die richtigen Taktwerte der entsprechenden Noten herausfinden. Hierzu muß aber noch folgendes gesagt werden:
Eine für Sie als " richtig" empfundene Notendauer, muß nich unbedingt richtig sein. Damit jedoch alles " Taktgenau" abläuft, ist es zu empfehlen, einen Takgeberblock zu generieren, der wie folgt aussieht, und im Grunde nichts anderes als ein vereinfachtes Metronom ist. Hierzu programmieren Sie einen Basedrumsound und wählen einen beliebigen Block als Tacktblock. Am Besten wäre hierzu Block 0 geeignet, denn so behalten Sie leichter die Übersicht.
Wie hat unser Tacktblock nun auszusehen?

Ganz einfach so :                       

Block 0 :

.SND #$xx (BASEDRUMSOUND)               
.DUR #$07 (Notenlänge)                  
C-1       (Der Notenwert)               

. END Somit haben Sie einen ganz einfachen Taktgeber generiert. Die einzelnen Bedeutungen der Befehle wurden schon besprochen und bedürfen somit keiner näherer Erläuterung mehr. Natürlich können Sie anstatt der Basedrum auch einen anderen Sound benutzen. Die Entscheidung dazu bleibt aber Ihnen überlassen, nur sollten Sie perkussive Klänge als Taktgeber bevorzugen.
Wenn Sie alles richtig gemacht haben, müßte Ihre Melodie nun mit den richtigen Noten und mit dem richtigen Takt erklingen.
Ein großer Schritt wäre ja damit schon getan. Sie können Ihre Melodie nun abspeichern oder warten bis Ihnen eine neue einfällt. Was machen Sie aber, wenn Sie aus Ihrer Melodie ein ganzes Musikstück machen wollen ?
Ein allgemeines Rezept hierfür gibt es leider nicht. Dafür gibt es viel zu viele Musikarten, Geschmäker und auch viel zu viele Wege, um ein Musikstück zu komponieren. Das wichtigste Instrument zu diesem Zweck sind immer noch Sie selbst, denn nur Ihre Ideen und Ihr Geschmack zählt.
Das Verfahren, wie Sie zum Beispiel Bässe, oder Akkorde anlgen ist das gleiche, nur müssen diesmal alle Komponenten zusammenpassen, damit ein Gesamtbild enstehen kann. Eine genaue Anleitung dafür, wie man ein Musikstück schreibt, können wir Ihnen aber nicht geben, weil es sie einfach nicht gibt.
Wir können Sie aber beruhigen, wenn Sie erst einmal ein wenig vertraut sind mit der Eingabe von Melodien, werden Sie auch ganz schnell einen passenden Rhythmus oder einen Basslauf dazu finden.
Alles wird sich wie von selbst ergeben, und letztendlich werden Sie, schneller als Sie erwartet haben, ein kleines Musikstück komponiert haben. Beim nächsten Mal wird es umso einfacher, und mit der Zeit werden Sie sicher ein Virtuose auf Ihrem Computer, vorausgesetzt Sie haben nicht auf der Hälfte des Weges aufgegeben.
Wie Sie dann die einzelnen Komponenten Ihres Musistückes zusammensetzen, und auf welche Stimme Sie sie legen, bleibt ganz alleine Ihnen überlassen. Im allgemeinen belegt jede Komponente eine Stimme. So hätten Sie also bei einer Melodie mit Akkorden und einem Bass schon alle Stimmen verbraucht.
Das dieses nicht so sein muß, haben Sie sicherlich beim Anhören des Demomusikstückes schon bemerkt. Hier laufen scheinbar unhörbar viele Komponenten gleichzeitig ab. Wie dieses im Genauen abläuft, versuchen Sie am besten selbst herauszufinden, indem Sie das Musikstück genau analysieren und in die einzelnen Bestandteile zerlegen.
Genau dieses ist nötig, damit Sie die Arbeitsweise auch verstehen. Erzählen kann man ja bekanntlich viel. Sie selbst müssen die Erfahrung machen. Trotzdem können wir Ihnen ein paar hilfreiche Tips und Anregungen geben.
Nehmen wir einmal an, Sie haben einen Schlagzeugrhythmus und einen Basslauf.
Warum sollten Sie gleich zwei Stimmen dafür verschwenden, obwohl Sie doch beide Komponenten in eine Stimme legen könnten ?
Etwas Verlust werden Sie hierdurch sicherlich haben, aber wenn Sie von Grund auf so arbeiten, wird dieses für niemanden hörbar sein. Achten Sie einmal genau auf die Bassblöcke im Demosong !
Wichtig hierbei ist lediglich die Zeitdauer der verschiedenen Instrumente. Sie können zum Beispiel einen Basedrum und eine Bassnote scheinbar gleichzeitig ablaufen lassen, indem Sie Durration des Basedrums auf #$00 setzen, und sogleich eine Bassnote folgen lassen. Sie werden dieses zu genüge im Demosong finden, denn das spart nicht nur Stimmen, sondern erhöht auch das Volumen.
Genauso wie einzelne Schlagzeugklänge in einen Melodieoder Basslauf eingebunden werden, können auch Arpeggios oder Portamentoeffekte in verschiedene Komponenten eingebunden werden.
Bei richtiger Anwendung kann man mit dieser Vorgehensweise mehr als drei Stimmen scheinbar gleichzeitig ablaufen lassen, welches wiederum dem Klangvolumen zugute kommt.
Natürlich werden Sie auch hier um das

Üben nicht  herumkommen.  Wir  sind  uns
aber sicher.  Am  Ende  werden  Sie  als
Gewinner hervorgehen.                   
                                   (xap)

Musikkurs Teil 6 Soundeffekte Ein halbes Jahr ist vergangen, und nun liegt vor Ihnen der letzte Teil des Musikkurses. Wir hoffen natürlich das Sie einiges von uns lernen konnten, und das Ihnen unser Kursus gefallen hat.
Nachdem wir nun eigentlich alles wesentliche erarbeitet haben, stellte sich uns die Frage, was wir Ihnen noch nahelegen sollten. Nach langem Grübeln kamen wir zu dem Entschluß, auf spezielle Klangeffekte oder auch Soundfx einzugehen.
Was gibt es im allgemeinen über Soundeffekte zu sagen, und im welchen Zusammenhang stehen sie mit Musik ?
Sie sind Besitzer eines Heimoder Spielecomputers. So liegt es also nahe, daß der in Ihrem C-64 enthaltene Musikchip ein geeignetes Instrument zur musikalischen Unterstüzung darstellt.
Zum einen ist es möglich, eine musikalische, dem Spiel entsprechende, Atmosphäre zu schaffen, zum anderen haben Sie dann auch die Möglichkeit, spielorientierte Soundeffekte zu erstellen. Zum Beispiel das Explodieren eines Raumschiffes in einem Weltraumspiel. Oder Motorengeräusche in einem Rennwagenspiel.
Musik und Soundeffekte sind in heutigen Computerspielen nicht mehr wegzudenken, und mit der verbesserten Technologie werden auch die Klangchips in den Rechnern immer besser.
Auf einem PC stehen einem, mit entsprechender Soundkarte, schon 11 Stimmen zur Verfügung, teilweise sogar 32 !
Stimmen. Und das in Stereo ! Aber selbst mit den " nur" drei Stimmen Ihres C-64 können Sie schon eine hohe Anzahl an Klangeffekten erstellen.
Wir wollten Ihnen diesmal eigentlich keine Soundbeispiele beleuchten, die Sie dann einfach hätten einladen und bearbeiten können. Vielmehr wollten wir Ihnen Probleme und deren Lösung näherbringen und versuchen zu veranschaulichen. Wie erstelle ich zum Beispiel diesen oder jenen gewünschten Effekt ?
Sebst in kommerziellen Musikstücken sind Soundeffekte etwas ganz alltägliches, und eigentlich nicht mehr wegzudenken.
Soundeffekte beleben ein Musikstück und machen es somit zu etwas einzigartigem.
Inwiefern Sie Soundeffekte in Ihre Musikstücke einbauen wollen, bleibt letzten Endes Ihnen überlassen, wir wollen Ihnen lediglich ein paar Interessante Anregungen geben.
Falls Sie vielleicht für das ein oder andere Spiel einen Auftrag für Soundeffekte bekommen haben, wird es Sie sicherlich auch Interessieren, welche Möglichkeiten Ihnen mit Ihrem Rechner zu Verfügung stehen. Der C-64 besitzt sehr viele Bausteine, die ein reiches Spektrum an Soundeffekten ermöglichen.
Da gibt es zum Beispiel die Ringmodulation, die Synchronisation, die Möglichkeit des Filterns und vielerlei mehr.
Die allererste Ausgabe dieses Kurses beschäftigte sich sehr genau mit dem Aufbau des Klangchips Ihres C-64 . Somit muß hier nicht noch einmal darauf eingegangen werden .
Das Einbauen von in Spielen üblichen Soundeffekten in normale Musikstücke macht eigentlich weniger Sinn, kann aber dennoch hervorragende Material zutage bringen.
Viele der in Musikstücken verwendeten Effekte werden durch die Ringmodulation oder Synchronisation erzielt, welches auch die besten Ergebnisse erreicht. So erzeugen Sie zum Beispiel einen verzerrten Gitarreneffekt durch die Benutzung der #$47 Wellenform als Klangträger. Hi Hats, Explosionen oder Wind werden vorwiegend mit dem weißen Rauschen erzeugt. Weißes Rauschen (#$81) gekoppelt mit einem Filter bietet ein unglaubliches Spektrum an Klangmöglichkeiten.
Wind, Regen, Gewitter, Meeresbrandungen, Kanonenschüsse, Explosionen oder Spaceeffekte sind nur wenige Beispiele für die Möglichkeiten der 81' er Wellenform.
Desweiteren wird für die meisten 81' er Effekte auch nur eine Stimme verbraucht, welches zweifelsohne für sich spricht.
Andere Möglichkeiten bietet die Ringmodulation . Entweder gekoppelt mit der 81' er Wellenform, oder als Modulation- sträger. Somit erreichen Sie Teleportersounds, Jumpsounds, Kollektsounds, Robotereffekte und stimmenähnliche Klänge, die Sie sicherlich überraschen werden. Gerade bei Soundeffekten für Spiele darf kreuz und quer vermischt werden. Hauptsache das Ergebniss stimmt!
Dennoch sollte man stets darauf achten, daß Effekte für Spiele passend sind.
Eine Explosion bei einem explodierenden Raumschiff sollte auch wie eine Explosion klingen, und nicht wie ein laues Lüftchen.
Der Einsatzt von Soundeffekten in Musikstücken ist eigentlich immer zu befürworten, und dabei sollten Sie ruhig versuchen, neues zu kreieren, und nicht schon vorhandes zu benutzen. Eine Platte im Plattenhandel wird ja auch meistens nur durch die einzigartige Stimme interessant.
Demnach sollten auch Sie versuchen, Ihren Musikstücken etwas einzigartiges zu geben, wie es damals die Musikpioniere Rob Hubbard und Martin Galway getan haben. Man erkannte deren Musikstücke sofort, aber dennoch klangen sie nie langweilig und gleich. Versuchen auch Sie Ihrer Musik etwas persönliches und eigenes zu geben. Soundeffekte bieten Ihnen hierbei eine hervorragende Hilfe an.
Hiermit erschöpft sich auch schon das wesentliche über Soundeffekte. Wie gesagt, wollten wir nicht einfach ein paar Beispiele geben, die Sie dann abgeschrieben, von denen Sie aber im Grunde genommen nichts gehabt hätten.
Mittlerweile sollten Sie auch in der Lage sein, problemlos eigene Klänge und Soundeffekte zu erstellen. Dennoch haben wir für Sie einige Beispiele für Soundeffekte als Compotech-File abge- speichert. Jedoch sollen Sie diese nur als Beispiel für die Möglichkeiten Ihres Rechners sehen. Sie sollten sich nicht zu sehr auf diese Klangbeispiele konzentrieren, sondern vielmehr versuchen, einen eigenen Weg zu finden, der Ihre Musik und sich selbst interessant und hörenswert macht.

                                   (xap)