[問題] 新手請教一些音樂相關問題

作者: phoenixlife (鍵盤小底迪)   2018-07-31 00:12:41
如題
我想做一個程式input一個音樂檔 然後直接轉換成音階(Do Re Mi..)
不知道這有沒有人做過
在github也不知道打哪些關鍵字
frequency,note....找到很多沒有想要的
另外,有做這類適合用哪些package
這樣才會有比較好的方向下手
感謝
作者: AndyLee76 (AndyLee)   2018-07-31 00:38:00
呃這問題沒這麼容易解關鍵字是 Pitch and Chord Recognition
作者: vi000246 (Vi)   2018-07-31 00:57:00
我只能說非常難
作者: Hsins (翔)   2018-07-31 00:58:00
學過訊號分析嗎?讀入音檔用 pyaudio, 讀完之後透過 scipy 處理頻率, 你還要考慮取樣的時間間隔, 接著由於頻率有高有低, 你轉成音階要多久轉一次? 怎麼去判斷這個音階(實際上應該說是唱名,會根據不同調性而不同)你在三秒內可能有兩個唱名,都要輸出嗎?如果不是,你還要寫個濾波器,把他整的乾淨一點而不是起起伏伏(怎麼整?單位怎麼拿捏?今天換輸入另外一個音檔,還是一樣的時間長度去濾嗎?)
作者: Panthalassa   2018-07-31 03:01:00
真的很難,你可以先把訊號畫出來,看看是不是夠簡單y把各個單音分開來,而單音內是不是夠乾淨?
作者: pups003 (岡本)   2018-07-31 11:56:00
人聲不是單一音頻,泛音也很麻煩
作者: kevin85421 (安安)   2018-07-31 12:21:00
這問題超難有harmonic
作者: Angesi (小雲豹)   2018-07-31 17:38:00
將頻率數值化並定義DoReMi的區間 將輸入的音頻 以固定時間間間隔做抽樣 可將這些抽樣點做折線圖 連成音波~ 試一下

Links booklink

Contact Us: admin [ a t ] ucptt.com