OS X Audio talk

coreaudio に捧ぐ - 僕はオンガク Mac OS X 片手に since 2003/06/15.
[TOP] [about] [bbs] [rss]

Wed, 29 Oct 2003

開発者向けドキュメントのありか

とりあえずCoreAudioで録音できたい。

やっとドコを見ればいいかわかった。

CoreAudioのAPIについて、ドキュメントが無いとずっと思ってたよ。 お前がボンヤリしてるだけだ!と言われそうですが、CoreAudioフレームワークのヘッダの中のコメントを見ればいいんだね。

つまり /System/Library/Frameworks/CoreAudio.framework/Headers の中なんですが、実際には CoreAudio.framework をプロジェクトに登録している筈なのでIDEから読んでいます。

ちなみにCoreAudioのAPI以外については

CoreMIDI
/Developer/Documentation/CoreAudio/MIDI
AudioUnits
/Developer/Documentation/CoreAudio/AudioUnits
なんかがあるわけですが。これの CoreAudio API 版も作ってくれないかなー

あとサンプルの Daisy /Developer/Examples/CoreAudio/HAL/Daisy なんかも役に立ちそうな感じ。ただ Carbon アプリらしいのが痛い。コード見てもさっぱりだった。

posted at 03:08 | category: /Developer | Permalink

死んでました

サイトが 死んでました。

違うソフトにして治しました。

実は最近はもう osxaudio.com とかの紹介アプリ追っかけとかやってないので更新つらいかも!誰か替わりにやって。osxaudio.com を毎日見て、コレハ!というソフトを試して感想を書くだけの簡単な作業。報酬はスマイル(しかも顔文字の)

それはそうと。左側の「デベロッパー」リンクを少し増やしたい。

もうしばらくは調整中かも。

posted at 02:15 | category: /Metadata | Permalink

Rax0.3.3b (Cocoa/beta product)

RaxはAudioUnits(AU)を読み込んでCoreMIDIに対応したソフトシンセとして鳴らせるソフトだ。AudioUnitの使い方の方でも解説しているので、是非読んで、試してもらいたいソフトの一つだ。ラックみたいな見た目で、一番上に音源になるAUを配置し、それから下にエフェクターになるAUを複数配置できる。読み込んだ音源は外部シーケンサー、キーボード、ソフトのシーケンサーとかからならせるぞ。 ダウンロードは

のどっちかで。

[Tips] Raxのエフェクトは上から順にシリアルにかかる。順番はドラッグでかえられる。一度ロードしたエフェクトを取り除くにはクリックで選択してDeleteキー。 1つのラックがMIDIの1チャンネルに対応するので、必要なだけ新しいラックを開いて使う(マルチティンバーてやつだ)2つのラックが一個のチャンネルでなるようにすれば2つ重なった厚い音を出せる。 新しく(ソフトを起動したりして)MIDI入力ソースができた場合は、新しくラックを開くと入力として選択できるようになる。

posted at 02:07 | category: /Apps_SoftSynth | Permalink

BeatDeckDiet0.14alphaリリース (Cocoa/Free)

手前味噌で恐縮ですが、DRUM SOFTがBeatDeckDietの開発を再開。新バージョンがリリースされた。

BeatDeckDiet

BeatDeckDietはシンプルなMIDIシーケンサで、現在1小節づつのパターンを作ってリズムマシンとして使える。 今回の変更点は、VirtualSourceに対応してReasonを鳴らせる様になった点と、外観をメタル調にした事(気紛れに試しただけで元に戻しそうな気がする)の2点。

Raxを使ってAudioUnitシンセを鳴らすにはMIDIPatchbayを間に挟むといい。

また、マニュアルも製作中。

posted at 02:07 | category: /Apps_MidiSequencer | Permalink

SONASPHERE 0.8b (Cocoa/beta product)

こいつぁオモロイよ。まずはデモビデオを見てみるといいんじゃないかな。

SONASPHEREを非常に大雑把に説明すると、Max/MSPみたいなビジュアルなDSP環境が、物理モデルな運動をする3次元オブジェクトによって構成されている感じ。 空間内に音源(音声サンプル)、フィルタ(AudioUnitの)、ミキサー(音の出口になる)の三種類のオブジェクトを配置して、それぞれを音が流れるパスで繋ぐ、すると各オブジェクトは質点、パスはバネとなってオブジェクトが運動を始めるんだ。 そしてSONASPHEREでミソとなっているのは、オブジェクト同士の距離やオブジェクトの絶対位置がオブジェクトのパラメータに繋がっている事。オブジェクトがぐるぐる運動して位置が変化するのに合わせて、音源のピッチやフィルタのカットオフ周波数を動かす事ができるんだ。

日本語チュートリアルがなさそうなので大雑把に使い方を説明すると、ウィンドウ下部の青緑赤の玉がDSPオブジェクトで、ドラッグすると画面に配置できる。青玉=音源配置時は再生する音声ファイルを訊かれる(音源はwavかaiffでループ再生だ)option押しながらドラッグでオブジェクト間にパス(パスはバネであり、音の通り道だ)を貼る。DSPボタンを押すと音が再生されるけど、音源から音がパスを通って赤玉に到達していないと音が聞こえないぞ。オブジェクトやパスをクリックで選択して、deleteで削除、command+Iでインスペクタを表示、緑玉のエフェクトの種類やパラメータ(座標と連動!)はインスペクタで設定できる。とりあえず青-緑-赤と繋いで、緑のエフェクトをいろいろ弄ってみよう。

音響、ノイズ系なサウンドだけでなく、あらかじめ時間の揃ったループを作っておいてループベースなダンスサウンドを作っても面白いと思う。推奨環境が「G4 800MHz以上+Quartz Extremeグラフィックカード」で僕のibook600Mhzではなんとか動くけどオブジェクト5つでいっぱいいっぱいでした。

posted at 02:07 | category: /Apps_DSP | Permalink

Plogue Bidule v0.5701beta (Cocoa/beta product)

Plogue BiduleはMax/VSTやOSC風にパッチコードを繋ぐインターフェースを持ったソフトシンセだ。Max/VSTやOSCとは異なり、ソフトシンセ目的に特化していて、内部にあらかじめいろんな音源や、16ステップのシンプルなシーケンサーやエフェクターが内蔵(というか付属)されているので手軽だ。Beta版の間は無料。

基本的な使い方は、PalltteからウィンドウにBidulesと呼ばれるパーツをドラッグして、各パーツを線で繋ぐ。MIDI信号は白い線で、オーディオ信号は青い線で表示され、信号の流れは上から下に流れる様になっている。(付属の音源等はEdit>Scan pluginsを実行しないと読み込まれていないかもしれない。)配置したBiduleをダブルクリックするとそのBiduleを詳しく設定できる。電源ボタンマークの"Toggles signal processing"をクリックして青くすると音が出る。MIDI step sequencerと適当な音源(Instruments)を繋いで、Mixerから出力すれば単体で音が出せるぞ。

Plogue Biduleに外部MIDI出力を入力するには、Virtual Sourceを作るMIDIシーケンサー等を先に立ち上げておくと、Palleteの中にMIDI Devicesの中にVirtual Source入力が表示される様になる。但し、BeatDeckと接続するにはMIDIPipeを通して繋がないと鳴らない。

VSTプラグインをBiduleとして読み込んで鳴らす事ができるのも魅力の一つ。まだ不安定でたまに落ちる事を除けば遅れやイベント落ちも無く快適に使える。

posted at 02:07 | category: /Apps_SoftSynth | Permalink

AudioUnitの使い方

それなに?

AudioUnit(AU)はMac OS Xの中で動く、音を出したり加工したりする部品のような物っす。 例えば音を出すだけのAUだったら、ソフトシンセみたいな物があるし、他のAUとかから音を受け取って、加工して出す、つまりエフェクターになるAUもあります。 AUは単体ではアプリケーションではないので、それだけでは使えません。RaxみたいなAUホストに読み込んでもらうと使える様になります。 なんで単体でアプリにしないかっつーとその方がいろんなソフトとAU、AUとAUの組み合わせが試せて便利だし、CPU負荷が少なくて済むし、小さい部品だけ作ればいので作る人が簡単に作れていいです。 既にフリーでイイAUが一杯あったりして、OS Xで音楽作るならかかせない存在といえよう。

AUのインストール

とりあえず適当な音源AUをダウンロード(例えばZoydなんかどうかな)、解凍したら、xxxxx.component ってフォルダがあると思う、それがAU本体なので、そいつを
  • /Library/Audio/Plug-Ins/Components/
  • /Users/自分のアカウント名/Library/Audio/Plug-Ins/Components/
のどっちかの中に入れる。前者に入れると同じパソコン使ってるユーザ全員が使える様になる。後者に入れると自分しか使えない。まあ、一人で使ってるパソコンなら前者に入れとく。そんなフォルダ無いって場合は、自分で作る。これでインストール完了。

AUの使い方

AUホストになるアプリ、例えばRaxを起動する。RaxはAUの音源とエフェクターを読み込んで鳴らす事ができるソフトシンセだ。以降Raxでの例で説明する。 Raxは最初に「どのAUを音源にするか?」聴いてくる。もしさっきZoydをインストールしていれば、 Zoyd と Apple:DLSMusicDevice が選択肢にある筈だ。DLSMusicDevice はAppleがOS Xに最初から入れてる音源AUで、サウンドフォントってのを鳴らす事ができる。デフォルトだとQuickTimeでMIDIを再生した時のペラペラな音が出る。 音源を選ぶとRaxの一番上に音源がラックっぽく配置される。 ちなみに、この音源の右側のポップアップメニューで音色を決定できる。Rumblence:zoydの場合、左のボタンを押せばさらに細かい設定ができる。

さらに、Effectをロードして、Appleが提供してるいろんなエフェクトや、自分でダウンロードしたエフェクト(例えば Voweler)を音源にかける事ができる。エフェクトも右側のポップアップからデフォルトの設定を選んだり、左側のボタンを押して細かい設定ができたりする。

これで、Raxはソフトシンセになっているので、Raxの入力設定によってMIDIKeysとか、USB-MIDIインターフェイスで接続した外部キーボードから演奏できる筈。 ちなみにRaxは1ウィンドウが1チャンネルに対応するので、複数チャンネル使って複数のシンセを鳴らしたい場合はFile->Newで必要なチャンネルの分新しくウィンドウを開く。

AudioUnitの例

Rumblence:zoyd (アナログシンセ風ソフトシンセ、トランス風) http://www.u-he.com/zoyd/

Voweler (母音風フィルタエフェクト) と AirySynth (シンプルなVoweler搭載シンセ、やわらかい音) と AUStk (STKによるシンプルなAUシンセの実装) 等 http://airy.andre.online.fr/AU/index.html

Crossfade Loop Synth (パッドサウンド(フワァ〜〜ンてやつ)を作るのに向いたサンプラー) http://www.collective.co.uk/expertsleepers/

Crystal (3オシレータのソフトシンセ、ちょっと不安定) http://www.greenoak.com/crystal/

AudioUnitsの探し方

AudioUnitsは、osxaudio.comのPlugins Tableで探すといいかも。[AU]って示されてるのがAudioUnitで、さらに[Effect][Instrument]はそれぞれエフェクター、音源を示す。で、[Host]って表示されて無い物がプラグインで、[Host]って表示されてるのはプラグインを「読み込む側」(例えばこのRaxとか)だ。 Pete Yandellさんのリンク集にもAudioUnitsが集められていて、数がしぼられているので最初はosxaudioより見やすくていいだろう。

posted at 01:43 | category: /Tips | Permalink

emagicがAudioUnitsを布教

なんかウケた。まあ、「VST使えないんならいらん」って言われるんじゃないかと必死になる気持ちは分かります。 いや、Logicには頑張って頂きたいです。 Rumblence zoydを作られたUrs Heckmannさんの肩書きは「カルト・プラグイン・デザイナー」だそうですよ!

posted at 01:43 | category: /Note | Permalink