Wizard Notes

Python, JavaScript を使った音楽信号分析の技術録、作曲活動に関する雑記

電子楽器100年展に行ってきた

国立科学博物館で開催されている電子楽器100年展に行ってきました。 www.kakehashi-foundation.jp 常設展示入館料(大人630円)だけでも入場できますが、時間があったので特別展「ミイラ」のチケットを買って入場しました。(なお、平日15:00以降であれば、…

AviUtlで追加したスクリプトが認識されない時のメモ

AviUtl で作成している動画で、音楽に同期したモーションを付けたいためさつき氏の追加スクリプト を導入しようとしたところ、追加スクリプトが認識されずに時間を費やしてしまいました。 最終的に上手く認識できたので、その方法のメモ書きです。 ・参考サ…

7つのレベルでジャズハーモニーを学べる動画:"7 levels of Jazz Harmony"

www.youtube.com ジャズにおける和音進行のリハーモナイザーションについて、段階ごとに分かりやすく説明してくれている動画です。 ニ短調(D minor)であるボーカル+ピアノの曲(Juice - Lizzo)の一部を題材に、7段階のリハーモナイザーションの実例を示…

librosa.core.magphaseで振幅スペクトルと位相スペクトルを複素信号から抽出

LibROSAの便利な関数として、librosa.core.magphaseがあります。 この関数を使うことで、短時間フーリエ変換librosa.stftや定Q変換librosa.cqtで出力される複素信号から、振幅スペクトルと位相スペクトルを抽出することができます。 それでは、librosa.core.…

Python: PyQt5とPyAudioで作るBPM計測アプリ

www.youtube.com PyQt5の習作として、PyQt5とPyAudioを使ったBPM計測アプリを作ってみました。 よくあるBPM計測器の仕様となっていて、ユーザが拍位置でボタンクリックやキータイピングをすることで、BPMを計測をすることができます。 インターフェースもア…

音楽鑑賞録:変わった楽器、革胡(ゲフ)・低音革胡 (ディーインゲフ)

音楽鑑賞録:題名のない音楽会「低音楽器女子の休日」 を書いている時に、低音楽器について調べていたら偶然見つけた楽器です。 革胡 www.youtube.com 見かけが非対称な、変わった楽器です。 (しかし、見かけと)音色はほぼチェロですが、奏法のせいか、二…

音楽鑑賞録:題名のない音楽会「低音楽器女子の休日」

所感 www.tv-asahi.co.jp この日の「題名のない音楽会」は、コントラバス、チューバ、ファゴット、バリトンサックスの女性プロ奏者を招いての、低音楽器の特集回でした。 楽器演奏を未経験の方だと、4つとも初めて耳にする楽器かもしれません。 ・コントラ…

Python+Mutagenで、複数の楽曲から情報(楽曲の長さなど)を高速に抽出

Pythonで複数の楽曲データの長さを調べる時、真面目に楽曲ファイルを読み込んでNumpy配列のshapeを調べて…とすると、かなり時間がかかってしまいます。数百曲以上になると、それだけで時間の無駄です。 そこで、Mutagenを利用して、メタタグ情報から長さを得…

Python: PyAudioとPyQtで作る簡易シンセサイザー

生成した音信号を気軽に鳴らせるシステムが欲しくなり、結果的にシンセサイザもどきを作ってみました。 MIDIを扱うと面倒なので、Numpy/Scipyで生成した音信号を直接オーディオ出力できるような構造になっています。 また、一応シンセサイザっぽい見た目なの…

Python: PyQt5のQPushButtonで作る簡易ピアノ鍵盤

PyQt5の練習がてら、ピアノ鍵盤(もどき)を作ってみました。 タプル型の引数keysetで鍵盤の数を変えられます。 ハマったところ: 参考にしたドキュメント:Qt 5.15 buttonClicked に引数を渡すなら、partial()が便利 PythonはQtの情報が少ないので、他の言…