예제 #1
0
 def __init__(self, f_0=220, numPartials=7, attenuation=.7071):
     Timbre.__init__(self, f_0, numPartials)
     self.attenuation = attenuation
     self.freqs = [
         .4413 * f_0 * (n + .5)**2 for n in range(1, numPartials + 1)
     ]
     self.amps = [self.attenuation**p for p in range(numPartials)]
     self.harmonics = 'BeamHarmonics'
     print "Timbre  initialized with Beam partials"
예제 #2
0
    def __init__(self, f_0=220, numPartials=7):
        Timbre.__init__(self, f_0, numPartials)
        self.freqs = [self.f_0 * i for i in range(1, self.numPartials + 1)]
        self.amps = [
            2 * ((-1)**i) / (np.pi * i) for i in range(1, self.numPartials + 1)
        ]
        self.harmonics = 'SawtoothWave'
        if hasattr(self, 'harmonics'):
            print "Timbre  initialized with parameters: %dHz, %d \
partials\n" % (self.f_0, self.numPartials)
        else:
            print "Timbre  initialized with parameters: %dHz, %d \
partials\n" % (self.f_0, self.numPartials)
예제 #3
0
    def __init__(self, f_0=220, numPartials=7, attenuation=.7071):
        Timbre.__init__(self, f_0, numPartials)

        self.attenuation = attenuation
        self.freqs = [self.f_0 * i for i in range(1, self.numPartials + 1)]
        self.amps = [self.attenuation**p for p in range(self.numPartials)]
        self.harmonics = 'EvenOddHarmonics'
        if hasattr(self, 'attenuation'):
            print "Timbre  initialized with parameters: \
 %dHz, %d partials, attenuation factor: \
 %.2f\n" % (self.f_0, self.numPartials, self.attenuation)
        else:
            print "Timbre  initialized with parameters: \
 %dHz, %d partials\n" % (self.f_0, self.numPartials)
예제 #4
0
    def __init__(self, freq_array, amps_array):  # phaseArray, env_array - used
        # with fft.py
        f_0 = min(freq_array)
        numPartials = len(freq_array)
        Timbre.__init__(self, f_0, numPartials)
        self.f_O = f_0
        self.numPartials = numPartials
        self.freqs = freq_array
        self.amps = amps_array
        # self.phase = phaseArray
        self.harmonics = 'CustomHarmonics'
        # self.env = env_array

        print "Timbre  initialized with custom partials"
예제 #5
0
    def __init__(self, f_0=220, numPartials=7):
        Timbre.__init__(self, f_0, numPartials)
        self.freqs = [
            self.f_0 * i for i in range(1, 2 * self.numPartials + 1)
            if i % 2 != 0
        ]
        self.amps = [
            1.0 / (i) for i in range(1, 2 * self.numPartials + 1) if i % 2 != 0
        ]
        self.harmonics = 'SquareWave'
        if hasattr(self, 'harmonics'):
            print "Timbre  initialized with parameters: \
 %dHz, %d partials\n" % (self.f_0, self.numPartials)
        else:
            print "Timbre  initialized with parameters: \
 %dHz, %d partials\n" % (self.f_0, self.numPartials)
예제 #6
0
    def __init__(self, f_0=220, numPartials=7):
        Timbre.__init__(self, f_0, numPartials)
        self.freqs = [
            self.f_0 * i for i in range(0, 2 * self.numPartials + 1)
            if i % 2 != 0
        ]
        self.amps = [
            0.8105694691387022 * ((-1)**((i - 1) / 2.) / (i**2))
            for i in range(1, 2 * self.numPartials + 1) if i % 2 != 0
        ]
        self.harmonics = 'TriangleWave'
        if hasattr(self, 'harmonics'):
            print "Timbre  initialized with parameters: \
 %dHz, %d partials\n" % (self.f_0, self.numPartials)
        else:
            print "Timbre  initialized with parameters: \
 %dHz, %d partials\n" % (self.f_0, self.numPartials)