Example #1
0
File: audio.py Project: sw104/ReBel
    def __init__(self, numberOfBells, mixer, config, logFile):
        if getattr(sys, 'frozen', False):
            # In a bundle
            self.exeDir = os.path.dirname(sys.executable)
        else:
            # In normal python
            self.exeDir = ""

        Log.__init__(self, logFile=logFile)
        Error.__init__(self)

        self.numberOfBells = numberOfBells
        self.config = config
        self.mixer = mixer

        self.bellSemitones = []
        self.bells = {}
        # Major scale formula: t t s t t t s
        self.majorScale = [0, 2, 4, 5, 7, 9, 11, 12]
        # Natural minor scale: t s t t s t t
        self.naturalMinorScale = [0, 2, 3, 5, 7, 8, 10, 12]
        # Harmonic minor scale: t s t t 1.5t s
        self.harmonicMinorScale = [0, 2, 3, 5, 7, 8, 11, 12]
        # Melodic minor scale: t s t t t t s
        self.melodicMinorScale = [0, 2, 3, 5, 7, 9, 11, 12]
        if self.config.get('scale') == "major":
            self.scale = self.majorScale
        elif self.config.get('scale') == "naturalMinor":
            self.scale = self.naturalMinorScale
        elif self.config.get('scale') == "harmonicMinor":
            self.scale = self.harmonicMinorScale
        elif self.config.get('scale') == "melodicMinor":
            self.scale = self.melodicMinorScale

        self.regenerateBells = True
        self.checkGeneratedBells()
        if self.regenerateBells == True:
            self.generateBells()
        if self.config.get('regenerateBells') == True:
            self.log("[INFO] Config regenerate bells option is True")
            self.generateBells()

        self.loadBells()
Example #2
0
 def __init__(self, severity, msg, address, length):
     Error.__init__(self, severity)
     self.msg = msg
     self.address = address
     self.length = length
Example #3
0
		def __init__(self, message='Cannot place tile there'):
			Error.__init__(self, message)
Example #4
0
		def __init__(self, message='Indices out of bound'):
			Error.__init__(self, message)
Example #5
0
 def __init__(self, severity, msg, address, length):
     Error.__init__(self, severity)
     self.msg = msg
     self.address = address
     self.length = length