diff options
Diffstat (limited to 'solo-tool-project/src/solo_tool/metronome.py')
| -rw-r--r-- | solo-tool-project/src/solo_tool/metronome.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/solo-tool-project/src/solo_tool/metronome.py b/solo-tool-project/src/solo_tool/metronome.py index d99e0b8..9c65357 100644 --- a/solo-tool-project/src/solo_tool/metronome.py +++ b/solo-tool-project/src/solo_tool/metronome.py @@ -2,13 +2,14 @@ import pyaudio as pa from array import array def _createClickSample(clickFrequency: int, samplingRate: int) -> array: - clickDuration = 0.1 # seconds + clickDuration = 0.03 # seconds sampleLength = int(clickDuration * samplingRate) - fadeSamples = 10 - attackEnv = [i/fadeSamples for i in range(1, fadeSamples, 1)] - releaseEnv = [i/fadeSamples for i in range(fadeSamples, 0, -1)] - amplitudeEnv = attackEnv + [1.0] * (sampleLength - len(attackEnv) - len(releaseEnv)) + releaseEnv + fadeSamples = 50 + amplitude = 0.8 + attackEnv = [(i/fadeSamples) * amplitude for i in range(1, fadeSamples, 1)] + releaseEnv = [(i/fadeSamples) * amplitude for i in range(fadeSamples, 0, -1)] + amplitudeEnv = attackEnv + [amplitude] * (sampleLength - len(attackEnv) - len(releaseEnv)) + releaseEnv cycleLength = (1 / clickFrequency) * samplingRate from math import sin, pi |
