<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
我們知道了鋼琴鍵盤的音高是其實是有規律的,如下
小字一組的la可以看下圖
根據這兩個規律,我們就可以計算出所有88個琴鍵的音高(單位是頻率)。
鋼琴鍵盤是標準的十二平均律,12個鍵後頻率翻倍,那麼每兩個琴鍵之間的頻率倍數是固定的,也就是可以根據一個琴鍵的音高,計算出下一個琴鍵的音高。
我們知道小字一組的la頻率是440Hz,鋼琴最左邊的鍵也是la,隔了4個組,根據x * 2 * 2 * 2 * 2 = 440Hz。
那麼最左邊琴鍵的音高為
x = 440 / 16 = 27.5
每隔12個鍵音高翻倍,x^12=2
那麼每個鍵的音高倍數為2開12次方
x = pow(2, 1/12)=1.0594630943592953
知道了最左邊琴鍵的音高,還知道了倍數,那麼不停地乘個87次就能知道鋼琴所有琴鍵的音高了。
我們用python實現一樣
我們先定義一個相關鋼琴鍵盤的變數
# 鋼琴鍵盤chenqionghe keyboard = { "大字二組": ['A2', 'A2#', 'B2'], "大字一組": ['C1', 'C1#', 'D1', 'D1#', 'E1', 'F1', 'F1#', 'G1', 'G1#', 'A1', 'A1#', 'B1'], "大字組": ['C', 'C#', 'D', 'D#', 'E', 'F', 'F#', 'G', 'G#', 'A', 'A#', 'B'], "小字組": ['c', 'c#', 'd', 'd#', 'e', 'f', 'f#', 'g', 'g#', 'a', 'a#', 'b'], "小字一組": ['c1', 'c1#', 'd1', 'd1#', 'e1', 'f1', 'f1#', 'g1', 'g1#', 'a1', 'a1#', 'b1'], "小字二組": ['c2', 'c2#', 'd2', 'd2#', 'e2', 'f2', 'f2#', 'g2', 'g2#', 'a2', 'a2#', 'b2'], "小字三組": ['c3', 'c3#', 'd3', 'd3#', 'e3', 'f3', 'f3#', 'g3', 'g3#', 'a3', 'a3#', 'b3'], "小字四組": ['c4', 'c4#', 'd4', 'd4#', 'e4', 'f4', 'f4#', 'g4', 'g4#', 'a4', 'a4#', 'b4'], "小字五組": ['c5'] }
為了友好展示,我們放入DataFrame中檢視
keybord_data={k: [*v, *[""]*(12-len(v))] for k, v in keyboard.items()} df = pd.DataFrame(keybord_data)
輸出一下
OK,這裡我們就先把鋼琴鍵盤弄出來了。
# python data = {} start = 440 / 16 loop = math.pow(2, 1 / 12) i = 0 for groupName, group in keyboard.items(): for name in group: if name == "A2": current = start else: current = current * loop data[name] = name + ": " + str(round(current,3)) i = i + 1
data這個陣列儲存了每個琴鍵的音高
df.replace(data)
檢視一下
這樣就計算出了所有琴鍵的音高
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45