|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2018-03-21, 08:01 PM | #1 |
註冊會員
|
討論 - 請問有人懂MIDI嗎?
最近在做的專題,教授希望我們能用數字譜(類似簡譜,確切叫做十二平均律)產生鋼琴聲音。
我知道有些應用程式例如Musescore 可以畫好五線譜就產生音樂(wav檔),但是就是不知道如何達成的。 上網爬一爬後看到一個叫做MIDI的東西,感覺可以用這個達成我們的目標, 所以來這邊問問看有沒有人接觸過MIDI可以回答一下有沒有可能? 如果可以的話該怎麼做或是搜尋什麼關鍵字可以找到更多幫助謝謝~~ P.S. 我們用的是VS2015 C/C++ |
送花文章: 75,
|
2018-03-21, 10:11 PM | #2 (permalink) |
管理版主
|
先看一下 MIDI檔結構簡介
http://s90304a123.pixnet.net/blog/po...B0%A1%E4%BB%8B MIDI不同於 mp3這類的音樂檔 是利用 代號對應 使音效晶片發聲 (mp3則是 紀載波形) mp3好比 圖片 midi好比 文字 所以midi檔可以做得小小的 卻發出 長時間而豐富的樂器音 如你的想法 你們的教授可能是想要你們 從零到有 自訂義一個類似 midi機制 的發聲標準吧? 所以 要自製一個撥放器 (把 頻率資料 發出聲音) 再來是轉換表 (數字譜 -對應-> 頻率) 最後是自訂義的midi檔 (Do Re me 數字譜) midi有很多樂器音 且是專業的樂器撥放 專題很單純 如要模擬不需要定義的這麼專業才對 |
送花文章: 2013,
|
2018-03-22, 12:05 AM | #3 (permalink) |
論壇主管
|
樓主是否安裝虛擬系統 ?
這程式我以前在 Windows XP 時代可以安裝, 剛剛在 Windows 10 之下不能安裝, 如果有,您安裝看看。 ●●● 檔案已經刪除 ●●● 檔案放置一個星期,屆時刪除,謝謝。 此帖於 2018-03-22 01:24 PM 被 不飛 編輯. |
__________________ 不飛的不飛 ... 因為曾經端座在雲霄之上 ... 所以不飛 , 因為期待您能與不飛抬頭共列翱翔天昊 ... 所以更是不飛 ! 不飛不想飛 ... 畢竟殘破雙翼在苔階沾濕 ... 所以低頭 , 只好安靜地蹲在這練習 ... 學習要如何才能飛的更高更遠 ! 不飛不曾飛 ... 終於知道青澀期代表蒼狗 ... 所以情殤 , 一甲子的意境等於六十年的期盼的凝固 ... 所以就此棲巢 ! |
|
送花文章: 959,
|
2018-03-22, 12:43 PM | #4 (permalink) |
註冊會員
|
嗯,感謝上面的回覆,不過我覺得可能我的問題說明的不太好,所以再試著說一次看看
就是例如musescore這個程式,原本是用於製作五線譜創作用,不過畫好五線譜後按檔案匯出功能,卻可以選擇wav格式,內容就是以你選擇的樂器演奏你畫的五線譜的旋律。 也就是這個功能可以 輸入樂譜->輸出指定樂器演奏的wav檔。 我們的專題目前可能也需要類似的功能,我們也需要輸出鋼琴演奏的wav檔,只是輸入是數字簡譜。 最早我以為是用公式模擬鋼琴樂器的波型,但是想來這個方法應該會超級複雜,果然一查發現大部分都是採用是先錄製好各個音高的檔案再按需求組合成旋律。另外我又看到有一個叫做general MIDI 的東西似乎是個音樂素材庫?? 於是想說有沒有可能用什麼方法可以利用這得東西達成我們的需求 |
送花文章: 75,
|
2018-03-22, 12:49 PM | #5 (permalink) | |
論壇主管
|
引用:
然後用各種音符去譜出您要的音樂, 完成後,可以選各式樂器的聲音, 例如鋼琴,豎琴,電子琴,小喇叭,提琴,木琴.......共有好幾十種音效, 存檔輸出可以選擇 WAV ,MIDI ....等音訊, 既然您不需要,那就刪除好了, 謝謝。 |
|
送花文章: 959,
|
向 不飛 送花的會員:
|
alanniok (2018-03-22)
感謝您發表一篇好文章 |
2018-03-22, 09:02 PM | #7 (permalink) |
管理版主
|
http://www.it610.com/article/1963672.htm
有提到一個函式 void sound(unsigned frequency) 可以讓揚聲器發出指定的頻率 如果成功讓 VC++成功引用該函式 剩下的就是調音 或看 http://webcache.googleusercontent.co...&gbv=1&ct=clnk 利用 BEEP函式 & 蜂鳴器發音 不過以上都是用 蜂鳴器發音 聲音沒辦法調大小質量又差 如果是要用音效卡晶片 光是控制音效卡就... 數字譜 只是DoReMi的單純化代碼 用DoReMi模擬 發出鋼琴聲音 真的不是很了解 建議你去向教授問清楚 ================ 據 http://webcache.googleusercontent.co...&gbv=1&ct=clnk 所言 每一種樂器都有它獨特的發音特性,稱為音色 也就是波型 https://www.nani.com.tw/nani/jlearn/...1IA1-181-3.jpg C++可以模擬頻率 但如何調節波型 或許是這個課題的癥結點 此帖於 2018-03-22 09:30 PM 被 mini 編輯. |
送花文章: 2013,
|
向 mini 送花的會員:
|
不飛 (2018-03-23)
感謝您發表一篇好文章 |
|
|
相似的主題 | ||||
主題 | 主題作者 | 討論區 | 回覆 | 最後發表 |
MP3可以轉成MIDI檔作成手機鈴聲嗎 | kokid | 一般電腦疑難討論區 | 9 | 2005-02-02 04:33 AM |
將mp3等格式轉成midi音樂的軟體 | shtsai | 一般電腦疑難討論區 | 4 | 2004-04-20 12:54 AM |
小雯請問可以把midi轉成wav檔 | 小雯 | 一般電腦疑難討論區 | 4 | 2004-01-11 05:23 PM |
請問如何將MIDI轉為MP3呢? | awayhome | 一般電腦疑難討論區 | 0 | 2003-05-09 02:13 AM |
史萊姆的MIDI可下載嗎? | chukai | 軟體應用問題討論區 | 1 | 2003-01-05 07:51 PM |