999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Excel在音律學習方面的應(yīng)用

2020-10-09 10:07:26王維濤
科技風 2020年24期

王維濤

摘 要:對于音樂愛好者來說,學習音律學的內(nèi)容是件非常有意義的事情,音律的學習必須以聲音音響作為基礎(chǔ),轉(zhuǎn)換分析計算的數(shù)據(jù)為人耳可感知的音高(pitch),從內(nèi)心深處理解不同律制(temperament)的差異。

關(guān)鍵詞:Excel VBA;音律學;律制

微軟辦公軟件Microsoft Office中的Excel,是人們廣為熟知的處理數(shù)據(jù)的工具。我們用這款數(shù)據(jù)處理軟件,計算生成所需律制的數(shù)據(jù),使用Excel VBA編寫代碼,調(diào)用Windows API函數(shù),產(chǎn)生所需律制的音高音響。

音分(cent)是計量音程(interval)的對數(shù)單位,以等律(十二平均律Twelve-tone equal temperament)八度(octave)等分為十二個半音(semitone),每半音為100音分計。此方法由英國數(shù)學家、語言學家、語音學家亞歷山大J.埃利斯(Alexander J.Ellis 1814-1890)所倡導(dǎo)使用,埃利斯選擇半音(semitone)的百分之一,為計量基礎(chǔ)值,即12002,音分值(cent value)是當今普遍使用測量計算音高和音程的標準方法。

音分值從0至1200,音高頻率從261.6256Hz至523.2513Hz,涵蓋鋼琴小字一組范圍。

我們使用Windows API中的硬件與系統(tǒng)類函數(shù)Beep或APIBeep生成簡單的聲音。在Excel VBA編程調(diào)用Beep或APIBeep函數(shù)聲明如下:

Declare Function Beep Lib "kernel32" Alias "Beep"(ByVal dwFreq As Long,ByVal dwDuration As Long)As Long

參數(shù):dwFreq 聲音頻率(從37Hz到32767Hz)。

dwDuration 聲音的持續(xù)時間,以毫秒為單位。

我們給出十二平均律C大調(diào)音階示例。

在已打開計算好的音分值與音高頻率的Excel工作簿(sheet1)中,選擇“開發(fā)工具”選項卡(可通過“文件”菜單中“選項”菜單的“自定義功能區(qū)”添加),點擊代碼功能區(qū)的Visual Basic圖標,打開Microsoft Visual Basic for Applications窗口,點擊窗口中“插入”菜單,選擇“模塊”菜單,打開代碼窗格,鍵入代碼:

Declare Function APIBeep Lib "kernel32" Alias "Beep"(ByVal dwFreq As Long,ByVal dwDuration As Long)As Long

Public Sub array_get_value()

Dim cent_frequ(1201,2)As Single '數(shù)組

Dim i,j As Integer '循環(huán)變量

Sheets(1).Activate

For i=0 To 1200 '數(shù)組賦值

For j=0 To 1

cent_frequ(i,j)=Sheets(1).Cells(i+1,j+1).Value

Next

Next

APIBeep cent_frequ(0,1),2000 '生成聲音

APIBeep cent_frequ(200,1),2000

APIBeep cent_frequ(400,1),2000

APIBeep cent_frequ(500,1),2000

APIBeep cent_frequ(700,1),2000

APIBeep cent_frequ(900,1),2000

APIBeep cent_frequ(1100,1),2000

APIBeep cent_frequ(1200,1),2000

End Sub切換窗口,在音分值與音高頻率的Excel工作簿(sheet1)中,選擇“開發(fā)工具”選項卡,點擊“控件”功能區(qū)“插入”圖標,添加“按鈕”控件,窗口會自動彈出“指定宏”對話框,選擇鍵入代碼的子過程名array_get_value,編輯“按鈕”名稱“十二平均律C大調(diào)音階”。

點擊“十二平均律C大調(diào)音階”按鈕可聽到每個音符持續(xù)2秒鐘聲音序列。

代碼中,以讀取音分值與頻率二維表組成的數(shù)組元素發(fā)出音響,使數(shù)組下標值與音分值一致,是為方便初學者修改代碼產(chǎn)生其他律制音響序列,也可以直接使用音分值與頻率二維表單元格數(shù)值,因為表中值以0音分值開始,所以在引用音分值時,需做加1處理,例如APIBeep Cells(901,2).Value,2000,括號中的值,為音分值與頻率二維表中的行、列值,901行、2列,對應(yīng)音分值900,頻率為440Hz的值。鍵入代碼:

Declare Function APIBeep Lib "kernel32" Alias "Beep"(ByVal dwFreq As Long,ByVal dwDuration As Long)As Long

Public Subcell_get_value()

Sheets(1).Activate

APIBeepCells(1,2).Value,2000 '生成聲音

APIBeep Cells(201,2).Value,2000

APIBeep Cells(401,2).Value,2000

APIBeep Cells(501,2).Value,2000

APIBeep Cells(701,2).Value,2000

APIBeep Cells(901,2).Value,2000

APIBeep Cells(1001,2).Value,2000

APIBeep Cells(1201,2).Value,2000

End Sub

可產(chǎn)生相同效果。下面我們做分析,都使用音分值與頻率二維表組成的數(shù)組元素的值。

五度相生律(Pythagorean temperament)由基礎(chǔ)律(音)開始,以頻率比3∶2(完美五度)產(chǎn)生新律(音),每律(音)相隔五度的律制。

以音分值與音高頻率表中的0,204,408,498,702,906,1110,1200,音分值可生成五度相生律大調(diào)音階。以音分值與音高頻率表中的0,204,294,498,702,792,996,1200,音分值可生成五度相生律小調(diào)音階。

純律(Pure temperament)由基礎(chǔ)律(音)開始,以頻率比3∶2,頻率比5∶4產(chǎn)生新律(音)的律制。

以音分值與音高頻率表中的0,204,386,498,702,884,1088,1200,音分值可生成純律大調(diào)音階。以音分值與音高頻率表中的0,204,316,498,702,814,1018,1200,音分值可生成純律小調(diào)音階。

中庸全音律(Meantone temperament)是在歐洲應(yīng)用數(shù)百年,兼有五度相生律和純律優(yōu)點的律制。

以音分值與音高頻率表中的0,193,386,504,697,890,1083,1200,音分值可生成中庸全音律大調(diào)音階。以音分值與音高頻率表中的0,193,311,504,697,814,1007,1200,音分值可生成中庸全音律小調(diào)音階。

比照前述十二平均律C大調(diào)音階示例,在音分值與音高頻率的Excel工作簿(sheet1)中,選擇“開發(fā)工具”選項卡,打開Microsoft Visual Basic for Applications窗口,點擊窗口中“插入”菜單,選擇“模塊”菜單,在代碼窗格,鍵入代碼(各律制代碼,可輸入在單模塊中,也可輸入在各自獨立模塊中;各律制代碼輸入在單模塊中,最好做代碼優(yōu)化,輸入在多模塊中,模塊名稱,按序號自動增加),切換至“開發(fā)工具”選項卡,選擇“控件”功能區(qū)“插入”圖標,添加“按鈕”控件,在自動彈出的“指定宏”對話框中,選擇鍵入代碼相關(guān)的子過程名,編輯按鈕名稱為對應(yīng)律制名稱。

此方法也可應(yīng)用在民族律制的學習中。

參考文獻:

[1]繆天瑞.律學[M].北京:人民音樂出版社,1996.

[2]王光祈.中國音樂史[M].上海:三聯(lián)書店,2014.

主站蜘蛛池模板: 91久久性奴调教国产免费| 精品国产www| 亚洲最新在线| 国产精品99一区不卡| 五月丁香伊人啪啪手机免费观看| 国产精品一线天| 国产亚洲欧美日韩在线观看一区二区| 亚洲国产理论片在线播放| 亚洲日韩在线满18点击进入| 久久福利片| 亚洲AV色香蕉一区二区| 色视频国产| 精品人妻无码中字系列| 亚洲高清在线天堂精品| 在线国产资源| 制服丝袜一区| 国产精品无码翘臀在线看纯欲| 狠狠v日韩v欧美v| 欧美一级高清片欧美国产欧美| 国产精品成人第一区| 日韩人妻少妇一区二区| 99国产精品免费观看视频| 在线永久免费观看的毛片| 欧美日韩91| 国产精品美女网站| 蝌蚪国产精品视频第一页| 伊人91在线| 无码不卡的中文字幕视频| 久青草免费在线视频| 国产99视频免费精品是看6| www.国产福利| 久久精品波多野结衣| 国产二级毛片| 亚洲av无码久久无遮挡| 中国丰满人妻无码束缚啪啪| 日韩无码视频网站| 色久综合在线| 天堂成人在线视频| 国产精品香蕉| 色老头综合网| 青青青视频91在线 | a级毛片在线免费| av无码久久精品| 亚洲青涩在线| 超清无码一区二区三区| 国产AV毛片| 欧洲亚洲一区| 少妇被粗大的猛烈进出免费视频| 免费一级α片在线观看| 一本久道热中字伊人| 人妖无码第一页| 91视频首页| a国产精品| 欧美精品导航| 日韩成人免费网站| 亚洲AV永久无码精品古装片| 欧美激情二区三区| 天天综合网色| 动漫精品中文字幕无码| 色噜噜在线观看| 亚洲天堂在线免费| 波多野结衣无码AV在线| 日韩第一页在线| 在线观看国产精品日本不卡网| 伊人久久精品无码麻豆精品| 亚洲激情区| 永久免费无码成人网站| 99r在线精品视频在线播放| a毛片在线播放| 亚洲男人的天堂在线| 丁香五月婷婷激情基地| 国产福利免费视频| 色偷偷男人的天堂亚洲av| 亚洲国产一成久久精品国产成人综合| 精品久久国产综合精麻豆| 丰满少妇αⅴ无码区| 亚洲日韩精品欧美中文字幕| 99re免费视频| 蜜桃臀无码内射一区二区三区| 五月丁香伊人啪啪手机免费观看| 国产成人精品优优av| 国产chinese男男gay视频网|