Skip to content

音源入れるとどういう用途で使えるかを教えてくれます!

Notifications You must be signed in to change notification settings

tamakoma1129/SoundJudgeChan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SoundJudgeChan


このレポジトリの説明・目的


将来音楽系の機械学習を作りたい為、練習で作成しました。
お好きな音源をランダムフォレストちゃんに食べさせると、その音源がどんな用途に使えるかを判断してくれます。

例えば、魔王魂さんが配布しているBass音源 を食べさせて
ss1

予測するボタンを押すと……
ss2

この音源は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で生成しています。

制作についての詳しい内容はソースコードを見ていただくか、私のブログにある程度記載があります。

About

音源入れるとどういう用途で使えるかを教えてくれます!

Resources

Stars

Watchers

Forks

Packages

No packages published