Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Util/NoteDB.py
diff options
context:
space:
mode:
authorJames <james@mackie.(none)>2007-03-20 20:15:15 (GMT)
committer James <james@mackie.(none)>2007-03-20 20:15:15 (GMT)
commit62dfc930747692c0e374aeb3581477698b549ced (patch)
treead4deacd8fb13e905fe218ac914974d136428497 /Util/NoteDB.py
parent46b755c809ead91168bb908846d95181b67ddfdf (diff)
parentc08c11923723444b83519e6f5e7c966426fb144c (diff)
Merge branch 'master' of git+ssh://jaberg@dev.laptop.org/git/projects/tamtam
Diffstat (limited to 'Util/NoteDB.py')
-rw-r--r--Util/NoteDB.py31
1 files changed, 25 insertions, 6 deletions
diff --git a/Util/NoteDB.py b/Util/NoteDB.py
index 8896497..ac3b75f 100644
--- a/Util/NoteDB.py
+++ b/Util/NoteDB.py
@@ -2,11 +2,18 @@
import Config
class PARAMETER:
- ONSET = 0
- PITCH = 1
- AMPLITUDE = 2
- DURATION = 3
- INSTRUMENT = 4
+ ONSET, \
+ PITCH, \
+ AMPLITUDE, \
+ DURATION, \
+ INSTRUMENT, \
+ PAN, \
+ REVERB, \
+ ATTACK, \
+ DECAY, \
+ FILTERTYPE, \
+ FILTERCUTOFF \
+ = range(11)
class Note:
def __init__( self, page, track, id, cs ):
@@ -16,7 +23,7 @@ class Note:
self.cs = cs
class Page:
- def __init__( self, beats ):
+ def __init__( self, beats ): # , tempo, insruments, color = 0 ):
self.beats = beats
self.ticks = beats*Config.TICKS_PER_BEAT
self.nextNoteId = 0 # first note will be 1
@@ -364,6 +371,18 @@ class NoteDB:
self.noteD[page][track][id].cs.duration = value
elif parameter == PARAMETER.INSTRUMENT:
self.noteD[page][track][id].cs.instrumentId = value
+ elif parameter == PARAMETER.PAN:
+ self.noteD[page][track][id].cs.pan = value
+ elif parameter == PARAMETER.REVERB:
+ self.noteD[page][track][id].cs.reverbSend = value
+ elif parameter == PARAMETER.ATTACK:
+ self.noteD[page][track][id].cs.attack = value
+ elif parameter == PARAMETER.DECAY:
+ self.noteD[page][track][id].cs.decay = value
+ elif parameter == PARAMETER.FILTERTYPE:
+ self.noteD[page][track][id].cs.filterType = value
+ elif parameter == PARAMETER.FILTERCUTOFF:
+ self.noteD[page][track][id].cs.filterCutoff = value
for par in self.parasiteList.keys():
self.parasiteD[page][track][par][id].updateParameter( parameter, value )