From 80f73a829ba19f0461fa22981c848d62144bead5 Mon Sep 17 00:00:00 2001 From: Victor Lazzarini Date: Wed, 06 Aug 2008 10:38:16 +0000 Subject: Added new Playmidi activity --- (limited to 'Playmidi.activity/playmidi.py') diff --git a/Playmidi.activity/playmidi.py b/Playmidi.activity/playmidi.py new file mode 100644 index 0000000..ccbbea2 --- /dev/null +++ b/Playmidi.activity/playmidi.py @@ -0,0 +1,38 @@ + +# (c) Victor Lazzarini, 2006 +# Free software, licensed by GNU General Public License +import csndsugui +import csnd +from sugar.activity import activity +import gtk + +class Playmidi(activity.Activity): + + def __init__(self, handle): + activity.Activity.__init__(self, handle) + + # colour + bg = (0x0000, 0x7000, 0xA000) + white = (0xFFFF, 0xFFFF, 0xFFFF) + + win = csndsugui.CsoundGUI(self, bg) + win.text("Playing Sounds",colour=white) + bbox = win.box(False) + win.filechooser(bbox,"midifile") + self.p = None + self.but = win.cbbutton(bbox, self.fcall, "load") + self.w = win + self.b = bbox + + def fcall(self, widget): + if self.p == None: + self.w.compile("gm.csd", ["-F%s" % self.w.filenames["midifile"]]) + self.p = self.w.button(self.b,"play") + self.w.button(self.b,"pause") + self.but.set_label("rewind/reload") + else: + self.w.reset() + self.w.compile("gm.csd", ["-F%s" % self.w.filenames["midifile"]]) + + + -- cgit v0.9.1