import os from gettext import gettext as _ import common.Config as Config import common.Util.InstrumentDB as InstrumentDB from sugar.activity.activity import get_bundle_name LOW = Config.LOW MID = Config.MID HIGH = Config.HIGH PUNCH = Config.PUNCH INSTRUMENT_TABLE_OFFSET = Config.INSTRUMENT_TABLE_OFFSET INST_FREE = Config.INST_FREE INST_TIED = Config.INST_TIED INST_SIMP = Config.INST_SIMP INST_PERC = Config.INST_PERC instrumentDB = InstrumentDB.getRef() def _addInstrument(name, csoundInstrumentId, instrumentRegister, category, loopStart, loopEnd, crossDur, ampScale=1, kit=None, kitStage=False, volatile=False, nameTooltip=""): instrumentDB.addInstrumentFromArgs(name, csoundInstrumentId, instrumentRegister, loopStart, loopEnd, crossDur, ampScale, kit, name, Config.IMAGE_ROOT + "/" + name + ".png", category, kitStage=kitStage, volatile=volatile, nameTooltip=nameTooltip) if Config.FEATURES_MIC: _addInstrument("mic1", INST_TIED, MID, 'mysounds', .01, 1.99, .01, 1, volatile=True) _addInstrument("mic2", INST_TIED, MID, 'mysounds', .01, 1.99, .01, 1, volatile=True) _addInstrument("mic3", INST_TIED, MID, 'mysounds', .01, 1.99, .01, 1, volatile=True) _addInstrument("mic4", INST_TIED, MID, 'mysounds', .01, 1.99, .01, 1, volatile=True) if Config.FEATURES_LAB: _addInstrument("lab1", INST_SIMP, MID, 'mysounds', 0, 0, 0, 1, volatile=True) _addInstrument("lab2", INST_SIMP, MID, 'mysounds', 0, 0, 0, 1, volatile=True) _addInstrument("lab3", INST_SIMP, MID, 'mysounds', 0, 0, 0, 1, volatile=True) _addInstrument("lab4", INST_SIMP, MID, 'mysounds', 0, 0, 0, 1, volatile=True) _addInstrument("lab5", INST_SIMP, MID, 'mysounds', 0, 0, 0, 1, volatile=True) _addInstrument("lab6", INST_SIMP, MID, 'mysounds', 0, 0, 0, 1, volatile=True) # TRANS: The sound made by this animal # TRANS: http://en.wikipedia.org/wiki/Guinea_pig _addInstrument('ounk', INST_SIMP, MID, 'animals', 0, 0, 0, 1, nameTooltip=_('Guinea Pig')) # TRANS: A bell-strike sound _addInstrument('gam', INST_TIED, HIGH, 'percussions', .69388, .7536, .02922, 1.4, nameTooltip=_('Gam')) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Electric_guitar _addInstrument('guit', INST_TIED, MID, 'strings', .08592, .75126, .33571, 0.7, nameTooltip=_('Electric Guitar')) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Electric_guitar _addInstrument('guitmute', INST_SIMP, MID, 'strings', 0, 0, 0, 0.6, nameTooltip=_('Electric Guitar')) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Electric_guitar _addInstrument('guitshort', INST_SIMP, MID, 'strings', 0, 0, 0, 0.6, nameTooltip=_('Electric Guitar')) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Koto_%28musical_instrument%29 _addInstrument('koto', INST_TIED, HIGH, 'strings', .56523, .70075, .05954, 1, nameTooltip=_('Koto')) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Banjo _addInstrument('banjo', INST_TIED, MID, 'strings', .8928046875, 1.6325390625, .0525, 0.6, nameTooltip=_('Banjo')) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Ukulele _addInstrument('ukulele', INST_TIED, MID, 'strings', .64097090625, 1.0887984375, .17375, 0.35, nameTooltip=_('Ukulele')) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Harpsichord _addInstrument('harpsichord', INST_TIED, MID, 'keyboard', .57529609375, .936075, .2, 0.35, nameTooltip=_('Harpsichord')) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Clarinet _addInstrument('clarinette', INST_TIED, MID, 'winds', 1.635276375, 2.72956523438, .2, 0.3, nameTooltip=_('Clarinet')) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Flute _addInstrument('flute', INST_TIED, MID, 'winds', .47169, .53693, .02481, 1.3, nameTooltip=_('Flute')) _addInstrument("drum1hatpedal", INST_SIMP, MID, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum1hatshoulder", INST_SIMP, HIGH, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum1hardride", INST_SIMP, MID, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum1ridebell", INST_SIMP, HIGH, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum1snare", INST_SIMP, MID, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum1snaresidestick", INST_SIMP, MID, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum1crash", INST_SIMP, PUNCH, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum1splash", INST_SIMP, PUNCH, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum1tom", INST_SIMP, MID, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum1floortom", INST_SIMP, LOW, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum1chine", INST_SIMP, PUNCH, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum1kick", INST_SIMP, LOW, 'percussions', 0, 0, 0, 1, kitStage=True) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Piano _addInstrument('piano', INST_TIED, MID, 'keyboard', 0.8883, 1.420524, .13575, 1, nameTooltip=_('Piano')) # TRANS: The sound made by this animal # TRANS: http://en.wikipedia.org/wiki/Dog _addInstrument('dog', INST_SIMP, MID, 'animals', 0, 0, 0, 1, nameTooltip=_('Dog')) # TRANS: The sound made by this animal # TRANS: http://en.wikipedia.org/wiki/Chicken _addInstrument('chiken', INST_TIED, MID, 'animals', .1972125, .8689675781, .02, 0.5, nameTooltip=_('Chicken')) # TRANS: The sound made by this animal # TRANS: http://en.wikipedia.org/wiki/Duck _addInstrument('duck', INST_SIMP, MID, 'animals', 0, 0, 0, 0.7, nameTooltip=_('Duck')) # TRANS: The sound made by a person doing this # TRANS: http://en.wikipedia.org/wiki/Blowing_a_raspberry _addInstrument('armbone', INST_SIMP, MID, 'people', 0, 0, 0, 0.8, nameTooltip=_('Raspberry')) _addInstrument("drum2darbukadoom", INST_SIMP, LOW, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum2darbukapied", INST_SIMP, LOW, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum2darbukapiedsoft", INST_SIMP, LOW, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum2hatflanger", INST_SIMP, PUNCH, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum2darbukatak", INST_SIMP, PUNCH, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum2darbukafinger", INST_SIMP, MID, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum2darbukaroll", INST_SIMP, HIGH, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum2darbukaslap", INST_SIMP, MID, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum2hatpied", INST_SIMP, MID, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum2tambourinepied", INST_SIMP, MID, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum2hatpied2", INST_SIMP, HIGH, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum2tambourinepiedsoft", INST_SIMP, HIGH, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum3cowbell", INST_SIMP, HIGH, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum3cowbelltip", INST_SIMP, MID, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum3cup", INST_SIMP, HIGH, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum3djembelow", INST_SIMP, LOW, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum3djembemid", INST_SIMP, HIGH, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum3djembesidestick", INST_SIMP, MID, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum3djembeslap", INST_SIMP, LOW, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum3djembestickmid", INST_SIMP, MID, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum3metalstand", INST_SIMP, MID, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum3pedalperc", INST_SIMP, LOW, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum3rainstick", INST_SIMP, PUNCH, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum3tambourinehigh", INST_SIMP, PUNCH, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum3tambourinelow", INST_SIMP, PUNCH, 'percussions', 0, 0, 0, 1, kitStage=True) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Harmonica _addInstrument('harmonica', INST_TIED, MID, 'winds', .1531, .19188, .01792, 1, nameTooltip=_('Harmonica')) # TRANS: The sound of an alarm bell _addInstrument('alarm', INST_TIED, MID, 'concret', 1.37555859375, 2.0286015625, .0675, 0.4, nameTooltip=_('Alarm')) # TRANS: The sound made by this animal # TRANS: http://en.wikipedia.org/wiki/Bird _addInstrument('bird', INST_TIED, MID, 'animals', .1, 1, .05, 1, nameTooltip=_('Bird')) # TRANS: The sound made by this animal # TRANS: http://en.wikipedia.org/wiki/Frog _addInstrument('frogs', INST_TIED, MID, 'animals', 1.954453125, 4.350234375, .2, 0.5, nameTooltip=_('Frog')) # TRANS: The sound made by this animal # TRANS: http://en.wikipedia.org/wiki/Cat _addInstrument('cat', INST_SIMP, MID, 'animals', 0, 0, 0, 0.8, nameTooltip=_('Cat')) # TRANS: The sound made by this animal # TRANS: http://en.wikipedia.org/wiki/Cow _addInstrument('cow', INST_SIMP, MID, 'animals', 0, 0, 0, 0.7, nameTooltip=_('Cow')) # TRANS: The sound made by this animal # TRANS: http://en.wikipedia.org/wiki/Cricket_%28insect%29 _addInstrument('cricket', INST_SIMP, MID, 'animals', 0, 0, 0, 0.5, nameTooltip=_('Cricket')) # TRANS: The sound made by this animal # TRANS: http://en.wikipedia.org/wiki/Duck _addInstrument('duck2', INST_SIMP, MID, 'animals', 0, 0, 0, 1, nameTooltip=_('Duck')) # TRANS: The sound of a bottle being hit # TRANS: http://en.wikipedia.org/wiki/Bottle _addInstrument('bottle', INST_TIED, MID, 'concret', .20532, .41064, .05292, 0.8, nameTooltip=_('Bottle')) # TRANS: The sound of a garbage can _addInstrument('clang', INST_SIMP, MID, 'concret', 0, 0, 0, 0.8, nameTooltip=_('Dump')) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Cymbal _addInstrument('clang2', INST_SIMP, MID, 'percussions', 0, 0, 0, 0.6, nameTooltip=_('Cymbal')) # TRANS: The sound of a person being hit _addInstrument('ow', INST_SIMP, MID, 'people', 0, 0, 0, 1, nameTooltip=_('Ow')) # TRANS: A surprised shout _addInstrument('hey', INST_SIMP, MID, 'people', 0, 0, 0, 0.5, nameTooltip=_('Hey')) # TRANS: The sound made by this animal # TRANS: http://en.wikipedia.org/wiki/Sheep _addInstrument('sheep', INST_SIMP, MID, 'animals', 0, 0, 0, 1, nameTooltip=_('Sheep')) # TRANS: The sound of water splashing # TRANS: http://en.wikipedia.org/wiki/Water _addInstrument('water', INST_SIMP, MID, 'concret', 0, 0, 0, 1, nameTooltip=_('Water')) # TRANS: A science-fiction ray gun sound _addInstrument('zap', INST_TIED, MID, 'concret', .299, .7323, .09895, 0.8, nameTooltip=_('Ray Gun')) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Trumpet _addInstrument('trumpet', INST_TIED, MID, 'winds', .91195, 1.652909375, .05375, 0.3, nameTooltip=_('Trumpet')) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Clavinet _addInstrument('clavinet', INST_TIED, MID, 'keyboard', .6398328125, .9401625, .094, 0.4, nameTooltip=_('Clavinet')) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Flugelhorn _addInstrument('flugel', INST_TIED, MID, 'winds', 1.291740625, 2.37588007813, .065, 0.3, nameTooltip=_('Flugelhorn')) # TRANS: The sound of a fog horn or ship horn _addInstrument('foghorn', INST_TIED, LOW, 'winds', 2.07005, 3.758775, .2, 0.5, nameTooltip=_('Foghorn')) # TRANS: The sound of air bubbling through water _addInstrument('bubbles', INST_TIED, MID, 'concret', 0.02, 1.177, 0.02, 0.7, nameTooltip=_('Bubbles')) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Marimba _addInstrument('marimba', INST_TIED, MID, 'percussions', .18883789, .343623047, .07625, 0.4, nameTooltip=_('Marimba')) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Triangle_%28instrument%29 _addInstrument('triangle', INST_TIED, MID, 'percussions', 2.27261836, 3.2965453, .2, 0.6, nameTooltip=_('Triangle')) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Finger_cymbals _addInstrument('fingercymbals', INST_TIED, HIGH, 'percussions', 1.29635195312, 1.92448125, .094, 0.6, nameTooltip=_('Fingercymbals')) # TRANS: The sound of a laugh _addInstrument('laugh', INST_SIMP, MID, 'people', 0, 0, 0, 1, nameTooltip=_('Laugh')) # TRANS: The sound of a baby laughing _addInstrument('babylaugh', INST_TIED, MID, 'people', 0.72920078, 1.63253906, 0.01, 0.3, nameTooltip=_('Baby Laugh')) # TRANS: The sound of a child making a mistake _addInstrument('babyuhoh', INST_SIMP, MID, 'people', 0, 0, 0, 0.3, nameTooltip=_('Baby Uh-oh')) # TRANS: A synthesized voice sound _addInstrument('voix', INST_TIED, MID, 'people', .89608, .96092, .02343, 0.8, nameTooltip=_('Voice')) # TRANS: A tinkling sound _addInstrument('cling', INST_TIED, MID, 'concret', .09096, .7878, .18026, 0.7, nameTooltip=_('Cling')) # TRANS: The sound of a bicycle bell # TRANS: http://en.wikipedia.org/wiki/Bicycle _addInstrument('byke', INST_SIMP, MID, 'concret', 0, 0, 0, 1, nameTooltip=_('Bicycle bell')) # TRANS: The sound of a door slamming shut _addInstrument('door', INST_SIMP, MID, 'concret', 0, 0, 0, 1, nameTooltip=_('Door')) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Electric_bass _addInstrument('basse', INST_TIED, MID, 'strings', 0.50470875, 0.833315, 0.09375, 1.4, nameTooltip=_('Electric Bass')) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Acoustic_guitar _addInstrument('acguit', INST_TIED, MID, 'strings', 0.5123225, 0.7491675, 0.08475, 0.5, nameTooltip=_('Acoustic Guitar')) # TRANS: The sound of tumbling # TRANS: http://en.wikipedia.org/wiki/Dice _addInstrument('diceinst', INST_SIMP, MID, 'concret', 0, 0, 0, 1.3, nameTooltip=_('Dice')) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Didjeridu _addInstrument('didjeridu', INST_TIED, LOW, 'winds', .55669, 1.73704, .09178, 1.5, nameTooltip=_('Didjeridu')) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Harmonium _addInstrument('harmonium', INST_TIED, MID, 'keyboard', .242032, .898165625, .2, 0.6, nameTooltip=_('Harmonium')) # TRANS: The sound made by this animal # TRANS: http://en.wikipedia.org/wiki/Horse _addInstrument('horse', INST_SIMP, MID, 'animals', 0, 0, 0, 0.6, nameTooltip=_('Horse')) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Thumb_piano _addInstrument('kalimba', INST_TIED, MID, 'percussions', .20751, .30161, .04658, 1.3, nameTooltip=_('Kalimba')) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Mandolin _addInstrument('mando', INST_TIED, MID, 'strings', 0.507107031, 0.934144531, 0.2, 0.5, nameTooltip=_('Mandolin')) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Ocarina _addInstrument('ocarina', INST_TIED, MID, 'winds', .06612, .19033, .01776, 0.8, nameTooltip=_('Ocarina')) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Rhodes_piano _addInstrument('rhodes', INST_TIED, MID, 'keyboard', 0.58100625, 0.821625, 0.067, 0.7, nameTooltip=_('Rhodes')) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Saxophone _addInstrument('saxo', INST_TIED, MID, 'winds', .53722, .6583, .05264, 0.25, nameTooltip=_('Saxophone')) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Soprano_saxophone _addInstrument('saxsoprano', INST_TIED, HIGH, 'winds', .90721015625, 1.71199335938, .07675, 0.25, nameTooltip=_('Soprano Saxophone')) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Shehnai _addInstrument('shenai', INST_TIED, MID, 'winds', .29003, .33072, .00634, 0.5, nameTooltip=_('Shehnai')) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Sitar _addInstrument('sitar', INST_TIED, MID, 'strings', 1.1361625, 1.575134375, .183, 0.3, nameTooltip=_('Sitar')) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Tuba _addInstrument('tuba', INST_TIED, LOW, 'winds', .51063, .58384, .035, 1.2, nameTooltip=_('Tuba')) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Violin _addInstrument('violin', INST_TIED, MID, 'strings', .105, .30656, .028, 1, nameTooltip=_('Violin')) _addInstrument("guidice1", INST_SIMP, MID, 'concret', 0, 0, 0, 1, kitStage=True) _addInstrument("guidice2", INST_SIMP, MID, 'concret', 0, 0, 0, 1, kitStage=True) _addInstrument("guidice3", INST_SIMP, MID, 'concret', 0, 0, 0, 1, kitStage=True) _addInstrument("guidice4", INST_SIMP, MID, 'concret', 0, 0, 0, 1, kitStage=True) _addInstrument("guidice5", INST_SIMP, MID, 'concret', 0, 0, 0, 1, kitStage=True) _addInstrument("guidice6", INST_SIMP, MID, 'concret', 0, 0, 0, 1, kitStage=True) _addInstrument("guidice7", INST_SIMP, MID, 'concret', 0, 0, 0, 1, kitStage=True) _addInstrument("guidice8", INST_SIMP, MID, 'concret', 0, 0, 0, 1, kitStage=True) _addInstrument("guidice9", INST_SIMP, MID, 'concret', 0, 0, 0, 1, kitStage=True) _addInstrument("guidice10", INST_SIMP, MID, 'concret', 0, 0, 0, 1, kitStage=True) _addInstrument("drum4afrofeet", INST_SIMP, LOW, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum4fingersn", INST_SIMP, HIGH, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum4mutecuic", INST_SIMP, PUNCH, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum4stompbass", INST_SIMP, PUNCH, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum4tambouri", INST_SIMP, HIGH, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum4tr707clap", INST_SIMP, MID, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum4tr707open", INST_SIMP, PUNCH, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum4tr808closed", INST_SIMP, HIGH, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum4tr808sn", INST_SIMP, MID, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum4tr909bass", INST_SIMP, LOW, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum4tr909kick", INST_SIMP, LOW, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum4tr909sn", INST_SIMP, MID, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum5timablesslap", INST_SIMP, LOW, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum5congagraveouvert", INST_SIMP, LOW, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum5timablesaiguslap", INST_SIMP, LOW, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum5congagraveferme", INST_SIMP, MID, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum5guiroretour", INST_SIMP, PUNCH, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum5vibraslap", INST_SIMP, PUNCH, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum5congaaiguouvert", INST_SIMP, MID, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum5quicamedium", INST_SIMP, PUNCH, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum5quicaaigu", INST_SIMP, MID, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum5agogograve", INST_SIMP, HIGH, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum5bongoaiguouvert", INST_SIMP, HIGH, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum5agogoaigu", INST_SIMP, HIGH, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum5bongograveouvert", INST_SIMP, HIGH, 'percussions', 0, 0, 0, 1, kitStage=True) # TRANS: The sound of a camera shutter # TRANS: http://en.wikipedia.org/wiki/Camera _addInstrument('camera', INST_SIMP, MID, 'concret', 0, 0, 0, 1, nameTooltip=_('Camera')) # TRANS: The sound of a car starting _addInstrument('car', INST_TIED, MID, 'concret', .67, 1.05761, .01, 0.6, nameTooltip=_('Car')) # TRANS: The sound of a car horn honking _addInstrument('carhorn', INST_SIMP, MID, 'concret', 0, 0, 0, 0.4, nameTooltip=_('Car Horn')) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Cello _addInstrument('cello', INST_TIED, MID, 'strings', 0.4761, 0.92244375, 0.19125, .6, nameTooltip=_('Cello')) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Chimes _addInstrument('chimes', INST_TIED, MID, 'percussions', 4.104825, 5.644134375, .02, 1, nameTooltip=_('Chimes')) # TRANS: The sound of glass breaking _addInstrument("crash", INST_SIMP, MID, 'concret', 0, 0, 0, 1, nameTooltip=_("Crash")) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Electric_guitar _addInstrument("guit2", INST_TIED, MID, 'strings', 1.186341406, 1.929568266, .2, 0.25, nameTooltip=_("Electric Guitar")) # TRANS: The sound of this vehicle # TRANS: http://en.wikipedia.org/wiki/Airplane _addInstrument('plane', INST_SIMP, MID, 'concret', 0, 0, 0, 0.6, nameTooltip=_('Plane')) # TRANS: The sound of something being hit _addInstrument('slap', INST_SIMP, MID, 'concret', 0, 0, 0, 0.7, nameTooltip=_('Slap')) # TRANS: The sound made by a bell _addInstrument('templebell', INST_SIMP, MID, 'percussions', 0, 0, 0, 1, nameTooltip=_('Temple Bell')) # TRANS: The sound made by this instrument # TRANS: http://en.wikipedia.org/wiki/Sarangi _addInstrument('sarangi', INST_SIMP, MID, 'strings', 0, 0, 0, 1, nameTooltip=_('Sarangi')) _addInstrument("drum6madal00", INST_SIMP, LOW, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum6madal01", INST_SIMP, LOW, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum6madal02", INST_SIMP, LOW, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum6madal03", INST_SIMP, LOW, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum6madal04", INST_SIMP, LOW, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum6madal05", INST_SIMP, LOW, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum6madal06", INST_SIMP, LOW, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum6madal07", INST_SIMP, LOW, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum6madal08", INST_SIMP, LOW, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum6madal09", INST_SIMP, LOW, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum6madal10", INST_SIMP, LOW, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum6madal11", INST_SIMP, LOW, 'percussions', 0, 0, 0, 1, kitStage=True) _addInstrument("drum6madal12", INST_SIMP, LOW, 'percussions', 0, 0, 0, 1, kitStage=True) if Config.FEATURES_NEWSOUNDS: try: files = os.listdir(Config.SNDS_INFO_DIR) for file in files: instrumentDB.addInstrument(Config.SNDS_INFO_DIR + '/' + file) except: pass #jamId = os.path.split(os.path.realpath("/home/olpc/isolation/1/bundle_id_to_gid/org.laptop.TamTamJam"))[1] DRUM1KIT = {24: "drum1kick", 26: "drum1floortom", 28: "drum1tom", 30: "drum1chine", 32: "drum1splash", 34: "drum1crash", 36: "drum1snaresidestick", 38: "drum1snaresidestick", 40: "drum1snare", 42: "drum1ridebell", 44: "drum1hardride", 46: "drum1hatshoulder", 48: "drum1hatpedal"} DRUM2KIT = {24: "drum2darbukadoom", 26: "drum2darbukapied", 28: "drum2darbukapiedsoft", 30: "drum2hatflanger", 32: "drum2darbukatak", 34: "drum2darbukatak", 36: "drum2darbukafinger", 38: "drum2darbukaroll", 40: "drum2darbukaslap", 42: "drum2hatpied", 44: "drum2tambourinepied", 46: "drum2hatpied2", 48: "drum2tambourinepiedsoft"} DRUM3KIT = {24: "drum3djembelow", 26: "drum3pedalperc", 28: "drum3djembeslap", 30: "drum3tambourinehigh", 32: "drum3tambourinelow", 34: "drum3rainstick", 36: "drum3djembemid", 38: "drum3djembesidestick", 40: "drum3djembestickmid", 42: "drum3cowbell", 44: "drum3cowbelltip", 46: "drum3cup", 48: "drum3metalstand"} DRUM4KIT = {24: "drum4afrofeet", 26: "drum4tr909kick", 28: "drum4tr909bass", 30: "drum4stompbass", 32: "drum4tr707open", 34: "drum4mutecuic", 36: "drum4tr808sn", 38: "drum4tr707clap", 40: "drum4tr909sn", 42: "drum4tambouri", 44: "drum4fingersn", 46: "drum4fingersn", 48: "drum4tr808closed"} DRUM5KIT = {24: "drum5timablesslap", 26: "drum5timablesaiguslap", 28: "drum5congagraveouvert", 30: "drum5quicamedium", 32: "drum5guiroretour", 34: "drum5vibraslap", 36: "drum5congagraveferme", 38: "drum5quicaaigu", 40: "drum5congaaiguouvert", 42: "drum5agogoaigu", 44: "drum5bongograveouvert", 46: "drum5agogograve", 48: "drum5bongoaiguouvert"} DRUM6KIT = {24: "drum6madal00", 26: "drum6madal01", 28: "drum6madal02", 30: "drum6madal03", 32: "drum6madal04", 34: "drum6madal05", 36: "drum6madal06", 38: "drum6madal07", 40: "drum6madal08", 42: "drum6madal09", 44: "drum6madal10", 46: "drum6madal11", 48: "drum6madal12"} _addInstrument("drum1kit", 0, 0, "percussions", 0, 0, 0, 1, DRUM1KIT, nameTooltip=_('Jazz / Rock Kit')) _addInstrument("drum2kit", 0, 0, "percussions", 0, 0, 0, 1, DRUM2KIT, nameTooltip=_('African Kit')) _addInstrument("drum3kit", 0, 0, "percussions", 0, 0, 0, 1, DRUM3KIT, nameTooltip=_('Arabic Kit')) _addInstrument("drum4kit", 0, 0, "percussions", 0, 0, 0, 1, DRUM4KIT, nameTooltip=_('Electronic Kit')) _addInstrument("drum5kit", 0, 0, "percussions", 0, 0, 0, 1, DRUM5KIT, nameTooltip=_('South American Kit')) _addInstrument("drum6kit", 0, 0, "percussions", 0, 0, 0, 1, DRUM6KIT, nameTooltip=_('Nepali')) DRUMCOUNT = 6