Я пытаюсь воспроизвести несколько синусоидальных волн одновременно в Python, используя pysinewave, но мне нужно, чтобы они звучали тише по мере увеличения высоты тона. Проблема, с которой я столкнулся, заключается в том, что при одновременном воспроизведении они работают на разной громкости.
Вот что я пробовал:
import time
from pysinewave import SineWave
base_freq = 440
num_harmonics = 10
base_volume = 20
sinewaves = []
for n in range(1, num_harmonics + 1):
s = SineWave(pitch_per_second=0)
s.set_frequency(base_freq * n)
print(base_freq * n)
s.set_volume(base_volume/n)
sinewaves.append(s)
for s in sinewaves:
s.play()
time.sleep(3)
for s in sinewaves:
s.stop()
Подробнее здесь: https://stackoverflow.com/questions/798 ... t-same-tim
Мобильная версия