# HG changeset patch # User Robert McIntyre # Date 1336355551 18000 # Node ID f6b5a1914efaa5f60594d8eda7fe19a54ce5785b # Parent 1bc26d1826e5dc1cf30e83034ffff45f5c4d8148# Parent 221b3fea9221bd4ed74dbb95535139ad942beb30 merge. diff -r 1bc26d1826e5 -r f6b5a1914efa clojure/com/aurellem/run/music.clj --- a/clojure/com/aurellem/run/music.clj Wed May 02 13:07:36 2012 -0500 +++ b/clojure/com/aurellem/run/music.clj Sun May 06 20:52:31 2012 -0500 @@ -8,15 +8,42 @@ (:import [com.aurellem.gb.gb_driver SaveState]) (:import java.io.File)) -(def third-kind - (File. "/home/r/proj/midi/third-kind.mid")) +(def pony + (File. user-home "/proj/vba-clojure/music/pony-title.mid")) + +(def pony-csv + (File. user-home "proj/vba-clojure/music/pony-title.csv")) + +(def sync-test + (File. user-home "proj/vba-clojure/music/sync-test.mid")) + +(def drum-test + (File. user-home "proj/vba-clojure/music/drum-test.mid")) + +(def regret + (File. user-home "proj/vba-clojure/music/ship-of-regret-and-sleep.mid")) + +(def regret-csv + (File. user-home "proj/vba-clojure/music/ship-of-regret-and-sleep.csv")) + +(def mother + (File. user-home "proj/vba-clojure/music/mother.mid")) + +(def mother-csv + (File. user-home "proj/vba-clojure/music/mother.csv")) + (defn raw-midi-text [#^File midi-file] - (:out - (clojure.java.shell/sh - "midicsv" - (.getCanonicalPath midi-file) - "-"))) + (let [extention (apply str (take-last 3 (.getCanonicalPath + midi-file)))] + (cond (= "mid" extention) + (:out + (clojure.java.shell/sh + "midicsv" + (.getCanonicalPath midi-file) + "-")) + (= "csv" extention) + (slurp midi-file)))) (def command-line #"^(\d+), (\d+), ([^,]+)(.*)$") @@ -170,8 +197,9 @@ "Read the message which starts at the current value of HL and do what it says. Duration is left in A, and HL is advanced appropraitely." - ([] (do-message 0x16)) - ([sound-base-address] + ([] (do-message 0x16 1)) + ([sound-base-address wave-duty] + (assert (<= 0 wave-duty 3)) (let [switch [0x2A ;; load message code into A, increment HL @@ -183,7 +211,11 @@ :note-length] play-note - [0x2A ;; load volume/frequency-high info + [0x3E ;; set wave-duty + (bit-shift-left wave-duty 6) + 0xE0 + sound-base-address + 0x2A ;; load volume/frequency-high info 0xF5 ;; push A 0xE6 (Integer/parseInt "11110000" 2) ;; volume mask @@ -203,6 +235,22 @@ {:note-length (count play-note)} (concat switch play-note))))) +(defn play-noise + "read [noise-code, volume, duration] and play the noise. Duration is left in + A, and HL is advanced appropraitely." + ([] + [0x2A ;; load noise-code into A + 0xE0 + 0x22 ;; write noise-code + + 0x2A ;; load volume + 0xE0 + 0x21 ;; write volume + + 0x2A] ;; load duration into A + )) + + ;; (defn play-note ;; "Play the note referenced by HL in the appropiate channel. ;; Leaves desired-duration in A." @@ -226,7 +274,7 @@ ;; 0x2A ;; load duration ;; ]) -(defn music-step [sound-base-address] +(defn music-step [sound-base-address wave-duty noise?] ;; C == current-ticks ;; A == desired-ticks @@ -254,10 +302,14 @@ ;; if desired-ticks = current ticks ;; go to next note ; set current set ticks to 0. - 0x20 - (+ (count (do-message 0)) 2) - - (do-message sound-base-address) + (if noise? + [0x20 + (+ 2 (count (play-noise))) + (play-noise)] + + [0x20 + (+ (count (do-message 0 0)) 2) + (do-message sound-base-address wave-duty)]) 0x0E 0x00 ;; 0->C (current-ticks) @@ -273,7 +325,7 @@ (def music-1 0x11) (def music-2 0x16) -(defn music-kernel [] +(defn music-kernel [wave-duty-1 wave-duty-2] (flatten [;; global initilization section (clear-music-registers) @@ -313,26 +365,38 @@ 0xE5 ;; push HL + ;; initialize frame 3 (noise) + 0x21 + 0x00 + 0xA9 ;; 0xA9OO -> HL + + 0xF5 ;; push AF + 0xC5 ;; push CB + 0xE5 ;; push HL + ;; main music loop - 0xE8 ;; SP + 6; activate frame 1 - 6 - (music-step music-1) - ;;(repeat (count (music-step music-1)) 0x00) + 0xE8 ;; SP + 12; activate frame 1 + 12 + (music-step music-1 wave-duty-1 false) 0xE8 ;; SP - 6; activate frame 2 (->signed-8-bit -6) - ;;(repeat (count (music-step music-2)) 0x00) - (music-step music-2) - + (music-step music-2 wave-duty-2 false) + + 0xE8 ;; SP - 6; activate frame 3 + (->signed-8-bit -6) + (music-step nil nil true) 0x18 (->signed-8-bit (+ ;; two music-steps - (- (* 2 (count (music-step 0)))) + (- (* 2 (count (music-step 0 0 false)))) + (- (count (music-step nil nil true))) -2 ;; this jump instruction -2 ;; activate frame 1 -2 ;; activate frame 2 + -2 ;; activate frame 3 ))])) (defn frequency-code->frequency @@ -395,15 +459,35 @@ [command s] (filter #(= command (:command %)) s)) -(defn midi-track->mini-midi [#^File midi-file track-num] - (let [midi-events (parse-midi midi-file) +(defn track-info [#^File midi-file] + (let [events (parse-midi midi-file) + track-titles (commands :Title_t events) + track-info + (map #(read-string (read-string (:args %))) track-titles) + track-map + (zipmap track-info track-titles)] + track-map)) + +(defn target-tracks + "return the track-numbers in the form [voice-0 voice-1 noise]" + [#^File midi-file] + (let [track-data (track-info midi-file) + track-order + (zipmap (map :out (keys track-data)) + (vals track-data)) + channel-nums (map (comp :channel track-order) (range 3))] + channel-nums)) + +(defn midi-track->abstract-mini-midi + [#^File midi-file track-num] + (let [midi-events (parse-midi midi-file) note-on-events (commands :Note_on_c midi-events) note-off-events (commands :Note_off_c midi-events) select-channel (fn [n s] - (sort-by :time (filter #(= n (:channel (:args %))) s))) + (sort-by :time (filter #(= n (:channel %)) s))) channel-on (select-channel track-num note-on-events) @@ -418,6 +502,7 @@ (map (fn [note-on note-off] {:frequency (midi-code->frequency (:note (:args note-on))) + :midi-code (:note (:args note-on)) :duration (/ (* (/ tempo division) (- (:time note-off) (:time note-on))) @@ -439,36 +524,116 @@ notes) notes-with-silence - (filter (comp not zero? :duration) - (interleave silences notes))] + (concat + (filter (comp not zero? :duration) + (interleave silences notes)) + [(silence 3)])] + notes-with-silence)) + +(defn midi-track->mini-midi-voice [#^File midi-file track-num] + (let [abstract-mini-midi + (midi-track->abstract-mini-midi midi-file track-num)] + (map + (fn [note-event] + (note-codes (:frequency note-event) + (:volume note-event) + (int (* (:duration note-event) 0x100)))) + abstract-mini-midi))) + +(def midi-code->gb-noise-code + {nil 0xFF + 35 87 + 38 20 + 39 0 + }) + +(defn noise-codes [code volume duration] + (assert (<= 0 volume 0xF)) + (if (<= duration 0xFF) + [(midi-code->gb-noise-code code code) + (bit-shift-left volume 4) + duration] + (vec + (flatten + [(noise-codes code volume 0xFF) + (noise-codes code volume (- duration 0xFF))])))) + +(defn midi-track->mini-midi-noise [#^File midi-file track-num] + (let [abstract-mini-midi + (midi-track->abstract-mini-midi midi-file track-num)] (map - (fn [note-event] - (note-codes (:frequency note-event) - (:volume note-event) - (int (* (:duration note-event) 0x100)))) - notes-with-silence))) + (fn [noise-event] + (noise-codes (:midi-code noise-event) + (:volume noise-event) + (int (* (:duration noise-event) 0x100)))) + abstract-mini-midi))) + (defn midi->mini-midi [#^File midi-file] - {:track-1 (flatten (midi-track->mini-midi midi-file 1)) - :track-2 (flatten (midi-track->mini-midi midi-file 2))}) + (let [targets (target-tracks midi-file) + duty-info (keys (track-info midi-file))] + + {:voice-1 (midi-track->mini-midi-voice midi-file (nth targets 0)) + :voice-2 (midi-track->mini-midi-voice midi-file (nth targets 1)) + :noise (midi-track->mini-midi-noise midi-file (nth targets 2)) + :duty (zipmap (map :out duty-info) + (map #(get % :duty 0) duty-info))})) (defn play-midi [#^File midi-file] - (let [track-1-target 0xA000 - track-2-target 0xB000 + (let [voice-1-target 0xA000 + voice-2-target 0xB000 + noise-target 0xA900 program-target 0xC000 mini-midi (midi->mini-midi midi-file) - long-silence (flatten (note-codes 20 0 9001))] + long-silence (flatten (note-codes 20 0 20001)) + long-noise-silence + (interleave (range 500) (repeat 0x00) (repeat 255)) + + voice-1 (flatten (:voice-1 mini-midi)) + wave-duty-1 ((:duty mini-midi) 0 0) + + voice-2 (flatten (:voice-2 mini-midi)) + wave-duty-2 ((:duty mini-midi) 1 0) + + noise (flatten (:noise mini-midi)) + ] (-> (second (music-base)) - (set-memory-range track-1-target long-silence) - (set-memory-range track-2-target long-silence) - (set-memory-range track-1-target (:track-1 mini-midi)) - (set-memory-range track-2-target (:track-2 mini-midi)) - (set-memory-range program-target (music-kernel)) + (set-memory-range voice-1-target long-silence) + (set-memory-range voice-2-target long-silence) + (set-memory-range noise-target long-noise-silence) + (set-memory-range voice-1-target voice-1) + (set-memory-range voice-2-target voice-2) + (set-memory-range noise-target noise) + (set-memory-range + program-target + (music-kernel wave-duty-1 wave-duty-2)) (PC! program-target)))) +(defn test-noise [] + (let [noise-pattern + (concat (interleave (range 0x100) (repeat 0xF0) (repeat 255)) + (interleave (range 10) (repeat 0x00) (repeat 255)))] + + (-> (second (music-base)) + (set-memory-range 0xA900 (flatten noise-pattern)) + (set-memory-range 0xC000 (music-kernel 0 0)) + (PC! 0xC000)))) - +(defn test-play-noise [noise-code] + (Thread/sleep 300) + (println "playing noise:" noise-code) + (run-moves + (let [noise-pattern + (interleave (repeat 10 noise-code) (repeat 0xF0) (repeat 255))] + (-> (second (music-base)) + (set-memory-range 0xA900 (flatten noise-pattern)) + (set-memory-range 0xC000 (music-kernel 0 0)) + (PC! 0xC000))) + (repeat 20 []))) + +(defn test-all-noises [] + (dorun (map test-play-noise (range 0x100)))) (def C4 (partial note-codes 261.63)) (def D4 (partial note-codes 293.66)) @@ -498,19 +663,6 @@ (set-memory-range music-target music-bytes) (PC! program-target)))) - - -;; (defn test-note [music-bytes] -;; (-> (set-memory-range (second (music-base)) -;; 0xC000 (concat (clear-music-registers) -;; (play-note) -;; (infinite-loop))) -;; (set-memory-range 0xD000 music-bytes) -;; (PC! 0xC000) -;; (HL! 0xD000) -;; )) - - (defn run-program ([program] (let [target 0xC000] @@ -535,4 +687,19 @@ [0xF0 0x05])])) +(defn play-pony [] + (println "playing" (.getName pony-csv)) + (run-moves (play-midi pony-csv) (repeat 1800 []))) +(defn play-regret [] + (println "playing" (.getName regret-csv)) + (run-moves (play-midi regret-csv) (repeat 3380 []))) + +(defn play-mother [] + (println "playing" (.getName mother-csv)) + (run-moves (play-midi mother-csv) (repeat 2200 []))) + +(defn demo [] (play-mother) (play-regret) (play-pony)) + + + \ No newline at end of file diff -r 1bc26d1826e5 -r f6b5a1914efa music/Friendship is Magic (MLP Theme Song).mid Binary file music/Friendship is Magic (MLP Theme Song).mid has changed diff -r 1bc26d1826e5 -r f6b5a1914efa music/Friendship is Magic (MLP Theme Song).rg Binary file music/Friendship is Magic (MLP Theme Song).rg has changed diff -r 1bc26d1826e5 -r f6b5a1914efa music/My Very Best Friends Trombone by Golden Glissando.mid Binary file music/My Very Best Friends Trombone by Golden Glissando.mid has changed diff -r 1bc26d1826e5 -r f6b5a1914efa music/My Very Best Friends.mid Binary file music/My Very Best Friends.mid has changed diff -r 1bc26d1826e5 -r f6b5a1914efa music/My Very Best Friends2.mid Binary file music/My Very Best Friends2.mid has changed diff -r 1bc26d1826e5 -r f6b5a1914efa music/Orchestral is AWESTUM.mid Binary file music/Orchestral is AWESTUM.mid has changed diff -r 1bc26d1826e5 -r f6b5a1914efa music/drum-test.mid Binary file music/drum-test.mid has changed diff -r 1bc26d1826e5 -r f6b5a1914efa music/drum-test.rg Binary file music/drum-test.rg has changed diff -r 1bc26d1826e5 -r f6b5a1914efa music/eb0_mother_field2.mid Binary file music/eb0_mother_field2.mid has changed diff -r 1bc26d1826e5 -r f6b5a1914efa music/mother.csv --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/music/mother.csv Sun May 06 20:52:31 2012 -0500 @@ -0,0 +1,965 @@ +0, 0, Header, 1, 3, 480 +1, 0, Start_track +1, 0, Copyright_t, "All Rights Reserved" +1, 0, Cue_point_t, "Created by Rosegarden" +1, 0, Cue_point_t, "http://www.rosegardenmusic.com/" +1, 0, Tempo, 375000 +1, 0, Time_signature, 4, 2, 24, 8 +1, 46080, End_track +2, 0, Start_track +2, 0, Title_t, "{:out 0 :duty 3}" +2, 0, Control_c, 0, 0, 0 +2, 0, Control_c, 0, 10, 64 +2, 0, Control_c, 0, 121, 0 +2, 0, Program_c, 0, 80 +2, 0, Control_c, 0, 7, 127 +2, 0, Note_on_c, 0, 81, 127 +2, 0, Control_c, 0, 91, 0 +2, 0, Control_c, 0, 10, 64 +2, 0, Control_c, 0, 32, 0 +2, 0, Control_c, 0, 7, 100 +2, 0, Control_c, 0, 93, 0 +2, 120, Note_off_c, 0, 81, 127 +2, 240, Note_on_c, 0, 81, 127 +2, 480, Note_off_c, 0, 81, 127 +2, 720, Note_on_c, 0, 82, 127 +2, 960, Note_off_c, 0, 82, 127 +2, 1200, Note_on_c, 0, 82, 127 +2, 1440, Note_off_c, 0, 82, 127 +2, 1920, Note_on_c, 0, 79, 127 +2, 2040, Note_off_c, 0, 79, 127 +2, 2160, Note_on_c, 0, 79, 127 +2, 2400, Note_off_c, 0, 79, 127 +2, 2640, Note_on_c, 0, 81, 127 +2, 2880, Note_off_c, 0, 81, 127 +2, 3120, Note_on_c, 0, 81, 127 +2, 3360, Note_off_c, 0, 81, 127 +2, 3840, Note_on_c, 0, 77, 127 +2, 3960, Note_off_c, 0, 77, 127 +2, 4080, Note_on_c, 0, 77, 127 +2, 4320, Note_off_c, 0, 77, 127 +2, 4560, Note_on_c, 0, 79, 127 +2, 4800, Note_off_c, 0, 79, 127 +2, 5040, Note_on_c, 0, 79, 127 +2, 5280, Note_off_c, 0, 79, 127 +2, 5760, Note_on_c, 0, 76, 127 +2, 5880, Note_off_c, 0, 76, 127 +2, 6000, Note_on_c, 0, 76, 127 +2, 6240, Note_off_c, 0, 76, 127 +2, 6480, Note_on_c, 0, 77, 127 +2, 6960, Note_off_c, 0, 77, 127 +2, 7680, Note_on_c, 0, 69, 127 +2, 7920, Note_on_c, 0, 65, 127 +2, 7920, Note_off_c, 0, 69, 127 +2, 8160, Note_on_c, 0, 69, 127 +2, 8160, Note_off_c, 0, 65, 127 +2, 8400, Note_on_c, 0, 70, 127 +2, 8400, Note_off_c, 0, 69, 127 +2, 8640, Note_off_c, 0, 70, 127 +2, 8880, Note_on_c, 0, 70, 127 +2, 8880, Control_c, 0, 1, 0 +2, 8887, Control_c, 0, 1, 1 +2, 8897, Control_c, 0, 1, 2 +2, 8907, Control_c, 0, 1, 3 +2, 8917, Control_c, 0, 1, 4 +2, 8927, Control_c, 0, 1, 5 +2, 8937, Control_c, 0, 1, 6 +2, 8945, Control_c, 0, 1, 7 +2, 8955, Control_c, 0, 1, 8 +2, 8965, Control_c, 0, 1, 9 +2, 8975, Control_c, 0, 1, 10 +2, 8985, Control_c, 0, 1, 11 +2, 8995, Control_c, 0, 1, 12 +2, 9002, Control_c, 0, 1, 13 +2, 9012, Control_c, 0, 1, 14 +2, 9022, Control_c, 0, 1, 15 +2, 9032, Control_c, 0, 1, 16 +2, 9042, Control_c, 0, 1, 17 +2, 9052, Control_c, 0, 1, 18 +2, 9060, Control_c, 0, 1, 19 +2, 9070, Control_c, 0, 1, 20 +2, 9080, Control_c, 0, 1, 21 +2, 9090, Control_c, 0, 1, 22 +2, 9100, Control_c, 0, 1, 23 +2, 9110, Control_c, 0, 1, 24 +2, 9117, Control_c, 0, 1, 25 +2, 9127, Control_c, 0, 1, 26 +2, 9137, Control_c, 0, 1, 27 +2, 9147, Control_c, 0, 1, 28 +2, 9157, Control_c, 0, 1, 29 +2, 9167, Control_c, 0, 1, 30 +2, 9177, Control_c, 0, 1, 31 +2, 9185, Control_c, 0, 1, 32 +2, 9195, Control_c, 0, 1, 33 +2, 9205, Control_c, 0, 1, 34 +2, 9215, Control_c, 0, 1, 35 +2, 9225, Control_c, 0, 1, 36 +2, 9235, Control_c, 0, 1, 37 +2, 9242, Control_c, 0, 1, 38 +2, 9252, Control_c, 0, 1, 39 +2, 9262, Control_c, 0, 1, 40 +2, 9272, Control_c, 0, 1, 41 +2, 9282, Control_c, 0, 1, 42 +2, 9292, Control_c, 0, 1, 43 +2, 9300, Control_c, 0, 1, 44 +2, 9300, Note_off_c, 0, 70, 127 +2, 9310, Control_c, 0, 1, 45 +2, 9320, Control_c, 0, 1, 46 +2, 9330, Control_c, 0, 1, 47 +2, 9340, Control_c, 0, 1, 48 +2, 9350, Control_c, 0, 1, 49 +2, 9360, Note_on_c, 0, 70, 127 +2, 9360, Control_c, 0, 1, 0 +2, 9360, Control_c, 0, 1, 50 +2, 9600, Note_on_c, 0, 72, 127 +2, 9600, Note_off_c, 0, 70, 127 +2, 9840, Note_on_c, 0, 67, 127 +2, 9840, Note_off_c, 0, 72, 127 +2, 10080, Note_on_c, 0, 70, 127 +2, 10080, Note_off_c, 0, 67, 127 +2, 10320, Note_on_c, 0, 69, 127 +2, 10320, Control_c, 0, 1, 0 +2, 10320, Note_off_c, 0, 70, 127 +2, 10342, Control_c, 0, 1, 1 +2, 10367, Control_c, 0, 1, 2 +2, 10390, Control_c, 0, 1, 3 +2, 10415, Control_c, 0, 1, 4 +2, 10440, Control_c, 0, 1, 5 +2, 10462, Control_c, 0, 1, 6 +2, 10487, Control_c, 0, 1, 7 +2, 10510, Control_c, 0, 1, 8 +2, 10535, Control_c, 0, 1, 9 +2, 10560, Control_c, 0, 1, 10 +2, 10582, Control_c, 0, 1, 11 +2, 10607, Control_c, 0, 1, 12 +2, 10630, Control_c, 0, 1, 13 +2, 10655, Control_c, 0, 1, 14 +2, 10680, Control_c, 0, 1, 15 +2, 10702, Control_c, 0, 1, 16 +2, 10727, Control_c, 0, 1, 17 +2, 10750, Control_c, 0, 1, 18 +2, 10775, Control_c, 0, 1, 19 +2, 10800, Control_c, 0, 1, 20 +2, 10822, Control_c, 0, 1, 21 +2, 10847, Control_c, 0, 1, 22 +2, 10870, Control_c, 0, 1, 23 +2, 10895, Control_c, 0, 1, 24 +2, 10920, Control_c, 0, 1, 25 +2, 10942, Control_c, 0, 1, 26 +2, 10967, Control_c, 0, 1, 27 +2, 10990, Control_c, 0, 1, 28 +2, 11015, Control_c, 0, 1, 29 +2, 11040, Control_c, 0, 1, 30 +2, 11062, Control_c, 0, 1, 31 +2, 11087, Control_c, 0, 1, 32 +2, 11110, Control_c, 0, 1, 33 +2, 11135, Control_c, 0, 1, 34 +2, 11160, Control_c, 0, 1, 35 +2, 11182, Control_c, 0, 1, 36 +2, 11207, Control_c, 0, 1, 37 +2, 11230, Control_c, 0, 1, 38 +2, 11255, Control_c, 0, 1, 39 +2, 11280, Control_c, 0, 1, 40 +2, 11302, Control_c, 0, 1, 41 +2, 11327, Control_c, 0, 1, 42 +2, 11350, Control_c, 0, 1, 43 +2, 11375, Control_c, 0, 1, 44 +2, 11400, Control_c, 0, 1, 45 +2, 11400, Note_off_c, 0, 69, 127 +2, 11422, Control_c, 0, 1, 46 +2, 11447, Control_c, 0, 1, 47 +2, 11470, Control_c, 0, 1, 48 +2, 11495, Control_c, 0, 1, 49 +2, 11520, Note_on_c, 0, 70, 127 +2, 11520, Control_c, 0, 1, 0 +2, 11520, Control_c, 0, 1, 50 +2, 11760, Note_on_c, 0, 72, 127 +2, 11760, Note_off_c, 0, 70, 127 +2, 12000, Note_on_c, 0, 70, 127 +2, 12000, Note_off_c, 0, 72, 127 +2, 12240, Note_on_c, 0, 69, 127 +2, 12240, Note_off_c, 0, 70, 127 +2, 12480, Note_off_c, 0, 69, 127 +2, 12720, Note_on_c, 0, 67, 127 +2, 13140, Note_off_c, 0, 67, 127 +2, 13200, Note_on_c, 0, 70, 127 +2, 13440, Note_on_c, 0, 69, 127 +2, 13440, Note_off_c, 0, 70, 127 +2, 13680, Note_on_c, 0, 64, 127 +2, 13680, Note_off_c, 0, 69, 127 +2, 13920, Note_on_c, 0, 67, 127 +2, 13920, Note_off_c, 0, 64, 127 +2, 14160, Note_on_c, 0, 65, 127 +2, 14160, Note_off_c, 0, 67, 127 +2, 14400, Note_off_c, 0, 65, 127 +2, 15360, Note_on_c, 0, 69, 127 +2, 15600, Note_on_c, 0, 65, 127 +2, 15600, Note_off_c, 0, 69, 127 +2, 15840, Note_on_c, 0, 69, 127 +2, 15840, Note_off_c, 0, 65, 127 +2, 16080, Note_on_c, 0, 70, 127 +2, 16080, Note_off_c, 0, 69, 127 +2, 16320, Note_off_c, 0, 70, 127 +2, 16560, Note_on_c, 0, 70, 127 +2, 16560, Control_c, 0, 1, 0 +2, 16567, Control_c, 0, 1, 1 +2, 16577, Control_c, 0, 1, 2 +2, 16587, Control_c, 0, 1, 3 +2, 16597, Control_c, 0, 1, 4 +2, 16607, Control_c, 0, 1, 5 +2, 16617, Control_c, 0, 1, 6 +2, 16625, Control_c, 0, 1, 7 +2, 16635, Control_c, 0, 1, 8 +2, 16645, Control_c, 0, 1, 9 +2, 16655, Control_c, 0, 1, 10 +2, 16665, Control_c, 0, 1, 11 +2, 16675, Control_c, 0, 1, 12 +2, 16682, Control_c, 0, 1, 13 +2, 16692, Control_c, 0, 1, 14 +2, 16702, Control_c, 0, 1, 15 +2, 16712, Control_c, 0, 1, 16 +2, 16722, Control_c, 0, 1, 17 +2, 16732, Control_c, 0, 1, 18 +2, 16740, Control_c, 0, 1, 19 +2, 16750, Control_c, 0, 1, 20 +2, 16760, Control_c, 0, 1, 21 +2, 16770, Control_c, 0, 1, 22 +2, 16780, Control_c, 0, 1, 23 +2, 16790, Control_c, 0, 1, 24 +2, 16797, Control_c, 0, 1, 25 +2, 16807, Control_c, 0, 1, 26 +2, 16817, Control_c, 0, 1, 27 +2, 16827, Control_c, 0, 1, 28 +2, 16837, Control_c, 0, 1, 29 +2, 16847, Control_c, 0, 1, 30 +2, 16857, Control_c, 0, 1, 31 +2, 16865, Control_c, 0, 1, 32 +2, 16875, Control_c, 0, 1, 33 +2, 16885, Control_c, 0, 1, 34 +2, 16895, Control_c, 0, 1, 35 +2, 16905, Control_c, 0, 1, 36 +2, 16915, Control_c, 0, 1, 37 +2, 16922, Control_c, 0, 1, 38 +2, 16932, Control_c, 0, 1, 39 +2, 16942, Control_c, 0, 1, 40 +2, 16952, Control_c, 0, 1, 41 +2, 16962, Control_c, 0, 1, 42 +2, 16972, Control_c, 0, 1, 43 +2, 16980, Control_c, 0, 1, 44 +2, 16980, Note_off_c, 0, 70, 127 +2, 16990, Control_c, 0, 1, 45 +2, 17000, Control_c, 0, 1, 46 +2, 17010, Control_c, 0, 1, 47 +2, 17020, Control_c, 0, 1, 48 +2, 17030, Control_c, 0, 1, 49 +2, 17040, Note_on_c, 0, 70, 127 +2, 17040, Control_c, 0, 1, 0 +2, 17040, Control_c, 0, 1, 50 +2, 17280, Note_on_c, 0, 72, 127 +2, 17280, Note_off_c, 0, 70, 127 +2, 17520, Note_on_c, 0, 67, 127 +2, 17520, Note_off_c, 0, 72, 127 +2, 17760, Note_on_c, 0, 70, 127 +2, 17760, Note_off_c, 0, 67, 127 +2, 18000, Control_c, 0, 1, 0 +2, 18000, Note_off_c, 0, 70, 127 +2, 18000, Note_on_c, 0, 69, 127 +2, 18022, Control_c, 0, 1, 1 +2, 18047, Control_c, 0, 1, 2 +2, 18070, Control_c, 0, 1, 3 +2, 18095, Control_c, 0, 1, 4 +2, 18120, Control_c, 0, 1, 5 +2, 18142, Control_c, 0, 1, 6 +2, 18167, Control_c, 0, 1, 7 +2, 18190, Control_c, 0, 1, 8 +2, 18215, Control_c, 0, 1, 9 +2, 18240, Control_c, 0, 1, 10 +2, 18262, Control_c, 0, 1, 11 +2, 18287, Control_c, 0, 1, 12 +2, 18310, Control_c, 0, 1, 13 +2, 18335, Control_c, 0, 1, 14 +2, 18360, Control_c, 0, 1, 15 +2, 18382, Control_c, 0, 1, 16 +2, 18407, Control_c, 0, 1, 17 +2, 18430, Control_c, 0, 1, 18 +2, 18455, Control_c, 0, 1, 19 +2, 18480, Control_c, 0, 1, 20 +2, 18502, Control_c, 0, 1, 21 +2, 18527, Control_c, 0, 1, 22 +2, 18550, Control_c, 0, 1, 23 +2, 18575, Control_c, 0, 1, 24 +2, 18600, Control_c, 0, 1, 25 +2, 18622, Control_c, 0, 1, 26 +2, 18647, Control_c, 0, 1, 27 +2, 18670, Control_c, 0, 1, 28 +2, 18695, Control_c, 0, 1, 29 +2, 18720, Control_c, 0, 1, 30 +2, 18742, Control_c, 0, 1, 31 +2, 18767, Control_c, 0, 1, 32 +2, 18790, Control_c, 0, 1, 33 +2, 18815, Control_c, 0, 1, 34 +2, 18840, Control_c, 0, 1, 35 +2, 18862, Control_c, 0, 1, 36 +2, 18887, Control_c, 0, 1, 37 +2, 18910, Control_c, 0, 1, 38 +2, 18935, Control_c, 0, 1, 39 +2, 18960, Control_c, 0, 1, 40 +2, 18982, Control_c, 0, 1, 41 +2, 19007, Control_c, 0, 1, 42 +2, 19030, Control_c, 0, 1, 43 +2, 19055, Control_c, 0, 1, 44 +2, 19080, Control_c, 0, 1, 45 +2, 19080, Note_off_c, 0, 69, 127 +2, 19102, Control_c, 0, 1, 46 +2, 19127, Control_c, 0, 1, 47 +2, 19150, Control_c, 0, 1, 48 +2, 19175, Control_c, 0, 1, 49 +2, 19200, Note_on_c, 0, 70, 127 +2, 19200, Control_c, 0, 1, 0 +2, 19200, Control_c, 0, 1, 50 +2, 19440, Note_on_c, 0, 72, 127 +2, 19440, Note_off_c, 0, 70, 127 +2, 19680, Note_on_c, 0, 70, 127 +2, 19680, Note_off_c, 0, 72, 127 +2, 19920, Note_on_c, 0, 69, 127 +2, 19920, Note_off_c, 0, 70, 127 +2, 20160, Note_off_c, 0, 69, 127 +2, 20400, Note_on_c, 0, 67, 127 +2, 20820, Note_off_c, 0, 67, 127 +2, 20880, Note_on_c, 0, 70, 127 +2, 21120, Note_on_c, 0, 69, 127 +2, 21120, Note_off_c, 0, 70, 127 +2, 21360, Note_on_c, 0, 64, 127 +2, 21360, Note_off_c, 0, 69, 127 +2, 21600, Note_on_c, 0, 67, 127 +2, 21600, Note_off_c, 0, 64, 127 +2, 21840, Note_on_c, 0, 65, 127 +2, 21840, Note_off_c, 0, 67, 127 +2, 22080, Note_off_c, 0, 65, 127 +2, 23520, Note_on_c, 0, 65, 127 +2, 23760, Note_on_c, 0, 65, 127 +2, 23760, Note_off_c, 0, 65, 127 +2, 24000, Note_on_c, 0, 69, 127 +2, 24000, Note_off_c, 0, 65, 127 +2, 24240, Note_on_c, 0, 72, 127 +2, 24240, Note_off_c, 0, 69, 127 +2, 24480, Note_on_c, 0, 72, 127 +2, 24480, Note_off_c, 0, 72, 127 +2, 24720, Note_on_c, 0, 72, 127 +2, 24720, Note_off_c, 0, 72, 127 +2, 24960, Note_on_c, 0, 77, 127 +2, 24960, Note_off_c, 0, 72, 127 +2, 25380, Note_off_c, 0, 77, 127 +2, 25440, Note_on_c, 0, 76, 127 +2, 25860, Note_off_c, 0, 76, 127 +2, 25920, Note_on_c, 0, 74, 127 +2, 26340, Note_off_c, 0, 74, 127 +2, 26400, Note_on_c, 0, 76, 127 +2, 26820, Note_off_c, 0, 76, 127 +2, 26880, Note_on_c, 0, 74, 127 +2, 27120, Note_on_c, 0, 76, 127 +2, 27120, Note_off_c, 0, 74, 127 +2, 27240, Note_on_c, 0, 74, 127 +2, 27240, Note_off_c, 0, 76, 127 +2, 27360, Control_c, 0, 1, 0 +2, 27360, Note_off_c, 0, 74, 127 +2, 27360, Note_on_c, 0, 72, 127 +2, 27387, Control_c, 0, 1, 1 +2, 27417, Control_c, 0, 1, 2 +2, 27445, Control_c, 0, 1, 3 +2, 27475, Control_c, 0, 1, 4 +2, 27502, Control_c, 0, 1, 5 +2, 27532, Control_c, 0, 1, 6 +2, 27560, Control_c, 0, 1, 7 +2, 27590, Control_c, 0, 1, 8 +2, 27617, Control_c, 0, 1, 9 +2, 27647, Control_c, 0, 1, 10 +2, 27675, Control_c, 0, 1, 11 +2, 27705, Control_c, 0, 1, 12 +2, 27732, Control_c, 0, 1, 13 +2, 27762, Control_c, 0, 1, 14 +2, 27790, Control_c, 0, 1, 15 +2, 27820, Control_c, 0, 1, 16 +2, 27847, Control_c, 0, 1, 17 +2, 27877, Control_c, 0, 1, 18 +2, 27905, Control_c, 0, 1, 19 +2, 27935, Control_c, 0, 1, 20 +2, 27962, Control_c, 0, 1, 21 +2, 27992, Control_c, 0, 1, 22 +2, 28020, Control_c, 0, 1, 23 +2, 28050, Control_c, 0, 1, 24 +2, 28080, Control_c, 0, 1, 25 +2, 28107, Control_c, 0, 1, 26 +2, 28137, Control_c, 0, 1, 27 +2, 28165, Control_c, 0, 1, 28 +2, 28195, Control_c, 0, 1, 29 +2, 28222, Control_c, 0, 1, 30 +2, 28252, Control_c, 0, 1, 31 +2, 28280, Control_c, 0, 1, 32 +2, 28310, Control_c, 0, 1, 33 +2, 28337, Control_c, 0, 1, 34 +2, 28367, Control_c, 0, 1, 35 +2, 28395, Control_c, 0, 1, 36 +2, 28425, Control_c, 0, 1, 37 +2, 28452, Control_c, 0, 1, 38 +2, 28482, Control_c, 0, 1, 39 +2, 28510, Control_c, 0, 1, 40 +2, 28540, Control_c, 0, 1, 41 +2, 28567, Control_c, 0, 1, 42 +2, 28597, Control_c, 0, 1, 43 +2, 28625, Control_c, 0, 1, 44 +2, 28655, Control_c, 0, 1, 45 +2, 28680, Note_off_c, 0, 72, 127 +2, 28682, Control_c, 0, 1, 46 +2, 28712, Control_c, 0, 1, 47 +2, 28740, Control_c, 0, 1, 48 +2, 28770, Control_c, 0, 1, 49 +2, 28800, Note_on_c, 0, 86, 127 +2, 28800, Control_c, 0, 1, 0 +2, 28800, Control_c, 0, 1, 50 +2, 29040, Note_on_c, 0, 84, 127 +2, 29040, Note_off_c, 0, 86, 127 +2, 29280, Note_off_c, 0, 84, 127 +2, 29280, Note_on_c, 0, 84, 127 +2, 29520, Note_off_c, 0, 84, 127 +2, 29520, Note_on_c, 0, 81, 127 +2, 29760, Note_off_c, 0, 81, 127 +2, 29760, Note_on_c, 0, 86, 127 +2, 30180, Note_off_c, 0, 86, 127 +2, 30240, Note_on_c, 0, 84, 127 +2, 30660, Note_off_c, 0, 84, 127 +2, 31200, Note_on_c, 0, 65, 127 +2, 31440, Note_on_c, 0, 65, 127 +2, 31440, Note_off_c, 0, 65, 127 +2, 31680, Note_off_c, 0, 65, 127 +2, 31680, Note_on_c, 0, 69, 127 +2, 31920, Note_off_c, 0, 69, 127 +2, 31920, Note_on_c, 0, 72, 127 +2, 32160, Note_off_c, 0, 72, 127 +2, 32160, Note_on_c, 0, 72, 127 +2, 32400, Note_on_c, 0, 72, 127 +2, 32400, Note_off_c, 0, 72, 127 +2, 32640, Note_off_c, 0, 72, 127 +2, 32640, Note_on_c, 0, 77, 127 +2, 33060, Note_off_c, 0, 77, 127 +2, 33120, Note_on_c, 0, 76, 127 +2, 33540, Note_off_c, 0, 76, 127 +2, 33600, Note_on_c, 0, 74, 127 +2, 34020, Note_off_c, 0, 74, 127 +2, 34080, Note_on_c, 0, 76, 127 +2, 34500, Note_off_c, 0, 76, 127 +2, 34560, Note_on_c, 0, 74, 127 +2, 34800, Note_on_c, 0, 76, 127 +2, 34800, Note_off_c, 0, 74, 127 +2, 34920, Note_off_c, 0, 76, 127 +2, 34920, Note_on_c, 0, 74, 127 +2, 35040, Note_on_c, 0, 72, 127 +2, 35040, Note_off_c, 0, 74, 127 +2, 35040, Control_c, 0, 1, 0 +2, 35067, Control_c, 0, 1, 1 +2, 35097, Control_c, 0, 1, 2 +2, 35125, Control_c, 0, 1, 3 +2, 35155, Control_c, 0, 1, 4 +2, 35182, Control_c, 0, 1, 5 +2, 35212, Control_c, 0, 1, 6 +2, 35240, Control_c, 0, 1, 7 +2, 35270, Control_c, 0, 1, 8 +2, 35297, Control_c, 0, 1, 9 +2, 35327, Control_c, 0, 1, 10 +2, 35355, Control_c, 0, 1, 11 +2, 35385, Control_c, 0, 1, 12 +2, 35412, Control_c, 0, 1, 13 +2, 35442, Control_c, 0, 1, 14 +2, 35470, Control_c, 0, 1, 15 +2, 35500, Control_c, 0, 1, 16 +2, 35527, Control_c, 0, 1, 17 +2, 35557, Control_c, 0, 1, 18 +2, 35585, Control_c, 0, 1, 19 +2, 35615, Control_c, 0, 1, 20 +2, 35642, Control_c, 0, 1, 21 +2, 35672, Control_c, 0, 1, 22 +2, 35700, Control_c, 0, 1, 23 +2, 35730, Control_c, 0, 1, 24 +2, 35760, Control_c, 0, 1, 25 +2, 35787, Control_c, 0, 1, 26 +2, 35817, Control_c, 0, 1, 27 +2, 35845, Control_c, 0, 1, 28 +2, 35875, Control_c, 0, 1, 29 +2, 35902, Control_c, 0, 1, 30 +2, 35932, Control_c, 0, 1, 31 +2, 35960, Control_c, 0, 1, 32 +2, 35990, Control_c, 0, 1, 33 +2, 36017, Control_c, 0, 1, 34 +2, 36047, Control_c, 0, 1, 35 +2, 36075, Control_c, 0, 1, 36 +2, 36105, Control_c, 0, 1, 37 +2, 36132, Control_c, 0, 1, 38 +2, 36162, Control_c, 0, 1, 39 +2, 36190, Control_c, 0, 1, 40 +2, 36220, Control_c, 0, 1, 41 +2, 36247, Control_c, 0, 1, 42 +2, 36277, Control_c, 0, 1, 43 +2, 36305, Control_c, 0, 1, 44 +2, 36335, Control_c, 0, 1, 45 +2, 36360, Note_off_c, 0, 72, 127 +2, 36362, Control_c, 0, 1, 46 +2, 36392, Control_c, 0, 1, 47 +2, 36420, Control_c, 0, 1, 48 +2, 36450, Control_c, 0, 1, 49 +2, 36480, Control_c, 0, 1, 0 +2, 36480, Control_c, 0, 1, 50 +2, 36480, Note_on_c, 0, 86, 127 +2, 36720, Note_on_c, 0, 84, 127 +2, 36720, Note_off_c, 0, 86, 127 +2, 36960, Note_on_c, 0, 84, 127 +2, 36960, Note_off_c, 0, 84, 127 +2, 37200, Note_on_c, 0, 81, 127 +2, 37200, Note_off_c, 0, 84, 127 +2, 37440, Note_off_c, 0, 81, 127 +2, 37440, Note_on_c, 0, 86, 127 +2, 37860, Note_off_c, 0, 86, 127 +2, 37920, Note_on_c, 0, 84, 127 +2, 38340, Note_off_c, 0, 84, 127 +2, 38400, Note_on_c, 0, 74, 127 +2, 38820, Note_off_c, 0, 74, 127 +2, 38880, Note_on_c, 0, 65, 127 +2, 39300, Note_off_c, 0, 65, 127 +2, 39360, Note_on_c, 0, 67, 127 +2, 39780, Note_off_c, 0, 67, 127 +2, 39840, Note_on_c, 0, 72, 127 +2, 40080, Note_off_c, 0, 72, 127 +2, 40080, Note_on_c, 0, 70, 127 +2, 40320, Note_on_c, 0, 69, 127 +2, 40320, Note_off_c, 0, 70, 127 +2, 40740, Note_off_c, 0, 69, 127 +2, 40800, Note_on_c, 0, 65, 127 +2, 41220, Note_off_c, 0, 65, 127 +2, 41280, Note_on_c, 0, 60, 127 +2, 42120, Note_off_c, 0, 60, 127 +2, 42240, Note_on_c, 0, 74, 127 +2, 42480, Note_off_c, 0, 74, 127 +2, 42480, Note_on_c, 0, 72, 127 +2, 42720, Note_on_c, 0, 70, 127 +2, 42720, Note_off_c, 0, 72, 127 +2, 42960, Note_on_c, 0, 69, 127 +2, 42960, Note_off_c, 0, 70, 127 +2, 43200, Note_on_c, 0, 67, 127 +2, 43200, Note_off_c, 0, 69, 127 +2, 43620, Note_off_c, 0, 67, 127 +2, 43680, Note_on_c, 0, 65, 127 +2, 43920, Note_off_c, 0, 65, 127 +2, 43920, Note_on_c, 0, 64, 127 +2, 44160, Control_c, 0, 1, 0 +2, 44160, Note_off_c, 0, 64, 127 +2, 44160, Note_on_c, 0, 65, 127 +2, 44197, Control_c, 0, 1, 1 +2, 44235, Control_c, 0, 1, 2 +2, 44275, Control_c, 0, 1, 3 +2, 44312, Control_c, 0, 1, 4 +2, 44350, Control_c, 0, 1, 5 +2, 44390, Control_c, 0, 1, 6 +2, 44427, Control_c, 0, 1, 7 +2, 44465, Control_c, 0, 1, 8 +2, 44505, Control_c, 0, 1, 9 +2, 44542, Control_c, 0, 1, 10 +2, 44580, Control_c, 0, 1, 11 +2, 44620, Control_c, 0, 1, 12 +2, 44657, Control_c, 0, 1, 13 +2, 44697, Control_c, 0, 1, 14 +2, 44735, Control_c, 0, 1, 15 +2, 44772, Control_c, 0, 1, 16 +2, 44812, Control_c, 0, 1, 17 +2, 44850, Control_c, 0, 1, 18 +2, 44887, Control_c, 0, 1, 19 +2, 44927, Control_c, 0, 1, 20 +2, 44965, Control_c, 0, 1, 21 +2, 45002, Control_c, 0, 1, 22 +2, 45042, Control_c, 0, 1, 23 +2, 45080, Control_c, 0, 1, 24 +2, 45117, Control_c, 0, 1, 25 +2, 45157, Control_c, 0, 1, 26 +2, 45195, Control_c, 0, 1, 27 +2, 45235, Control_c, 0, 1, 28 +2, 45272, Control_c, 0, 1, 29 +2, 45310, Control_c, 0, 1, 30 +2, 45350, Control_c, 0, 1, 31 +2, 45387, Control_c, 0, 1, 32 +2, 45425, Control_c, 0, 1, 33 +2, 45465, Control_c, 0, 1, 34 +2, 45502, Control_c, 0, 1, 35 +2, 45540, Control_c, 0, 1, 36 +2, 45580, Control_c, 0, 1, 37 +2, 45617, Control_c, 0, 1, 38 +2, 45657, Control_c, 0, 1, 39 +2, 45695, Control_c, 0, 1, 40 +2, 45732, Control_c, 0, 1, 41 +2, 45772, Control_c, 0, 1, 42 +2, 45810, Control_c, 0, 1, 43 +2, 45847, Control_c, 0, 1, 44 +2, 45887, Control_c, 0, 1, 45 +2, 45925, Control_c, 0, 1, 46 +2, 45960, Note_off_c, 0, 65, 127 +2, 45962, Control_c, 0, 1, 47 +2, 46002, Control_c, 0, 1, 48 +2, 46040, Control_c, 0, 1, 49 +2, 46080, End_track +3, 0, Start_track +3, 0, Title_t, "{:out 1 :duty 3}" +3, 0, Control_c, 1, 121, 0 +3, 0, Program_c, 1, 80 +3, 0, Control_c, 1, 32, 0 +3, 0, Control_c, 1, 0, 0 +3, 0, Control_c, 1, 10, 64 +3, 0, Control_c, 1, 7, 127 +3, 0, Control_c, 1, 91, 0 +3, 0, Control_c, 1, 7, 100 +3, 0, Control_c, 1, 93, 0 +3, 0, Control_c, 1, 10, 64 +3, 480, Note_on_c, 1, 50, 127 +3, 900, Note_off_c, 1, 50, 127 +3, 1440, Note_on_c, 1, 50, 127 +3, 1860, Note_off_c, 1, 50, 127 +3, 2400, Note_on_c, 1, 50, 127 +3, 2820, Note_off_c, 1, 50, 127 +3, 3360, Note_on_c, 1, 50, 127 +3, 3780, Note_off_c, 1, 50, 127 +3, 4320, Note_on_c, 1, 50, 127 +3, 4740, Note_off_c, 1, 50, 127 +3, 5280, Note_on_c, 1, 50, 127 +3, 5700, Note_off_c, 1, 50, 127 +3, 6240, Note_on_c, 1, 50, 127 +3, 6660, Note_off_c, 1, 50, 127 +3, 6960, Note_on_c, 1, 50, 110 +3, 7200, Note_on_c, 1, 46, 110 +3, 7200, Note_off_c, 1, 50, 127 +3, 7440, Note_on_c, 1, 43, 110 +3, 7440, Note_off_c, 1, 46, 127 +3, 7680, Note_off_c, 1, 43, 127 +3, 7680, Note_on_c, 1, 41, 110 +3, 8040, Note_on_c, 1, 41, 110 +3, 8040, Note_off_c, 1, 41, 127 +3, 8160, Note_on_c, 1, 45, 110 +3, 8160, Note_off_c, 1, 41, 127 +3, 8400, Note_on_c, 1, 41, 110 +3, 8400, Note_off_c, 1, 45, 127 +3, 8640, Note_on_c, 1, 46, 110 +3, 8640, Note_off_c, 1, 41, 127 +3, 9000, Note_on_c, 1, 46, 110 +3, 9000, Note_off_c, 1, 46, 127 +3, 9120, Note_on_c, 1, 50, 110 +3, 9120, Note_off_c, 1, 46, 127 +3, 9360, Note_on_c, 1, 46, 110 +3, 9360, Note_off_c, 1, 50, 127 +3, 9600, Note_on_c, 1, 48, 110 +3, 9600, Note_off_c, 1, 46, 127 +3, 9960, Note_on_c, 1, 48, 110 +3, 9960, Note_off_c, 1, 48, 127 +3, 10080, Note_on_c, 1, 52, 110 +3, 10080, Note_off_c, 1, 48, 127 +3, 10320, Note_on_c, 1, 48, 110 +3, 10320, Note_off_c, 1, 52, 127 +3, 10560, Note_on_c, 1, 41, 110 +3, 10560, Note_off_c, 1, 48, 127 +3, 10920, Note_on_c, 1, 41, 110 +3, 10920, Note_off_c, 1, 41, 127 +3, 11040, Note_on_c, 1, 45, 110 +3, 11040, Note_off_c, 1, 41, 127 +3, 11280, Note_on_c, 1, 41, 110 +3, 11280, Note_off_c, 1, 45, 127 +3, 11520, Note_off_c, 1, 41, 127 +3, 11520, Note_on_c, 1, 46, 110 +3, 11880, Note_on_c, 1, 46, 110 +3, 11880, Note_off_c, 1, 46, 127 +3, 12000, Note_on_c, 1, 53, 110 +3, 12000, Note_off_c, 1, 46, 127 +3, 12240, Note_on_c, 1, 41, 110 +3, 12240, Note_off_c, 1, 53, 127 +3, 12480, Note_on_c, 1, 43, 110 +3, 12480, Note_off_c, 1, 41, 127 +3, 12840, Note_on_c, 1, 43, 110 +3, 12840, Note_off_c, 1, 43, 127 +3, 12960, Note_on_c, 1, 50, 110 +3, 12960, Note_off_c, 1, 43, 127 +3, 13200, Note_on_c, 1, 43, 110 +3, 13200, Note_off_c, 1, 50, 127 +3, 13440, Note_on_c, 1, 45, 110 +3, 13440, Note_off_c, 1, 43, 127 +3, 13800, Note_on_c, 1, 45, 110 +3, 13800, Note_off_c, 1, 45, 127 +3, 13920, Note_on_c, 1, 40, 110 +3, 13920, Note_off_c, 1, 45, 127 +3, 14160, Note_on_c, 1, 45, 110 +3, 14160, Note_off_c, 1, 40, 127 +3, 14400, Note_on_c, 1, 50, 110 +3, 14400, Note_off_c, 1, 45, 127 +3, 14760, Note_on_c, 1, 50, 110 +3, 14760, Note_off_c, 1, 50, 127 +3, 14880, Note_on_c, 1, 45, 110 +3, 14880, Note_off_c, 1, 50, 127 +3, 15120, Note_on_c, 1, 50, 110 +3, 15120, Note_off_c, 1, 45, 127 +3, 15360, Note_on_c, 1, 41, 110 +3, 15360, Note_off_c, 1, 50, 127 +3, 15720, Note_on_c, 1, 41, 110 +3, 15720, Note_off_c, 1, 41, 127 +3, 15840, Note_on_c, 1, 45, 110 +3, 15840, Note_off_c, 1, 41, 127 +3, 16080, Note_on_c, 1, 41, 110 +3, 16080, Note_off_c, 1, 45, 127 +3, 16320, Note_on_c, 1, 46, 110 +3, 16320, Note_off_c, 1, 41, 127 +3, 16680, Note_on_c, 1, 46, 110 +3, 16680, Note_off_c, 1, 46, 127 +3, 16800, Note_on_c, 1, 50, 110 +3, 16800, Note_off_c, 1, 46, 127 +3, 17040, Note_on_c, 1, 46, 110 +3, 17040, Note_off_c, 1, 50, 127 +3, 17280, Note_on_c, 1, 48, 110 +3, 17280, Note_off_c, 1, 46, 127 +3, 17640, Note_on_c, 1, 48, 110 +3, 17640, Note_off_c, 1, 48, 127 +3, 17760, Note_on_c, 1, 52, 110 +3, 17760, Note_off_c, 1, 48, 127 +3, 18000, Note_on_c, 1, 48, 110 +3, 18000, Note_off_c, 1, 52, 127 +3, 18240, Note_on_c, 1, 41, 110 +3, 18240, Note_off_c, 1, 48, 127 +3, 18600, Note_on_c, 1, 41, 110 +3, 18600, Note_off_c, 1, 41, 127 +3, 18720, Note_on_c, 1, 45, 110 +3, 18720, Note_off_c, 1, 41, 127 +3, 18960, Note_on_c, 1, 41, 110 +3, 18960, Note_off_c, 1, 45, 127 +3, 19200, Note_off_c, 1, 41, 127 +3, 19200, Note_on_c, 1, 46, 110 +3, 19560, Note_on_c, 1, 46, 110 +3, 19560, Note_off_c, 1, 46, 127 +3, 19680, Note_on_c, 1, 53, 110 +3, 19680, Note_off_c, 1, 46, 127 +3, 19920, Note_on_c, 1, 41, 110 +3, 19920, Note_off_c, 1, 53, 127 +3, 20160, Note_on_c, 1, 43, 110 +3, 20160, Note_off_c, 1, 41, 127 +3, 20520, Note_on_c, 1, 43, 110 +3, 20520, Note_off_c, 1, 43, 127 +3, 20640, Note_on_c, 1, 50, 110 +3, 20640, Note_off_c, 1, 43, 127 +3, 20880, Note_on_c, 1, 43, 110 +3, 20880, Note_off_c, 1, 50, 127 +3, 21120, Note_on_c, 1, 45, 110 +3, 21120, Note_off_c, 1, 43, 127 +3, 21480, Note_on_c, 1, 45, 110 +3, 21480, Note_off_c, 1, 45, 127 +3, 21600, Note_on_c, 1, 40, 110 +3, 21600, Note_off_c, 1, 45, 127 +3, 21840, Note_on_c, 1, 45, 110 +3, 21840, Note_off_c, 1, 40, 127 +3, 22080, Note_on_c, 1, 50, 110 +3, 22080, Note_off_c, 1, 45, 127 +3, 22440, Note_on_c, 1, 50, 110 +3, 22440, Note_off_c, 1, 50, 127 +3, 22560, Note_off_c, 1, 50, 127 +3, 22560, Note_on_c, 1, 45, 110 +3, 22800, Note_off_c, 1, 45, 127 +3, 22800, Note_on_c, 1, 50, 110 +3, 23040, Note_on_c, 1, 41, 127 +3, 23040, Note_off_c, 1, 50, 127 +3, 23100, Note_off_c, 1, 41, 127 +3, 23280, Note_on_c, 1, 41, 127 +3, 23340, Note_off_c, 1, 41, 127 +3, 23520, Note_on_c, 1, 41, 127 +3, 23580, Note_off_c, 1, 41, 127 +3, 23760, Note_on_c, 1, 41, 127 +3, 23820, Note_off_c, 1, 41, 127 +3, 23880, Note_on_c, 1, 41, 127 +3, 23940, Note_off_c, 1, 41, 127 +3, 24000, Note_on_c, 1, 43, 127 +3, 24060, Note_off_c, 1, 43, 127 +3, 24240, Note_on_c, 1, 43, 127 +3, 24300, Note_off_c, 1, 43, 127 +3, 24480, Note_on_c, 1, 43, 127 +3, 24540, Note_off_c, 1, 43, 127 +3, 24720, Note_on_c, 1, 43, 127 +3, 24780, Note_off_c, 1, 43, 127 +3, 24840, Note_on_c, 1, 43, 127 +3, 24900, Note_off_c, 1, 43, 127 +3, 24960, Note_on_c, 1, 45, 127 +3, 25020, Note_off_c, 1, 45, 127 +3, 25200, Note_on_c, 1, 45, 127 +3, 25260, Note_off_c, 1, 45, 127 +3, 25440, Note_on_c, 1, 45, 127 +3, 25500, Note_off_c, 1, 45, 127 +3, 25680, Note_on_c, 1, 45, 127 +3, 25740, Note_off_c, 1, 45, 127 +3, 25800, Note_on_c, 1, 45, 127 +3, 25860, Note_off_c, 1, 45, 127 +3, 25920, Note_on_c, 1, 46, 127 +3, 25980, Note_off_c, 1, 46, 127 +3, 26160, Note_on_c, 1, 46, 127 +3, 26220, Note_off_c, 1, 46, 127 +3, 26400, Note_on_c, 1, 46, 127 +3, 26460, Note_off_c, 1, 46, 127 +3, 26640, Note_on_c, 1, 46, 127 +3, 26700, Note_off_c, 1, 46, 127 +3, 26760, Note_on_c, 1, 46, 127 +3, 26820, Note_off_c, 1, 46, 127 +3, 26880, Note_on_c, 1, 41, 127 +3, 26940, Note_off_c, 1, 41, 127 +3, 27120, Note_on_c, 1, 41, 127 +3, 27180, Note_off_c, 1, 41, 127 +3, 27360, Note_on_c, 1, 41, 127 +3, 27420, Note_off_c, 1, 41, 127 +3, 27600, Note_on_c, 1, 41, 127 +3, 27660, Note_off_c, 1, 41, 127 +3, 27720, Note_on_c, 1, 41, 127 +3, 27780, Note_off_c, 1, 41, 127 +3, 27840, Note_on_c, 1, 43, 127 +3, 27900, Note_off_c, 1, 43, 127 +3, 28080, Note_on_c, 1, 43, 127 +3, 28140, Note_off_c, 1, 43, 127 +3, 28320, Note_on_c, 1, 43, 127 +3, 28380, Note_off_c, 1, 43, 127 +3, 28560, Note_on_c, 1, 43, 127 +3, 28620, Note_off_c, 1, 43, 127 +3, 28680, Note_on_c, 1, 43, 127 +3, 28740, Note_off_c, 1, 43, 127 +3, 28800, Note_on_c, 1, 45, 127 +3, 28860, Note_off_c, 1, 45, 127 +3, 29040, Note_on_c, 1, 45, 127 +3, 29100, Note_off_c, 1, 45, 127 +3, 29280, Note_on_c, 1, 45, 127 +3, 29340, Note_off_c, 1, 45, 127 +3, 29520, Note_on_c, 1, 45, 127 +3, 29580, Note_off_c, 1, 45, 127 +3, 29640, Note_on_c, 1, 45, 127 +3, 29700, Note_off_c, 1, 45, 127 +3, 29760, Note_on_c, 1, 46, 127 +3, 29820, Note_off_c, 1, 46, 127 +3, 30000, Note_on_c, 1, 46, 127 +3, 30060, Note_off_c, 1, 46, 127 +3, 30240, Note_on_c, 1, 46, 127 +3, 30300, Note_off_c, 1, 46, 127 +3, 30480, Note_on_c, 1, 46, 127 +3, 30540, Note_off_c, 1, 46, 127 +3, 30600, Note_on_c, 1, 46, 127 +3, 30660, Note_off_c, 1, 46, 127 +3, 30720, Note_on_c, 1, 41, 127 +3, 30780, Note_off_c, 1, 41, 127 +3, 30960, Note_on_c, 1, 41, 127 +3, 31020, Note_off_c, 1, 41, 127 +3, 31200, Note_on_c, 1, 41, 127 +3, 31260, Note_off_c, 1, 41, 127 +3, 31440, Note_on_c, 1, 41, 127 +3, 31500, Note_off_c, 1, 41, 127 +3, 31560, Note_on_c, 1, 41, 127 +3, 31620, Note_off_c, 1, 41, 127 +3, 31680, Note_on_c, 1, 43, 127 +3, 31740, Note_off_c, 1, 43, 127 +3, 31920, Note_on_c, 1, 43, 127 +3, 31980, Note_off_c, 1, 43, 127 +3, 32160, Note_on_c, 1, 43, 127 +3, 32220, Note_off_c, 1, 43, 127 +3, 32400, Note_on_c, 1, 43, 127 +3, 32460, Note_off_c, 1, 43, 127 +3, 32520, Note_on_c, 1, 43, 127 +3, 32580, Note_off_c, 1, 43, 127 +3, 32640, Note_on_c, 1, 45, 127 +3, 32700, Note_off_c, 1, 45, 127 +3, 32880, Note_on_c, 1, 45, 127 +3, 32940, Note_off_c, 1, 45, 127 +3, 33120, Note_on_c, 1, 45, 127 +3, 33180, Note_off_c, 1, 45, 127 +3, 33360, Note_on_c, 1, 45, 127 +3, 33420, Note_off_c, 1, 45, 127 +3, 33480, Note_on_c, 1, 45, 127 +3, 33540, Note_off_c, 1, 45, 127 +3, 33600, Note_on_c, 1, 46, 127 +3, 33660, Note_off_c, 1, 46, 127 +3, 33840, Note_on_c, 1, 46, 127 +3, 33900, Note_off_c, 1, 46, 127 +3, 34080, Note_on_c, 1, 46, 127 +3, 34140, Note_off_c, 1, 46, 127 +3, 34320, Note_on_c, 1, 46, 127 +3, 34380, Note_off_c, 1, 46, 127 +3, 34440, Note_on_c, 1, 46, 127 +3, 34500, Note_off_c, 1, 46, 127 +3, 34560, Note_on_c, 1, 45, 127 +3, 34620, Note_off_c, 1, 45, 127 +3, 34800, Note_on_c, 1, 45, 127 +3, 34860, Note_off_c, 1, 45, 127 +3, 35040, Note_on_c, 1, 45, 127 +3, 35100, Note_off_c, 1, 45, 127 +3, 35280, Note_on_c, 1, 45, 127 +3, 35340, Note_off_c, 1, 45, 127 +3, 35400, Note_on_c, 1, 45, 127 +3, 35460, Note_off_c, 1, 45, 127 +3, 35520, Note_on_c, 1, 45, 127 +3, 35580, Note_off_c, 1, 45, 127 +3, 35760, Note_on_c, 1, 45, 127 +3, 35820, Note_off_c, 1, 45, 127 +3, 36000, Note_on_c, 1, 45, 127 +3, 36060, Note_off_c, 1, 45, 127 +3, 36240, Note_on_c, 1, 45, 127 +3, 36300, Note_off_c, 1, 45, 127 +3, 36360, Note_on_c, 1, 45, 127 +3, 36420, Note_off_c, 1, 45, 127 +3, 36480, Note_on_c, 1, 45, 127 +3, 36540, Note_off_c, 1, 45, 127 +3, 36720, Note_on_c, 1, 45, 127 +3, 36780, Note_off_c, 1, 45, 127 +3, 36960, Note_on_c, 1, 45, 127 +3, 37020, Note_off_c, 1, 45, 127 +3, 37200, Note_on_c, 1, 45, 127 +3, 37260, Note_off_c, 1, 45, 127 +3, 37320, Note_on_c, 1, 45, 127 +3, 37380, Note_off_c, 1, 45, 127 +3, 37440, Note_on_c, 1, 45, 127 +3, 37500, Note_off_c, 1, 45, 127 +3, 37680, Note_on_c, 1, 45, 127 +3, 37740, Note_off_c, 1, 45, 127 +3, 37920, Note_on_c, 1, 45, 127 +3, 37980, Note_off_c, 1, 45, 127 +3, 38160, Note_on_c, 1, 45, 127 +3, 38220, Note_off_c, 1, 45, 127 +3, 38280, Note_on_c, 1, 45, 127 +3, 38340, Note_off_c, 1, 45, 127 +3, 38400, Note_on_c, 1, 46, 110 +3, 38820, Note_off_c, 1, 46, 127 +3, 38880, Note_on_c, 1, 50, 110 +3, 39120, Note_off_c, 1, 50, 127 +3, 39120, Note_on_c, 1, 46, 110 +3, 39360, Note_off_c, 1, 46, 127 +3, 39360, Note_on_c, 1, 48, 110 +3, 39780, Note_off_c, 1, 48, 127 +3, 39840, Note_on_c, 1, 40, 110 +3, 40080, Note_off_c, 1, 40, 127 +3, 40080, Note_on_c, 1, 43, 110 +3, 40320, Note_on_c, 1, 41, 110 +3, 40320, Note_off_c, 1, 43, 127 +3, 40740, Note_off_c, 1, 41, 127 +3, 41040, Note_on_c, 1, 41, 110 +3, 41280, Note_on_c, 1, 41, 110 +3, 41280, Note_off_c, 1, 41, 127 +3, 41520, Note_on_c, 1, 41, 110 +3, 41520, Note_off_c, 1, 41, 127 +3, 41760, Note_on_c, 1, 44, 110 +3, 41760, Note_off_c, 1, 41, 127 +3, 42000, Note_on_c, 1, 45, 110 +3, 42000, Note_off_c, 1, 44, 127 +3, 42240, Note_off_c, 1, 45, 127 +3, 42240, Note_on_c, 1, 46, 110 +3, 42660, Note_off_c, 1, 46, 127 +3, 42720, Note_on_c, 1, 50, 110 +3, 42960, Note_on_c, 1, 46, 110 +3, 42960, Note_off_c, 1, 50, 127 +3, 43200, Note_off_c, 1, 46, 127 +3, 43200, Note_on_c, 1, 48, 110 +3, 43620, Note_off_c, 1, 48, 127 +3, 43680, Note_on_c, 1, 43, 110 +3, 43920, Note_on_c, 1, 42, 110 +3, 43920, Note_off_c, 1, 43, 127 +3, 44160, Note_off_c, 1, 42, 127 +3, 44160, Note_on_c, 1, 41, 110 +3, 44580, Note_off_c, 1, 41, 127 +3, 46080, End_track +0, 0, End_of_file diff -r 1bc26d1826e5 -r f6b5a1914efa music/mother.mid Binary file music/mother.mid has changed diff -r 1bc26d1826e5 -r f6b5a1914efa music/mother.rg Binary file music/mother.rg has changed diff -r 1bc26d1826e5 -r f6b5a1914efa music/pony-offset.mid Binary file music/pony-offset.mid has changed diff -r 1bc26d1826e5 -r f6b5a1914efa music/pony-title.csv --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/music/pony-title.csv Sun May 06 20:52:31 2012 -0500 @@ -0,0 +1,548 @@ +0, 0, Header, 1, 4, 480 +1, 0, Start_track +1, 0, Copyright_t, "rlm" +1, 0, Cue_point_t, "Created by Rosegarden" +1, 0, Cue_point_t, "http://www.rosegardenmusic.com/" +1, 0, Tempo, 250000 +1, 0, Time_signature, 4, 2, 24, 8 +1, 55680, End_track +2, 0, Start_track +2, 0, Title_t, "{:out 0 :duty 2}" +2, 0, Program_c, 0, 19 +2, 0, Control_c, 0, 7, 100 +2, 0, Control_c, 0, 10, 64 +2, 0, Control_c, 0, 93, 0 +2, 0, Control_c, 0, 7, 100 +2, 0, Control_c, 0, 10, 64 +2, 0, Note_on_c, 0, 66, 80 +2, 0, Control_c, 0, 93, 30 +2, 0, Control_c, 0, 93, 30 +2, 0, Control_c, 0, 121, 0 +2, 0, Control_c, 0, 7, 100 +2, 0, Control_c, 0, 91, 30 +2, 0, Control_c, 0, 91, 0 +2, 0, Control_c, 0, 91, 30 +2, 0, Control_c, 0, 10, 64 +2, 420, Note_on_c, 0, 69, 80 +2, 420, Note_off_c, 0, 66, 127 +2, 840, Note_on_c, 0, 66, 80 +2, 840, Note_off_c, 0, 69, 127 +2, 1260, Note_off_c, 0, 66, 127 +2, 1260, Note_on_c, 0, 64, 80 +2, 2100, Note_on_c, 0, 69, 80 +2, 2100, Note_off_c, 0, 64, 127 +2, 3360, Note_on_c, 0, 62, 80 +2, 3360, Note_off_c, 0, 69, 127 +2, 3780, Note_on_c, 0, 64, 80 +2, 3780, Note_off_c, 0, 62, 127 +2, 4200, Note_on_c, 0, 62, 80 +2, 4200, Note_off_c, 0, 64, 127 +2, 4620, Note_on_c, 0, 61, 80 +2, 4620, Note_off_c, 0, 62, 127 +2, 5460, Note_on_c, 0, 57, 80 +2, 5460, Note_off_c, 0, 61, 127 +2, 6720, Note_on_c, 0, 59, 80 +2, 6720, Note_off_c, 0, 57, 127 +2, 7560, Note_on_c, 0, 61, 80 +2, 7560, Note_off_c, 0, 59, 127 +2, 8400, Note_on_c, 0, 62, 80 +2, 8400, Note_off_c, 0, 61, 127 +2, 9240, Note_on_c, 0, 64, 80 +2, 9240, Note_off_c, 0, 62, 127 +2, 10080, Note_on_c, 0, 62, 80 +2, 10080, Note_off_c, 0, 64, 127 +2, 11040, Note_on_c, 0, 61, 80 +2, 11040, Note_off_c, 0, 62, 127 +2, 11280, Note_on_c, 0, 62, 80 +2, 11280, Note_off_c, 0, 61, 127 +2, 11760, Note_on_c, 0, 64, 80 +2, 11760, Note_off_c, 0, 62, 127 +2, 12240, Note_on_c, 0, 62, 80 +2, 12240, Note_off_c, 0, 64, 127 +2, 13920, Note_off_c, 0, 62, 127 +2, 14160, Note_on_c, 0, 66, 80 +2, 14280, Note_off_c, 0, 66, 127 +2, 14400, Note_on_c, 0, 66, 80 +2, 14520, Note_off_c, 0, 66, 127 +2, 14640, Note_on_c, 0, 66, 80 +2, 14760, Note_off_c, 0, 66, 127 +2, 14880, Note_on_c, 0, 66, 80 +2, 15360, Note_on_c, 0, 62, 80 +2, 15360, Note_off_c, 0, 66, 127 +2, 15600, Note_on_c, 0, 64, 80 +2, 15600, Note_off_c, 0, 62, 127 +2, 16080, Note_on_c, 0, 62, 80 +2, 16080, Note_off_c, 0, 64, 127 +2, 16560, Note_on_c, 0, 66, 80 +2, 16560, Note_off_c, 0, 62, 127 +2, 17280, Note_on_c, 0, 64, 80 +2, 17280, Note_off_c, 0, 66, 127 +2, 17760, Note_on_c, 0, 62, 80 +2, 17760, Note_off_c, 0, 64, 127 +2, 18720, Note_on_c, 0, 61, 80 +2, 18720, Note_off_c, 0, 62, 127 +2, 18960, Note_on_c, 0, 62, 80 +2, 18960, Note_off_c, 0, 61, 127 +2, 19440, Note_on_c, 0, 64, 80 +2, 19440, Note_off_c, 0, 62, 127 +2, 19920, Note_on_c, 0, 62, 80 +2, 19920, Note_off_c, 0, 64, 127 +2, 20760, Note_off_c, 0, 62, 127 +2, 21120, Note_on_c, 0, 62, 80 +2, 21360, Note_on_c, 0, 64, 80 +2, 21360, Note_off_c, 0, 62, 127 +2, 21600, Note_off_c, 0, 64, 127 +2, 21600, Note_on_c, 0, 66, 80 +2, 21840, Note_on_c, 0, 69, 80 +2, 21840, Note_off_c, 0, 66, 127 +2, 22320, Note_off_c, 0, 69, 127 +2, 22510, Note_on_c, 0, 69, 80 +2, 22990, Note_off_c, 0, 69, 127 +2, 23040, Note_on_c, 0, 66, 80 +2, 23280, Note_on_c, 0, 64, 80 +2, 23280, Note_off_c, 0, 66, 127 +2, 23760, Note_on_c, 0, 62, 80 +2, 23760, Note_off_c, 0, 64, 127 +2, 24000, Note_on_c, 0, 66, 80 +2, 24000, Note_off_c, 0, 62, 127 +2, 24480, Note_on_c, 0, 64, 80 +2, 24480, Note_off_c, 0, 66, 127 +2, 25440, Note_off_c, 0, 64, 127 +2, 25920, Note_on_c, 0, 62, 80 +2, 26040, Note_off_c, 0, 62, 127 +2, 26160, Note_on_c, 0, 62, 80 +2, 26280, Note_off_c, 0, 62, 127 +2, 26400, Note_on_c, 0, 62, 80 +2, 26880, Note_on_c, 0, 66, 80 +2, 26880, Note_off_c, 0, 62, 127 +2, 27360, Note_on_c, 0, 69, 80 +2, 27360, Note_off_c, 0, 66, 127 +2, 27600, Note_on_c, 0, 71, 80 +2, 27600, Note_off_c, 0, 69, 127 +2, 28080, Note_on_c, 0, 69, 80 +2, 28080, Note_off_c, 0, 71, 127 +2, 29040, Note_on_c, 0, 64, 80 +2, 29040, Note_off_c, 0, 69, 127 +2, 29160, Note_off_c, 0, 64, 127 +2, 29280, Note_on_c, 0, 64, 80 +2, 29400, Note_off_c, 0, 64, 127 +2, 29520, Note_on_c, 0, 64, 80 +2, 29640, Note_off_c, 0, 64, 127 +2, 29760, Note_on_c, 0, 64, 80 +2, 30000, Note_off_c, 0, 64, 127 +2, 30240, Note_on_c, 0, 64, 80 +2, 30480, Note_off_c, 0, 64, 127 +2, 30720, Note_on_c, 0, 64, 80 +2, 30960, Note_off_c, 0, 64, 127 +2, 31200, Note_on_c, 0, 64, 80 +2, 31440, Note_on_c, 0, 66, 80 +2, 31440, Note_off_c, 0, 64, 127 +2, 31920, Note_on_c, 0, 64, 80 +2, 31920, Note_off_c, 0, 66, 127 +2, 32640, Note_off_c, 0, 64, 127 +2, 33120, Note_on_c, 0, 62, 80 +2, 33360, Note_on_c, 0, 64, 80 +2, 33360, Note_off_c, 0, 62, 127 +2, 33840, Note_on_c, 0, 66, 80 +2, 33840, Note_off_c, 0, 64, 127 +2, 34320, Note_on_c, 0, 62, 80 +2, 34320, Note_off_c, 0, 66, 127 +2, 34440, Note_off_c, 0, 62, 127 +2, 34560, Note_on_c, 0, 62, 80 +2, 34800, Note_on_c, 0, 66, 80 +2, 34800, Note_off_c, 0, 62, 127 +2, 35040, Note_on_c, 0, 69, 80 +2, 35040, Note_off_c, 0, 66, 127 +2, 35280, Note_off_c, 0, 69, 127 +2, 35280, Note_on_c, 0, 71, 80 +2, 35760, Note_on_c, 0, 69, 80 +2, 35760, Note_off_c, 0, 71, 127 +2, 36480, Note_on_c, 0, 62, 80 +2, 36480, Note_off_c, 0, 69, 127 +2, 36960, Note_off_c, 0, 62, 127 +2, 36960, Note_on_c, 0, 64, 80 +2, 37200, Note_off_c, 0, 64, 127 +2, 37440, Note_on_c, 0, 64, 80 +2, 37680, Note_off_c, 0, 64, 127 +2, 37920, Note_on_c, 0, 64, 80 +2, 38400, Note_off_c, 0, 64, 127 +2, 38400, Note_on_c, 0, 66, 80 +2, 38880, Note_on_c, 0, 71, 80 +2, 38880, Note_off_c, 0, 66, 127 +2, 39360, Note_off_c, 0, 71, 127 +2, 39360, Note_on_c, 0, 69, 80 +2, 39480, Note_off_c, 0, 69, 127 +2, 39600, Note_on_c, 0, 69, 80 +2, 39960, Note_off_c, 0, 69, 127 +2, 40080, Note_on_c, 0, 67, 80 +2, 40320, Note_off_c, 0, 67, 127 +2, 40320, Note_on_c, 0, 69, 100 +2, 40560, Note_off_c, 0, 69, 127 +2, 40800, Note_on_c, 0, 62, 80 +2, 41760, Note_on_c, 0, 61, 80 +2, 41760, Note_off_c, 0, 62, 127 +2, 42000, Note_on_c, 0, 62, 80 +2, 42000, Note_off_c, 0, 61, 127 +2, 42480, Note_off_c, 0, 62, 127 +2, 42480, Note_on_c, 0, 64, 80 +2, 42960, Note_off_c, 0, 64, 127 +2, 42960, Note_on_c, 0, 62, 80 +2, 43920, Note_off_c, 0, 62, 127 +2, 44160, Note_on_c, 0, 62, 80 +2, 44400, Note_off_c, 0, 62, 127 +2, 44400, Note_on_c, 0, 64, 80 +2, 44640, Note_on_c, 0, 66, 80 +2, 44640, Note_off_c, 0, 64, 127 +2, 45120, Note_on_c, 0, 62, 80 +2, 45120, Note_off_c, 0, 66, 127 +2, 45360, Note_off_c, 0, 62, 127 +2, 45360, Note_on_c, 0, 67, 80 +2, 46080, Note_off_c, 0, 67, 127 +2, 46080, Note_on_c, 0, 66, 80 +2, 46560, Note_on_c, 0, 64, 80 +2, 46560, Note_off_c, 0, 66, 127 +2, 47040, Note_off_c, 0, 64, 127 +2, 47040, Note_on_c, 0, 62, 80 +2, 47520, Note_on_c, 0, 66, 80 +2, 47520, Note_off_c, 0, 62, 127 +2, 48480, Note_on_c, 0, 62, 100 +2, 48480, Note_off_c, 0, 66, 127 +2, 55680, Note_off_c, 0, 62, 127 +2, 55680, End_track +3, 0, Start_track +3, 0, Title_t, "{:out 1 :duty 3}" +3, 0, Control_c, 1, 91, 0 +3, 0, Control_c, 1, 91, 30 +3, 0, Control_c, 1, 7, 100 +3, 0, Control_c, 1, 93, 0 +3, 0, Control_c, 1, 10, 64 +3, 0, Control_c, 1, 10, 64 +3, 0, Control_c, 1, 121, 0 +3, 0, Program_c, 1, 18 +3, 0, Control_c, 1, 7, 100 +3, 0, Control_c, 1, 93, 30 +3, 6720, Note_on_c, 1, 62, 100 +3, 7560, Note_on_c, 1, 64, 100 +3, 7560, Note_off_c, 1, 62, 127 +3, 8400, Note_on_c, 1, 66, 100 +3, 8400, Note_off_c, 1, 64, 127 +3, 9240, Note_on_c, 1, 67, 100 +3, 9240, Note_off_c, 1, 66, 127 +3, 10080, Note_on_c, 1, 38, 80 +3, 10080, Note_off_c, 1, 67, 127 +3, 10800, Note_off_c, 1, 38, 127 +3, 11040, Note_on_c, 1, 38, 80 +3, 11760, Note_on_c, 1, 40, 80 +3, 11760, Note_off_c, 1, 38, 127 +3, 12000, Note_off_c, 1, 40, 127 +3, 12240, Note_on_c, 1, 40, 80 +3, 12480, Note_off_c, 1, 40, 127 +3, 12720, Note_on_c, 1, 40, 80 +3, 12840, Note_off_c, 1, 40, 127 +3, 12960, Note_on_c, 1, 40, 80 +3, 13920, Note_on_c, 1, 47, 80 +3, 13920, Note_off_c, 1, 40, 127 +3, 14640, Note_off_c, 1, 47, 127 +3, 14880, Note_on_c, 1, 47, 80 +3, 15600, Note_on_c, 1, 45, 80 +3, 15600, Note_off_c, 1, 47, 127 +3, 15840, Note_off_c, 1, 45, 127 +3, 16080, Note_on_c, 1, 45, 80 +3, 16320, Note_off_c, 1, 45, 127 +3, 16560, Note_on_c, 1, 45, 80 +3, 16680, Note_off_c, 1, 45, 127 +3, 16800, Note_on_c, 1, 45, 80 +3, 17760, Note_on_c, 1, 38, 80 +3, 17760, Note_off_c, 1, 45, 127 +3, 18480, Note_off_c, 1, 38, 127 +3, 18720, Note_on_c, 1, 38, 80 +3, 19440, Note_on_c, 1, 40, 80 +3, 19440, Note_off_c, 1, 38, 127 +3, 19680, Note_off_c, 1, 40, 127 +3, 19920, Note_on_c, 1, 40, 80 +3, 20160, Note_off_c, 1, 40, 127 +3, 20400, Note_on_c, 1, 40, 80 +3, 20520, Note_off_c, 1, 40, 127 +3, 20640, Note_on_c, 1, 40, 80 +3, 21600, Note_on_c, 1, 47, 80 +3, 21600, Note_off_c, 1, 40, 127 +3, 22320, Note_off_c, 1, 47, 127 +3, 22560, Note_on_c, 1, 47, 80 +3, 23280, Note_on_c, 1, 45, 80 +3, 23280, Note_off_c, 1, 47, 127 +3, 23520, Note_off_c, 1, 45, 127 +3, 23760, Note_on_c, 1, 45, 80 +3, 24000, Note_off_c, 1, 45, 127 +3, 24240, Note_on_c, 1, 45, 80 +3, 24360, Note_off_c, 1, 45, 127 +3, 24480, Note_on_c, 1, 45, 80 +3, 24960, Note_off_c, 1, 45, 127 +3, 25440, Note_on_c, 1, 43, 80 +3, 25920, Note_off_c, 1, 43, 127 +3, 27360, Note_on_c, 1, 47, 80 +3, 27840, Note_off_c, 1, 47, 127 +3, 29280, Note_on_c, 1, 45, 80 +3, 29760, Note_off_c, 1, 45, 127 +3, 32640, Note_on_c, 1, 45, 80 +3, 33120, Note_on_c, 1, 43, 80 +3, 33120, Note_off_c, 1, 45, 127 +3, 33600, Note_off_c, 1, 43, 127 +3, 35040, Note_on_c, 1, 47, 80 +3, 35520, Note_off_c, 1, 47, 127 +3, 36960, Note_on_c, 1, 45, 80 +3, 37680, Note_off_c, 1, 45, 127 +3, 37920, Note_on_c, 1, 45, 80 +3, 38400, Note_off_c, 1, 45, 127 +3, 38640, Note_on_c, 1, 45, 80 +3, 38880, Note_off_c, 1, 45, 127 +3, 39120, Note_on_c, 1, 45, 80 +3, 39600, Note_off_c, 1, 45, 127 +3, 39840, Note_on_c, 1, 45, 80 +3, 40080, Note_off_c, 1, 45, 127 +3, 40320, Note_on_c, 1, 45, 80 +3, 40800, Note_on_c, 1, 38, 80 +3, 40800, Note_off_c, 1, 45, 127 +3, 41520, Note_off_c, 1, 38, 127 +3, 41760, Note_on_c, 1, 38, 80 +3, 42240, Note_off_c, 1, 38, 127 +3, 42480, Note_on_c, 1, 40, 80 +3, 42720, Note_off_c, 1, 40, 127 +3, 42960, Note_on_c, 1, 40, 80 +3, 43200, Note_off_c, 1, 40, 127 +3, 43440, Note_on_c, 1, 40, 80 +3, 43560, Note_off_c, 1, 40, 127 +3, 43680, Note_on_c, 1, 40, 80 +3, 44640, Note_on_c, 1, 47, 80 +3, 44640, Note_off_c, 1, 40, 127 +3, 45360, Note_off_c, 1, 47, 127 +3, 45600, Note_on_c, 1, 47, 80 +3, 46320, Note_off_c, 1, 47, 127 +3, 46320, Note_on_c, 1, 45, 80 +3, 46560, Note_off_c, 1, 45, 127 +3, 46800, Note_on_c, 1, 45, 80 +3, 47040, Note_off_c, 1, 45, 127 +3, 47280, Note_on_c, 1, 45, 80 +3, 47400, Note_off_c, 1, 45, 127 +3, 47520, Note_on_c, 1, 45, 80 +3, 48000, Note_off_c, 1, 45, 127 +3, 48480, Note_on_c, 1, 43, 80 +3, 49440, Note_off_c, 1, 43, 127 +3, 49440, Note_on_c, 1, 45, 80 +3, 50400, Note_on_c, 1, 47, 80 +3, 50400, Note_off_c, 1, 45, 127 +3, 51360, Note_on_c, 1, 49, 80 +3, 51360, Note_off_c, 1, 47, 127 +3, 52320, Note_on_c, 1, 38, 100 +3, 52320, Note_off_c, 1, 49, 127 +3, 55680, Note_off_c, 1, 38, 127 +3, 55680, End_track +4, 0, Start_track +4, 0, Title_t, "{:out 2}" +4, 0, Control_c, 9, 10, 64 +4, 0, Control_c, 9, 7, 100 +4, 0, Control_c, 9, 7, 100 +4, 0, Control_c, 9, 91, 0 +4, 0, Control_c, 9, 7, 100 +4, 0, Control_c, 9, 93, 30 +4, 0, Control_c, 9, 93, 0 +4, 0, Control_c, 9, 10, 64 +4, 0, Control_c, 9, 93, 30 +4, 0, Control_c, 9, 121, 0 +4, 0, Control_c, 9, 91, 30 +4, 0, Program_c, 9, 0 +4, 0, Control_c, 9, 32, 0 +4, 0, Control_c, 9, 91, 30 +4, 0, Control_c, 9, 0, 1 +4, 0, Control_c, 9, 10, 64 +4, 10080, Note_on_c, 9, 35, 80 +4, 10200, Note_off_c, 9, 35, 127 +4, 10560, Note_on_c, 9, 38, 80 +4, 10680, Note_off_c, 9, 38, 127 +4, 11040, Note_on_c, 9, 35, 80 +4, 11160, Note_off_c, 9, 35, 127 +4, 11520, Note_on_c, 9, 38, 80 +4, 11640, Note_off_c, 9, 38, 127 +4, 11760, Note_on_c, 9, 35, 80 +4, 11880, Note_off_c, 9, 35, 127 +4, 12240, Note_on_c, 9, 35, 80 +4, 12360, Note_off_c, 9, 35, 127 +4, 12480, Note_on_c, 9, 38, 80 +4, 12600, Note_off_c, 9, 38, 127 +4, 12960, Note_on_c, 9, 35, 80 +4, 13080, Note_off_c, 9, 35, 127 +4, 13200, Note_on_c, 9, 35, 80 +4, 13320, Note_off_c, 9, 35, 127 +4, 13440, Note_on_c, 9, 38, 80 +4, 13560, Note_off_c, 9, 38, 127 +4, 13920, Note_on_c, 9, 35, 80 +4, 14040, Note_off_c, 9, 35, 127 +4, 14400, Note_on_c, 9, 38, 80 +4, 14520, Note_off_c, 9, 38, 127 +4, 14880, Note_on_c, 9, 35, 80 +4, 15000, Note_off_c, 9, 35, 127 +4, 15360, Note_on_c, 9, 38, 80 +4, 15480, Note_off_c, 9, 38, 127 +4, 15600, Note_on_c, 9, 35, 80 +4, 15720, Note_off_c, 9, 35, 127 +4, 16080, Note_on_c, 9, 35, 80 +4, 16200, Note_off_c, 9, 35, 127 +4, 16320, Note_on_c, 9, 38, 80 +4, 16440, Note_off_c, 9, 38, 127 +4, 16800, Note_on_c, 9, 35, 80 +4, 16920, Note_off_c, 9, 35, 127 +4, 17040, Note_on_c, 9, 35, 80 +4, 17160, Note_off_c, 9, 35, 127 +4, 17280, Note_on_c, 9, 38, 80 +4, 17400, Note_off_c, 9, 38, 127 +4, 17760, Note_on_c, 9, 35, 80 +4, 17880, Note_off_c, 9, 35, 127 +4, 18240, Note_on_c, 9, 38, 80 +4, 18360, Note_off_c, 9, 38, 127 +4, 18720, Note_on_c, 9, 35, 80 +4, 18840, Note_off_c, 9, 35, 127 +4, 19200, Note_on_c, 9, 38, 80 +4, 19320, Note_off_c, 9, 38, 127 +4, 19440, Note_on_c, 9, 35, 80 +4, 19560, Note_off_c, 9, 35, 127 +4, 19920, Note_on_c, 9, 35, 80 +4, 20040, Note_off_c, 9, 35, 127 +4, 20160, Note_on_c, 9, 38, 80 +4, 20280, Note_off_c, 9, 38, 127 +4, 20640, Note_on_c, 9, 35, 80 +4, 20760, Note_off_c, 9, 35, 127 +4, 20880, Note_on_c, 9, 35, 80 +4, 21000, Note_off_c, 9, 35, 127 +4, 21120, Note_on_c, 9, 38, 80 +4, 21240, Note_off_c, 9, 38, 127 +4, 21600, Note_on_c, 9, 35, 80 +4, 21720, Note_off_c, 9, 35, 127 +4, 22080, Note_on_c, 9, 38, 80 +4, 22200, Note_off_c, 9, 38, 127 +4, 22560, Note_on_c, 9, 35, 80 +4, 22680, Note_off_c, 9, 35, 127 +4, 23040, Note_on_c, 9, 38, 80 +4, 23160, Note_off_c, 9, 38, 127 +4, 23280, Note_on_c, 9, 35, 80 +4, 23400, Note_off_c, 9, 35, 127 +4, 23760, Note_on_c, 9, 35, 80 +4, 23880, Note_off_c, 9, 35, 127 +4, 24000, Note_on_c, 9, 38, 80 +4, 24120, Note_off_c, 9, 38, 127 +4, 24480, Note_on_c, 9, 35, 80 +4, 24600, Note_off_c, 9, 35, 127 +4, 24720, Note_on_c, 9, 35, 80 +4, 24840, Note_off_c, 9, 35, 127 +4, 24960, Note_on_c, 9, 38, 80 +4, 25080, Note_off_c, 9, 38, 127 +4, 25440, Note_on_c, 9, 35, 80 +4, 25560, Note_off_c, 9, 35, 127 +4, 27360, Note_on_c, 9, 35, 80 +4, 27480, Note_off_c, 9, 35, 127 +4, 29280, Note_on_c, 9, 35, 80 +4, 29400, Note_off_c, 9, 35, 127 +4, 33120, Note_on_c, 9, 35, 80 +4, 33240, Note_off_c, 9, 35, 127 +4, 33600, Note_on_c, 9, 39, 80 +4, 33840, Note_off_c, 9, 39, 127 +4, 34560, Note_on_c, 9, 39, 80 +4, 34800, Note_off_c, 9, 39, 127 +4, 35040, Note_on_c, 9, 35, 80 +4, 35160, Note_off_c, 9, 35, 127 +4, 35520, Note_on_c, 9, 39, 80 +4, 35760, Note_off_c, 9, 39, 127 +4, 36480, Note_on_c, 9, 39, 80 +4, 36720, Note_off_c, 9, 39, 127 +4, 36960, Note_on_c, 9, 35, 80 +4, 37080, Note_off_c, 9, 35, 127 +4, 37440, Note_on_c, 9, 39, 80 +4, 37560, Note_off_c, 9, 39, 127 +4, 38400, Note_on_c, 9, 39, 80 +4, 38520, Note_off_c, 9, 39, 127 +4, 38880, Note_on_c, 9, 38, 80 +4, 39000, Note_off_c, 9, 38, 127 +4, 39120, Note_on_c, 9, 38, 80 +4, 39240, Note_off_c, 9, 38, 127 +4, 39360, Note_on_c, 9, 39, 100 +4, 39480, Note_off_c, 9, 39, 127 +4, 39600, Note_on_c, 9, 38, 80 +4, 39720, Note_off_c, 9, 38, 127 +4, 39840, Note_on_c, 9, 38, 100 +4, 39960, Note_off_c, 9, 38, 127 +4, 40080, Note_on_c, 9, 38, 80 +4, 40200, Note_off_c, 9, 38, 127 +4, 40320, Note_on_c, 9, 39, 80 +4, 40440, Note_off_c, 9, 39, 127 +4, 40560, Note_on_c, 9, 38, 80 +4, 40680, Note_off_c, 9, 38, 127 +4, 40800, Note_on_c, 9, 35, 80 +4, 40920, Note_off_c, 9, 35, 127 +4, 41280, Note_on_c, 9, 38, 80 +4, 41400, Note_off_c, 9, 38, 127 +4, 41760, Note_on_c, 9, 35, 80 +4, 41880, Note_off_c, 9, 35, 127 +4, 42240, Note_on_c, 9, 38, 80 +4, 42360, Note_off_c, 9, 38, 127 +4, 42480, Note_on_c, 9, 35, 80 +4, 42600, Note_off_c, 9, 35, 127 +4, 42960, Note_on_c, 9, 35, 80 +4, 43080, Note_off_c, 9, 35, 127 +4, 43200, Note_on_c, 9, 38, 80 +4, 43320, Note_off_c, 9, 38, 127 +4, 43680, Note_on_c, 9, 35, 80 +4, 43800, Note_off_c, 9, 35, 127 +4, 43920, Note_on_c, 9, 35, 80 +4, 44040, Note_off_c, 9, 35, 127 +4, 44160, Note_on_c, 9, 38, 80 +4, 44280, Note_off_c, 9, 38, 127 +4, 44640, Note_on_c, 9, 35, 80 +4, 44760, Note_off_c, 9, 35, 127 +4, 45120, Note_on_c, 9, 38, 80 +4, 45240, Note_off_c, 9, 38, 127 +4, 45600, Note_on_c, 9, 35, 80 +4, 45720, Note_off_c, 9, 35, 127 +4, 46080, Note_on_c, 9, 38, 80 +4, 46200, Note_off_c, 9, 38, 127 +4, 46320, Note_on_c, 9, 35, 80 +4, 46440, Note_off_c, 9, 35, 127 +4, 46800, Note_on_c, 9, 35, 80 +4, 46920, Note_off_c, 9, 35, 127 +4, 47040, Note_on_c, 9, 38, 80 +4, 47160, Note_off_c, 9, 38, 127 +4, 47520, Note_on_c, 9, 35, 80 +4, 47640, Note_off_c, 9, 35, 127 +4, 47760, Note_on_c, 9, 35, 80 +4, 47880, Note_off_c, 9, 35, 127 +4, 48000, Note_on_c, 9, 38, 80 +4, 48120, Note_off_c, 9, 38, 127 +4, 48240, Note_on_c, 9, 38, 80 +4, 48360, Note_off_c, 9, 38, 127 +4, 48480, Note_on_c, 9, 35, 80 +4, 48600, Note_off_c, 9, 35, 127 +4, 48960, Note_on_c, 9, 38, 80 +4, 49080, Note_off_c, 9, 38, 127 +4, 49200, Note_on_c, 9, 38, 80 +4, 49320, Note_off_c, 9, 38, 127 +4, 49440, Note_on_c, 9, 35, 80 +4, 49560, Note_off_c, 9, 35, 127 +4, 49920, Note_on_c, 9, 38, 80 +4, 50040, Note_off_c, 9, 38, 127 +4, 50160, Note_on_c, 9, 38, 80 +4, 50280, Note_off_c, 9, 38, 127 +4, 50400, Note_on_c, 9, 35, 80 +4, 50520, Note_off_c, 9, 35, 127 +4, 50880, Note_on_c, 9, 38, 80 +4, 51000, Note_off_c, 9, 38, 127 +4, 51120, Note_on_c, 9, 38, 80 +4, 51240, Note_off_c, 9, 38, 127 +4, 51360, Note_on_c, 9, 35, 80 +4, 51480, Note_off_c, 9, 35, 127 +4, 51600, Note_on_c, 9, 38, 80 +4, 51720, Note_off_c, 9, 38, 127 +4, 51840, Note_on_c, 9, 38, 80 +4, 51960, Note_off_c, 9, 38, 127 +4, 52080, Note_on_c, 9, 38, 80 +4, 52200, Note_off_c, 9, 38, 127 +4, 52320, Note_on_c, 9, 35, 80 +4, 52800, Note_off_c, 9, 35, 127 +4, 55680, End_track +0, 0, End_of_file diff -r 1bc26d1826e5 -r f6b5a1914efa music/pony-title.mid Binary file music/pony-title.mid has changed diff -r 1bc26d1826e5 -r f6b5a1914efa music/ship-of-regret-and-sleep.csv --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/music/ship-of-regret-and-sleep.csv Sun May 06 20:52:31 2012 -0500 @@ -0,0 +1,620 @@ +0, 0, Header, 1, 3, 480 +1, 0, Start_track +1, 0, Copyright_t, "Copyright (c) xxxx Copyright Holder" +1, 0, Cue_point_t, "Created by Rosegarden" +1, 0, Cue_point_t, "http://www.rosegardenmusic.com/" +1, 0, Tempo, 375000 +1, 0, Time_signature, 3, 2, 24, 8 +1, 72000, End_track +2, 0, Start_track +2, 0, Title_t, "{:out 0 :duty 1}" +2, 0, Control_c, 1, 0, 0 +2, 0, Control_c, 1, 10, 64 +2, 0, Control_c, 1, 121, 0 +2, 0, Program_c, 1, 6 +2, 0, Note_on_c, 1, 61, 126 +2, 0, Control_c, 1, 91, 0 +2, 0, Control_c, 1, 32, 0 +2, 0, Control_c, 1, 7, 100 +2, 0, Control_c, 1, 93, 0 +2, 480, Note_on_c, 1, 68, 126 +2, 480, Note_off_c, 1, 61, 127 +2, 720, Note_on_c, 1, 66, 120 +2, 720, Note_off_c, 1, 68, 127 +2, 960, Note_on_c, 1, 68, 125 +2, 960, Note_off_c, 1, 66, 127 +2, 1440, Note_on_c, 1, 64, 122 +2, 1440, Note_off_c, 1, 68, 127 +2, 1920, Note_on_c, 1, 63, 117 +2, 1920, Note_off_c, 1, 64, 127 +2, 2400, Note_on_c, 1, 61, 126 +2, 2400, Note_off_c, 1, 63, 127 +2, 2880, Note_on_c, 1, 60, 124 +2, 2880, Note_off_c, 1, 61, 127 +2, 3360, Note_on_c, 1, 61, 127 +2, 3360, Note_off_c, 1, 60, 127 +2, 3840, Note_on_c, 1, 63, 122 +2, 3840, Note_off_c, 1, 61, 127 +2, 4320, Note_on_c, 1, 56, 125 +2, 4320, Note_off_c, 1, 63, 127 +2, 4800, Note_on_c, 1, 58, 118 +2, 4800, Note_off_c, 1, 56, 127 +2, 5280, Note_on_c, 1, 60, 126 +2, 5280, Note_off_c, 1, 58, 127 +2, 5760, Note_on_c, 1, 61, 118 +2, 5760, Note_off_c, 1, 60, 127 +2, 6240, Note_on_c, 1, 63, 115 +2, 6240, Note_off_c, 1, 61, 127 +2, 6720, Note_on_c, 1, 64, 124 +2, 6720, Note_off_c, 1, 63, 127 +2, 7080, Note_off_c, 1, 64, 127 +2, 7200, Note_on_c, 1, 64, 119 +2, 7680, Note_on_c, 1, 59, 122 +2, 7680, Note_off_c, 1, 64, 127 +2, 8160, Note_on_c, 1, 68, 117 +2, 8160, Note_off_c, 1, 59, 127 +2, 8520, Note_off_c, 1, 68, 127 +2, 8640, Note_on_c, 1, 68, 113 +2, 9120, Note_on_c, 1, 66, 118 +2, 9120, Note_off_c, 1, 68, 127 +2, 9600, Note_on_c, 1, 61, 108 +2, 9600, Note_off_c, 1, 66, 127 +2, 10080, Note_on_c, 1, 60, 117 +2, 10080, Note_off_c, 1, 61, 127 +2, 10560, Note_on_c, 1, 61, 119 +2, 10560, Note_off_c, 1, 60, 127 +2, 11040, Note_on_c, 1, 63, 121 +2, 11040, Note_off_c, 1, 61, 127 +2, 11520, Note_on_c, 1, 64, 124 +2, 11520, Note_off_c, 1, 63, 127 +2, 12000, Note_on_c, 1, 71, 127 +2, 12000, Note_off_c, 1, 64, 127 +2, 12240, Note_off_c, 1, 71, 127 +2, 12480, Note_on_c, 1, 71, 127 +2, 12720, Note_off_c, 1, 71, 127 +2, 12960, Note_on_c, 1, 73, 127 +2, 13440, Note_on_c, 1, 71, 112 +2, 13440, Note_off_c, 1, 73, 127 +2, 13680, Note_on_c, 1, 69, 112 +2, 13680, Note_off_c, 1, 71, 127 +2, 13920, Note_on_c, 1, 64, 110 +2, 13920, Note_off_c, 1, 69, 127 +2, 14160, Note_on_c, 1, 66, 110 +2, 14160, Note_off_c, 1, 64, 127 +2, 14400, Note_on_c, 1, 68, 122 +2, 14400, Note_off_c, 1, 66, 127 +2, 14760, Note_off_c, 1, 68, 127 +2, 14880, Note_on_c, 1, 69, 118 +2, 15240, Note_off_c, 1, 69, 127 +2, 15360, Note_on_c, 1, 71, 100 +2, 15840, Note_on_c, 1, 66, 120 +2, 15840, Note_off_c, 1, 71, 127 +2, 16800, Note_on_c, 1, 63, 117 +2, 16800, Note_off_c, 1, 66, 127 +2, 17280, Note_on_c, 1, 64, 122 +2, 17280, Note_off_c, 1, 63, 127 +2, 17760, Note_on_c, 1, 68, 127 +2, 17760, Note_off_c, 1, 64, 127 +2, 18120, Note_off_c, 1, 68, 127 +2, 18240, Note_on_c, 1, 68, 127 +2, 18720, Note_on_c, 1, 69, 125 +2, 18720, Note_off_c, 1, 68, 127 +2, 19200, Note_on_c, 1, 68, 117 +2, 19200, Note_off_c, 1, 69, 127 +2, 19440, Note_on_c, 1, 66, 127 +2, 19440, Note_off_c, 1, 68, 127 +2, 19680, Note_on_c, 1, 64, 118 +2, 19680, Note_off_c, 1, 66, 127 +2, 19920, Note_on_c, 1, 66, 117 +2, 19920, Note_off_c, 1, 64, 127 +2, 20160, Note_on_c, 1, 64, 119 +2, 20160, Note_off_c, 1, 66, 127 +2, 20640, Note_on_c, 1, 68, 127 +2, 20640, Note_off_c, 1, 64, 127 +2, 21120, Note_on_c, 1, 71, 116 +2, 21120, Note_off_c, 1, 68, 127 +2, 21480, Note_off_c, 1, 71, 127 +2, 21608, Note_on_c, 1, 73, 120 +2, 23648, Note_off_c, 1, 73, 127 +2, 24000, Note_on_c, 1, 75, 121 +2, 24240, Note_on_c, 1, 73, 121 +2, 24240, Note_off_c, 1, 75, 127 +2, 24420, Note_off_c, 1, 73, 127 +2, 24480, Note_on_c, 1, 71, 117 +2, 24960, Note_on_c, 1, 69, 125 +2, 24960, Note_off_c, 1, 71, 127 +2, 25440, Note_on_c, 1, 68, 127 +2, 25440, Note_off_c, 1, 69, 127 +2, 25920, Note_on_c, 1, 66, 127 +2, 25920, Note_off_c, 1, 68, 127 +2, 26400, Note_on_c, 1, 64, 126 +2, 26400, Note_off_c, 1, 66, 127 +2, 26880, Note_on_c, 1, 66, 125 +2, 26880, Note_off_c, 1, 64, 127 +2, 27240, Note_off_c, 1, 66, 127 +2, 27360, Note_on_c, 1, 68, 124 +2, 28320, Note_on_c, 1, 63, 116 +2, 28320, Note_off_c, 1, 68, 127 +2, 28800, Note_on_c, 1, 60, 115 +2, 28800, Note_off_c, 1, 63, 127 +2, 30240, Note_on_c, 1, 61, 127 +2, 30240, Note_off_c, 1, 60, 127 +2, 30720, Note_on_c, 1, 68, 127 +2, 30720, Note_off_c, 1, 61, 127 +2, 30960, Note_on_c, 1, 66, 110 +2, 30960, Note_off_c, 1, 68, 127 +2, 31200, Note_on_c, 1, 68, 125 +2, 31200, Note_off_c, 1, 66, 127 +2, 31680, Note_on_c, 1, 64, 123 +2, 31680, Note_off_c, 1, 68, 127 +2, 32160, Note_on_c, 1, 63, 123 +2, 32160, Note_off_c, 1, 64, 127 +2, 32640, Note_on_c, 1, 61, 122 +2, 32640, Note_off_c, 1, 63, 127 +2, 33120, Note_on_c, 1, 60, 116 +2, 33120, Note_off_c, 1, 61, 127 +2, 33600, Note_on_c, 1, 61, 113 +2, 33600, Note_off_c, 1, 60, 127 +2, 33900, Note_off_c, 1, 61, 127 +2, 34080, Note_on_c, 1, 63, 115 +2, 34560, Note_on_c, 1, 56, 116 +2, 34560, Note_off_c, 1, 63, 127 +2, 35040, Note_on_c, 1, 58, 121 +2, 35040, Note_off_c, 1, 56, 127 +2, 35520, Note_on_c, 1, 60, 111 +2, 35520, Note_off_c, 1, 58, 127 +2, 36000, Note_on_c, 1, 61, 122 +2, 36000, Note_off_c, 1, 60, 127 +2, 36480, Note_on_c, 1, 63, 112 +2, 36480, Note_off_c, 1, 61, 127 +2, 36960, Note_on_c, 1, 64, 127 +2, 36960, Note_off_c, 1, 63, 127 +2, 37320, Note_off_c, 1, 64, 127 +2, 37440, Note_on_c, 1, 64, 124 +2, 37920, Note_on_c, 1, 59, 127 +2, 37920, Note_off_c, 1, 64, 127 +2, 38400, Note_on_c, 1, 68, 125 +2, 38400, Note_off_c, 1, 59, 127 +2, 38760, Note_off_c, 1, 68, 127 +2, 38880, Note_on_c, 1, 68, 119 +2, 39360, Note_on_c, 1, 66, 115 +2, 39360, Note_off_c, 1, 68, 127 +2, 39840, Note_on_c, 1, 61, 121 +2, 39840, Note_off_c, 1, 66, 127 +2, 40320, Note_on_c, 1, 60, 116 +2, 40320, Note_off_c, 1, 61, 127 +2, 40800, Note_on_c, 1, 61, 122 +2, 40800, Note_off_c, 1, 60, 127 +2, 41280, Note_on_c, 1, 63, 120 +2, 41280, Note_off_c, 1, 61, 127 +2, 41760, Note_on_c, 1, 64, 117 +2, 41760, Note_off_c, 1, 63, 127 +2, 42120, Note_off_c, 1, 64, 127 +2, 42240, Note_on_c, 1, 71, 122 +2, 42480, Note_off_c, 1, 71, 127 +2, 42720, Note_on_c, 1, 71, 118 +2, 43080, Note_off_c, 1, 71, 127 +2, 43200, Note_on_c, 1, 73, 114 +2, 43560, Note_off_c, 1, 73, 127 +2, 43680, Note_on_c, 1, 71, 111 +2, 43920, Note_on_c, 1, 69, 108 +2, 43920, Note_off_c, 1, 71, 127 +2, 44160, Note_on_c, 1, 64, 115 +2, 44160, Note_off_c, 1, 69, 127 +2, 44400, Note_on_c, 1, 66, 108 +2, 44400, Note_off_c, 1, 64, 127 +2, 44640, Note_on_c, 1, 68, 112 +2, 44640, Note_off_c, 1, 66, 127 +2, 45120, Note_on_c, 1, 69, 114 +2, 45120, Note_off_c, 1, 68, 127 +2, 45600, Note_on_c, 1, 71, 112 +2, 45600, Note_off_c, 1, 69, 127 +2, 46080, Note_on_c, 1, 66, 110 +2, 46080, Note_off_c, 1, 71, 127 +2, 47040, Note_off_c, 1, 66, 127 +2, 47040, Note_on_c, 1, 63, 105 +2, 47520, Note_on_c, 1, 64, 113 +2, 47520, Note_off_c, 1, 63, 127 +2, 48000, Note_on_c, 1, 68, 119 +2, 48000, Note_off_c, 1, 64, 127 +2, 48360, Note_off_c, 1, 68, 127 +2, 48480, Note_on_c, 1, 68, 119 +2, 48960, Note_on_c, 1, 69, 117 +2, 48960, Note_off_c, 1, 68, 127 +2, 49440, Note_off_c, 1, 69, 127 +2, 49440, Note_on_c, 1, 68, 114 +2, 49680, Note_off_c, 1, 68, 127 +2, 49680, Note_on_c, 1, 66, 109 +2, 49920, Note_on_c, 1, 64, 113 +2, 49920, Note_off_c, 1, 66, 127 +2, 50160, Note_off_c, 1, 64, 127 +2, 50160, Note_on_c, 1, 66, 109 +2, 50400, Note_on_c, 1, 64, 110 +2, 50400, Note_off_c, 1, 66, 127 +2, 50880, Note_off_c, 1, 64, 127 +2, 50880, Note_on_c, 1, 68, 121 +2, 51360, Note_on_c, 1, 71, 116 +2, 51360, Note_off_c, 1, 68, 127 +2, 51720, Note_off_c, 1, 71, 127 +2, 51840, Note_on_c, 1, 73, 116 +2, 53880, Note_off_c, 1, 73, 127 +2, 54240, Note_on_c, 1, 75, 123 +2, 54480, Note_off_c, 1, 75, 127 +2, 54480, Note_on_c, 1, 73, 116 +2, 54660, Note_off_c, 1, 73, 127 +2, 54720, Note_on_c, 1, 71, 112 +2, 55200, Note_off_c, 1, 71, 127 +2, 55200, Note_on_c, 1, 69, 113 +2, 55680, Note_on_c, 1, 68, 121 +2, 55680, Note_off_c, 1, 69, 127 +2, 56160, Note_on_c, 1, 66, 120 +2, 56160, Note_off_c, 1, 68, 127 +2, 56640, Note_on_c, 1, 64, 119 +2, 56640, Note_off_c, 1, 66, 127 +2, 57120, Note_on_c, 1, 66, 117 +2, 57120, Note_off_c, 1, 64, 127 +2, 57600, Note_off_c, 1, 66, 127 +2, 57600, Note_on_c, 1, 68, 107 +2, 58560, Note_on_c, 1, 63, 114 +2, 58560, Note_off_c, 1, 68, 127 +2, 59040, Note_on_c, 1, 60, 109 +2, 59040, Note_off_c, 1, 63, 127 +2, 60360, Note_off_c, 1, 60, 127 +2, 60480, Note_on_c, 1, 64, 126 +2, 60960, Note_off_c, 1, 64, 127 +2, 60960, Note_on_c, 1, 63, 117 +2, 61440, Note_on_c, 1, 61, 115 +2, 61440, Note_off_c, 1, 63, 127 +2, 61920, Note_on_c, 1, 60, 116 +2, 61920, Note_off_c, 1, 61, 127 +2, 62400, Note_off_c, 1, 60, 127 +2, 62400, Note_on_c, 1, 61, 117 +2, 62700, Note_off_c, 1, 61, 127 +2, 62880, Note_on_c, 1, 63, 107 +2, 63360, Note_off_c, 1, 63, 127 +2, 63360, Note_on_c, 1, 66, 115 +2, 63840, Note_on_c, 1, 64, 105 +2, 63840, Note_off_c, 1, 66, 127 +2, 64320, Note_on_c, 1, 63, 117 +2, 64320, Note_off_c, 1, 64, 127 +2, 64800, Note_on_c, 1, 64, 118 +2, 64800, Note_off_c, 1, 63, 127 +2, 65280, Note_off_c, 1, 64, 127 +2, 65280, Note_on_c, 1, 66, 115 +2, 65760, Note_off_c, 1, 66, 127 +2, 65760, Note_on_c, 1, 68, 127 +2, 66240, Note_on_c, 1, 69, 109 +2, 66240, Note_off_c, 1, 68, 127 +2, 66720, Note_on_c, 1, 68, 116 +2, 66720, Note_off_c, 1, 69, 127 +2, 67020, Note_off_c, 1, 68, 127 +2, 67200, Note_on_c, 1, 66, 115 +2, 67680, Note_off_c, 1, 66, 127 +2, 67680, Note_on_c, 1, 64, 127 +2, 68640, Note_on_c, 1, 63, 126 +2, 68640, Note_off_c, 1, 64, 127 +2, 69120, Control_c, 1, 91, 90 +2, 69120, Note_off_c, 1, 63, 127 +2, 69120, Note_on_c, 1, 61, 100 +2, 69120, Control_c, 1, 93, 60 +2, 70560, Note_off_c, 1, 61, 127 +2, 72000, End_track +3, 0, Start_track +3, 0, Title_t, "{:out 1 :duty 3}" +3, 0, Control_c, 2, 121, 0 +3, 0, Program_c, 2, 6 +3, 0, Control_c, 2, 32, 0 +3, 0, Control_c, 2, 0, 0 +3, 0, Note_on_c, 2, 49, 118 +3, 0, Control_c, 2, 91, 0 +3, 0, Control_c, 2, 7, 100 +3, 0, Control_c, 2, 93, 0 +3, 0, Control_c, 2, 10, 64 +3, 480, Note_on_c, 2, 56, 117 +3, 480, Note_off_c, 2, 49, 127 +3, 960, Note_on_c, 2, 61, 90 +3, 960, Note_off_c, 2, 56, 127 +3, 1620, Note_off_c, 2, 61, 127 +3, 2400, Note_on_c, 2, 56, 126 +3, 2760, Note_off_c, 2, 56, 127 +3, 2880, Note_on_c, 2, 44, 100 +3, 3840, Note_on_c, 2, 51, 115 +3, 3840, Note_off_c, 2, 44, 127 +3, 4320, Note_on_c, 2, 56, 120 +3, 4320, Control_c, 2, 64, 127 +3, 4320, Note_off_c, 2, 51, 127 +3, 4920, Note_off_c, 2, 56, 127 +3, 5280, Note_on_c, 2, 56, 111 +3, 5760, Note_on_c, 2, 45, 100 +3, 5760, Note_off_c, 2, 56, 127 +3, 6720, Note_on_c, 2, 57, 114 +3, 6720, Note_off_c, 2, 45, 127 +3, 7200, Note_on_c, 2, 40, 115 +3, 7200, Note_off_c, 2, 57, 127 +3, 7203, Control_c, 2, 64, 0 +3, 7372, Control_c, 2, 64, 127 +3, 7680, Note_on_c, 2, 47, 115 +3, 7680, Note_off_c, 2, 40, 127 +3, 8160, Note_on_c, 2, 52, 107 +3, 8160, Note_off_c, 2, 47, 127 +3, 8400, Note_off_c, 2, 52, 127 +3, 8640, Note_on_c, 2, 42, 117 +3, 8643, Control_c, 2, 64, 0 +3, 8787, Control_c, 2, 64, 127 +3, 9120, Note_on_c, 2, 49, 105 +3, 9120, Note_off_c, 2, 42, 127 +3, 9600, Note_on_c, 2, 54, 111 +3, 9600, Note_off_c, 2, 49, 127 +3, 9840, Note_off_c, 2, 54, 127 +3, 10067, Control_c, 2, 64, 0 +3, 10080, Note_on_c, 2, 44, 100 +3, 10264, Control_c, 2, 64, 127 +3, 10560, Note_on_c, 2, 51, 106 +3, 10560, Note_off_c, 2, 44, 127 +3, 11040, Note_on_c, 2, 56, 117 +3, 11040, Note_off_c, 2, 51, 127 +3, 11520, Note_on_c, 2, 40, 100 +3, 11520, Note_off_c, 2, 56, 127 +3, 11532, Control_c, 2, 64, 0 +3, 11715, Control_c, 2, 64, 127 +3, 12480, Note_on_c, 2, 52, 123 +3, 12480, Note_off_c, 2, 40, 127 +3, 12960, Note_on_c, 2, 45, 118 +3, 12960, Note_off_c, 2, 52, 127 +3, 12964, Control_c, 2, 64, 0 +3, 13127, Control_c, 2, 64, 127 +3, 13920, Note_on_c, 2, 57, 110 +3, 13920, Note_off_c, 2, 45, 127 +3, 14400, Note_on_c, 2, 40, 100 +3, 14400, Note_off_c, 2, 57, 127 +3, 14412, Control_c, 2, 64, 0 +3, 14567, Control_c, 2, 64, 127 +3, 15360, Note_on_c, 2, 52, 110 +3, 15360, Note_off_c, 2, 40, 127 +3, 15840, Note_on_c, 2, 47, 100 +3, 15840, Control_c, 2, 64, 0 +3, 15840, Note_off_c, 2, 52, 127 +3, 16067, Control_c, 2, 64, 127 +3, 16800, Note_off_c, 2, 47, 127 +3, 17280, Note_on_c, 2, 49, 125 +3, 17304, Control_c, 2, 64, 0 +3, 17495, Control_c, 2, 64, 127 +3, 17760, Note_on_c, 2, 56, 115 +3, 17760, Note_off_c, 2, 49, 127 +3, 18240, Note_on_c, 2, 61, 108 +3, 18240, Note_off_c, 2, 56, 127 +3, 18720, Note_on_c, 2, 48, 116 +3, 18720, Note_off_c, 2, 61, 127 +3, 18755, Control_c, 2, 64, 0 +3, 18935, Control_c, 2, 64, 127 +3, 19200, Note_on_c, 2, 56, 110 +3, 19200, Note_off_c, 2, 48, 127 +3, 19680, Note_on_c, 2, 60, 110 +3, 19680, Note_off_c, 2, 56, 127 +3, 20144, Control_c, 2, 64, 0 +3, 20160, Note_on_c, 2, 47, 103 +3, 20160, Note_off_c, 2, 60, 127 +3, 20292, Control_c, 2, 64, 127 +3, 20640, Note_on_c, 2, 56, 114 +3, 20640, Note_off_c, 2, 47, 127 +3, 21120, Note_on_c, 2, 59, 108 +3, 21120, Note_off_c, 2, 56, 127 +3, 21595, Control_c, 2, 64, 0 +3, 21600, Note_on_c, 2, 46, 126 +3, 21600, Note_off_c, 2, 59, 127 +3, 21780, Control_c, 2, 64, 127 +3, 23060, Control_c, 2, 64, 0 +3, 23220, Control_c, 2, 64, 127 +3, 23400, Note_off_c, 2, 46, 127 +3, 24475, Control_c, 2, 64, 0 +3, 24480, Note_on_c, 2, 42, 121 +3, 24655, Control_c, 2, 64, 127 +3, 24960, Note_on_c, 2, 49, 121 +3, 24960, Note_off_c, 2, 42, 127 +3, 25440, Note_on_c, 2, 54, 111 +3, 25440, Note_off_c, 2, 49, 127 +3, 25915, Control_c, 2, 64, 0 +3, 25920, Note_on_c, 2, 47, 121 +3, 25920, Note_off_c, 2, 54, 127 +3, 26131, Control_c, 2, 64, 127 +3, 26400, Note_on_c, 2, 54, 116 +3, 26400, Note_off_c, 2, 47, 127 +3, 26880, Note_on_c, 2, 59, 123 +3, 26880, Note_off_c, 2, 54, 127 +3, 27360, Note_on_c, 2, 44, 100 +3, 27360, Note_off_c, 2, 59, 127 +3, 28320, Note_on_c, 2, 51, 118 +3, 28320, Note_off_c, 2, 44, 127 +3, 28800, Note_on_c, 2, 44, 109 +3, 28800, Note_off_c, 2, 51, 127 +3, 28868, Control_c, 2, 64, 0 +3, 29060, Control_c, 2, 64, 127 +3, 29640, Control_c, 2, 64, 0 +3, 29655, Control_c, 2, 64, 127 +3, 29760, Note_off_c, 2, 44, 127 +3, 30240, Note_on_c, 2, 49, 120 +3, 30308, Control_c, 2, 64, 0 +3, 30415, Control_c, 2, 64, 127 +3, 30720, Note_on_c, 2, 56, 127 +3, 30720, Note_off_c, 2, 49, 127 +3, 31200, Note_on_c, 2, 61, 117 +3, 31200, Note_off_c, 2, 56, 127 +3, 31560, Note_off_c, 2, 61, 127 +3, 31695, Control_c, 2, 64, 0 +3, 31868, Control_c, 2, 64, 127 +3, 32640, Note_on_c, 2, 56, 119 +3, 32880, Note_off_c, 2, 56, 127 +3, 33120, Note_on_c, 2, 44, 100 +3, 33195, Control_c, 2, 64, 0 +3, 33344, Control_c, 2, 64, 127 +3, 34080, Note_on_c, 2, 51, 124 +3, 34080, Note_off_c, 2, 44, 127 +3, 34560, Note_on_c, 2, 56, 127 +3, 34560, Note_off_c, 2, 51, 127 +3, 34588, Control_c, 2, 64, 0 +3, 34755, Control_c, 2, 64, 127 +3, 35280, Note_off_c, 2, 56, 127 +3, 35520, Note_on_c, 2, 56, 122 +3, 36000, Note_on_c, 2, 45, 100 +3, 36000, Note_off_c, 2, 56, 127 +3, 36960, Note_on_c, 2, 57, 115 +3, 36960, Note_off_c, 2, 45, 127 +3, 37440, Note_on_c, 2, 40, 114 +3, 37440, Note_off_c, 2, 57, 127 +3, 37504, Control_c, 2, 64, 0 +3, 37684, Control_c, 2, 64, 127 +3, 37920, Note_on_c, 2, 47, 115 +3, 37920, Note_off_c, 2, 40, 127 +3, 38400, Note_on_c, 2, 52, 111 +3, 38400, Note_off_c, 2, 47, 127 +3, 38880, Note_on_c, 2, 42, 121 +3, 38880, Note_off_c, 2, 52, 127 +3, 39360, Note_on_c, 2, 49, 109 +3, 39360, Note_off_c, 2, 42, 127 +3, 39840, Note_on_c, 2, 54, 103 +3, 39840, Note_off_c, 2, 49, 127 +3, 40308, Control_c, 2, 64, 0 +3, 40320, Note_on_c, 2, 44, 100 +3, 40320, Note_off_c, 2, 54, 127 +3, 40488, Control_c, 2, 64, 127 +3, 40800, Note_on_c, 2, 51, 116 +3, 40800, Note_off_c, 2, 44, 127 +3, 41280, Note_on_c, 2, 56, 119 +3, 41280, Note_off_c, 2, 51, 127 +3, 41760, Note_on_c, 2, 40, 100 +3, 41760, Note_off_c, 2, 56, 127 +3, 41783, Control_c, 2, 64, 0 +3, 41951, Control_c, 2, 64, 127 +3, 42720, Note_on_c, 2, 52, 110 +3, 42720, Note_off_c, 2, 40, 127 +3, 43200, Note_on_c, 2, 45, 117 +3, 43200, Note_off_c, 2, 52, 127 +3, 43223, Control_c, 2, 64, 0 +3, 43356, Control_c, 2, 64, 127 +3, 44160, Note_on_c, 2, 57, 113 +3, 44160, Note_off_c, 2, 45, 127 +3, 44640, Note_off_c, 2, 57, 127 +3, 44640, Note_on_c, 2, 40, 100 +3, 44676, Control_c, 2, 64, 0 +3, 44808, Control_c, 2, 64, 127 +3, 45600, Note_off_c, 2, 40, 127 +3, 45600, Note_on_c, 2, 52, 100 +3, 46080, Note_on_c, 2, 47, 115 +3, 46080, Note_off_c, 2, 52, 127 +3, 46088, Control_c, 2, 64, 0 +3, 46280, Control_c, 2, 64, 127 +3, 46560, Note_on_c, 2, 59, 119 +3, 46560, Note_off_c, 2, 47, 127 +3, 47040, Note_off_c, 2, 59, 127 +3, 47520, Note_on_c, 2, 49, 121 +3, 47528, Control_c, 2, 64, 0 +3, 47688, Control_c, 2, 64, 127 +3, 48000, Note_on_c, 2, 56, 122 +3, 48000, Note_off_c, 2, 49, 127 +3, 48480, Note_on_c, 2, 61, 116 +3, 48480, Note_off_c, 2, 56, 127 +3, 48960, Note_off_c, 2, 61, 127 +3, 48960, Note_on_c, 2, 48, 118 +3, 48968, Control_c, 2, 64, 0 +3, 49160, Control_c, 2, 64, 127 +3, 49440, Note_on_c, 2, 56, 113 +3, 49440, Note_off_c, 2, 48, 127 +3, 49920, Note_off_c, 2, 56, 127 +3, 49920, Note_on_c, 2, 60, 122 +3, 50400, Note_off_c, 2, 60, 127 +3, 50400, Note_on_c, 2, 47, 114 +3, 50416, Control_c, 2, 64, 0 +3, 50540, Control_c, 2, 64, 127 +3, 50880, Note_on_c, 2, 56, 114 +3, 50880, Note_off_c, 2, 47, 127 +3, 51360, Note_on_c, 2, 59, 114 +3, 51360, Note_off_c, 2, 56, 127 +3, 51840, Note_on_c, 2, 46, 127 +3, 51840, Note_off_c, 2, 59, 127 +3, 51868, Control_c, 2, 64, 0 +3, 52028, Control_c, 2, 64, 127 +3, 53311, Control_c, 2, 64, 0 +3, 53468, Control_c, 2, 64, 127 +3, 54000, Note_off_c, 2, 46, 127 +3, 54720, Note_on_c, 2, 42, 124 +3, 54740, Control_c, 2, 64, 0 +3, 54943, Control_c, 2, 64, 127 +3, 55200, Note_on_c, 2, 49, 116 +3, 55200, Note_off_c, 2, 42, 127 +3, 55680, Note_on_c, 2, 54, 117 +3, 55680, Note_off_c, 2, 49, 127 +3, 55920, Note_off_c, 2, 54, 127 +3, 56160, Note_on_c, 2, 47, 92 +3, 56176, Control_c, 2, 64, 0 +3, 56640, Note_on_c, 2, 54, 102 +3, 56640, Note_off_c, 2, 47, 127 +3, 56903, Control_c, 2, 64, 127 +3, 57120, Note_on_c, 2, 59, 115 +3, 57120, Note_off_c, 2, 54, 127 +3, 57600, Note_off_c, 2, 59, 127 +3, 57600, Note_on_c, 2, 44, 100 +3, 58560, Note_off_c, 2, 44, 127 +3, 58560, Note_on_c, 2, 51, 109 +3, 59040, Note_off_c, 2, 51, 127 +3, 59040, Note_on_c, 2, 56, 112 +3, 59043, Control_c, 2, 64, 0 +3, 59323, Control_c, 2, 64, 127 +3, 60000, Note_off_c, 2, 56, 127 +3, 60480, Note_on_c, 2, 45, 123 +3, 60543, Control_c, 2, 64, 0 +3, 60748, Control_c, 2, 64, 127 +3, 60960, Note_off_c, 2, 45, 127 +3, 60960, Note_on_c, 2, 52, 113 +3, 61440, Note_on_c, 2, 57, 110 +3, 61440, Note_off_c, 2, 52, 127 +3, 61888, Control_c, 2, 64, 0 +3, 61920, Note_on_c, 2, 44, 121 +3, 61920, Note_off_c, 2, 57, 127 +3, 62068, Control_c, 2, 64, 127 +3, 62400, Note_off_c, 2, 44, 127 +3, 62400, Note_on_c, 2, 51, 108 +3, 62880, Note_off_c, 2, 51, 127 +3, 62880, Note_on_c, 2, 56, 114 +3, 63360, Note_off_c, 2, 56, 127 +3, 63360, Note_on_c, 2, 48, 117 +3, 63436, Control_c, 2, 64, 0 +3, 63640, Control_c, 2, 64, 127 +3, 63840, Note_off_c, 2, 48, 127 +3, 63840, Note_on_c, 2, 56, 115 +3, 64320, Note_off_c, 2, 56, 127 +3, 64776, Control_c, 2, 64, 0 +3, 64800, Note_on_c, 2, 49, 122 +3, 64971, Control_c, 2, 64, 127 +3, 65280, Note_off_c, 2, 49, 127 +3, 65280, Note_on_c, 2, 56, 108 +3, 65760, Note_off_c, 2, 56, 127 +3, 65760, Note_on_c, 2, 61, 111 +3, 66240, Control_c, 2, 64, 0 +3, 66240, Note_off_c, 2, 61, 127 +3, 66240, Note_on_c, 2, 42, 115 +3, 66423, Control_c, 2, 64, 127 +3, 66720, Note_off_c, 2, 42, 127 +3, 66720, Note_on_c, 2, 49, 86 +3, 67200, Note_off_c, 2, 49, 127 +3, 67680, Note_on_c, 2, 44, 106 +3, 67683, Control_c, 2, 64, 0 +3, 67900, Control_c, 2, 64, 127 +3, 68160, Note_off_c, 2, 44, 127 +3, 68160, Note_on_c, 2, 56, 108 +3, 68880, Note_off_c, 2, 56, 127 +3, 69096, Control_c, 2, 64, 0 +3, 69120, Control_c, 2, 93, 60 +3, 69120, Control_c, 2, 91, 90 +3, 69120, Note_on_c, 2, 49, 120 +3, 69276, Control_c, 2, 64, 127 +3, 69600, Note_off_c, 2, 49, 127 +3, 69600, Note_on_c, 2, 56, 119 +3, 69960, Note_off_c, 2, 56, 127 +3, 70080, Note_on_c, 2, 52, 95 +3, 70440, Note_off_c, 2, 52, 127 +3, 70548, Control_c, 2, 64, 0 +3, 70560, Note_on_c, 2, 49, 118 +3, 70776, Control_c, 2, 64, 127 +3, 71160, Note_off_c, 2, 49, 127 +3, 72000, End_track +0, 0, End_of_file diff -r 1bc26d1826e5 -r f6b5a1914efa music/ship-of-regret-and-sleep.mid Binary file music/ship-of-regret-and-sleep.mid has changed diff -r 1bc26d1826e5 -r f6b5a1914efa music/ship-of-regret-and-sleep.rg Binary file music/ship-of-regret-and-sleep.rg has changed diff -r 1bc26d1826e5 -r f6b5a1914efa music/sync-test.mid Binary file music/sync-test.mid has changed diff -r 1bc26d1826e5 -r f6b5a1914efa music/sync-test.rg Binary file music/sync-test.rg has changed diff -r 1bc26d1826e5 -r f6b5a1914efa org/rom.org --- a/org/rom.org Wed May 02 13:07:36 2012 -0500 +++ b/org/rom.org Sun May 06 20:52:31 2012 -0500 @@ -202,15 +202,15 @@ rating-special type-1 type-2 - rarity - rating-xp + rarity ;; catch rate + rating-xp ;; base exp yield pic-dimensions ;; tile_width|tile_height (8px/tile) ptr-pic-obverse-1 ptr-pic-obverse-2 ptr-pic-reverse-1 ptr-pic-reverse-2 - move-1 - move-2 + move-1 ;; attacks known at level 0 [i.e. by default] + move-2 ;; (0 for none) move-3 move-4 growth-rate @@ -930,8 +930,8 @@ ;;; TYPE EFFECTIVENESS -(println (take 15 (drop 0x3E62D (rom)))) -(println (partition 3 (take 15 (drop 0x3E62D (rom))))) +(println (take 15 (drop 0x3E5FA (rom)))) +(println (partition 3 (take 15 (drop 0x3E5FA (rom))))) (println (map @@ -939,7 +939,7 @@ (list atk-type def-type (/ multiplier 10.))) (partition 3 - (take 15 (drop 0x3E62D (rom)))))) + (take 15 (drop 0x3E5FA (rom)))))) (println @@ -952,7 +952,7 @@ ]) (partition 3 - (take 15 (drop 0x3E62D (rom)))))) + (take 15 (drop 0x3E5FA (rom)))))) #+end_src @@ -960,10 +960,10 @@ : [:normal :fighting :flying :poison :ground :rock :bird :bug :ghost :A :B :C :D :E :F :G :H :I :J :K :fire :water :grass :electric :psychic :ice :dragon] : ([0 :normal] [1 :fighting] [2 :flying] [3 :poison] [4 :ground] [5 :rock] [6 :bird] [7 :bug] [8 :ghost] [9 :A] [10 :B] [11 :C] [12 :D] [13 :E] [14 :F] [15 :G] [16 :H] [17 :I] [18 :J] [19 :K] [20 :fire] [21 :water] [22 :grass] [23 :electric] [24 :psychic] [25 :ice] [26 :dragon]) : -: (0 5 5 0 8 0 8 8 20 20 7 20 20 5 5) -: ((0 5 5) (0 8 0) (8 8 20) (20 7 20) (20 5 5)) -: ((0 5 0.5) (0 8 0.0) (8 8 2.0) (20 7 2.0) (20 5 0.5)) -: ([:normal :rock 0.5] [:normal :ghost 0.0] [:ghost :ghost 2.0] [:fire :bug 2.0] [:fire :rock 0.5]) +: (21 20 20 20 22 20 20 25 20 22 21 20 23 21 20) +: ((21 20 20) (20 22 20) (20 25 20) (22 21 20) (23 21 20)) +: ((21 20 2.0) (20 22 2.0) (20 25 2.0) (22 21 2.0) (23 21 2.0)) +: ([:water :fire 2.0] [:fire :grass 2.0] [:fire :ice 2.0] [:grass :water 2.0] [:electric :water 2.0]) *** @@ -985,11 +985,12 @@ (/ mult 10)]) (partition 3 (take-while (partial not= 0xFF) - (drop 0x3E62D rom)))))) + (drop 0x3E5FA rom)))))) #+end_src + * Moves ** Names of moves *** See the data @@ -1257,11 +1258,10 @@ #+name: wilds #+begin_src clojure - - +;; 0x0489, relative to 0xCB95, points to 0xCD89. (defn hxc-ptrs-wild "A list of the hardcoded wild encounter data in memory. Pointers - begin at ROM@0CB95; data begins at ROM@0x04D89" + begin at ROM@0CB95; data begins at ROM@0x0CD89" ([] (hxc-ptrs-wild com.aurellem.gb.gb-driver/original-rom)) ([rom] (let [ptrs @@ -1274,19 +1274,20 @@ (defn hxc-wilds "A list of the hardcoded wild encounter data in memory. Pointers - begin at ROM@0CB95; data begins at ROM@0x04D89" + begin at ROM@0CB95; data begins at ROM@0x0CD89" ([] (hxc-wilds com.aurellem.gb.gb-driver/original-rom)) ([rom] (let [pokenames (zipmap (range) (hxc-pokenames rom))] (map - (partial map (fn [[a b]] {:species (pokenames (dec b)) :level - a})) - (partition 10 - - (take-while (comp (partial not= 1) - first) - (partition 2 - (drop 0xCD8C rom)) + (partial map + (fn [[a b]] + {:species (pokenames (dec b)) + :level a})) + (partition 10 + (take-while + (comp (partial not= 1) first) + (partition 2 + (drop 0xCD8C rom)) )))))) @@ -1412,7 +1413,6 @@ | 04495- | Prices of items. | Each price is two bytes of binary-coded decimal. Prices are separated by zeroes. Priceless items[fn::Like the Pok\eacute{}dex and other unsellable items.] are given a price of zero. | The cost of lemonade is 0x03 0x50, which translates to a price of ₱350. | | 04524-04527 | (unconfirmed) possibly the bike price in Cerulean. | | | | 045B7-0491E | Names of the items in memory. | Variable-length item names (strings of character codes). Names are separated by a single 0x50 character. | MASTER BALL#ULTRA BALL#... | -| 04D89- | Lists of wild Pok\eacute{}mon to encounter in each region. | Each list contains ten Pokemon (ids) and their levels; twenty bytes in total. First, the level of the first Pokemon. Then the internal id of the first Pokemon. Next, the level of the second Pokemon, and so on. Since Pokemon cannot have level 0, the lists are separated by a pair 0 /X/, where /X/ is an apparently random Pokemon id. | The first list is (3 36 4 36 2 165 3 165 2 36 3 36 5 36 4 165 6 36 7 36 0 25), i.e. level 3 pidgey, level 4 pidgey, level 2 rattata, level 3 rattata, level 2 pidgey, level 3 pidgey, level 5 pidgey, level 4 rattata, level 6 pidgey, level 7 pidgey, \ldquo{}level 0 gastly\rdquo{} (i.e., end-of-list). | |-----------------------+-----------------+-----------------+-----------------| | 05DD2-05DF2 | Menu text for player info. | | PLAYER [newline] BADGES [nelwine] POK\Eacute{}DEX [newline] TIME [0x50] | | 05EDB. | Which Pok\eacute{}mon to show during Prof. Oak's introduction. | A single byte, the Pok\eacute{}mon's internal id. | In Pok\eacute{}mon Yellow, it shows Pikachu during the introduction; Pikachu's internal id is 0x54. | @@ -1424,7 +1424,8 @@ | 7635- | Menu options for selected Pok\eacute{}mon (Includes names of out-of-battle moves). | Variable-length strings separated by 0x50. | CUT [0x50] FLY [0x50] SURF [0x50] STRENGTH [0x50] FLASH [0x50] DIG [0x50] TELEPORT [0x50] SOFTBOILED [0x50] STATS [newline] SWITCH [newline] CANCEL [0x50] | | 7AF0-8000 | (empty space) | | 0 0 0 0 0 ... | | 0822E-082F? | Pointers to background music, part I. | | | -| 0CB95- | Pointers to lists of wild pokemon to encounter in each region. These lists begin at 04D89, see above. | Each pointer is a low-byte, high-byte pair. | The first entry is 0x89 0x4D, corresponding to the address 0x4D89, the location of the first list of wild Pok\eacute{}mon (see 04D89, above). | +| 0CB95- | Pointers to lists of wild pokemon to encounter in each region. These lists begin at 04D89, see above. | Each pointer is a low-byte, high-byte pair. | The first entry is 0x89 0x4D, corresponding to the address 0x4D89 relative to this memory bank, i.e. absolute address 0xCD89, the location of the first list of wild Pok\eacute{}mon. (For details on pointer addresses, see the relevant appendix.) | +| 0CD89- | Lists of wild Pok\eacute{}mon to encounter in each region. | Lists of 12 bytes. First, an encounter rate[fn::I suspect this is an amount out of 256.]. Next, ten alternating Pok\eacute{}mon/level pairs. Each list ends with 0x00. If the encounter rate is zero, the list ends immediately. | The first nonempty list (located at ROM@0CD8B) is (25; 3 36 4 36 2 165 3 165 2 36 3 36 5 36 4 165 6 36 7 36; 0), i.e. 25 encounter rate; level 3 pidgey, level 4 pidgey, level 2 rattata, level 3 rattata, level 2 pidgey, level 3 pidgey, level 5 pidgey, level 4 rattata, level 6 pidgey, level 7 pidgey, 0 (i.e., end-of-list). | |-----------------------+-----------------+-----------------+-----------------| | 0DACB. | Amount of HP restored by Soda Pop | The HP consists of a single numerical byte. | 60 | | 0DACF. | Amount of HP restored by Lemonade | " | 80 | @@ -1470,7 +1471,7 @@ | 39E2F-3A5B2 | Trainer Pok\eacute{}mon | Specially-formatted lists of various length, separated by 0x00. If the list starts with 0xFF, the rest of the list will alternate between levels and internal-ids. Otherwise, start of the list is the level of the whole team, and the rest of the list is internal-ids. | The first entry is (11 165 108 0), which means a level 11 team consisting of Rattata and Ekans. The entry for MISTY is (255 18 27 21 152 0), which means a team of various levels consisting of level 18 Staryu and level 21 Starmie. [fn::Incidentally, if you want to change your rival's starter Pok\eacute{}mon, it's enough just to change its species in all of your battles with him.].) | | 3B1E5-3B361 | Pointers to evolution/learnset data. | One high-low byte pair for each of the 190 Pok\eacute{}mon in internal order. | | |-----------------------+-----------------+-----------------+-----------------| -| 3B361-3BBAA | Evolution and learnset data. [fn::Evolution data consists of how to make Pok\eacute{}mon evolve, and what they evolve into. Learnset data consists of the moves that Pok\eacute{}mon learn as they level up.] | Variable-length evolution information (see below), followed by a list of level/move-id learnset pairs. | | +| 3B361-3BBAA | *Evolution and learnset data*. [fn::Evolution data consists of how to make Pok\eacute{}mon evolve, and what they evolve into. Learnset data consists of the moves that Pok\eacute{}mon learn as they level up.] | Variable-length evolution information (see below), followed by a list of level/move-id learnset pairs. | | | 3BBAA-3C000 | (empty) | | 0 0 0 0 ... | |-----------------------+-----------------+-----------------+-----------------| | 3D131-3D133 | The inventory of both OLD MAN and PROF. OAK when they battle for you. | Pairs of [item-id quantity], terminated by 0xFF. | (0x04 0x01 0xFF) They only have one Pok\eacute{}ball [fn::If you give them any ball, OAK will catch the enemy Pok\eacute{}mon and OLD MAN will miss. (OLD MAN misses even if he throws a MASTER BALL, which is a sight to see!) If you give them some other item first in the list, you'll be able to use that item normally but then you'll trigger the Safari Zone message: Pa will claim you're out of SAFARI BALLs and the battle will end. If you engage in either an OLD MAN or OAK battle with a Gym Leader, you will [1] get reprimanded if you try to throw a ball [2] incur the Safari Zone message [3] automatically win no matter which item you use [4] earn whichever reward they give you as usual [5] permanently retain the name OLD MAN / PROF. OAK.]. | @@ -1478,6 +1479,7 @@ | 3E190-3E194 | Which moves have an increased critical-hit ratio? | List of move ids, terminated by 0xFF. | (0x02 0x4B 0x98 0xA3 0xFF) corresponding to karate-chop, razor-leaf, crabhammer, slash, end-of-list. | | 3E200-3E204 | " (???) | " | " | | 3E231. | Besides normal-type, which type of move can COUNTER counter? | A single byte representing a type id. | This is set to 1, the id of the FIGHTING type. | +| 3E5FA-3E6F0. | *Type effectiveness* | Triples of bytes: =atk-type=, =def-type=, =multiplier=. The multiplier is stored as 10x its actual value to allow for fractions; so, 20 means 2.0x effective, 5 means 0.5x effective. Unlisted type combinations have 1.0x effectiveness by default. | The first few entries are (21 20 20) (20 22 20) (20 25 20) (22 21 20) (23 21 20), corresponding to [:water :fire 2.0] [:fire :grass 2.0] [:fire :ice 2.0] | |-----------------------+-----------------+-----------------+-----------------| | 40252-4027B | Pok\eacute{}dex menu text | Variable-length strings separated by 0x50. | SEEN#OWN#CONTENTS#... | | 40370-40386 | Important constants for Pok\eacute{}dex entries | | HT _ _ *?′??″* [newline] WT _ _ _ *???* lb [0x50] *POK\Eacute{}* [0x50] | @@ -1510,7 +1512,7 @@ | E9BD5- | The text PLAY TIME (see above, 70442) | | | | F1A44-F1A45 | Which Pok\eacute{}mon does Officer Jenny give you? | A level/internal-id pair. | (10 177), corresponding to a level 10 Squirtle. | | F21BF-F21C0 | Which Pok\eacute{}mon does the salesman at the Mt. Moon Pok\eacute{}mon center give you? | A level/internal-id pair | (5 133), corresponding to a level 5 Magikarp. | - | | | +| | | | | #+TBLFM: ** COMMENT