나는 song1과 song2 (주석 처리 된 것)를 동시에 연주하려고 시도하고 있지만 myro 또는 winsound를 사용하여 그 방법을 알지 못합니다. 누군가 스레딩을 사용하라고 제안했지만, 나는 그저 아주 초보 프로그래머이기 때문에 어떻게해야할지 모르겠습니다. 누군가 이걸 알아낼 수 있도록 도와 주겠습니까? 그리고/또는 어떻게하는지 자세히 설명해 주시겠습니까? 여기에 지금까지이 작업은 다음과 같습니다어떻게 파이썬에서 동시에 두 개의 다른 노래 파일을 재생하나요?
import winsound
from myro import *
def main():
HftM1 = makeSong("Db4 3/8; C4 3/8; Bb3 1/4; Bb3 3/8; Ab3 3/8; Gb3 3/8; Ab3 1/16; C4 3/8; Bb3 3/8; Ab3 1/8; Eb3 1/16; F3 1/16; Ab3 3/8; G3 3/8; F3 3/8; C4 1/16; Db4 3/8; C4 3/8; Bb3 1/8; F3 1/16; Gb3 1/16; Bb3 3/8; Ab3 3/8; Gb3 3/8; C4 3/8; Bb3 3/8; Ab3 1/8; Eb3 1/16; F3 1/16; Ab3 3/8; G3 3/8; F3 3/8")
saveSong(HftM1, "HymnfortheMissing1.txt", append=1)
HftM2 = makeSong("Bb2 1/8; F3 1/8; Bb3 1/4; Bb2 1/8; F3 3/8; Gb2 1/8; Db3 1/8; Gb3 1/4; Gb2 1/8; Db3 3/8; Ab2 1/8; Eb3 1/8; Ab3 1/4; Ab2 1/8; Eb3 3/8; F2 1/8; C3 1/8; F3 1/4; F2 1/8; C3 3/8; Bb2 1/8; F3 1/8; Bb3 1/4; Bb2 1/8; F3 3/8; Gb2 1/8; Db3 1/8; Gb3 1/4; Gb2 1/8; Db3 3/8; Ab2 1/8; Eb3 1/8; Ab3 1/4; Ab2 1/8; Eb3 3/8; F2 1/8; C3 1/8; F3 1/4; F2 1/8; C3 3/8")
saveSong(HftM2, "HymnfortheMissing2.txt", append=1)
song1 = readSong("HymnfortheMissing1.txt")
#song2 = readSong("HymnfortheMissing2.txt") #This part of the song is supposed to be played at the same time as the first part, but I don't know how to do that so...
play = []
for n in range(len(song1)):
play = song1[n]
note = play[0]
duration = play[1]
winsound.Beep(int(note), int(duration*2000))
main()
며칠 전에이 정확한 질문을했습니다. – Blender
@ 블렌더 나도 안다. 내가 얻은 대답은별로 도움이되지 않았다. 그래서 나는 그것을 내려 놓고 좀 더 자세하게 다시 올려 놓았다. 더 좋은 것을 얻기를 희망했다. –