Необходимо сделать некоторые синусоидальные волны тише, чем другие, когда все воспроизводятся одновременно, используя pyPython

Программы на Python
Ответить
Anonymous
 Необходимо сделать некоторые синусоидальные волны тише, чем другие, когда все воспроизводятся одновременно, используя py

Сообщение Anonymous »

Я пытаюсь воспроизвести несколько синусоидальных волн одновременно в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»