윈도우 비프음 소리내기 도레미송

Posted by 슈퍼너드 리보
2020. 7. 23. 17:12 프로그래밍/파이썬
반응형

환경

Windows 10 64bit, python 3.4 64bit , Anaconda 4.4.0, 아톰에디터

사용된 모듈

import winsound


소스코드

윈도우에서 기본 beep음으로 도레미송 연주하는 소스코드입니다.

import sys
import io
sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding = 'utf-8')
sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding = 'utf-8')


import winsound

def main():
     # 도,레,미,파,솔,라,시 Hz
     so1 = {'do':261,'re':293,'mi':329,'pa':349,'sol':391,'ra':440,'si':493}
     mel = ['do','mi','mi', 'mi','sol','sol', 're','pa','pa','ra','si','si']
     dur = [4,4,2, 4,4,2, 4,4,2, 4,4,2]
     mel2 = ['sol','do','ra','pa','mi','do','re']
     dur2 = [1,1,1,1,1,1,1]

     music = zip(mel,dur)
     music2 = zip(mel2,dur2)

     for melody,duration in music:
         winsound.Beep(so1[melody],1000//duration)

     for melody,duration in music2:
         winsound.Beep(so1[melody],1000//duration)
if __name__ == '__main__':
     main()


코드를 잘 적었다면 띵띵띵 하면서 소리가 잘 들리는걸 확인 할 수 있습니다

반응형