DIAVIS-wiki
開始行:
サウンドライブラリMinimに関するメモ
#contents
&br;&br;
----
*Minimとは [#i33f178e]
Minimは,Processing環境における開発のために,より簡単にオ...
ライセンスは,GNU Lesser General Public License (LGPL).
Javadocは,http://code.compartmental.net/minim/javadoc/
以下から,.jarファイルだけや,javadocも含めたfull distrib...
http://code.compartmental.net/tools/minim/
loadFile
Stringでファイルを特定.
バッファサイズを指定可能.
バッファサイズを指定しない場合は,1024.
*Minimの再生可能なファイル形式 [#rc308c56]
-wav
-au
-aif
-snd
-mp3
サウンドファイルは,sketchのdataフォルダの中
もしくは,絶対パス(ex."C:\foo\bar\thing.wav").しかし,...
URLの場合(ex."http://www.mysite.com/mp3/song.mp3").
しかし,セキュリティ上の制限から,Appletとして動作させる...
但し,アプレットの署名により,この問題を回避できるとのこ...
スケッチを終了させる前に,
MinimのloadFIleで得た,AudioPlayerのcloseメソッドを呼ぶこ...
続いて,MinimのStopメソッドを呼ぶこと.
*構造について [#oac0f8bd]
-2つの基本となるクラス
--Controller
--AudioSource
-4つのインターフェース
--Playable
--Effectable
--Polyphonic
--Recordable
-AudioSourceは,3つのAudioBuffere(サンプルバッファ)を定...
--left
--right
--mix
-これら3つのサンプルバッファは,単なるfloat配列.
-これら3つのサンプルバッファは,右チャネル,左チャネル,...
-サンプルバッファは,以下のどちらかによって継続的にオーデ...
---ファイルからの読込み
---AudioSIgnalによって生成
-AudioSourceからの派生(?).以下のクラスは,サンプルへ...
--AudioPlayer
--AudioOutput
--AudioInput
--AudioSample
-AudioSourceは4つのインターフェイスのうち2つを実装する.
--Recordable
--Effectable
-AudioPlayerは
-AudioSourceもしくはControllerでできることはすべてAuioPla...
*Controller [#gec0b2f3]
**controlsの出力 [#fbfd65ee]
-JavaSoundは,プログラムとシステム間のオーディオの転送に...
-各Lineは,panning, balance, gain, volumeのようなコントロ...
-このことの利点は,自分で上記のコントロールの実装について...
-(怪しい)欠点は,あなたのアプリケションがオーディオを再...
-このことが意味することは,何らかのステレオファイルを極端...
-すべてのラインにおいてすべてのコントロールが使用可能では...
-printControlsメソッド.controllerに対して可能な生後のリ...
-コンピュータによって利用できるコントロールが違う.
-これらを確かめるため,Controllerは,hasControlメソッをを...
-Controllerは6つの静的メンバを持っている.
--BALANCE
--GAIN
--PAN
--MUTE
--SAMPLE_RATE
--VOLUME
AudioOutput out;
out.hasControl(Controller.PAN)
**コントロールのセッティング [#pd59993e]
getterとsetterは以下の通り.
-setBalance(float value)
-getBalance()
-setGain(float value)
-getGain()
-setPan(float value)
-getPan()
-setVolume(float value)
-getVolume()
***レンジ [#ub66f1c3]
-balance: -1から1
-gain: 大抵-80から6
-pan: -1から1
-volumeは知らないとのこと.使えた試しがないかららしい.
*AudioSource [#j4ebb7b1]
-AudioSourceは3つのAudioBufferメンバと,,RecordableとEff...
-あなたはAudioSourceを決して直接作成しない.
それは,単にクラスのAudioPlayer,AudioSample,AudioOuput...
**AudioBuffer [#h454cd37]
-size()メソッドは,bufferの長さを返す.
-get(int i)は,bufferのi番目のfloat値[-1,1]を返す.
*Polyphonic 多声 [#n323e8a0]
* AudioSnippet [#q0df4628]
-Snippetは切れ端とかの意味
-メモリへの読込み.と再生.
-小さいファイルの再生で,サンプルへのアクセスが必要ない場...
-ただし,すぐにOutOfMemoryになる可能性が高い.
-サイズが大きなファイルを再生したい場合には,AudioPlayer...
*AudioOutput [#z426be3a]
-AudioOutputはコンピュータのサウンドカードへのコネクショ...
-AudioSignalのアタッチングによるサウンドのリアルタイム合...
-AudioOutputオブジェクトはMinimから以下の5つのうち1つのメ...
:AudioOutput getLineOut()|specifiy either Minim.MONO or M...
:AudioOutput getLineOut(int type)|bufferSize is the size ...
:AudioOutput getLineOut(int type, int bufferSize)|sampleR...
:AudioOutput getLineOut(int type, int bufferSize, float s...
:AudioInput getLineOut(int type, int bufferSize, float sa...
*クラス [#m625f6c8]
**BeatDetect [#o716e1e6]
BeatDetectクラスは,ビート(rhythmic onsets)のためのオーデ...
BeatDetectを使用するためには,draw()の中で,解析したいAud...
BeatDetectには,以下の2つのモードがある.
-sound energy tracking
-frequency energy tracking
***sound energy tracking [#h6642b66]
バッファのレベルはlevel()によって返され,各フレームのinst...
***frequency energy tracking [#l79691e9]
同じプロセスが使用されるが,スペクトルを得るためにFFTが用...
終了行:
サウンドライブラリMinimに関するメモ
#contents
&br;&br;
----
*Minimとは [#i33f178e]
Minimは,Processing環境における開発のために,より簡単にオ...
ライセンスは,GNU Lesser General Public License (LGPL).
Javadocは,http://code.compartmental.net/minim/javadoc/
以下から,.jarファイルだけや,javadocも含めたfull distrib...
http://code.compartmental.net/tools/minim/
loadFile
Stringでファイルを特定.
バッファサイズを指定可能.
バッファサイズを指定しない場合は,1024.
*Minimの再生可能なファイル形式 [#rc308c56]
-wav
-au
-aif
-snd
-mp3
サウンドファイルは,sketchのdataフォルダの中
もしくは,絶対パス(ex."C:\foo\bar\thing.wav").しかし,...
URLの場合(ex."http://www.mysite.com/mp3/song.mp3").
しかし,セキュリティ上の制限から,Appletとして動作させる...
但し,アプレットの署名により,この問題を回避できるとのこ...
スケッチを終了させる前に,
MinimのloadFIleで得た,AudioPlayerのcloseメソッドを呼ぶこ...
続いて,MinimのStopメソッドを呼ぶこと.
*構造について [#oac0f8bd]
-2つの基本となるクラス
--Controller
--AudioSource
-4つのインターフェース
--Playable
--Effectable
--Polyphonic
--Recordable
-AudioSourceは,3つのAudioBuffere(サンプルバッファ)を定...
--left
--right
--mix
-これら3つのサンプルバッファは,単なるfloat配列.
-これら3つのサンプルバッファは,右チャネル,左チャネル,...
-サンプルバッファは,以下のどちらかによって継続的にオーデ...
---ファイルからの読込み
---AudioSIgnalによって生成
-AudioSourceからの派生(?).以下のクラスは,サンプルへ...
--AudioPlayer
--AudioOutput
--AudioInput
--AudioSample
-AudioSourceは4つのインターフェイスのうち2つを実装する.
--Recordable
--Effectable
-AudioPlayerは
-AudioSourceもしくはControllerでできることはすべてAuioPla...
*Controller [#gec0b2f3]
**controlsの出力 [#fbfd65ee]
-JavaSoundは,プログラムとシステム間のオーディオの転送に...
-各Lineは,panning, balance, gain, volumeのようなコントロ...
-このことの利点は,自分で上記のコントロールの実装について...
-(怪しい)欠点は,あなたのアプリケションがオーディオを再...
-このことが意味することは,何らかのステレオファイルを極端...
-すべてのラインにおいてすべてのコントロールが使用可能では...
-printControlsメソッド.controllerに対して可能な生後のリ...
-コンピュータによって利用できるコントロールが違う.
-これらを確かめるため,Controllerは,hasControlメソッをを...
-Controllerは6つの静的メンバを持っている.
--BALANCE
--GAIN
--PAN
--MUTE
--SAMPLE_RATE
--VOLUME
AudioOutput out;
out.hasControl(Controller.PAN)
**コントロールのセッティング [#pd59993e]
getterとsetterは以下の通り.
-setBalance(float value)
-getBalance()
-setGain(float value)
-getGain()
-setPan(float value)
-getPan()
-setVolume(float value)
-getVolume()
***レンジ [#ub66f1c3]
-balance: -1から1
-gain: 大抵-80から6
-pan: -1から1
-volumeは知らないとのこと.使えた試しがないかららしい.
*AudioSource [#j4ebb7b1]
-AudioSourceは3つのAudioBufferメンバと,,RecordableとEff...
-あなたはAudioSourceを決して直接作成しない.
それは,単にクラスのAudioPlayer,AudioSample,AudioOuput...
**AudioBuffer [#h454cd37]
-size()メソッドは,bufferの長さを返す.
-get(int i)は,bufferのi番目のfloat値[-1,1]を返す.
*Polyphonic 多声 [#n323e8a0]
* AudioSnippet [#q0df4628]
-Snippetは切れ端とかの意味
-メモリへの読込み.と再生.
-小さいファイルの再生で,サンプルへのアクセスが必要ない場...
-ただし,すぐにOutOfMemoryになる可能性が高い.
-サイズが大きなファイルを再生したい場合には,AudioPlayer...
*AudioOutput [#z426be3a]
-AudioOutputはコンピュータのサウンドカードへのコネクショ...
-AudioSignalのアタッチングによるサウンドのリアルタイム合...
-AudioOutputオブジェクトはMinimから以下の5つのうち1つのメ...
:AudioOutput getLineOut()|specifiy either Minim.MONO or M...
:AudioOutput getLineOut(int type)|bufferSize is the size ...
:AudioOutput getLineOut(int type, int bufferSize)|sampleR...
:AudioOutput getLineOut(int type, int bufferSize, float s...
:AudioInput getLineOut(int type, int bufferSize, float sa...
*クラス [#m625f6c8]
**BeatDetect [#o716e1e6]
BeatDetectクラスは,ビート(rhythmic onsets)のためのオーデ...
BeatDetectを使用するためには,draw()の中で,解析したいAud...
BeatDetectには,以下の2つのモードがある.
-sound energy tracking
-frequency energy tracking
***sound energy tracking [#h6642b66]
バッファのレベルはlevel()によって返され,各フレームのinst...
***frequency energy tracking [#l79691e9]
同じプロセスが使用されるが,スペクトルを得るためにFFTが用...
ページ名: