Я пытаюсь создать небольшую программу, которая будет читать заметки, которые я пишу в текстовом файле, и играть в нее как фортепианную музыку.pygame.mixer не может играть более 8 заметок
Я использую pygame и использую микшер для воспроизведения звуковых файлов .aiff
. Все работает отлично, за исключением того, что он не будет воспроизводить более 8 заметок. Кто-нибудь знает что-нибудь об этом? Я пробовал с разными файлами и заметками, и он всегда останавливается после 8-й ноты, но он будет воспроизводить эту заметку целиком.
Вот некоторые из кода:
lines = f.readlines()
while lines[x] != '':
line = lines[x]
readingframe = line[b:b+4]
for t in times:
if t in readingframe:
c = line.index(t,b)
note = line[b:c]
sound = mixer.Sound('C:/Python27/piano/' + note +'.aiff')
sound.play()
time.sleep(timeCorrespondence[t])
b = c+1
И это одна из музыки образца, который я использовал для тестирования (O Canada):
a4hc5qc5if4hg4qa4qbb4qc5qdb5qg4wz
«г» используется потому, рамка считывания я установил 4, а некоторые части заканчиваются на белом ключе, который имеет только три буквы (abc), где a - примечание, b обозначает положение, а c обозначает длину.
Включение кода на ваш вопрос может помочь людям лучше понять проблему. (http://stackoverflow.com/help/how-to-ask) – ifm
ОК извините. Будет отредактировать сразу – Tony
ok, сначала это выглядит так, что ваш кадр захватывает 4 символа ('line [b: b + 4]'), а не 3, как вы описали. – ifm