Pythonなんもわからん。以上が、.wavファイルを読み込む方法です。読み込んだ、標準搭載のwaveライブラリーで情報を表示させます。下記のような表記を追加。'rb')#「任意の変数名1」はファイルパス指定したモノです。wave.open()は、左側に読み込むデータの位置を設定。右側にモードの設定を行います。読み込みモードなので、これでwaveデータを読み込めます。したら、読み込んだデータを使う方法を見ていきます。試しに下記の処理を追加。任意の変数名2.getnchannels()これで、読み込んだ音源データの「チャンネル数」が表示されます。)他にも、下記の処理を追加。任意の変数名2.getnframes())これで「サンプルサイズ」や「サンプリングレート」などを表示できます。8Bitなので「*8」すれば、ビット表記になります。任意の変数名2.getframerate()*8)その他の要素は、Pyhtonのwaveモジュール公式説明で確認できます。↓こちらの「Wave_Readオプジェクト」の所を見てください。file...docs.python.orgただ、紹介した要素以外は読み込んでも...ほとんど使い道は無いと思います。以上が、.wavファイルの情報を表示する方法です。記事の内容としては、これで終了です。作るツールでUIを作ってより便利にしていきます。tkinterで機能を作り込むPythonの標準搭載モジュールには、画面を作るモノがあります。それが「tkinter」です。↓細かな使い方はこちらで解説してます。【Python】tkinterモジュールの使い方【UI,作成】tkinterはPython付属のUIを作るモジュール。ウィジットを「作成」と「配置」する2つの処理を書いてUIを作ります。ボタンやバーなどは操作すると指定した「関数」を実行可能。テキスト入力欄はget()で取得可能。こちらの使い方を解説。signyamo.blog2024.07.22こちらを使って、この処理をより便利にしていきます。「開く」を使ってファイルを読み込むファイルパスを1回1回指定するのは面倒です。「開く」を使って、ファイルを読み込めるようにします。「開く」の処理は、tkinterの「filedialog」内にある「askopenfilename()」機能で使えます。こちらを使うために、下記のような表記を追加。tkinter.filedialog.askopenfilename()これで「開く」を使ってファイルパスを取得。それ以降の処理を実行できるようになります。したら、処理を実行して音源ファイルを選択。すると、情報が表示されます。以上が、「開く」を使ってファイルを読み込む方法です。画面を作り「開く」で読み込む下記の表記を追加し、画面とボタンを作成します。relheight=20/100)Button_1は私が勝手に作った変数名なので、自由に変えて大丈夫です。これで、何も機能が無いボタンを作り出すことができます。“任意の関数名”」を追加。これで、指定した関数を実行できます。ここでは、関数の名前を「Button_A」としています。(こちらも、必要であれば自由に名前を変えてください)そして、waveデータの読み込み処理+データ表示処理を書きます。~~で書いていくと...あまりにも長くなりすぎるので「変数」を使って入れてました。(名前はご自由に変えてください)「”\n”」は改行を表します。情報を変換してから読み込んでます。あと、関数内に入れて、変数で文字をれると...なぜかPath.splitの処理が「(“\\”)」では動かなかったので「(“/”)」と書きました。したら、実行してファイル読み込みボタンを選択。「開く」でファイル読み込み。これで.waveの情報を表示できます。以上が、画面を作り「開く」で読み込む方法です。画面内に.waveの情報を表示するtkinterの「Label」というウィジットを使えば、文字を表示できます。relheight=50/100)Label_1は私が勝手に作った変数名なので、自由に変えて大丈夫です。これで、文字を表示するための領域が作られました。この「Label」に、ファイル読み込むと情報を表示できるようにします。関数内から、下記の処理を置き換えて追加。bg="#454545")これで、Label内のテキスト情報を置き変えれます。背景の色も「#454545」の色になります。したら、実行してファイルを読み込み。すると.waveファイルの情報が表示されます。以上が、画面内に.waveの情報を表示する方法です。サンプルサイズの単位をByteからBitに変換する.getsampwidth()はサンプルサイズを「Byte」単位で表します。こちらは一般的ではないので「Bit」に変換します。表示できるようになります。「.getsampwidth()*8」を入れれば、単位が8Bitになります。あとは、名前もわかりやすいモノに変更。これで、ファイルを読み込み。すると、Byte表記がBitに変換されます。以上が、サンプルサイズの単位をByteからBitに変換する方法です。画面の横幅を変える先ほどのプログラムは、ファイルパスが長いモノだと文字が欠けることが分かりました。Labelの横幅を拡大します。「relwidth=80/100」に設定。これで、横幅が伸びて文字が表示されるようになりました。ファイルパスに関しては無限に長くなる可能性があります。表記を無くすこちらのような調整が必要があります。(それを言い出すと、極端に長いファイル名もこの問題に生き当たるよね問題)以上が、画面の横幅を変える方法です。おまけ:今回のソースコード今回作ったプログラムのソースコードはこちら。relheight=20/100)まとめ今回は、PythonのWav情報を一覧表示する方法を紹介しました。・waveモジュールのサンプルサイズの単位はByte・ビット深度を出す場合は、サンプルサイズ*8する必要がある・tkinterの「filedialog」内にあるaskopenfilename()を使えば「開く」でファイルを読み込めるまた、他にもPythonやプログラムについて解説してます。【音声データ変換】fre:acの使い方【wave,ogg,ビット深度確認】fre:acは設定次第で、読み込むだけでビット深度が確認可能。ビット深度の変換も可能。形式の変換も.wavや.oggなど多数対応。複数ファイルを読み込んだ一括変換にも対応。.wavはメタデータを消さないと不要なデータが入ります。signyamo.blog2024.07.22【Python】tkinterの.mainroop()の必要性についてtkinterはPython画面であれば.mainloop()が無くても動きます。.pyファイルを直接クリックして動かしたい時に.mainloop()が必要です。.exe化する場合も.mainloop()が無いと上手く動きません。signyamo.blog2024.07.22【Python】.pyファイルを.exeに変換する方法【自作ソフト,デスクトップアプリ開発】.pyファイルの.exe化は「pyinstaller」を使えばできます。こちらはコマンドプロンプトで導入&操作します。--追加情報」を打ち込むだけで動作します。-」のコマンドが使えます。出力結果がPythonしか出ない場合は、アプリ実行エイリアスをオフにしたり、環境変数を調整してPathを通すなどの調整をします。signyamo.blog2024.07.22ぜひ、こちらもご覧ください。プレイヤーの向きで判定を作り、正しい向き以外は場所の移動でフェードアウト/イン中に位置と向きを修正できます。場所の移動はマップ名が表示されます。こちらは一時的にOFFできます。他、話しかけたイベントの向きの修正などを行えば対処できます。【音声ファイル】wavファイルをogg形式に変換する方法oggはRPGツクールMZなどで使われる形式です。Converterを使うと変換できます。こだわりが無い方は初期設定で書き出し。音質にこだわる人は「kbps」の値を高めに設定+サンプリングレートを高めに設定して書き出し。再起動するとUI画面に収まらず閉じるやシーンを作るボタンなどが隠れて操作できなくなる事があります。対処法はディスプレイ解像度の一時的な変更。こちらの操作を画像付きで解説。画像で3マスドア画像を設定すると3マスのドアが表示されます。当たり判定は1マスです。こちらの対処法は透明なドアを左右に配置。ドアの動作はスイッチを置いたイベントの処理で行います。アニメーションはキャラクターと同様に向きで制御。【Effekseer】アトラス素材を読み込んで使う方法アトラス素材は複数の画像素材を1つにまとめた画像素材です。画像を均等に並べる事で作れ、アニメーションを入れたりドローコール不可の軽減が期待できます。EffekseerではUVを「アニメーション」に設定するとアトラス素材を読み込めます。【RPGツクールMZ】キャラクター表示を1人にする方法デフォルトではキャラクター4人が連なった状態で表示されます。システム1で初期キャラクタ―を削除する事で1人にすることが可能。パーティの隊列歩行のチェックを解除。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。吹き出し,SE,戦闘】2023.01.28【RPGツクールMZ】ウインドウのデザインを変える方法【枠,裏板】2023.01.282024.01.24【アクションゲームツクールMV】画面が大きすぎて隠れる時の対処法2023.01.102023.01.11カテゴリー3DCG381VRChat130アウトドア24アナログ工作8ゲーム制作27プログラム20個人事業97生き方112絵86音楽80告知:本が出ますBlenderを解説した本が出ます。4.0系の操作をほぼ0から解説しました。これから始める方はこちらがおすすめ。使用ソフトはフリーソフトで完結。スポンサーリンクお問い合わせお問い合わせはこちら。here.プロフィールしぐにゃも興味があった事をまとめてますしぐにゃもをフォローする※当サイトではアフィリエイトプログラムを利用して商品を紹介しています。2023.01.112023.01.15【RPGツクールMZ】イベントがある向き以外で動くと困る時の対処法2023.01.28カテゴリー3DCG381VRChat130アウトドア24アナログ工作8ゲーム制作27プログラム20個人事業97生き方112絵86音楽80告知:本が出ますBlenderを解説した本が出ます。4.0系の操作をほぼ0から解説しました。これから始める方はこちらがおすすめ。使用ソフトはフリーソフトで完結。スポンサーリンクお問い合わせお問い合わせはこちら。here.プロフィールしぐにゃも興味があった事をまとめてますしぐにゃもをフォローする※当サイトではアフィリエイトプログラムを利用して商品を紹介しています。目次はじめにデータ確認がしたいだけなら「fre:ac」で良い.wavファイルを読み込む.wavファイルの情報を表示するtkinterで機能を作り込む「開く」を使ってファイルを読み込む画面を作り「開く」で読み込む画面内に.waveの情報を表示するサンプルサイズの単位をByteからBitに変換する画面の横幅を変えるおまけ:今回のソースコードまとめスポンサーリンクタイトルとURLをコピーしました。