Pythonは電子ピアノとパッケージを実現

1505 ワード

電子ピアノ(python)
1、ソフトウェア紹介
キーボード26個のA-Z文字で、曲譜を弾きます.
2、材料の準備
  • 26個mp 3トーンファイル
  • 26文字の英語文字からなる楽譜
  • 3、コアプロセス
    1.ctypesパッケージでmp 3ファイルを再生する
    ctypes.windll.winmm.mciSendStringW(r"open sound\%s.mp3 alias s%d" % (a,i),None,0,None)
    

    2.キーボードの入力内容をリアルタイムでモニタリングし、さらに、1つのキーを押すたびに、対応するMP 3ファイルが直ちに呼び出されるようにする.msvcrt.getch()はキーボード入力を行い、decodeはバイト型データ型を文字型に変換する
    a = msvcrt.getche().decode() 
    

    3.第1の音が発せられると、第2のキーを押すとすぐに第2の音に変換することで、音の連続を構成する.ソフトウェアのパッケージ(タイトル+背景色+アイコン)
    4、コード
    import ctypes
    import msvcrt
    import os
    
    i=1
    os.system("title WeiYaner_piano")   #         
    os.system("color 3f" )
    while True:
        try:
            a = msvcrt.getche().decode()      #getche     ,getch  ,        
        #    ctypes.windll.winmm.mciSendStringW(r"open D:\pythonFile\RuanDi2019_6\sound\%s.mp3 alias s%d" % (a,i),None,0,None)
            ctypes.windll.winmm.mciSendStringW(r"open sound\%s.mp3 alias s%d" % (a,i),None,0,None)        
            ctypes.windll.winmm.mciSendStringW(r"play s%d " % i,None,0,None)
        except:
            pass
        i+=1
    

    5、パッケージ
    プログラムがあるフォルダで、「Shift」+右ボタンを押してPowershellウィンドウに入ります
    pyinstaller -F    .py -i    .ico
    

    カプセル化後、soundフォルダをアプリケーションにコピーする.exeがあるフォルダでOK
    6、説明
  • soundフォルダの中にはa-z 26個のmp 3ファイルがあり、ここでは相対アドレス検索
  • を採用している.
  • 相対アドレスでは、soundとプログラムが1つのフォルダにあることを保証する
  • soundファイルにリソースをアップロードしました.必要な場合は
  • を参照してください.