zel, der Midi-Compiler, ist nach 10 Jahren wieder auferstanden

Gast #2965740
Lesenswert?
• ▲
▼
Ich bin gerade sehr erfreut:
Andrew MacLean hat das 2002 eingestellte Projekt  zelsoftware  vor zwei 
Monaten wieder aufleben lassen:
http://zelsoftware.drupalgardens.com/

Allerdings - wo ist die Downloadseite?

Ich habe damals sehr viel damit gemacht.
Meiner Meinung nach ein geniales Werkzeug, das alle Features von midi 
unterstützt (Looping, Lyrics etc.).
Ist ganz nach meinem Geschmack, very high density.
Da mit Macros gearbeitet werden kann, sind die .zel-Files oft noch 
kleiner als die generierten Midis.


Im Anhang der Code und das Midi eines seiner Meisterwerke,
Chaconne in d-moll  von Bach

Hier der Vorspann und die ersten 16 Takte:
1
title [Bach  Chaconne in Dmin from Partita No. 2 for Solo Violin]
2
author [Arranged for MIDI by Andrew MacLean]
3
copyright [ 1999 Andrew MacLean ]
4

5
'NOT A FILE FOR BEGINNERS, I`M AFRAID. FOR A SIMPLER
6
'EXAMPLE, TAKE A LOOK AT WELCOME.ZEL
7

8
'LOAD THE ZEL GENERAL MIDI DEFINITIONS:
9
'IF YOU USE A NON-GM SYNTH, LOAD ITS DEFINITIONS HERE:  
10
include gm.zel
11

12
'D MINOR:
13
key d  
14

15
meter 3/4 duration 1/4  displacement 1/120
16

17
'SET UP THE PITCH BEND RANGE TO 12:  
18
setPitchBendRange12
19
wheel wz range -12 -> +12 rate 50
20

21
'SETS THE AMBIENCE: 
22
control effect1Depth 91
23

24
'WE USE THIS PATTERN TO INCREASE THE VELOCITY ON SELECTED NOTES:
25
note_pattern [ louder {!+10} louder2 {!+10} ]
26
'THESE WILL ADD !10 TO THE FIRST NOTE IN A MEASURE
27
'AND ANOTHER !10 TO EACH BEAT 
28
set emphasis { louder 1 4 louder2 1 12 effect1Depth=127 expression=127 }
29

30
'SET UP 6 OF THE TRACKS:
31
set reset { !!64 volume=100 pan=64 >>0 **1}
32
set effectFade {[effect1Depth 8:0:0-64]}
33
track TR1   $$1 @@6   ocarina  emphasis  pan=50  effectFade 
34
setPitchBendRange12 [4 volume=40 20+30]
35
track TR2   $$2 @@6   ocarina  emphasis  pan=50  effectFade 
36
setPitchBendRange12 volume=64
37
track TR3   $$3 @@5   ocarina  emphasis  pan=70  effectFade 
38
setPitchBendRange12 [4 volume=60 20+30]
39
track TR4   $$4 @@4   flute    volume=0 setPitchBendRange12
40
track TR5   $$5 @@5   whistle [effect1Depth=127 volume=75 ]
41
track TRD   $$10
42

43
'SET UP FIVE OF THE TRACK GROUPS, WE DO OTHERS AS WE NEED THEM:
44
track [ TG12345   [ TG12 [TR1 TR2 ] 
45
        TR3 TG45  [ TR4 TR5 ]]]
46
track [ TGG123 [TG123 [TR1 TR2 TR3]]]
47
track [ TGG12 [TG12]]  
48

49
'PAN FLUTE, WHISTLE, FLUTE, WOODWIND ONLY: 
50
TG12 W0 ++ [TR2 volume=0 8:0+100  ]
51
|1   tempo=30 4  a6f8d8!-20 a2 18+20
52
|2   E4bgd  E6a8gc# E2
53
|3   F4afd  D6f8b@ C2 
54
|4   b4gg@ a4fa@ tempo 6-5 gw5fwewfc#  
55
|5   gd2  e  f d  TG12345 ++ [TR1 whistle ] a6f8d8 tempo +5 a2 [TR2 @@-1]
56
|6   E4bgd  E6a8gc# E2
57
|7   F4afd D6f8b@ D2 [TR4 volume=100 acousticBass]
58
[TR2  @@5  nylonStringGuitar emphasis  pan=50   ]
59
|8   B4Deg@ A3C#ea@ G/w0F/ W0 G3 E
60
'USE THE WHEEL TO GIVE A SLEEPY FEEL
61
[TR3 |1 W0   wz 4  a6 a2w11E4 E6 E2w11F4 D6 C2 W0 ] 
62

63
[tempo=60 TR3 @@6 TR5 @@6 ] 
64
|9   f3Dd12 e f3 g/ a/ b3 a
65
|10  E2b4gd 3f E2ag8c#2 3b a3 g 
66
|11  E2a4fd2 3e D3f8b2 3Fa E3g Dfg@
67
|12  De3a4@ 3d C#2e4 3g f3 ACea@
68
|13  FDd12 3e f3 g/ a/ b3 a
69
|14  E2bg4d 3f E2ag8c#8 3b a3 g
70
|15  E2af4d 3e D3f8b2@ 3Fa E3g C#eb@
71
|16  tempo 8-5 +5 !!8+10 D3fa@ Egg@ D4e8a@ C#3 D  !!-10
Angehängte Dateien:

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.