Cheesetracker (Erzeugt elektronisch Musik)
Cheesetracker ist eine Sound-Anwendung.
Cheesetracker kann benutzt werden um Musik zu erzeugen.
Cheesetracker ist ein Tracker, also ein Programm mit dem kleinste Schnipsel von .WAV-Dateien schnell hintereinander abgespielt werden können.
Cheesetracker kann benutzt werden um aus einem einzelnen aufgenommenen Ton (z.B. den Ton a, aufgenommen von einem Klavier) herzunehmen und in verschiedenen Tonhöhen abzuspielen. Dazu wird eine Abspieltabelle definiert.
Cheesetracker ist enthalten in Debian sarge 3.1r1
Homepage: unbekannt
Wiki: unbekannt
Lizenz: unbekannt
Tipps & Tricks
Mini-Howto
Konzept
Es gibt einen Song. Der wird im Tab "Order & Defaults" editiert. Dort wird die Reihenfolge von "Patterns" festgelegt. Am einfachsten durch die Reihenfolge: 000, 001, 002 ... 063
Jedes Pattern definiert einen Takt des Songs. Um feine Vornoten und Triller definieren zu können, müssen im Pattern genügend Zeilen sein, vielleicht 48 für Aria aus BWV988. Diese Zahl (48) sollte durch die Taktzahl teilbar sein (3/4) . Es wird 64 vorgeschlagen. Eine 1/4 Note wird dann 16 Zeitelemente lang.
Im Pattern werden Instrumente angesteuert. Diesen Instrumenten werden im Pattern zugeordnet: Tonhöhe und Lautstärke.
Instrumente werden aus Samples erzeugt, das sind aufgenommene .wav - Dateien. Diese könnten auch mit einem entsprechenden Programm künstlich erzeugt.
Anleitung
# Benutze gnusound, oder Audacity audacity um eine .wav-Datei aufzunehmen oder zu erzeugen, z.B. 440 Hz, 1 Sekunde - Das sind 44100 Samples bei 44100 Hz, (16 Bit). Speichere diese Datei nach ~/mod/440.wav # Benutze Menü [File] [New Song] # Gehe in den Tab "Sample". Benutze Menü [Samples] [Load] um den 440Hz-Ton zu laden. Wird als Sample #01 geladen. # Gehe in den Tab "Instruments". Benutze Menü [INstruments] [Recreate ALL from Samples]wähle für das Instrument "#01" # Gehe in den Tab "Patterns". Gieb die Tabelle ein:
Index |
Tonhöhe |
Instrument |
Lautstärke (Volume Column) |
Kommando (Effect) |
Kommentar |
000 |
F-4 |
01 |
64 |
A30 |
Geschwindigkeit 30H = 48 , 48 * 0.02 = |
001 |
... |
.. |
.. |
... |
Den gleichen Ton weiterspielen |
002 |
D-4 |
.. |
.. |
... |
Anderen Ton mit gleichen Instrument (..) und gleicher Lautstärke (..) |
003 |
E-4 |
.. |
.. |
... |
|
004 |
F-4 |
.. |
.. |
... |
|
005 |
G-4 |
.. |
.. |
... |
|
006 |
H-4 |
.. |
.. |
... |
|
007 |
... |
.. |
.. |
... |
Der Ton wird weitergespielt |
008 |
... |
.. |
00 |
... |
Kein Ton mehr (Lautstärke=0) |
# Gehe in den Tab [Order & Defaults] und gib die Reihenfolge der Patterns ein. Für 988-Aria ist das 001, 002, 003, ... weil jeder Takt (Pattern) genau einmal gespielt werden soll und genau in der Reihenfolge: Takt 1 bis 16, dann Takt 17 bis 32. Nicht belegte Positionen können mit "." markiert werden.
Voreinstellungen
Die Anzahl der Elemente pro Seite (Pattern) wird erst vorgewählt, dann wird der Button [Change] geklickt. Weil 1/32 Noten dargestellt werden sollen (Bach 988-Aria), und der Takt = 3/4 ist, wähle ich Pattern Length = 24; dann wird 1/4 Note als 8, 1/32 als 1 dargestellt.
Noteneingabe
Die Noteneingbe erfolgt durch die Tastatur. Die Anzeige erfolgt amerikanisch: H wird als B angezeigt, B wird als A# angezeigt. Die Oktave n wird vorgewählt, dann durch die Tasten: (Das kann verändert werden in [Settings] [Configure Cheesetracker] [Keyboard] Dort habe ich die Zuweisung von y und z vertauscht, weil ich eine deutsche Tastatur habe.
Ton |
|
C#(n+1) |
D#(n+1) |
|
F#(n+1) |
G#(n+1) |
A#(n+1) |
|
|
|
Taste |
|
3 |
4 |
|
6 |
7 |
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ton |
C-(n+1) |
D-(n+1) |
E-(n+1) |
F-(n+1) |
G-(n+1) |
A-(n+1) |
B-(n+1) |
C-(n+2) |
D-(n+2) |
E-(n+2) |
Taste |
q |
w |
e |
r |
t |
z |
u |
i |
o |
p |
|
|
|
|
|
|
|
|
|
|
|
Ton |
|
C#n |
D#n |
|
F#n |
G#n |
A#n |
|
|
|
Taste |
|
s |
d |
|
g |
h |
j |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ton |
C-n |
D-n |
E-n |
F-n |
G-n |
A-n |
B-n |
|
|
|
Taste |
y |
x |
c |
v |
b |
n |
m |
|
|
|
Lautstärke
In der Spalte "Lautstärke" (Volume Column) wird die Lautstärke eingestellt. Bei Eingabe ".." wird die augenblickliche Lautstärke nicht verändert. Ansonsten wird die Lautstärke als 00 (Kein Ton mehr) bis 64 eingestellt. Außerdem können da noch Kodes eingegeben werden:
- Ax - Die Lautstärke um x kleine Stufen vergrößern
- Bx - Die Lautstärke um x kleine Stufen verkleinern
- Cx - Die Lautstärke um x große Stufen vergrößern
- Dx - Die Lautstärke um x große Stufen verkleinern
- Ex - Die Stimmung um x Stufen heruntersetzen (Pitch down)
- Fx - Die Stimmung um x Stufen heraufsetzen (Pitch up)
- Gx - Slide to note with speed x
- Hx - Vibrato mit der Tiefe x
Die Spalte Effekte
- Axx - Die Geschwindigkeit auf den HEX-Wert 0 bis 7F setzen in Einheiten 20 msec. A7F ist sehr langsam - 2.55 Sekunden pro Zeile. A0A ist 200 msec pro Zeile. Das gilt dann wenn in Tab [Variables] Tempo = XX und Speed = XX eingestellt ist32
- Bxx - Starte den Block von vorne. (Der Wert xx hat keinen Einfluß)
- Cxx - Springe im gleichen Block an die Stelle mit der Nummer Hex xx C15 springt nach 21.
- D0x Volume slide down by x
- Dx0 Volume slide up by x
- DFx Fine volume slide down by x
- DxF Fine volume slide up by x
- Exx Pitch slide down by xx
- EFx Fine pitch slide down by x
- EEx Extra fine pitch slide down by x
- Fxx Pitch slide up by xx
- FFx Fine pitch slide up by x
- FEx Extra fine pitch slide up by x
- Gxx Slide to note with speed xx
- Hxy Vibrato with speed x, depth y
- Ixy Tremor with ontime x and offtime y
- Jxy Arpeggio with halftones x and y
Kxx Dual Command: H00 & Dxx
Lxx Dual Command: G00 & Dxx
Mxx Set channel volume to xx (0->40h)
- N0x Channel volume slide down by x
- Nx0 Channel volume slide up by x
- NFx Fine channel volume slide down by x
- NxF Fine channel volume slide up by x
- Oxx Set sample offset to yxx00h, y set with SAy
- P0x Panning slide to right by x
- Px0 Panning slide to left by x
- PFx Fine panning slide to right by x
- PxF Fine panning slide to left by x
- Qxy Retrigger note every y ticks with volume modifier x
- Values for x:
- 0: No volume change 8: Not used 1: -1 9: +1 2: -2 A: +2 3: -4 B: +4 4: -8 C: +8 5: -16 D: +16 6: *2/3 E: *3/2 7: *1/2 F: *2
- Values for x:
- Rxy Tremelo with speed x, depth y
- S0x Unused
- S1x Set chorus send level
- S2x Unused
- S3x Set vibrato waveform to type x
- S4x Set tremelo waveform to type x
- S5x Set panbrello waveform to type x
- Waveforms for commands S3x, S4x and S5x:
- 0: Sine wave 1: Ramp down 2: Square wave 3: Random wave
- Waveforms for commands S3x, S4x and S5x:
- S6x Pattern delay for x ticks
- S70 Past note cut
- S71 Past note off
- S72 Past note fade
- S73 Set NNA to note cut
- S74 Set NNA to continue
- S75 Set NNA to note off
- S76 Set NNA to note fade
- S77 Turn off volume envelope
- S78 Turn on volume envelope
- S79 Turn off panning envelope
- S7A Turn on panning envelope
- S7B Turn off pitch envelope
- S7C Turn on pitch envelope
- S8x Set panning position
- S91 Set surround sound
- SAy Set high value of sample offset yxx00h
- SB0 Set loopback point
- SBx Loop x times to loopback point
- SCx Note cut after x ticks
- SDx Note delay for x ticks
- SEx Pattern delay for x rows
- SFx Set parameterised MIDI Macro
- T0x Tempo slide down by x
- T1x Tempo slide up by x
Txx Set Tempo to xx (20h->0FFh)
- Uxy Fine vibrato with speed x, depth y
Vxx Set global volume to xx (0->80h)
- W0x Global volume slide down by x
- Wx0 Global volume slide up by x
- WFx Fine global volume slide down by x
- WxF Fine global volume slide up by x
Xxx Set panning position (0->0FFh)
- Yxy Panbrello with speed x, depth y
Zxx (0->7Fh) Frequency cutoff, (80h->8Fh) Q (Resonance)
(90h->FFh) Reverb send level.
Die Taktzeit
Einstellung |
Beobachtung |
||||
Tab: "Variables" |
Tab "Patterns" |
||||
Tempo |
Speed |
Effekt |
Pattern Length |
Sekunden |
1/minute |
124 |
2 |
A01 |
32 |
0.63 |
95 |
124 |
2 |
A04 |
32 |
2.4 |
24 |
124 |
2 |
A10 (=16) |
32 |
10.4 |
5.75 |
31 |
2 |
A01 |
32 |
2.4 |
24 |
31 |
1 |
kein |
32 |
2.4 |
24 |
255 |
16 |
kein |
32 |
5 |
12 |
255 |
16 |
kein |
16 |
2.5 |
24 |
Hinweis: Speed gilt vom Start, bis zum Effekt Axx. Damit die Geschwindigkeit fein reguliert werden kann sollte Speed bei 8..16 liegen
Die Anzahl der Takte pro Minute fm kann berechnet werden durch
fm = 24 * Tempo / ( Speed * Elemente )
Die Zeit für das Pattern kann berechnet werden aus
t = * Elemente * Speed / ( Tempo * 0.4 )
Die Tonhöhe
Starte Audacity audacity
- Benutze [Generate] [Pluck] Pitch = 60 Das ist der 60. MIDI-Ton C-5
- Benutze [File] [Export as WAV-File] Name: zupf-c-5.wav
- Beende audacity
- Im Cheesetracker, benutze Tab [Sample]
- Suche eine freie Nummer aus, Lade mit Menü [Sample] [Sample Load]
Es wird angezeigt : C5 Freq = 44100, Format 16 bits, Length 44100. Loop:Disabled
- [Sample] [Make Instrument]
Fehler
Der folgende Fehler tritt auf dem Rechner "hetol" auf:
- Starte cheesetracker.
- Es erscheint eine Fehlermeldung :
- ALSA lib seq_hw.c:446:(snd_seq_hw_open) open /dev/snd/seq failed: Datei oder Verzeichnis nicht gefunden.
- Die Anwendung ist beendet.
Dieser Fehler konnte dadurch behoben werden, dass cheesetracker neu installiert wurde.
Vermutung: Bei der Installation wird der Soundtreiber erkannt. Die erste Installation erfolgte, ohne dass ein gültiger Soundtreiber erkannt wurde
Vermutung: Bei der Installation werden Libraries mitinstalliert, die gefehlt haben.
Fehler
Kann den Song nicht exportieren, nur spielen
Ich wünsche mir einen Menüpunkt, der den Song als .wav -Datei komplett in CD-Qualität exporetiert.
Siehe auch
Soundtracker - noch ein Tracker