Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/TamTamJam.activity/Jam/JamMain.py
diff options
context:
space:
mode:
Diffstat (limited to 'TamTamJam.activity/Jam/JamMain.py')
-rw-r--r--TamTamJam.activity/Jam/JamMain.py40
1 files changed, 38 insertions, 2 deletions
diff --git a/TamTamJam.activity/Jam/JamMain.py b/TamTamJam.activity/Jam/JamMain.py
index 9eb89fd..769674c 100644
--- a/TamTamJam.activity/Jam/JamMain.py
+++ b/TamTamJam.activity/Jam/JamMain.py
@@ -4,7 +4,7 @@ pygtk.require( '2.0' )
import gtk
import pango
-import os, sys, shutil
+import os, sys, shutil, commands
import common.Util.Instruments
import common.Config as Config
@@ -14,7 +14,7 @@ import sugar.graphics.style as style
from Jam.Desktop import Desktop
import Jam.Picker as Picker
import common.Util.Block as Block
-from Jam.Toolbars import JamToolbar, DesktopToolbar
+from Jam.Toolbars import JamToolbar, DesktopToolbar, recordToolbar
from common.Util.CSoundNote import CSoundNote
@@ -199,7 +199,9 @@ class JamMain(gtk.EventBox):
self.activity.toolbox.add_toolbar( _("Jam"), self.jamToolbar )
self.desktopToolbar = DesktopToolbar( self )
+ self.recordToolbar = recordToolbar( self )
self.activity.toolbox.add_toolbar( _("Desktop"), self.desktopToolbar )
+ self.activity.toolbox.add_toolbar( _("Record"), self.recordToolbar )
#-- GUI -----------------------------------------------
if True: # GUI
@@ -709,6 +711,40 @@ class JamMain(gtk.EventBox):
#==========================================================
+ # Mic recording
+ def micRec(self, widget, mic):
+ os.system('rm ' + Config.SNDS_DIR + '/' + mic)
+ self.csnd.inputMessage("i5600 0 4")
+ (s1,o1) = commands.getstatusoutput("arecord -f S16_LE -t wav -r 16000 -d 4 " + Config.SNDS_DIR + "/tempMic.wav")
+ (s2, o2) = commands.getstatusoutput("csound " + Config.FILES_DIR + "/crop.csd")
+ (s3, o3) = commands.getstatusoutput("mv " + Config.SNDS_DIR + "/micTemp " + Config.SNDS_DIR + "/" + mic)
+ (s4, o4) = commands.getstatusoutput("rm " + Config.SNDS_DIR + "/tempMic.wav")
+ self.micTimeout = gobject.timeout_add(200, self.loadMicInstrument, mic)
+ self.instrumentPanel.set_activeInstrument(mic,True)
+ self.csnd.load_instrument(mic)
+
+
+ #==========================================================
+ # Loop Settings
+ def loopSettingsChannel(self, channel, value):
+ self.csnd.setChannel(channel, value)
+
+ def loopSettingsPlayStop(self, state, loop):
+ if not state:
+ if loop:
+ self.loopSettingsPlaying = True
+ self.csnd.inputMessage(Config.CSOUND_PLAY_LS_NOTE % 5022)
+ else:
+ self.csnd.inputMessage(Config.CSOUND_PLAY_LS_NOTE % 5023)
+ else:
+ if loop:
+ self.loopSettingsPlaying = False
+ self.csnd.inputMessage(Config.CSOUND_STOP_LS_NOTE)
+
+ def load_ls_instrument(self, soundName):
+ self.csnd.load_ls_instrument(soundName)
+
+ #==========================================================
# Get/Set
def getVolume( self ):