Wizard Notes

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

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

所感 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の情報が少ないので、他の言…

音楽鑑賞録:椎名林檎と宇多田ヒカル - 浪漫と算盤

2019年10月31日にYouTubeで公開された椎名林檎(+宇多田ヒカル)の新曲、「椎名林檎と宇多田ヒカル - 浪漫と算盤」です。 宇多田ヒカルの、包み込むような安定感と透明感のある歌声。 椎名林檎の、ハスキーで鋭く蠱惑的な歌声。 2つの歌声のの対比と調和が…

np.fft.fftとnp.fft.rfftの処理速度の比較

np.fft.fft v.s. np.fft.rfft 以下の記事を読んで、np.fft.fftとnp.fft.rfftの実行速度の比較に興味がわいたので、やってみました。 pman0214.github.io 音信号処理の場合、短時間フーリエ変換などでFFTをかなりの回数実行する機会が多いと思います。 時は金…

Perfume The Best "P Cubed" の全52曲をデータ分析:テンポ特徴+主成分分析+類似度行列で楽曲推薦

東方プロジェクトの音楽をデータ分析:テンポ特徴+主成分分析+類似度行列で楽曲推薦 に引き続き、「Perfume The Best "P Cubed"」で似たテンポの楽曲を探すためのデータ分析をしてみました。 (以下の記事で)以前にも分析しましたが、今回は類似度行列を…

Perfume The Best "P Cubed"で、BPM/テンポの似た曲を探せるデータベースの作成[2021年7月更新]

東方プロジェクト原曲の、テンポの似た曲データベースを作ってみた と同じ手法を使って、Perfume The Best "P Cubed" の全52曲の中から、テンポの似た曲を列挙し、データシート/プレイリストとしてまとめてみました。 技術の詳細は、以下の記事をご参照くだ…

東方プロジェクトの音楽をデータ分析:テンポ特徴+主成分分析+類似度行列で楽曲推薦

前回、東方プロジェクト原曲(紅魔郷~輝針城)のBPM(テンポ)分析では、近年の作品ほどテンポが速くなっている傾向があるなど、いくつも興味深い結果が得られました。 今回は、BPMではなく、テンポ特徴(サイクリックテンポグラム)という最近の手法を使う…

東方プロジェクト原曲の、BPM/テンポの似た曲データベースを作ってみた

東方プロジェクトの音楽をデータ分析(テンポ特徴+主成分分析+類似度)にて作ったアルゴリズムで、東方プロジェクトの曲で似たテンポの楽曲を算出し、データベース化してみました。 基本的には、BPMが近い楽曲が似ている曲として列挙されています。しかし…