-
電子音樂技術(shù) 61
3.2控制53 抵御折疊的第一道防線就是簡單地使用高采樣速率。有系統(tǒng)地使用你的計(jì)算機(jī)能夠輕松處理的最高采樣速率是一個(gè)很好的習(xí)慣。實(shí)際可用的最高采樣速率將會(huì)根據(jù)以下幾個(gè)方面的情況變化:是否在實(shí)時(shí)狀態(tài)下工作,CPU時(shí)間和內(nèi)存的限制,輸入輸出硬件,有時(shí)候甚至還有軟件強(qiáng)加的限制。 【Bal03】以一種非技術(shù)的方式對采樣理論進(jìn)行了論述。更多細(xì)節(jié)請參閱【Mat69,pp.130】。 3.2控制...
-
電子音樂技術(shù) 62
54第3章音頻與控制計(jì)算 依此類推。(對標(biāo)號的處理可以采用不同的方法,在這里我們沿襲了傳統(tǒng)的處理方式。例如,沒有什么重要的原因要求必須把控制描述成是在音頻計(jì)算"之前"到來,但這樣做是更容易進(jìn)行思考的。) 當(dāng)塊中包含一個(gè)以上樣點(diǎn)時(shí),若我們想一次就計(jì)算出整個(gè)塊的音頻輸出,則情形如圖3.2b所示。令變量B為一個(gè)塊中元素的個(gè)數(shù)(因此在本圖中B4),則第一次音頻計(jì)算將會(huì)在邏輯...
-
電子音樂技術(shù) 63
3.3控制流55 我們需要一種描述信息如何在控制計(jì)算和音頻計(jì)算之間流動(dòng)的方法,為此我們要基于控制流(Control Stream)的概念??刂屏鲀H僅就是一組數(shù)字也可能是空的一,它們體現(xiàn)為控制計(jì)算的一個(gè)結(jié)果,既可以出現(xiàn)在等間隔分布的邏輯時(shí)間上,也可以出現(xiàn)在非規(guī)則分布的邏輯時(shí)間上。最簡單的可行控制流就是一個(gè)不包含任何其他信息的時(shí)間序列(Time Sequence): .....【0】,【1...
-
電子音樂技術(shù) 64
56第3章音頻與控制計(jì)算 "盡可能快"轉(zhuǎn)換最適合用在那些與塊尺寸相比變化并不頻繁的控制流上。它的主要優(yōu)勢是計(jì)算簡單,并且能夠?qū)ψ兓龀鲎羁焖俚捻憫?yīng)。如圖所示,當(dāng)控制流的更新過快(在塊尺寸這一量級上)時(shí),這個(gè)音頻信號可能與那個(gè)偶發(fā)信號之間并不十分相像。(在這種情況中,如果控制流出現(xiàn)在一些固定的時(shí)間間隔上,我們就可以用采樣定理來分析結(jié)果。這里,與塊速率R/B關(guān)聯(lián)的奈奎斯特頻...
-
電子音樂技術(shù) 65
3.3控制流57 圖3.4c所示為"偶發(fā)音頻"轉(zhuǎn)換,同樣還是在最近的樣點(diǎn)上,但現(xiàn)在使用了2點(diǎn)內(nèi)插來進(jìn)一步提高時(shí)間的準(zhǔn)確度。我們接下來從概念上對其進(jìn)行描述。假設(shè)控制流的最新取值等于x,下一個(gè)點(diǎn)為(n+f,y),其中n為整數(shù),f為該時(shí)間值的分?jǐn)?shù)部分(因此0≤f≤1)。音頻輸出中第一個(gè)被影響的點(diǎn)將會(huì)是索引值為n的樣點(diǎn)。但輸出并非如先前那樣設(shè)定為y,而是令其為x+(1f)y ...
-
電子音樂技術(shù) 66
58第3章音頻與控制計(jì)算 例如,假設(shè)我們想重復(fù)地從一個(gè)波表中讀出一段錄制的聲音,每秒鐘讀100次,那么以通常的采樣速率就是每次讀取441個(gè)樣點(diǎn)。由于每64個(gè)樣點(diǎn)分成一塊,則在分塊的邊界處造成的舍入錯(cuò)誤將會(huì)令回放的音高產(chǎn)生一個(gè)全音的失諧;即使在邊界舍入時(shí)達(dá)到一個(gè)樣點(diǎn)的精度,仍會(huì)造成高達(dá)0.2即3個(gè)音分的改變。這種情況就需要"偶發(fā)音頻"轉(zhuǎn)換中的亞樣點(diǎn)精度了。 3.4把音...
-
電子音樂技術(shù) 67
3.6事件檢測59 最簡單的解決方案就是最好的,但偶爾我們也必須做一些額外的工作。 3.5框圖中的控制流 圖3.6所示為如何在框圖中表示控制流,并使用了"控制·信號"和"信號控制"轉(zhuǎn)換作為示例。控制流用圓點(diǎn)線表示(與用實(shí) ·觸發(fā) 線箭頭表示的音頻信號相對)。 信號(Signal)模塊將一個(gè)數(shù)值控 信號 制流轉(zhuǎn)換成一個(gè)音頻信...
-
電子音樂技術(shù) 68
60第3章音頻與控制計(jì)算 啟以后的第一個(gè)關(guān)閉。因此在圖中,當(dāng)信號第3次穿過較高門限時(shí),并未報(bào)告有開啟產(chǎn)生,因?yàn)樽陨弦淮螆?bào)告以來并沒有關(guān)閉產(chǎn)生。、開啟(在最開始,我們假定最近的輸出是一個(gè)關(guān) 閉,因此第一個(gè)開啟是被報(bào)告的。) 門限 圖3.7c所示為濾除多個(gè)開啟和關(guān)閉的 第二種方法,它為每個(gè)開啟都關(guān)聯(lián)了一個(gè)停 用期(Dead Period)。這是每個(gè)被報(bào)告的開關(guān)閉 啟之后...
-
電子音樂技術(shù) 69
3.7將音頻信號作為控制61 用音頻信號本身來控制其他音頻信號的生成。模擬合成中有兩種具體方法很適合這種處理: 模擬音序和采樣保持。 模擬音序器【Str95,pp.7079】【Cha80,pp.93,304308】曾常用來觸發(fā)一個(gè)有規(guī)律或半有規(guī)律重復(fù)的聲音序列。音序器本身一般會(huì)產(chǎn)生一系列不斷重復(fù)的電壓,同時(shí)還有一個(gè)在電壓的每個(gè)跳變處連續(xù)跳動(dòng)的觸發(fā)信號。電壓可以用作音高或音色參數(shù),而...
-
電子音樂技術(shù) 70
62第3章音頻與控制計(jì)算 以此為基礎(chǔ)就容易獲得不斷重復(fù)的包絡(luò)形狀了,比如使用波表查找(這一次我們使用一個(gè)內(nèi)插的波表查找,而非序列電壓)。所有用來產(chǎn)生有音高聲音的波形生成方法和波形修改方法都可以在這里使用。 另一種源于模擬合成器控制的標(biāo)準(zhǔn)控制方法是采樣保持單元【Str95,pp.8083】【Cha80,p.92】。這種方法從一個(gè)輸入信號中挑選出某些瞬時(shí)值,然后將這些數(shù)值"凍結(jié)&...