Audio Device Out CHOP 完全ガイド | 使い方・パラメータ解説【TouchDesigner】

※当サイトにはプロモーションリンクが含まれます。

Audio Device Out CHOP のオーディオ出力機能を示す図

記事更新の通知はXでアナウンス٩(๑❛ᴗ❛๑)
@maru6o6をフォロー

概要 📖 – オーディオ出力デバイスへの再生

Audio Device Out CHOPは、入力されたチャンネルをサウンド再生デバイスへ送出するオーディオ出力 CHOPです。ドライバー(DirectSound / CoreAudio / ASIO)選択、デバイス指定、マルチチャンネル出力割り当て、バッファ長・音量・パン・クランプによるマスター段の制御を 1 オペレータで行います。

主な用途 🎯

  • サウンド再生用デバイスへのチャンネル送出(スピーカー・オーディオインターフェース)
  • DirectSound / CoreAudio / ASIO 各ドライバーの選択と低レイテンシ運用
  • マルチチャンネル出力(ステレオ・サラウンド・空間音響)のスピーカー割り当て
  • 音量・パン・クランプによるマスター段の音量制御と歪み防止
  • バッファ長調整によるクラックル・ポップ回避とレイテンシのトレードオフ最適化

データフロー 🔄

入力: 音源チャンネル CHOP

ドライバー選択(DirectSound / CoreAudio / ASIO)

デバイス・出力チャンネル割り当て

バッファリング(Buffer Length)

音量・パン・クランプ処理

出力: オーディオデバイスへ再生

Tips

初心者の方は、以下日本語書籍も手元にあると安心です。

まる。
まる。

実際の案件事例まで踏み込んで紹介されていて、効率よくスキルアップするなら必携の二冊です!


パラメータ解説 ⚙️

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 で歪みを抑えます。

  1. Audio File In CHOP で再生したい音声ファイルを読み込む
  2. Audio Device Out CHOP に接続し Active をオン、Driver は DirectSound(既定)
  3. Volume を 0.7 程度、Clamp Output をオンにしてクリッピング防止
  4. Cook Every Frame をオンに保ち、再生がフレームドロップなく安定するか確認

Example 2: ASIO ドライバーで低レイテンシ出力 ⚡

Audio Oscillator CHOP → Audio Device Out CHOP (Driver=ASIO)

ライブパフォーマンスや音響インスタレーションで遅延を最小化したい場合の典型構成。Buffer Length を短くしてレイテンシを削ります。

  1. Audio Oscillator CHOP で合成音を生成
  2. Audio Device Out CHOP の Driver を ASIO に切替、Device に対応オーディオインターフェースを選択
  3. Buffer Length を 0.050.1 程度に短縮(クラックルが出たら大きくする)
  4. Outputs で実際に使う出力チャンネルを指定し、無駄な発音を避ける

Example 3: サラウンド(5.1)チャンネル振り分け 🎚️

Multi-channel CHOP → Audio Device Out CHOP (Output 1 Page で 6ch 有効化)

5.1 サラウンド対応デバイスで、フロント L/R / センター / LFE / バック L/R にチャンネルを割り当てる構成です。

  1. 6 チャンネルの音源 CHOP を用意(順序: FL / FR / FC / LFE / BL / BR)
  2. Audio Device Out CHOP の Output 1 Page で Front Left / Front Right / Front Center / Low Frequency / Back Left / Back Right をオン
  3. Stereo Mode はオフのままにして個別チャンネル割り当てを優先
  4. Volume と Pan はマスター段の調整、各チャンネル個別の音量は前段で行う

関連オペレータ 🔗

類似機能OP 🔍

組み合わせ推奨OP 🔄

前処理・後処理CHOP 🎯


Info CHOP情報 📊

Audio Device Out CHOPは Info CHOP による詳細情報取得に対応しています。

CHOP固有情報 🎚️

  • start: CHOPインターバルの開始(サンプル単位)
  • length: CHOPのサンプル数
  • sample_rate: フレーム毎秒のサンプルレート
  • num_channels: CHOPのチャンネル数
  • time_slice: タイムスライス有効時は1、無効時は0
  • export_sernum: Export接続の更新回数

汎用オペレータ情報 🔄

  • total_cooks: プロセス開始からのクック回数
  • cook_time: 最後のクック時間(ミリ秒)
  • cook_frame: 最後にクックされたフレーム番号
  • warnings: 警告数
  • errors: エラー数

トラブルシューティング ⚠️

よくある問題と解決策 🔧

❌ Problem: 音にクラックル・ポップノイズが乗る
✅ Solution:

  • Buffer Length を大きくする(例: 0.10.25)。バッファが枯渇するとクラックルが発生する
  • Cook Every Frame がオンになっているか確認。オフだとフレーム取りこぼしが発音抜けに直結する
  • Driver を ASIO に切替えて低レイテンシかつ安定したバッファ供給を試す(Windows + 対応 IF が必要)

❌ Problem: 出力デバイスが見つからない/音が出ない
✅ Solution:

  • Active がオンか確認、オフだと完全無音
  • Device メニューが default になっているか、または明示的に対象デバイスを選択しているか確認
  • Error if Missing をオンにすると、デバイス未検出時に CHOP が明示的にエラーを出すので原因切り分けに有効
  • 前段に Null CHOP を入れて入力チャンネルが実際に音源を運んでいるか確認

❌ Problem: 出力が割れる・歪む
✅ Solution:

  • Clamp Output をオンにして -11 の範囲にクランプ
  • Volume を下げてマスター段で歪みを回避(0.7 前後が目安)
  • 前段の Math CHOP でレベルを下げて再合成段でゲインステージングを見直す

❌ Problem: ASIO ドライバー使用時に出力チャンネルが変
✅ Solution:

  • Outputs パラメータで使用する出力チャンネルが正しく指定されているか確認
  • Output 1 Page / Output 2 Page の各チャンネルトグルがハードウェアの実構成と一致しているか確認
  • Stereo Mode をオンにすると単純な左右出力に強制されるため、サラウンド時はオフ

参考資料 📚

その他 🔗

公式リソース 📖

この記事はLLMと共に内容を執筆、更新しています。
最新バージョンとの項目差異など、情報の不一致を見つけた心優しい方はXもしくはInsta、メールなどよりサイト管理者までご連絡ください😎


まる。

お仕事のご依頼はDM又はメールにて。
━━━━━━━━━━━━━━━━━
Python/Touchdesigner/M5Stackをこよなく愛すフルスタックエンジニア。
専門は生理心理学、趣味はヨガやサウナ、EMS電気風呂などヘルスケア全般。
脳波や筋電、心拍を中心とした生体情報のセンシング&インタラクティブアートづくりがライフワーク。

普段はワントゥーテンという会社で空間演出エンジニアをしています。
リファラル採用お繋ぎできますので、我こそはという尖った方は経歴と希望職種添えてDMください(エンジニア以外、営業職等もOK)。
ご飯行きましょう。

↓日常垢
Instagram:@malmal0v0

まる。をフォローする
その他の記事はこちら
Math Combine POP 完全ガイド | 使い方・パラメータ解説【TouchDesigner】
ZED Select TOP 完全ガイド | 使い方・パラメータ解説【TouchDesigner】
ZED POP 完全ガイド | 使い方・パラメータ解説【TouchDesigner】
Window COMP 完全ガイド | 使い方・パラメータ解説【TouchDesigner】
Widget COMP 完全ガイド | 使い方・パラメータ解説【TouchDesigner】

タイトルとURLをコピーしました