将来音楽系の機械学習を作りたい為、練習で作成しました。
お好きな音源をランダムフォレストちゃんに食べさせると、その音源がどんな用途に使えるかを判断してくれます。
例えば、魔王魂さんが配布しているBass音源
を食べさせて
この音源はBassで使うことができそうで、次にStabとして使うことが出来るかもしれないという判断をしてくれます!
- zipファイルをダウンロードし解凍してください
- SoundJudgeChan.exeを起動してください
- 画面が開いたらランダムフォレストちゃんにwav形式かmp3形式の音源をドラック&ドロップしてください
- 「予測してもらう!」を押して予測してくれたら完了です!
「かなりつかえそう」や「ちょっとつかえそう」というのは内部の相対的な確率で決まっています。
(0.8以上でかなり、0.6以上でけっこう、0.4以上で普通に、0.2以上でちょっと、0.2未満であまり自信がないですが…)
また、判断できるのはBass,FX,Lead,Pad,Pluck,Stabの6つとなっています。
学習データはBass,FX,Lead,Pad,Pluck,Stabの音源をそれぞれ約100個ずつほどを学習データにし学習させました。
音源はSpliceというサイトから購入したものになります。
機械学習モデルはsklearnのRandomForestClassifier、いわゆるランダムフォレストを使用しました。
他にも、決定木、GBDT、K-近傍法を試しましたが、時間コストやらを考慮した結果ランダムフォレストにしました。
絵は全てStable Diffusionで生成しており、プロンプトに他人の権利を侵害するような固有名詞は入れておりません。 ロゴも同じくStable Diffusionで生成しています。
制作についての詳しい内容はソースコードを見ていただくか、私のブログにある程度記載があります。