查看單個文章
舊 2018-03-22, 09:02 PM   #7 (permalink)
mini
管理版主
 
mini 的頭像
榮譽勳章
UID - 4144
在線等級: 級別:96 | 在線時長:9662小時 | 升級還需:135小時級別:96 | 在線時長:9662小時 | 升級還需:135小時級別:96 | 在線時長:9662小時 | 升級還需:135小時級別:96 | 在線時長:9662小時 | 升級還需:135小時級別:96 | 在線時長:9662小時 | 升級還需:135小時級別:96 | 在線時長:9662小時 | 升級還需:135小時
註冊日期: 2002-12-07
文章: 13248
精華: 0
現金: 26239 金幣
資產: 3024049 金幣
預設

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 編輯.
mini 目前離線  
送花文章: 1999, 收花文章: 7956 篇, 收花: 26748 次
回覆時引用此帖
向 mini 送花的會員:
不飛 (2018-03-23)
感謝您發表一篇好文章