Pythonは電子ピアノとパッケージを実現
1505 ワード
電子ピアノ(python)
1、ソフトウェア紹介
キーボード26個のA-Z文字で、曲譜を弾きます.
2、材料の準備 26個mp 3トーンファイル 26文字の英語文字からなる楽譜 3、コアプロセス
1.ctypesパッケージでmp 3ファイルを再生する
2.キーボードの入力内容をリアルタイムでモニタリングし、さらに、1つのキーを押すたびに、対応するMP 3ファイルが直ちに呼び出されるようにする.msvcrt.getch()はキーボード入力を行い、decodeはバイト型データ型を文字型に変換する
3.第1の音が発せられると、第2のキーを押すとすぐに第2の音に変換することで、音の連続を構成する.ソフトウェアのパッケージ(タイトル+背景色+アイコン)
4、コード
5、パッケージ
プログラムがあるフォルダで、「Shift」+右ボタンを押してPowershellウィンドウに入ります
カプセル化後、soundフォルダをアプリケーションにコピーする.exeがあるフォルダでOK
6、説明 soundフォルダの中にはa-z 26個のmp 3ファイルがあり、ここでは相対アドレス検索 を採用している.相対アドレスでは、soundとプログラムが1つのフォルダにあることを保証する soundファイルにリソースをアップロードしました.必要な場合は を参照してください.
1、ソフトウェア紹介
キーボード26個のA-Z文字で、曲譜を弾きます.
2、材料の準備
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、説明