
概要 📖 – オーディオ出力デバイスへの再生
Audio Device Out CHOPは、入力されたチャンネルをサウンド再生デバイスへ送出するオーディオ出力 CHOPです。ドライバー(DirectSound / CoreAudio / ASIO)選択、デバイス指定、マルチチャンネル出力割り当て、バッファ長・音量・パン・クランプによるマスター段の制御を 1 オペレータで行います。
主な用途 🎯
- サウンド再生用デバイスへのチャンネル送出(スピーカー・オーディオインターフェース)
- DirectSound / CoreAudio / ASIO 各ドライバーの選択と低レイテンシ運用
- マルチチャンネル出力(ステレオ・サラウンド・空間音響)のスピーカー割り当て
- 音量・パン・クランプによるマスター段の音量制御と歪み防止
- バッファ長調整によるクラックル・ポップ回避とレイテンシのトレードオフ最適化
データフロー 🔄
入力: 音源チャンネル CHOP
↓
ドライバー選択(DirectSound / CoreAudio / ASIO)
↓
デバイス・出力チャンネル割り当て
↓
バッファリング(Buffer Length)
↓
音量・パン・クランプ処理
↓
出力: オーディオデバイスへ再生
初心者の方は、以下日本語書籍も手元にあると安心です。

実際の案件事例まで踏み込んで紹介されていて、効率よくスキルアップするなら必携の二冊です!
パラメータ解説 ⚙️
Audio Device Out Page 📋
Active .active 🔌
オーディオ出力の有効・無効切り替え:
- Active トグル: オン: オーディオ出力を有効化/オフ: 出力を停止(無音)
Driver .driver 🎛️
使用するオーディオドライバーの選択
| 項目 | 内部名 | 説明 |
|---|---|---|
| DirectSound | .default |
Windows 標準のオーディオドライバー(WDM)/macOS では CoreAudio(OS 依存のデフォルト) |
| ASIO | .asio |
ハードウェアメーカー提供の低レイテンシドライバー(Windows) |
Device .device 🔊
出力先オーディオデバイスの選択:
- Device メニュー: 利用可能なオーディオデバイスから選択。
default選択時は Windows コントロールパネル > サウンドとオーディオデバイス > オーディオ > サウンド再生で指定されたデバイスを使用
Error if Missing .errormissing ⚠️
デバイス未検出時のエラー挙動:
- Error if Missing トグル: オン: 指定デバイスが見つからないと CHOP がエラーを発生させる
Outputs .outputs 📤
ASIO / CoreAudio の出力チャンネル指定:
- Outputs パラメータ: Driver が ASIO(Windows)または CoreAudio(macOS)のとき、使用する出力チャンネルを指定するパラメータ
Buffer Length .bufferlength ⏱️
オーディオバッファ長(秒):
- Buffer Length 値: バッファ長(秒)。例: 0.25 のとき音は 250ms 遅延する。クラックル・ポップが発生する場合はこの値を大きくする
Adjust Speed .adjustspeed 🎚️
出力キュー長修正の強度:
- Adjust Speed 値: 値を大きくするとキュー長を素早く回復するが、音程変化(pitch change)が聞こえる場合がある
Volume .volume 🔉
出力音量:
- Volume 値:
0= ミュート、1= フルボリューム
Pan .pan 🎚️
ステレオパンの位置:
- Pan 値:
0= 左、0.5= センター、1= 右
Clamp Output .clampoutput 🛡️
出力クリッピング・オーバードライブ防止:
- Clamp Output トグル: オン: 出力を
-1から1の範囲にクランプし、クリッピングとオーバードライブを防止
Cook Every Frame .cookalways 🔄
毎フレームクックの強制:
- Cook Every Frame トグル: CHOP に毎フレームクックを強制するトグル。オーディオ出力中は常時オンにすべき。CHOP を使用していないときはオフにできる
Output 1 Page 📤
Stereo Mode .stereo 🎧
ステレオ左右出力モードへの切替:
- Stereo Mode トグル: オン: シンプルなステレオ左右出力モードに設定
Output 1 チャンネル割り当て .output1_channels 🔊
Output 1 ページの各チャンネル有効化トグル:
- Front Left:
frontleft– フロント左チャンネルを有効化(利用可能な場合) - Front Right:
frontright– フロント右チャンネルを有効化(利用可能な場合) - Front Center:
frontcenter– フロントセンターチャンネルを有効化(利用可能な場合) - Low Frequency:
lowfrequency– 低域チャンネル(LFE / サブウーファー)を有効化(利用可能な場合) - Back Left:
backleft– バック左チャンネルを有効化(利用可能な場合) - Back Right:
backright– バック右チャンネルを有効化(利用可能な場合) - Front Left of Center:
frontleftcenter– フロント左センター寄りチャンネルを有効化(利用可能な場合) - Front Right of Center:
frontrightcenter– フロント右センター寄りチャンネルを有効化(利用可能な場合) - Back Center:
backcenter– バックセンターチャンネルを有効化(利用可能な場合)
Output 2 Page 📤
Output 2 チャンネル割り当て .output2_channels 🔊
Output 2 ページの各チャンネル有効化トグル:
- Side Left:
sideleft– サイド左チャンネルを有効化(利用可能な場合) - Side Right:
sideright– サイド右チャンネルを有効化(利用可能な場合) - Top Center:
topcenter– トップセンターチャンネルを有効化(利用可能な場合) - Top Front Left:
topfrontleft– トップフロント左チャンネルを有効化(利用可能な場合) - Top Front Center:
topfrontcenter– トップフロントセンターチャンネルを有効化(利用可能な場合) - Top Front Right:
topfrontright– トップフロント右チャンネルを有効化(利用可能な場合) - Top Back Left:
topbackleft– トップバック左チャンネルを有効化(利用可能な場合) - Top Back Center:
topbackcenter– トップバックセンターチャンネルを有効化(利用可能な場合) - Top Back Right:
topbackright– トップバック右チャンネルを有効化(利用可能な場合)
Common Page 🔧
Time Slice .timeslice ⏱️
Time Slice モードの強制設定:
- オン: チャンネルを「タイムスライス」モードに強制
- タイムスライス: 前回のクックフレームから現在のクックフレームまでの時間
Scope .scope 🎯
影響を受けるチャンネルの絞り込み:
- Scope 文字列: 影響を受けるチャンネルを指定する文字列
- パターンマッチング:
*や[1-10]等のパターンが使用可能
Sample Rate Match .srselect ⚡
複数の入力 CHOP のサンプルレートが異なる場合の処理方法
| 項目 | 内部名 | 説明 |
|---|---|---|
| Resample At First Input’s Rate | .first |
最初の入力のレートで他をリサンプル |
| Resample At Maximum Rate | .max |
最高サンプルレートでリサンプル |
| Resample At Minimum Rate | .min |
最低サンプルレートでリサンプル |
| Error If Rates Differ | .err |
レート不一致でエラー |
Export Method .exportmethod 📤
CHOP チャンネルをパラメータに接続する方法
| 項目 | 内部名 | 説明 |
|---|---|---|
| DAT Table by Index | .datindex |
DAT テーブルのインデックスでチャンネルとパラメータを対応付け |
| DAT Table by Name | .datname |
DAT テーブルの行名でチャンネルとパラメータを対応付け |
| Channel Name is Path:Parameter | .autoname |
チャンネル名を `path:parameter` 形式で記述し直接対応付け |
Export Root .autoexportroot 🌳
Channel Name is Path:Parameter モード時のパス基点:
- Export Root パス:
autonameモードでチャンネル名のパス部分を相対化する基点 OP のパス
Export Table .exporttable 📋
DAT Table エクスポート方式での参照 DAT:
- Export Table DAT:
datindex/datnameモード時に参照する DAT のパス
Rename from .commonrenamefrom 🔤
リネーム対象チャンネルのパターン:
- Rename from パターン: リネーム対象とするチャンネル名のパターンマッチング文字列
Rename to .commonrenameto 🔁
リネーム後の置換パターン:
- Rename to パターン: Rename from にマッチしたチャンネルの新しい名前パターン (デフォルトはリネームなし)
実践アイデア 💡
Example 1: シンプルなサウンド再生 🎵
Audio File In CHOP → Audio Device Out CHOP
音声ファイルを読み込んで標準出力デバイスから再生する最小構成。Volume と Clamp Output で歪みを抑えます。
- Audio File In CHOP で再生したい音声ファイルを読み込む
- Audio Device Out CHOP に接続し Active をオン、Driver は DirectSound(既定)
- Volume を
0.7程度、Clamp Output をオンにしてクリッピング防止 - Cook Every Frame をオンに保ち、再生がフレームドロップなく安定するか確認
Example 2: ASIO ドライバーで低レイテンシ出力 ⚡
Audio Oscillator CHOP → Audio Device Out CHOP (Driver=ASIO)
ライブパフォーマンスや音響インスタレーションで遅延を最小化したい場合の典型構成。Buffer Length を短くしてレイテンシを削ります。
- Audio Oscillator CHOP で合成音を生成
- Audio Device Out CHOP の Driver を ASIO に切替、Device に対応オーディオインターフェースを選択
- Buffer Length を
0.05〜0.1程度に短縮(クラックルが出たら大きくする) - Outputs で実際に使う出力チャンネルを指定し、無駄な発音を避ける
Example 3: サラウンド(5.1)チャンネル振り分け 🎚️
Multi-channel CHOP → Audio Device Out CHOP (Output 1 Page で 6ch 有効化)
5.1 サラウンド対応デバイスで、フロント L/R / センター / LFE / バック L/R にチャンネルを割り当てる構成です。
- 6 チャンネルの音源 CHOP を用意(順序: FL / FR / FC / LFE / BL / BR)
- Audio Device Out CHOP の Output 1 Page で Front Left / Front Right / Front Center / Low Frequency / Back Left / Back Right をオン
- Stereo Mode はオフのままにして個別チャンネル割り当てを優先
- Volume と Pan はマスター段の調整、各チャンネル個別の音量は前段で行う
関連オペレータ 🔗
類似機能OP 🔍
- Audio Stream Out CHOP — ローカルデバイスではなくネットワークストリームへ送出
- Audio Device In CHOP — 対概念。オーディオデバイスからの入力 CHOP
組み合わせ推奨OP 🔄
- Audio File In CHOP — 音声ファイルを読み込んで Audio Device Out で再生
- Audio Oscillator CHOP — 合成音を生成して直接出力
- Audio Filter CHOP — 出力前段の EQ・フィルター処理
- Math CHOP — 音量スケーリング・ミックスの算術合成
- Merge CHOP — 複数音源を 1 つの CHOP に束ねて出力に渡す
前処理・後処理CHOP 🎯
- 前処理: Audio File In CHOP、Audio Oscillator CHOP、Audio Filter CHOP、Math CHOP、Merge CHOP
- 後処理: Null CHOP、Trail CHOP、Analyze CHOP
Info CHOP情報 📊
Audio Device Out CHOPは Info CHOP による詳細情報取得に対応しています。
CHOP固有情報 🎚️
start: CHOPインターバルの開始(サンプル単位)length: CHOPのサンプル数sample_rate: フレーム毎秒のサンプルレートnum_channels: CHOPのチャンネル数time_slice: タイムスライス有効時は1、無効時は0export_sernum: Export接続の更新回数
汎用オペレータ情報 🔄
total_cooks: プロセス開始からのクック回数cook_time: 最後のクック時間(ミリ秒)cook_frame: 最後にクックされたフレーム番号warnings: 警告数errors: エラー数
トラブルシューティング ⚠️
よくある問題と解決策 🔧
❌ Problem: 音にクラックル・ポップノイズが乗る
✅ Solution:
- Buffer Length を大きくする(例:
0.1→0.25)。バッファが枯渇するとクラックルが発生する - Cook Every Frame がオンになっているか確認。オフだとフレーム取りこぼしが発音抜けに直結する
- Driver を ASIO に切替えて低レイテンシかつ安定したバッファ供給を試す(Windows + 対応 IF が必要)
❌ Problem: 出力デバイスが見つからない/音が出ない
✅ Solution:
- Active がオンか確認、オフだと完全無音
- Device メニューが
defaultになっているか、または明示的に対象デバイスを選択しているか確認 - Error if Missing をオンにすると、デバイス未検出時に CHOP が明示的にエラーを出すので原因切り分けに有効
- 前段に Null CHOP を入れて入力チャンネルが実際に音源を運んでいるか確認
❌ Problem: 出力が割れる・歪む
✅ Solution:
- Clamp Output をオンにして
-1〜1の範囲にクランプ - Volume を下げてマスター段で歪みを回避(
0.7前後が目安) - 前段の Math CHOP でレベルを下げて再合成段でゲインステージングを見直す
❌ Problem: ASIO ドライバー使用時に出力チャンネルが変
✅ Solution:
- Outputs パラメータで使用する出力チャンネルが正しく指定されているか確認
- Output 1 Page / Output 2 Page の各チャンネルトグルがハードウェアの実構成と一致しているか確認
- Stereo Mode をオンにすると単純な左右出力に強制されるため、サラウンド時はオフ
参考資料 📚
その他 🔗
- TouchDesigner Wiki — CHOP 概要
- TouchDesigner Wiki — Category:CHOPs
- TouchDesigner Wiki ホーム
- TouchDesigner 公式 Forum
- Facebook — TouchDesigner Help Group

