5.1.2. 將麥克風和攝像頭作為傳感器
將麥克風作為傳感器
麥克風通常是作為音頻的輸入設備使用的,比如聲音的直播、錄音等,但在交互藝術領域中也可以將其作為傳感器來使用。媒體藝術家往往傾向于發現那些設備的發明、生產、銷售目的以外的“剩余價值”。這里介紹通過對輸入音頻的分析,提取出特定的屬性信息的方法。
分析“聲音大小”
比較常用的方法是提取輸入音頻的“聲音大小”,即音頻的振幅。要捕捉“聲音的大小”或音量的變化可以使用峰值電平(Peak Level),峰值電平是指將一段時間內音頻振幅的最大值以絕對值的形式來表現。峰值電平的數值化可以使用[peakamp]和[meter]這兩個MSP構件。兩者都是將峰值電平輸出為實數訊息的,也都可以設置偵測的間隔時間。將輸出的數值限定在0~1之間方便將其轉換為其它信號,如MIDI訊息、DMX512燈光訊息等。
人的聽覺上的“聲音大小”(俗稱音量),由“振幅”(amplitude)和人離聲源的距離決定,振幅越大響度越大,人和聲源的距離越小,響度越大。(單位:分貝dB)
使用這個功能時首先確認電腦的聲卡上正確連接了麥克風,筆記本電腦通常內置了麥克風。如果打開[ezadc]后沒有音頻輸入進來,可以進入Max的菜單Options/Audio Status選擇正確的輸入設備。
<pre><code>
----------begin_max5_patcher----------
1272.3oc0XkzaaaDF8rzuBh4XAivrvgK8VaCPuzC8ZgQQ.E0XkwkKBbwwNAw
n.o4RQNzhlffZCDfTfBzSoAHtEnns4ei7x+hNKjxxNRVjzZw0Gn47wQy78d7
a4w4Qc6.5mrGKCX7wFaYzoyi51oixjzPmxwc.Q96ED5molFHHIJhEmCL0OKm
sWtxN6g9CBNXZy6Tjky2lG3myShkyAU9vsShyy3Ojorg6AKM2une+P1zSLtH
hGGxxyl1ndZY7ApohKsNxOO3973g2KkEjqwCBIVZCpcOpogsk7dKgEiu9hEO
oHuZ0qbB9.EZR5uycrrAS4vw9QpMDL98u4r+82O+nmd9e+iUSHKeesmC.RCO
taW4EyaHkd9O+Cieygm7h2N9a+myd1SFezwqA5cFDoGrmsqKlfMMHpEzvyUd
Ea2H5zZSSmu73yO74m7x+TbCEBix1LrIg51iJnSpioAxwSRjHjSOA+RsbZLo
RVSj51gIBmAzPrhopbPrFlTnZ.dt.DOC.h.SV9TA7xYo2iE6Wx8vIfOMxWsm
1kVzqZ99iXZOA.LM.88iGBlr22LBIhkk4Oj8AQY7XgKtqen.svYRWWSEKrik
rXUYTgCYAzE5CoKhCXtDvRB3yK8R8t4.iwuSVt5zm+Gi+q2c1q+s0VCA4FD4
mNjqVYx0j+4p5Hf0QiHh2BX4Yj0Qn2pJksopjIKaUUICa4bypjQ1zsGFw7+F
iP1trvMdW1x5kdVskKQqItLl8.w9MSpzOZzAhZfUOKHILIUCTXOKhGFYaJty
wxChk2fo56thBs5U1jpRgsTjlqUKpZBmaUSQeOYikUaoyyd6SN4EGe16+owO
8WO8vua7u7pSO562P4zXmIggHrhKQBxrcwgXua4pSjviX41VwIX2aohSlSdY
PHejHWSjjMSphrPpBoBHnzlmhgsW4BStIAAXWbqCBn2ZUnJEj0VI6h+IkhRT
hPEc0ax6Zb0lVIFV9Hgd30RQ11EF3nUCpq30pv.z+upE7QGXf.spQa4mmPvM
uJ.xctUAx3CikAJKGPe4Sip1M+Tu887jQ9VJrJuV+X.DbQvybYCz4Io3SJFv
SL9RgPLvrjJ3NQpPC3FKg5dKhH.PWxjnxRjWquh.a3FVke+8Mt6mc2dege+1
0nvBpB6EenNxS7mTRTiH.j20iO0JAB4wW8TYUdjz9kAcVRQZPUPV0I.XbgCM
fITNFOQ23VWTgdpIce9fAr3o83H9fQIhp2kNAtTUMwomi7amsgpOgVM7hshm
IK2ovJbluxpMFf0ACzEfgkm+HEurX+wc84Oz53O1qO+AWC+QdRdqK+AUC+Q1
Kx.U+b.GUaAjsJ+2xYxfUP7OxsF9+URRVk7Ys7mlVSgnNqSLTe9akUTjiVED
JrtADMonHQGCf5golkvQOZUg.zRFAVdsFA59T9iFsKKMqzKTNunM7N5S5wwT
MjGqGpzKARY6xyl9PL.9ohNs4h1rEo51g64p+VQPTx.VZbAWM2tRZqaYayqz
abhNBsV2OMrfcmRwsBlZa+hv7KSu9AABwAW5LoHHGa4Ib.6YSqNTJOoIT4gR
oAuY4asTwuepN3ZyQhMhWwTS+V9JN3WwBCSdv06hSKWaK0Y6P8fP2IuXlADb
EezlBANtHWj7FwugZQWp.nHpOK8ySBGzXFVRlP0o9Q8vHpxSQPjm8RkgG4Gy
BgvJmqdqiXueb2+i6o+0g
-----------end_max5_patcher-----------
</code></pre>
分析聲音的高低
聲音的高低(音調)是由頻率(frequency)決定的,頻率越高音調越高,頻率的單位是赫茲(Hz)。人耳的聽覺范圍為20~20000Hz。[fzero]可以用于估算收到的單音音頻信號的基本頻率。[fzero]有三個輸出口,第一個輸出基本的頻率,第二個輸出當前的振幅峰值(peak amplitude),第三個輸出口當偵測到新的音符時會輸出bang訊號。它適合用于追蹤單音信號,如果同一時間出現多個音調,分析結果會變得不準確,當追蹤樂器的復音 (polyphone)時要小心不要讓音符重疊。
<pre><code>
----------begin_max5_patcher----------
1110.3ocyX0zhaaDF9r8uBwbr3HlYz28VaCzdnG50xRInOFuYVzGFoQI6tgr
WZWJTBEBkdoARf.smJMEZuTJM+a1r69unyGRxxajVa4XzZePVZ7HMOOOuuyy
6q7SlNADjcLo.n8wZGnMYxSlNYhbHw.SptdBHw+3vX+B4z.gYIIjTFXl52Xj
iYxwu9U+0k+9u0d3iJKXz4zPeFMKULGT0ONOKkUPOkHGCqCqFNnLHHlzdhok
IzzXBqn8fpoUPijSs9lW3yBeHM8vGjSBYJ9fgN5dHjiowLMCaG95nY4INZhz
gZeyx0HqjUuH0ONZjjTYAGcOKKPKbm5mHWWvEu8Ot5+dy0u37q+2mWOgB1IJ
B..hAd5zohCy9.U128r2bw+b99jxhvV5XnkqCdox5tEJq4HorAkLFWntMt2U
9Cmkl04OlPA+vl0G6gknNXoQ8BqlG6jED0B.B7SODz7j9v3373LNTFJGWIRp
3nKRxQbubD2AGQfl0HmGGYj7GPR8qR5fMQ47De4Ba2mh.lsOnJbQA1nGNdag
d.2S0ihEbRlmUDlsfbVmxBteYwvsY+.FoTEns3Ka6grgvzs2MD6JZ1mUJ4T+
nvyFcqzaQSQxcaV15VbYzY3dnl12wUmt90O+xe76+hS2qp7q1+pzSazVnpl2
wpZm6S2GxWc8zsccwF75Ebm.QVKBaLbA1.MRBbJ4w7068z24mRxyZD1vr3rb
E+f5FHGaSmY7yrsL8fXwYdhgPbttJGGPwDrmkPrD9lMdn8WRwnCEC1qqIuHG
uLxrVmrKKYzWJ5U+429te9uu5s+zEm+qW9Ke2Eu9kW9heXDRU6rKFykYkpzQ
DWc4CXIhjX6gjZh8FoTysq2DGnhdxNQsfCu2D79ZuZ8rU8iNSCMzNUT64PpV
2LvqQj5nGET+8nTPOL0OdWQ5U6HYiS3kQeOOgkhojqhiadN.BtN5MaWSz9rQ
9jxHZl1WQ4bDzk+fai+v.DmZKVjx60PtMQbbysArg2ws.Dbh18+r6q+k9Aa2
quXpXMuHMxi+Q3CNHA.4c67S9j.wzza9+GIQjX7UIcQVYdXcVVcEMMbCfhH7
xEoMEKNX4aOqsD0OjFEQRai3HZgv6RhaXmx+fvCZc3AMt3AtN7.GM7fQa.dD
FmsDw2GOIznEYzTVURiizCCYK8nMcZtX4xryvuDZqC+ltildtQ3wX7huH3lF
egad7k2MlLjhzwVh+RkkWs1HrxfwewhGQxKpPgD7b+yiT8q6LSdIMUcorRGH
m7HZQ6VNA94bKRF2erLW4icrq50lAIYQj7zRpbtSEx1zJ+taXp0T.P0kxmFW
RtWUaIbkZteYLaU40OLj6pOr2rPQ9YUQsb982x5UMbBegn0JU6n7M.3WShiy
d7sCw10YOP1ItkGD51DX5fBtXKjjANtHWj3D98XYZsSIPYR.I+yyhiFrBKDS
ns.VVdXjkDoHHxydmpvK7SIwPXM31rmCese5z+Gfm1W.j
-----------end_max5_patcher-----------
</code></pre>
==未完==