Midge: Difference between revisions

From XPUB & Lens-Based wiki
No edit summary
No edit summary
Line 7: Line 7:
|Interface=Command-line interface,
|Interface=Command-line interface,
}}
}}
<source>
# Artist: Blue \"{O}yster Cult
# Album: ?
# Song: Don't fear the reaper
@head {
$tempo 69
$time_sig 4/4
$title "Blue Oyster Cult - don't fear the reaper"
}
@body {
# Bass
@channel 1 bass {
$patch 35 $volume 127
%repeat 12 { /l16r4/b3 /r4/a /r4/g /r4/a }
}
# Drums
@channel 10 drums {
%repeat 48 { /l16/c3 c d c }
}
# Cymbals
%define cym_main { /l16/f+3 f+ g+ f+ }
%define cym_break { /l16/c+4 f+3 f+ c+4 }
@channel 10 cymbals {
%repeat 12 { %repeat 3 { ~cym_main } ~cym_break }
}
# rythm guitar
%define rythm_main { # b a g a arpegios
/l16/b3 f+4 b /l8/a3 /l16/e4 a e
    g3 d4 g /l8/a3 /l16/e4 a e
}
@channel 2 "rythm guitar" {
$patch 31 $chorus 96 $volume 80
%repeat 12 { ~rythm_main }
}
}
</source>

Revision as of 20:27, 6 October 2013

Website http://www.undef.org.uk/code/midge/
License GPL
OS GNU/Linux
Media Music synthesis
Format MIDI
Interface Command-line interface,
Wikipedia
# Artist: Blue \"{O}yster Cult
# Album: ?
# Song: Don't fear the reaper

@head {
	$tempo 69
	$time_sig 4/4
	$title "Blue Oyster Cult - don't fear the reaper"
}

@body {

	# Bass

	@channel 1 bass {
		$patch 35 $volume 127
		%repeat 12 { /l16r4/b3 /r4/a /r4/g /r4/a } 
	}

	# Drums

	@channel 10 drums {
		%repeat 48 { /l16/c3 c d c }
	}

	# Cymbals

	%define cym_main { /l16/f+3 f+ g+ f+ }
	%define cym_break { /l16/c+4 f+3 f+ c+4 }

	@channel 10 cymbals { 
		%repeat 12 { %repeat 3 { ~cym_main } ~cym_break }
	}

	# rythm guitar

	%define rythm_main { # b a g a arpegios
		/l16/b3 f+4 b /l8/a3 /l16/e4 a e 
		     g3 d4 g /l8/a3 /l16/e4 a e 
	}

	@channel 2 "rythm guitar" {
		$patch 31 $chorus 96 $volume 80
		%repeat 12 { ~rythm_main }
	}
}