CHOPs」カテゴリーアーカイブ

Timer CHOP

概要

Timer CHOPは、タイミング処理を実行するためのエンジンです。タイミング分数、カウンタ、パルス、タイマー状態などのチャンネルを出力し、様々なタイミングイベントが発生したときに python の関数(コールバック)を呼び出します。
Timer CHOP を使用した例としては、複数のタイムキューのトリガー、プレイリスト、タイムライン、ステートマシンの実行、3D シーンでのアニメーションコンポーネントのプリアニメート駆動などがあります。多くの例については、Help -> Operator Snippetsを参照してください。
タイマーを秒数、フレーム数、サンプル数で設定し、Startパラメータまたは第2入力CHOPを介して起動させます。Timer CHOPは、カウント中に、秒、フレーム、サンプル、フラクション、およびオン/オフ状態で出力します。これには、完了したときに実行される done チャネルが含まれます。サイクルの終了や終了時のような特定の状態に達すると、様々な python コールバックが呼び出され、その動作をカスタマイズすることができます。
Timer CHOP は、イベント(パラメータのパルス入力または 2 つの入力の駆動)によってトリガされます。イベントを取り込み、時間をカウントし、状態を変化させます。pythonコールバック関数を介して、他のノードにイベントを送信したり、パラメータを設定したり、DAT、CHOP、ストレージの値を取得/設定したり、自身を再起動したり、他のノードをトリガしたりすることができます。このように、ステートマシンとして動作することができます。
再生/一時停止に加えて、タイマーを遅くしたり速くしたりするためのスピードコントロールがあります。
また、無期限にサイクルすることができ、その後、すぐに終了するか、現在のサイクルの終了時に終了するように信号を送ることができます。
ひとるの`Timer CHOPで複数のタイマーを持つこともできます。テーブルDATをアタッチすることで、1行に1つのタイマー(セグメント)を定義することができます。Serial Timersモードでは、1つのタイムセグメントの後に別のタイムセグメントが続きます。Parallel Timersモードでは、全てのタイマーが並列に動作し、それぞれが独自の開始時間と長さ、出力チャンネルのセットを持ちます。

タイマーCHOPは、確定的な方法でタイムラインにロックすることも、シーケンシャルモードでより自由に実行することもできます。タイムラインから独立して実行すると、先にジャンプしたり、サイクルから抜け出したり、一時停止したり、タイマー内の正確な位置やタイムコードをgoTo()したり、速度を動的に調整したりすることができます。
Timer CHOP は、1 つのTimer CHOP が終了すると、次のTimer CHOP が開始できるようにチェーン接続することができます。Timer CHOP の ready_pulse チャネルが次のTimer CHOP の Initialize パラメータにエクスポートされます。Timer CHOPのdone_pulseチャンネルの出力を次のTimer CHOPのStart入力(またはStartパラメータにエクスポート)に接続します。最初のTimer CHOP を開始することで、タイマーのチェーンを開始します。いくつかのTimer CHOPを使用して入力や応答を待っている間にループしたり、次にどのCHOPを開始するかを決定するロジックを追加したりすることで、ステートマシンを実装することができます。
サイクルまたはセグメントが終了する前に、Cycle End Alertパラメータに基づくonCycleEndAlert()コールバックを呼び出して、次のサイクル、セグメント、またはTimer CHOPに備えることができます。
タイムコードを見るために Info DAT をアタッチするか、.timecode メンバーを使用してください。Info DATには、セグメントごとにカスタムのテキスト文字列を入れたり、カスタムのアニメーションチャンネルを作成したりすることができます。
最後のセグメントの後にCHOP全体をループさせるには、On DoneメニューをRe-Startに設定します。
参照: Timer CHOPのOPスニペット、Trigger CHOP、 Event CHOP、Speed CHOP、Count CHOP、Beat CHOP、Event CHOP、Clock CHOP、Delay CHOP、CHOP Execute DAT、LFO CHOP

パラメータ – Timer ページ
Active / active
Play Mode / playmode

Sequential(タイムラインに依存しない)またはLocked to Timelineに設定します。Locked to Timelineでは、非決定的な機能は無効になります。

  • Lock To Timeline / lock
  • Sequential / sequential
Initialize / initialize

(パルスパラメータによる) 初期化は、タイマーを準備するための信号です:カウンタをゼロに設定し (遅延、タイマー、サイクル、セグメント)、出力チャンネルを適切な状態に設定し、done をオフにして、onInitialize() コールバックを実行します。初期化が完了すると、ready チャンネルをオンにして準備ができたことを示し、スタートパルスを待ちます。

Start / start

(パルスによる) スタートはタイマーのカウントを開始する信号です。最初に遅延時間をカウントし、次にタイマーの長さをカウントします。初期化されていない場合は初期化を行い、カウントを開始します。

Length / length

(float) タイマーの時間の長さを設定します。Units メニューを Seconds(秒)、Frames(フレーム)、または Samples(サンプル)に設定します。

Length Units / lengthunits

Lengthパラメータの単位を設定します。

Delay / delay

(float) スタートの後、タイマーがカウントを開始するまでの遅延時間を設定します。

Delay Units / delayunits

Delayパラメータの単位を設定します。

Play / play

(on/off) タイマーを一時停止します。基本的にはSpeedの0または1の乗算です。

Speed / speed

(初期値 1) タイマーの速度を遅くしたり、速くしたりします。

Cue / cue

キューポイントでの再生をフリーズさせます。

Cue Pulse / cuepulse

キューのパルスを送信します。

Cue Point / cuepoint

キューポイントがフリーズする時間(秒、フレーム、または分数)を設定します。

Cue Units / cueunits

Cue Point パラメータの単位を設定します。

Cycle / cycle

(デフォルトは Off) 設定すると、タイマーがサイクルの終わりに到達したときに 0 にループバックします。

Cycle Limit / cyclelimit

CycleパラメータがOnの場合、無期限にサイクルを回すか、最大サイクル数だけサイクルを回すかを設定します。

Maximum Cycles / maxcycles

Cycle パラメータがon、Cycle Limit パラメータがonの場合、最大サイクル数を設定します。

Cycle End Alert / cycleendalert

onCycleEndAlert() コールバックが呼び出されるサイクル、セグメント、または完了状態に達するまでの秒数、フレーム数、またはサンプル数。これにより、次のサイクル、セグメント、またはタイマーに備えることができます。

Notify Units / notifyunits
Exit Segment at End of Cycle / exitendcycle

パルスが送信されると、現在再生中のサイクルの終了時にサイクル(およびセグメント)を終了します。

Go to End of Cycle / gotoendcycle

パルスが送信されると、すぐにサイクル(とセグメント)を終了します。

Go to Done / gotodone

すぐにDone状態になります。

On Done / ondone

Doneの挙動を設定します。

  • Do Nothing / donothing
    何もしません。
  • Re-Initialize / reinit
    再イニシャライズされます。
  • Re-Start / restart
    再スタートします。
Callbacks DAT / callbacks

CallbackのDATを設定します。

パラメータ – Segments ページ

1 つのTimer CHOP で複数のタイマーを指定することができます。セグメントは1つのタイマーとして動作し、独自の長さ、遅延時間、繰り返し回数などの条件を設定します。

Segments DAT / segdat

タイマー(セグメント)ごとに1つの行を含むテーブルDAT。列の見出しは delay または begin 、length、cycle 、cyclelimit 、 maxcycles 、cycleendalert とすることができ、これらは同じパラメータを上書きします(これらは対応するパラメータの内部名です)。begin は delay に代わるものとしてユニークです。そして、CHOP がシリアルタイマに設定されているかパラレルタイマに設定されているかに関わらず、タイマがカウントを開始する開始からの時間を表します(Segment Methodの章を参照)。
また、Segments DATには、任意の数のカスタム・カラムを含めることができます。以下の Custom Channels と Columns to Info DAT を参照してください。

Segment Method / segmethod

Segment MethodがSerial Timersの場合は、タイマーを連続して再生します。Segment MethodがParallel Timersの場合は、同時に再生することができ、各タイマーごとにチャンネルのセットが出力されます。

  • Serial Timers / serial
  • Parallel Timers / parallel
Segment Units / segunits

delay、begin、length、cycleendalert の各列では、秒数、フレーム数、サンプル数のいずれかをこのメニューで設定します。

Columns to Custom Channels / channelcolumns

DAT セグメント内の任意のカラム (任意の名前) を、追加のチャンネルとして出力することができます (カラムには数値が含まれていなければなりません)。その名前は Columns to Channels パラメータで指定します。チャンネル名がカラム名となります。また、length や delay などのカラムをチャンネルとして出力することもできます。

Custom Channel Interpolation / interpolation

デフォルトでは、カスタムチャンネルはセグメントの開始時に新しい値にステップします。このメニューでは、新しい値に直線的に補間したり、イーズインとイーズアウトを組み合わせて補間したりすることができます。

  • Step to Value / steptovalue
  • Linear to Value / lineartovalue
  • Ease In to Value / easeintovalue
  • Ease Out to Value / easeouttovalue
  • Ease In-Out to Value / easeinouttovalue
Columns to Info DAT / infocolumns

このパラメータでセグメントDAT内の任意の列(任意の名前)を指定すると、Info DATに出力することができます(タイマーCHOPにInfo DATを接続します。)。

Info DAT Output During Delay / datoutput

ディレイ中や初期化/読み込み中は、Info DATのカスタム行はデフォルトでは空白になります。このオプションを指定すると、CHOPが初期化されているときも含めて、常にカスタム文字列がInfo DATに表示されます。

Go to Previous Segment / gotoprevseg

(パルス) 前のセグメントに移動します。

Go to Next Segment / gotonextseg

(パルス) 次のセグメントに移動します。

Lingo
  • Segment
    各セグメントは1つのタイマーとして動作し、遅延時間、長さ、繰り返し回数、その他の条件が設定されています。
  • Begin
    Parallel Timersの場合、スタート(フレームまたはサンプル)からの秒数で、各タイマーがゼロからカウントアップを開始します。
  • Done
    全てのタイマーがカウントを終えた時の状態、それがParallelかSerialか、Segmentsかどうか。
  • End
    Cycle Endは各サイクルの終了、Segment Endはセグメントの終了です。
  • Cumulative Time
    スタート時のゼロ、速度の影響を受け、タイマーが作動している間は上昇するカウント(遅延中ではない)。
  • Running Time
    開始時のゼロ、遅延、速度、サイクル、またはGo To Segment Endの早すぎるクリックに関係なく、Startが呼び出されてからの実時間。 Doneに達するとカウントを停止します。
パラメータ – Outputs ページ
Timer Fraction / outfraction

各セグメントのtimer_fractionチャネルを出力します。

Timer Count / outtimercount

経過したSecondsチャネルをtimer_secondsとして出力し、Framesチャネルをtimer_framesとして出力し、Samplesチャネルをtimer_samplesとして出力します。 これは経過した時間なので、timer_framesは他の場合と同様に0から始まります。

  • Off / off
  • Samples / samples
  • Frames / frames
  • Seconds / seconds
Timer Active / outtimeractive

タイマーがカウントされている間のみ(ゼロ以外)に出力されるチャネル timer_activeを出力します。

Timer Pulse / outtimerpulse

タイマーがその長さに達すると、timer_pulseチャネルを出力します。

Delay Fraction / outdelayfraction

遅延が発生している間、delay_fraction に0〜1の割合を出力します。

Delay Count / outdelaycount

遅延カウントを秒、フレーム、またはサンプルで出力します。

  • Off / off
  • Samples / samples
  • Frames / frames
  • Seconds / seconds
Initializing / outinit

タイマーが初期化されている間(コールバックの onInitialize() が 0 以外の値を返している間)、チャンネル initializing = 1 を出力します。

Ready / outready

初期化後、開始前に ready チャンネルに1を出力します。

Ready Pulse / outreadypulse

初期化が完了し、タイマー開始の準備ができるとパルスを出力します。
タイマーが初期化後、開始してもパルスを送信します。

Running / outrunning

開始後、完了前にrunningチャンネルに1を出力します。

Done / outdone

完了時にdoneチャネルを出力します。

Done Pulse / outdonepulse

すべてのタイマーが完了した時にdoneチャンネルを出力します。

Cycles / outcycle

cycleチャンネルに(セグメント内で)完了したサイクル数を出力します。最初のサイクル全体で0から始まります。 Doneにジャンプすると、通常どおり再生されたようにサイクルがインクリメントされて完了状態になります。

Cycle Pulse / outcyclepulse

最初の唯一のサイクルであっても、各サイクルの終わりにパルスを出力します。

Cycles + Fraction / outcycleplusfraction

最初のサイクル全体で0から始まるcycle_plus_fraction チャンネルを出力します。

Segment / outseg

最初のセグメントの0から始まるsegmentチャンネルを出力します。

Segment Pulse / outsegpulse

各セグメントの終わりのパルスであるsegment_pulse チャンネルを出力します。

Segment + Fraction / outsegplusfraction

最初のセグメントが0で始まり、# segmentsで終了する segment_plus_fraction チャネルを出力します。

Cumulative Timer Count / outcumulativecount

累積秒数、累積フレーム数、累積サンプル数を出力します。これは、開始時からのすべてのセグメントのTimer Activeタイムを加算したタイム・カウントで、Speed の影響を受け、 timer_active がオンの時のみカウントアップします。

  • Off / off
  • Samples / samples
  • Frames / frames
  • Seconds / seconds
Running Time Count / outrunningcount

遅延、速度、サイクル、またはGo To Segment Endの早すぎるクリックなどに関係なく、開始からの wall-clock タイムを出力します。完了に達すると、カウントを停止します。 running_seconds 、 running_frames 、または running_samples。 CHOPがParallel Timers に設定されている場合、これはセグメントごとのチャネルと1つのグローバルな実行時間のチャネルを出力します。

  • Off / off
  • Samples / samples
  • Frames / frames
  • Seconds / seconds
パラメータ – Channel ページ
Sample Rate / rate

CHOPが出力するサンプルレート。これは、長さ、遅延、サイクル終了アラート時間の単位がサンプルに設定されている場合にも使用されます。 デフォルトのサンプルレートは60サンプル/秒です。

パラメータ- Common ページ
Time Slice / timeslice

これをオンにすると、チャネルが強制的に「タイムスライス」されます。 タイムスライスは、最後のクックフレームと現在のクックフレームの間の時間です。

Scope / scope

影響を受けるチャネルを特定するために、一部のCHOPでは、Commonページの
でスコープ文字列を使用することができます。

Sample Rate Match / srselect

複数の入力CHOPのサンプルレートが異なる場合を処理方法を設定します。 リサンプリングが発生すると、カーブは補間方法オプションに従って補間されます。補間オプションが使用できない場合はLinearで処理されます。

  • 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チャンネルをパラメーターに接続する方法を設定します。 詳細については、Exportの章を参照してください。

  • DAT Table by Index / datindex
    ドッキングされたDATテーブルを使用し、CHOP内のチャンネルのインデックスを介してチャンネルを参照します。
  • DAT Table by Name / datname
    ドッキングされたDATテーブルを使用し、CHOP内のチャネルの名前を介してチャネルを参照します。
Export Root / autoexportroot

Channel Name is Path:パラメータでrelative toを設定することで、エクスポートするすべてのパスのルートノードを指定します。

Export Table / exporttable

DAT Table Export Methodsメソッドを使用するときにエクスポート情報を保持するために使用されるDATを指定します。

Sync Out CHOP

概要

Sync In CHOPとSync Out CHOPは、1つのフレーム内で2つ以上のTouchDesignerプロセスでタイムラインを維持するために使用さします。 1つのプロセスにはSync Out CHOPが含まれ、他の1つ以上のプロセスにはSync In CHOPが含まれます。 さらに、Sync Out CHOPを介して送信された任意のCHOPデータは、Sync In CHOPによって受信されます。 CHOPは、すべてのSync In/Out CHOPがcookされるまで、タイムラインを一時停止することによって同期します。 Sync Out CHOPはSync In CHOPより先行します。 いずれかのCHOPが通信に失敗すると、他のCHOPはタイムアウトし、すべてのプロセスがゆっくり実行されます。 Sync In CHOPのプロセスでは、Realtimeフラグがオフになっている必要があります。そのフレームレートは、Sync Out CHOPによって決定されるからです。Sync Out CHOPがタイムアウトするか、指定された個々のクライアントを一時的または永続的に停止するように、クライアントマシンは任意の時点でオンライン、必要に応じてオフにすることができます。
Sync Out CHOPを接続したInfo DATは、すべてのクライアントの詳細なリストを提供します。
カラムは次のとおりです。

  • pid: クライアントのプロセスID
  • address: ipとポート番号
  • machine_name: クライアントマシン名
  • filename: クライアントが置かれているtoeファイルの名前
  • op_path:  クライアントへのフルオペレータパス
  • include: 1のときSync Out CHOPは応答を待ちます。0のときは無視されます。
  • timeout_total: Sync Out CHOPがこのクライアントを待って停止した合計回数
  • timeout_consecutive: Sync Out CHOPがこのクライアントを待機している実行中の実行回数。
  • steady_total: Sync Out CHOPが応答を時間内に受け取った合計回数。
  • steady_consecutive: Sync Out CHOPが応答を時間内に受け取った実行回数
  • reply: クライアントからの最後の応答。すべてのクライアントが同じ値を持つ必要があります。

同様にInfo CHOPは次のような詳細情報を提示します:

  • sync_incompletes: この数値は、システムが同期しているときは一定であり、応答するクライアントの数が予想された数と一致しないたびに上昇します。 すべてが安定していれば、番号は変わりません。
  • sync_internal: すべてが安定していれば、番号は変わりません。
  • sync_external: 待っている別のtoeファイルからのクライアントの数。
Intermittent Connections ー 継続的な接続

クライアントが応答するたびに、それは直ちに信頼できるものとみなされ、それ以降は各フレームごとに Sync Out CHOP によって待機されます。しかし、クライアントが連続して何度もタイムアウトした場合、そのクライアントが再び時間通りに返信するまで、そのクライアントは Sync Out CHOP に無視され続けます。これは、通信を完全に停止したクライアントにも適用されます。連続したタイムアウトの回数は Client Timeouts (continuous) パラメータで制御され、Info DAT カラムの timeout_consecutive で反映されます。

Banning ー バン

クライアントが信頼性の低い通信をしている場合、Ban Clients を有効にして、それに応じて Total Timeouts を設定することで、そのクライアントを永久に無視することができます。クライアントが一定回数タイムアウトすると、Info DAT の include カラムは banned を報告します。

Resetting ー リセット

Sync Out CHOP が最初に起動したときはいつでも、すべてのクライアントが受け入れられ、何もbannされていません。Sync Out CHOP で Clear Stats を押すと、この状態に戻り、リモートクライアント情報 CHOP であっても、すべてのbannリストと合計がクリアされます。

パラメータ- Sync Out ページ
Active / active

CHOPが現在自分自身を同期させるかどうか設定します。

Multicast Address / multicastaddress

通信するIPアドレスを設定します。(224.0.0.0.1)。

Network Port / port

アドレスに関連付けるネットワークポートを設定します。

Timeout (msec) / timeout

CHOP が他の Sync CHOP からの同期信号を待つ最大時間。この値はミリ秒で表されます。

Client Timeouts (Consecutive) / clienttimeouts

クライアントが無視され、それ以上のタイムアウトが発生しなくなるまで、クライアントが連続してタイムアウトを発生させる最大数。クライアントが再び時間通りに返信するか、このCHOPがリセットされるまで無視されたままになります。

Ban Clients / banclients

クライアントを永久的にBanすることができます。

Total Timeouts / banclienttimeouts

クライアントがBanされるまでに生成するタイムアウトの最大数。リセットされた場合のみ、再びタイムアウトを含めることができます。

Clear Stats / clearstats

このボタンを押すと、すべてのBanリストと、Info CHOP で報告された合計がクリアされます。

パラメータ- Common ページ
Time Slice / timeslice

これをオンにすると、チャネルが強制的に「タイムスライス」されます。 タイムスライスは、最後のクックフレームと現在のクックフレームの間の時間です。

Scope / scope

影響を受けるチャネルを特定するために、一部のCHOPでは、Commonページの
でスコープ文字列を使用することができます。

Sample Rate Match / srselect

複数の入力CHOPのサンプルレートが異なる場合を処理方法を設定します。 リサンプリングが発生すると、カーブは補間方法オプションに従って補間されます。補間オプションが使用できない場合はLinearで処理されます。

  • 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チャンネルをパラメーターに接続する方法を設定します。 詳細については、Exportの章を参照してください。

  • DAT Table by Index / datindex
    ドッキングされたDATテーブルを使用し、CHOP内のチャンネルのインデックスを介してチャンネルを参照します。
  • DAT Table by Name / datname
    ドッキングされたDATテーブルを使用し、CHOP内のチャネルの名前を介してチャネルを参照します。
Export Root / autoexportroot

Channel Name is Path:パラメータでrelative toを設定することで、エクスポートするすべてのパスのルートノードを指定します。

Export Table / exporttable

DAT Table Export Methodsメソッドを使用するときにエクスポート情報を保持するために使用されるDATを指定します。

Sync In CHOP

概要

Sync In CHOPとSync Out CHOPは、1つのフレーム内で2つ以上のTouchDesignerプロセスでタイムラインを維持するために使用さします。 1つのプロセスにはSync Out CHOPが含まれ、他の1つ以上のプロセスにはSync In CHOPが含まれます。 さらに、Sync Out CHOPを介して送信された任意のCHOPデータは、Sync In CHOPによって受信されます。 CHOPは、すべてのSync In/Out CHOPがcookされるまで、タイムラインを一時停止することによって同期します。 Sync Out CHOPはSync In CHOPより先行します。 いずれかのCHOPが通信に失敗すると、他のCHOPはタイムアウトし、すべてのプロセスがゆっくり実行されます。 Sync In CHOPのプロセスでは、Realtimeフラグがオフになっている必要があります。そのフレームレートは、Sync Out CHOPによって決定されるからです。Sync Out CHOPがタイムアウトするか、指定された個々のクライアントを一時的または永続的に停止するように、クライアントマシンは任意の時点でオンライン、必要に応じてオフにすることができます。
Sync Out CHOPを接続したInfo DATは、すべてのクライアントの詳細なリストを提供します。
カラムは次のとおりです。

  • pid: クライアントのプロセスID
  • address: ipとポート番号
  • machine_name: クライアントマシン名
  • filename: クライアントが置かれているtoeファイルの名前
  • op_path:  クライアントへのフルオペレータパス
  • include: 1のときSync Out CHOPは応答を待ちます。0のときは無視されます。
  • timeout_total: Sync Out CHOPがこのクライアントを待って停止した合計回数
  • timeout_consecutive: Sync Out CHOPがこのクライアントを待機している実行中の実行回数。
  • steady_total: Sync Out CHOPが応答を時間内に受け取った合計回数。
  • steady_consecutive: Sync Out CHOPが応答を時間内に受け取った実行回数
  • reply: クライアントからの最後の応答。すべてのクライアントが同じ値を持つ必要があります。

同様にInfo CHOPは次のような詳細情報を提示します:

  • sync_incompletes: この数値は、システムが同期しているときは一定であり、応答するクライアントの数が予想された数と一致しないたびに上昇します。 すべてが安定していれば、番号は変わりません。
  • sync_internal: すべてが安定していれば、番号は変わりません。
  • sync_external: 待っている別のtoeファイルからのクライアントの数。
Intermittent Connections ー 継続的な接続

クライアントが応答するたびに、それは直ちに信頼できるものとみなされ、それ以降は各フレームごとに Sync Out CHOP によって待機されます。しかし、クライアントが連続して何度もタイムアウトした場合、そのクライアントが再び時間通りに返信するまで、そのクライアントは Sync Out CHOP に無視され続けます。これは、通信を完全に停止したクライアントにも適用されます。連続したタイムアウトの回数は Client Timeouts (continuous) パラメータで制御され、Info DAT カラムの timeout_consecutive で反映されます。

Banning ー バン

クライアントが信頼性の低い通信をしている場合、Ban Clients を有効にして、それに応じて Total Timeouts を設定することで、そのクライアントを永久に無視することができます。クライアントが一定回数タイムアウトすると、Info DAT の include カラムは banned を報告します。

Resetting ー リセット

Sync Out CHOP が最初に起動したときはいつでも、すべてのクライアントが受け入れられ、何もbannされていません。Sync Out CHOP で Clear Stats を押すと、この状態に戻り、リモートクライアント情報 CHOP であっても、すべてのbannリストと合計がクリアされます。

Parameters – Sync In Page
Active / active

CHOPが現在自分自身を同期させるかどうか設定します。

Multicast Address / multicastaddress

通信するIPアドレスを設定します。(224.0.0.0.1)。

Network Port / port

アドレスに関連付けるネットワークポートを設定します。

Timeout (msec) / timeout

CHOP が他の Sync CHOP からの同期信号を待つ最大時間。この値はミリ秒で表されます。

パラメータ- Common ページ
Time Slice / timeslice

これをオンにすると、チャネルが強制的に「タイムスライス」されます。 タイムスライスは、最後のクックフレームと現在のクックフレームの間の時間です。

Scope / scope

影響を受けるチャネルを特定するために、一部のCHOPでは、Commonページの
でスコープ文字列を使用することができます。

Sample Rate Match / srselect

複数の入力CHOPのサンプルレートが異なる場合を処理方法を設定します。 リサンプリングが発生すると、カーブは補間方法オプションに従って補間されます。補間オプションが使用できない場合はLinearで処理されます。

  • 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チャンネルをパラメーターに接続する方法を設定します。 詳細については、Exportの章を参照してください。

  • DAT Table by Index / datindex
    ドッキングされたDATテーブルを使用し、CHOP内のチャンネルのインデックスを介してチャンネルを参照します。
  • DAT Table by Name / datname
    ドッキングされたDATテーブルを使用し、CHOP内のチャネルの名前を介してチャネルを参照します。
Export Root / autoexportroot

Channel Name is Path:パラメータでrelative toを設定することで、エクスポートするすべてのパスのルートノードを指定します。

Export Table / exporttable

DAT Table Export Methodsメソッドを使用するときにエクスポート情報を保持するために使用されるDATを指定します。

Pattern CHOP

概要

Pattern CHOPはチャンネル内に一連のサンプルを生成します。 Wave CHOPとは異なり、時間(秒またはフレーム)の参照を持たないサンプルの配列を生成します。
これはルックアップテーブル、SOPに変換できるシンプルなシェイプ、Geometry COMPでインスタンスを生成するチャネルを生成するなど、その他の非時間ベースのカーブ生成に役立ち、Pythonで式を作成する必要はほとんどありません。
すべてのデフォルトはサンプルであり、秒やフレームではありません(ただし、すべてのCHOPと同様に、サンプルレートを持ちます)。 開始点はなく、サンプルの長さだけです。
Tip:CHOPビューアーをサンプル単位で表示するには、ビューアーをアクティブにして右マウスボタンでUnits to be Samplesを選択します。
Pattern CHOPはオプションで、1つのCHOPを入力、長さとサンプルレートに合わせて、Combine Channelsメニューで新しいチャンネルを追加または挿入、入力チャンネルの置き換え、入力チャンネルと加算または乗算することができます。
Pattern CHOのデフォルトはサンプルの長さに関わらず、CHOPの長さに渡る曲線の1サイクルになります。
Tip:各チャンネルのカスタマイズ:Pattern用のPythonオブジェクトにはchanIndexメンバーがあります.Patternが3つのチャンネルを生成する場合は、\[1、3、7\] [me.chanIndex]のようなものを任意のパラメータに入れて各チャンネルの値をカスタマイズできます。

パラメータ – Pattern ページ
Type / wavetype

パターンの1サイクルの形状を設定します。

  • Constant / const
    (1)
  • Sine / sin
    (-1 to 1)
  • Cosine / cos
    (-1 to 1)
  • Triangle / tri
    (-1 to 1)
  • Ramp / ramp
    (0-1)
  • Ramp Samples / rampsamples
    (0 to numSamples-1)
  • Square / square
    (-1 to -1)
  • Pulse / pulse
    (0-1)
  • Random / random
    (0-1)
  • Random per Cycle / randomcycle
    サイクル内のすべてのサンプルは、同じランダムに生成された値を持ちます。
  • Random Non-Repeating Integers / randomnonrepint
    この波形タイプは、Randomizeパルスと組み合わせて使用されます。 各ランダム化パルス間では、各サンプルのランダム値は繰り返されません。 たとえば、チャネル長が1の最も単純なケースでは、Randomizeがパルスされるたびに、パルス後のサンプル1のランダム値がパルス前のランダム値と異なります。
  • Step / step
Length / length

CHOPのサンプル数を設定します。

Number of Cycles / numcycles

Randomを除き、指定したタイプシェイプのLengthにわたる、繰り返しサイクル数を設定します。

Bias / bias

Triangleタイプをノコギリ波にし、Squareタイプの可変幅を設定します。

Seed / seed

Randomタイプのシードを設定します。

Phase / phase

サイクルをシフトします。

Phase Step / phasestep

各チャネルの位相を増やします。 2つのチャネルがある場合の.25のフェーズステップは、2番目のチャネルを最初のフェーズよりも1/4サイクル遅れてシフトします。2つのチャネルをxとyに使用して、CHOP to SOPに渡すと円を描きます。

Taper / taper

2つのパラメーターは、開始時のtaper1から終了時のtaper2までの行で乗算します。 デフォルトの(1 1)は効果がありません。

  • taper1
  • taper2
Taper Decay Rate / taperdecay

テーパーの結果に適用される指数。

Amplitude / amp

Rangeの章も参照してください。

Offset / offset

Rangeの章も参照してください。

From Range / fromrange

各From Rangeの値は、対応するTo Rangeの値になります。

  • fromrange1
  • fromrange2
To Range / torange

各From Rangeの値は、対応するTo Rangeの値になります。

  • torange1
  • torange2
Integer / integer

すべての数値を整数に変換する丸めメニュー。

  • Off / off
  • Ceiling / ceiling
  • Floor / floor
  • Round / round
Reverse / reverse

Stretch CHOPのように、サンプルの最終順序を逆にします。

Randomize / randomize

上記のTypeパラメーターがRandom Non-Repeating Integersに設定されている場合、このトリガーはすべての値をランダム化します。

パラメータ- Common ページ
Time Slice / timeslice

これをオンにすると、チャネルが強制的に「タイムスライス」されます。 タイムスライスは、最後のクックフレームと現在のクックフレームの間の時間です。

Scope / scope

影響を受けるチャネルを特定するために、一部のCHOPでは、Commonページの
でスコープ文字列を使用することができます。

Sample Rate Match / srselect

複数の入力CHOPのサンプルレートが異なる場合を処理方法を設定します。 リサンプリングが発生すると、カーブは補間方法オプションに従って補間されます。補間オプションが使用できない場合はLinearで処理されます。

  • 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チャンネルをパラメーターに接続する方法を設定します。 詳細については、Exportの章を参照してください。

  • DAT Table by Index / datindex
    ドッキングされたDATテーブルを使用し、CHOP内のチャンネルのインデックスを介してチャンネルを参照します。
  • DAT Table by Name / datname
    ドッキングされたDATテーブルを使用し、CHOP内のチャネルの名前を介してチャネルを参照します。
Export Root / autoexportroot

Channel Name is Path:パラメータでrelative toを設定することで、エクスポートするすべてのパスのルートノードを指定します。

Export Table / exporttable

DAT Table Export Methodsメソッドを使用するときにエクスポート情報を保持するために使用されるDATを指定します。

Oculus Rift CHOP

概要

Oculus Rift CHOPは、Oculus Riftデバイスに接続し、Oculus Riftをプロジェクトに統合するためのチャンネルセットを出力します。
検出されたデバイスの向きを表示し、回転値を他のオペレータに直接入力することが出来ます。 レイテンシを減らすために、predictionで方向を推測することが出来ます。
生のセンサデータも利用可能で、センサの加速度と角速度の両方のオプションがあります。
デバイス較正パラメータは別オプションです。 これらは、投影行列と歪みシェーダを生成するために使用しますが、どちらも利用可能です。(下記およびOculus Rift TOPを参照してください) このデータは一定ですが、今後のデバイスでは異なる場合があります。
Oculus Rift CHOPが出力できる最後の2つの要素は、左目と右目の投影行列です。 これらは、Oculus Riftで適切な3D体験を提供するために、カメラの「カスタムプロジェクション」パラメータに渡します。(また、そうする必要があります) 便宜上、チャネルは、参照によって直接渡されるように整列されます。
Oculus Riftデバイスが接続されていない場合、CHOPはデフォルト値を使用し、Oculus Rift Developer Kitデバイスに対応するチャネルを出力します。 これにより、Oculus Riftが実際に接続されていなくてもプロジェクトを設計することができます。

パラメータ – Setup ページ
Active / active

onの場合、このCHOPはcook時にデータを更新します。

Output / output

3つの異なる出力モードを切り替えます。

  • HMD / hmd
    向き、加速度、角速度、デバイス情報を出力します。
  • Left Controller / leftcontroller
    Left Oculus Controllerからの入力を出力します。
  • Right Controller / rightcontroller
    Right Oculus Controllerからの入力を出力します。
  • Left Projection Matrix / leftmatrix
    出力チャンネルは、左眼の投影行列に対応しています。
  • Right Projection Matrix / rightmatrix
    出力チャネルは、右眼の投影行列に対応しています。
Orientation / orientation

onの場合、出力チャネルにセンサーの向きが含まれます。

Re-Center / recenter
Acceleration / acceleration

onの場合、出力チャネルには加速度が含まれます。

Velocity / velocity

When on, the output channels will include velocity.
onの場合、出力チャンネルには速度が含まれます。

Device Info / deviceinfo

When on, the output channels will include device info.
オンの場合、出力チャネルにはデバイス情報が含まれます。

Controller Buttons / controllerbuttons

コントローラーのボタン情報が含まれます。

Near / near

投影行列のニアクリッピングプレーンの距離を設定します。

パラメータ- Common ページ
Time Slice / timeslice

これをオンにすると、チャネルが強制的に「タイムスライス」されます。 タイムスライスは、最後のクックフレームと現在のクックフレームの間の時間です。

Scope / scope

影響を受けるチャネルを特定するために、一部のCHOPでは、Commonページの
でスコープ文字列を使用することができます。

Sample Rate Match / srselect

複数の入力CHOPのサンプルレートが異なる場合を処理方法を設定します。 リサンプリングが発生すると、カーブは補間方法オプションに従って補間されます。補間オプションが使用できない場合はLinearで処理されます。

  • 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チャンネルをパラメーターに接続する方法を設定します。 詳細については、Exportの章を参照してください。

  • DAT Table by Index / datindex
    ドッキングされたDATテーブルを使用し、CHOP内のチャンネルのインデックスを介してチャンネルを参照します。
  • DAT Table by Name / datname
    ドッキングされたDATテーブルを使用し、CHOP内のチャネルの名前を介してチャネルを参照します。
Export Root / autoexportroot

Channel Name is Path:パラメータでrelative toを設定することで、エクスポートするすべてのパスのルートノードを指定します。

Export Table / exporttable

DAT Table Export Methodsメソッドを使用するときにエクスポート情報を保持するために使用されるDATを指定します。

EtherDream CHOP

概要

EtherDream CHOPは最初の2チャンネルをXおよびY(水平および垂直)位置の値、次の3つのチャンネルをRGBの値として、5つのチャンネルを解釈して入力を取り込みます。 ネットワーク接続を介してEtherDreamデバイスにデータを出力します。 EtherDreamデバイスは、ILDAケーブルを使用してレーザーデバイスに接続されます。 ユーザーはレーザーがEtherDream CHOPを使用して出力する画像を制御することができます。 EtherDream CHOPで制御されるアプリケーションには、コンピュータで生成されたシェイプアニメーションやその他のライトショーの特殊効果を表示する機能があります。EtherDream CHOPには、EtherDreamデバイスのIPアドレスが必要です。EtherDreamデバイスのIPアドレスは、EtherDream DATの出力から取得できます。
入力されたRGBチャンネルがすべてゼロであるか、RGBの各スケールパラメータがすべてゼロである場合、ブランキング(オールオフ)が発生します。
接続されたデバイスからのアラート、EtherDreamが受信ポイントであるかどうか、ポイント出力レート、ポイントバッファ容量など、ハードウェアの一般的な状態に関する追加情報が必要な場合があります。 このような詳細はEtherDream CHOPをInfo CHOPに接続することで確認でき、表示イメージのトラブルシューティングに役立ちます。
EtherDream DATのmaxrateカラムは、EtherDreamデバイスに送信できる最大サンプル数/秒を示しますが、maxrateはレーザーのステップモーターが1秒あたりに取ることができる最大ステップ数です。 このステップ数によりサンプルごとの値の大きな変化が滑らかになります。
レーザーが一般的に迅速にオン/オフを切り替えることで、サンプルごとのRGB値の大きな変化は目に見えるほど正確です。
XとYの範囲は通常-1〜+1で、RGBの範囲は通常0〜1です。
maxrateが100,000で、CHOPがタイムスライスされたデータを受け取る場合、サンプルレートが最大100,000サンプル/秒のタイムスライスCHOPをEtherDream CHOPに送信することが適切です。
参照:EtherDream DAT、Scan CHOP、Pattern CHOP

パラメータ- Ether Dream ページ
Active / active

オフにすると、EtherDream CHOPはEtherDreamへのデータ送信を停止し、ポイントバッファをすぐにクリアします。 EtherDreamの電源を切るのと同等と考えてください。

Network Address / netaddress

このパラメーターを、EtherDreamとユーザーのコンピューターの両方が接続されているネットワークアドレスに設定します。 次の形式にする必要があります: xxx.xxx.xx.xxx
必要なネットワークアドレスを決定し、EtherDreamがネットワークに適切に接続されているかどうかを確認するには、EtherDream Diagnostic Toolをインストールして実行します。

Network Port / port

デフォルトでは、EtherDreamはTCPポート7765を使用します。EtherDreamCHOPがEtherDreamと適切に通信できるように、ファイアウォール設定を調整する必要がある場合があります。

Queue Time / queuetime

EtherDreamポイントバッファーのキューサイズと、それに対応する時間を決定します。 より少ないポイントを送信する場合、この値を減らすとメリットがあります。

Queue Units / queueunits
X Scale / xscale

入力したx値を指定された係数でスケーリングできます。

Y Scale / yscale

入力したy値を指定された係数でスケーリングできます。

Red Scale / redscale

入力したr値を指定した係数でスケーリングできます。

Green Scale / greenscale

入力したgreen値を指定した係数でスケーリングできます。

Blue Scale / bluescale

入力したBNSパイプライン値を指定した係数でスケーリングできます。

パラメータ- Common ページ
Time Slice / timeslice

これをオンにすると、チャネルが強制的に「タイムスライス」されます。 タイムスライスは、最後のクックフレームと現在のクックフレームの間の時間です。

Scope / scope

影響を受けるチャネルを特定するために、一部のCHOPでは、Commonページの
でスコープ文字列を使用することができます。

Sample Rate Match / srselect

複数の入力CHOPのサンプルレートが異なる場合を処理方法を設定します。 リサンプリングが発生すると、カーブは補間方法オプションに従って補間されます。補間オプションが使用できない場合はLinearで処理されます。

  • 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

This will determine how to connect the CHOP channel to the parameter. Refer to the Export article for more information.
CHOPチャンネルをパラメーターに接続する方法を設定します。 詳細については、Exportの章を参照してください。

  • DAT Table by Index / datindex
    ドッキングされたDATテーブルを使用し、CHOP内のチャンネルのインデックスを介してチャンネルを参照します。
  • DAT Table by Name / datname
    ドッキングされたDATテーブルを使用し、CHOP内のチャネルの名前を介してチャネルを参照します。

Audio Para EQ CHOP

概要

Audio Para EQ CHOP(パラメトリックイコライザー)は、入力音に最大3つのパラメトリックフィルターを適用します。 3つのフィルタは直列に配置され、内部では第2のフィルタが第1のフィルタの出力から入力を受け取り、以下同様に続きます。
各フィルタに3つのコントロール(中心周波数、帯域幅、ブースト)があるため、パラメトリックと呼ばれています。
各フィルターには、フィルターが最も効果を発揮する中心周波数(Frequencyパラメーター)とオクターブで概算される帯域幅(通常は3または4)があります。Boostパラメーターが0より大きい場合、 センター周波数周りのオーディオを大きくします。 ブーストが0より小さいと、中心周波数付近で音が静かになります。 Boostパラメーターの単位はデシベル(dB)で、0dBは効果がありません。
豊富なスペクトラムの音楽を流して、Audio Para EQ CHOPのエフェクトを聞くことができます。 Audio Para EQ CHOPは、内部で3つの4極フィルタで実装されています。
第2の入力は、周波数変調チャネルおよびスコープパラメータです。
Audio Para EQ CHOPは3つの4極フィルタとして直列に実装されています。
参照:Filter CHOP、Audio Band EQ CHOP、Audio Spectrum CHOP、Audio Dynamics CHO

パラメータ- Parametric EQ ページ
Frequency Units/units

頻度の表現方法:

  • Logarithmic / logarithmic
    フィルタのカットオフ周波数は、10のべき乗で表します。 以下のFrequency(Hz = 10 ** val)の項目を参照してください。
  • Frequency / frequency
    フィルターのカットオフ周波数をHzで表します。
Enable EQ1/enableeq1

オフの場合、音は最初のイコライザーをそのまま通過します。

Boost (dB) EQ1/boost1

ブーストが0より大きい場合、中心周波数付近の音声が大きくなります。 ブーストが0未満の場合、中心周波数付近で音声が静かになります。 ブーストはデシベル(dB)で、0 dBは効果がありません。

Frequency (Hz=10**val) EQ1/frequencylog1

周波数は10の累乗で表されます。値0は1 Hz(10 ** 0)、値1は10 Hz(10 ** 1)、値2は100 Hz(10 ** 2)、値 3は1000 Hz、値4は10,000 Hz、値4.5は31,623 Hzです。 この形式のパラメーターは、パラメーターを1増やすと周波数が約3オクターブ上がるため、人間の聴覚に関してより意味のある範囲を与えます。

Frequency (Hz) EQ1/frequencyhz1

フィルター周波数はHz(サイクル/秒)で表されます。 このパラメーターを1000に設定すると、上記のパラメーターを3に設定した場合とまったく同じ効果があります。

Bandwidth EQ1/bandwidth1

帯域幅は、オクターブで表される中心周波数付近でレベルがどれだけ減少するかを設定します。

Enable EQ2/enableeq2

オフの場合、サウンドは変更せずに2番目のイコライザーを通過します。

Boost (dB) EQ2/boost2

ブーストが0より大きい場合、中心周波数付近の音声が大きくなります。 ブーストが0未満の場合、中心周波数付近で音声が静かになります。 ブーストはデシベル(dB)で、0 dBは効果がありません。

Frequency (Hz=10**val) EQ2/frequencylog2

周波数は10の累乗で表されます。値0は1 Hz(10 ** 0)、値1は10 Hz(10 ** 1)、値2は100 Hz(10 ** 2)、値 3は1000 Hz、値4は10,000 Hz、値4.5は31,623 Hzです。 この形式のパラメーターは、パラメーターを1増やすと周波数が約3オクターブ上がるため、人間の聴覚に関してより意味のある範囲を与えます。

Frequency (Hz) EQ2/frequencyhz2

フィルター周波数はHz(サイクル/秒)で表されます。 このパラメーターを1000に設定すると、上記のパラメーターを3に設定した場合とまったく同じ効果があります。

Bandwidth EQ2/bandwidth2

帯域幅は、オクターブで表される中心周波数付近でレベルがどれだけ減少するかを設定します。

Enable EQ3/enableeq3

オフの場合、サウンドは3番目のイコライザーをそのまま通過します。

Boost (dB) EQ3/boost3

ブーストが0より大きい場合、中心周波数付近の音声が大きくなります。 ブーストが0未満の場合、中心周波数付近で音声が静かになります。 ブーストはデシベル(dB)で、0 dBは効果がありません。

Frequency (Hz=10**val) EQ3/frequencylog3

周波数は10の累乗で表されます。値0は1 Hz(10 ** 0)、値1は10 Hz(10 ** 1)、値2は100 Hz(10 ** 2)、値 3は1000 Hz、値4は10,000 Hz、値4.5は31,623 Hzです。 この形式のパラメーターは、パラメーターを1増やすと周波数が約3オクターブ上がるため、人間の聴覚に関してより意味のある範囲を与えます。

Frequency (Hz) EQ3/frequencyhz3

フィルター周波数はHz(サイクル/秒)で表されます。 このパラメーターを1000に設定すると、上記のパラメーターを3に設定した場合とまったく同じ効果があります。

Bandwidth EQ3/bandwidth3

帯域幅は、オクターブで表される中心周波数付近でレベルがどれだけ減少するかを設定します。

Dry / Wet Mix/drywet
パラメータ- Common ページ
Time Slice/timeslice

これをオンにすると、チャネルが強制的に「タイムスライス」されます。 タイムスライスは、最後のクックフレームと現在のクックフレームの間の時間です。

Scope/scope

影響を受けるチャネルを特定するために、一部のCHOPでは、Commonページの
でスコープ文字列を使用することができます。

Sample Rate Match/srselect

複数の入力CHOPのサンプルレートが異なる場合を処理方法を設定します。 リサンプリングが発生すると、カーブは補間方法オプションに従って補間されます。補間オプションが使用できない場合はLinearで処理されます。

  • 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チャンネルをパラメーターに接続する方法を設定します。 詳細については、Exportの章を参照してください。

  • DAT Table by Index / datindex
    ドッキングされたDATテーブルを使用し、CHOP内のチャンネルのインデックスを介してチャンネルを参照します。
  • DAT Table by Name / datname
    ドッキングされたDATテーブルを使用し、CHOP内のチャネルの名前を介してチャネルを参照します。

Audio Oscillator CHOP

概要

Audio Oscillator CHOPは3つの方法でサウンドを生成します。 一般的な波形(サイン、トライアングル)を繰り返してホワイトノイズ(サンプルごとにランダムな数)を生成するか、または任意の持続時間の入力オーディオクリップを繰り返します。 通常、秒44100サンプルを出力します。これとは対象的に LFO CHOPはデフォルトで低周波と低サンプルレート(秒60サンプル)で波形を生成しますが、Audio OscillatorとLFOは周波数とサンプルレートを変更することで交換する事ができます。
基本波形からトーンを合成する場合、Audio Oscillator CHOPは、ピッチコントロール入力のレートで波形をステップします。 デフォルトでは、0のピッチコントロールは440Hzの中間Aを与えます。1は880Hzを与えます。 -1は220Hzを与えます。 ピッチコントロールで1のステップは1オクターブ離れています。 1/12(.08333)のステップは1半音離れます。
最大3つの入力CHOPをオーディオオシレータCHOPに接続できます。
Pitch Control
1番目の入力(オプション)はピッチをコントロールします。 出力チャンネルは各ピッチコントロールチャンネル用に生成されます。 ピッチコントロールが0の場合、基本周波数(デフォルト440Hz、秒44,100サンプル)で波を出力します。 これは対数です。:デフォルトでは、ピッチコントロールを1増加させると1オクターブだけ増加し、2オクターブ(周波数の4倍)増加します。
Reset Pulse
2番目の入力(オプション)は、波形の先頭またはプレイバックソース(3番目の入力)からオシレータを再起動するパルスを送ります。 入力が0の場合オシレーターは波形あるいはプレイバックソースを再生します。 1が送られると、オシレーターを停止させ、波形または再生ソースの開始点にキューイングします。
Playback Source
3番目の入力(オプションの)は、waveformページのTypeパラメータで設定した波形を置き換えます。 これはピッチコントロールで変更されたレートで再生するサウンドクリップで、任意の数のチャンネルを含むことができます。 これらのチャンネルは各ピッチコントロールチャンネル用に生成されます。 waveform ページのTypeパラメータとBase Frequencパラメータが無効になります。
任意のサウンドクリップをAudio Oscillator CHOPの再生ソースに接続してピッチコントロールが任意の持続時間の一定値0であれば、再生ソースを繰り返します。 Wave CHOPをピッチコントロールとして入力すると入力のスピード/ピッチを上下させます。
Audio Oscillator CHOPは一般的なモーションタイムワープおよびリピータとしても機能します。 モーションチャンネルを3番目の入力に接続すると、異なるピッチコントロールカーブを入力することでタイムワープをコントロールできます。 0ピッチは通常速度、1は2倍速です。
Wave CHOPとは異なり、これは反復するCHOPです。つまり、ピッチが変化している間、波形をステップします。 このエフェクトを確認するには、LFO CHOPをAudio Oscillator CHOPに入力します。 Audio Oscillator CHOPはLFO CHOPとは異なりオーディオ周波数用に設計されています。

パラメータ – Waveform ページ
Type/wavetype

再生ソースによってオーバーライドされない限り、繰り返す波形のタイプを設定します。:

  • Sine / sin
    -1~1
  • Gaussian / normal
    0~1
  • Triangle / tri
    -1~1
  • Ramp / ramp
    0~1
  • Square / square
    -1~1
  • Pulse / pulse
    0~1
  • White Noise / whitenoise
    -1〜1のランダムサンプル
Base Frequency/frequency

ピッチ制御がゼロのときの1秒あたりのサイクル。

Units per Octave/octave

ピッチを1オクターブ上げるためにピッチコントロールを増やす必要がある量。 デフォルトの1は、Pitch Controlが1の場合、ピッチを1オクターブ上げることを意味します。 オクターブあたりの単位が.08333の場合、ピッチコントロールが3の場合、ピッチは3 x .08333(3半音)倍になります。 これは、ピッチコントロールとしてMIDIノート番号を使用するのに適しています。

Offset/offset

CHOPから出力される値にオフセットを追加します。

Amplitude/amp

CHOPから出力される値をスケーリングします。

Bias/bias

TyepeパラメータがTriangle、Gaussian、Squareの形状制御。 Triangleの場合、ピークを移動します。 Squareの場合、ピークの幅が変わります。 ゼロはバイアスがないことを意味します。

Phase/phase

0.5の値は、180度の位相シフト、つまり半サイクルです。

Smooth Pitch Changes/smooth

オーディオオシレーターCHOPへのピッチコントロールチャンネル入力が上昇しており、タッチのデフォルトである60フレーム/秒で実行されている場合、ピッチは1/60秒保持されてからさらに1/60秒ステップアップします。 これは可聴ステップです。 このオプションをオンにすると、すべてのオーディオサンプルのピッチが上がり、追加の計算コストで完全に滑らかなグリッサンドが得られます。

Reset Condition/resetcondition

このメニューは、リセット入力がチャンネルのリセットをトリガーする方法を設定します。

  • Off to On / offtoon
    リセット入力がオフからオンになると、チャネルはリセットされます。
  • While On / on
    リセット入力がオンになると、チャネルがリセットされます。 入力がオフになるまで、チャネルはリセット値を保持します。
  • On to Off / ontooff
    リセット入力がオンからオフになると、チャネルがリセットされます。
  • While Off / off
    リセット入力がオフになると、チャネルがリセットされます。 入力がオンになるまで、チャネルはリセット値を保持します。
Reset/reset

このボタンは、チャネルを0にリセットします。

Reset Pulse/resetpulse

リセットのパルスを送ります。

パラメータ – Channel ページ
Sample Rate/rate
パラメータ- Common ページ
Time Slice/timeslice

これをオンにすると、チャネルが強制的に「タイムスライス」されます。 タイムスライスは、最後のクックフレームと現在のクックフレームの間の時間です。

Scope/scope

影響を受けるチャネルを特定するために、一部のCHOPでは、Commonページの
でスコープ文字列を使用することができます。

Sample Rate Match/srselect

複数の入力CHOPのサンプルレートが異なる場合を処理方法を設定します。 リサンプリングが発生すると、カーブは補間方法オプションに従って補間されます。補間オプションが使用できない場合はLinearで処理されます。

  • 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チャンネルをパラメーターに接続する方法を設定します。 詳細については、Exportの章を参照してください。

  • DAT Table by Index / datindex
    ドッキングされたDATテーブルを使用し、CHOP内のチャンネルのインデックスを介してチャンネルを参照します。
  • DAT Table by Name / datname
    ドッキングされたDATテーブルを使用し、CHOP内のチャネルの名前を介してチャネルを参照します。

Audio Filter CHOP

概要

Audio Filter CHOPは、低周波、高周波数、低周波と高周波数の両方を除去します。
ローパスフィルタ(Low Pass)はサウンドのより高い周波数を除去し、ハイパスフィルタ(High Pass)はサウンドのベースを減少させます。 バンドパスフィルタ(Band Pass)は、周波数範囲を抽出する(例えば、背景雑音から人の声を抽出する)ために使用され、帯域除去フィルタ(Band Reject)は、周波数範囲を切り取るために使用されます。
特定の周波数が通過帯域外にある場合、その周波数の音の大きさは減少します。 通過帯域の外側にあるほど周波数は低くなります。
カットオフ周波数(Cutoff frequency)はハーフパワー周波数とも呼ばれます。 カットオフ周波数の波は半分の出力に低減されます。
フィルタのロールオフ(Roll-off)は、カットオフ周波数でのドロップの速さを決定します。 ロールオフが低いと、フィルタの減衰が緩やかになり(周波数範囲外の音が多く聞こえます)、ロールオフが高いとフィルタの減衰が急になります。
Audio Filter CHOPの効果は、Oscillator CHOPからのホワイトノイズを渡し、その結果をAudio Spectrum CHOPに送ることで確認できます。 Audio Filter CHOPは内部で4極フィルタで実装されています。
Dry / WetパラメーターをDryに移動すると、影響を受けていない着信信号が戻されます。
参照:Audio Para EQ CHOP、Audio Band EQ CHOP、Audio Spectrum CHOP、Audio Dynamics CHOP

パラメータ- Filter ページ
Filter/filter

The filter type:
フィルタータイプを指定します。:

  • Low Pass / lowpass
    Hi Cutoff以下のすべての周波数はフィルターを通過します。(通過帯域)
  • High Pass / highpass
    Low Cutoffを超えるすべての周波数が通過します。
  • Band Pass / bandpass
    Low CutoffとHigh Cutoffの間のすべての周波数が通過します。
  • Band Reject / bandreject
    High Cutoffより上およびLow Cutoffより下のすべての周波数が通過します。
Cutoff Units/units

フィルターのカットオフ周波数は、Hz(メニューをFrequencyに設定)または10の累乗(メニューをLogarithmicに設定)で表すことができます。 次の2つのフィルターカットオフパラメーターのいずれかを有効にします。

  • Logarithmic / logarithmic
  • Frequency / frequency
Filter Cutoff (Hz=10**val)/cutofflog

10の累乗で表されるフィルターカットオフ周波数。値0は1 Hz(10 ** 0)、値1は10 Hz(10 ** 1)、値2は100 Hz(10 ** 2)、 値3は1000 Hz、値4は10,000 Hz、値4.5は31,623 Hzです。 この形式のパラメーターは、パラメーターを1増やすと周波数が約3オクターブ上がるため、人間の聴覚に対してより意味のある範囲を与えます。

Filter Cutoff (Hz)/cutofffrequency

Hz(サイクル/秒)で表されるフィルターカットオフ周波数。 このパラメーターを1000に設定すると、上記のパラメーターを3に設定した場合とまったく同じ効果があります。

Filter Resonance/resonance

Resonanceを上げると、カットオフ周波数付近の通過周波数の音量が大きくなります。

Roll-Off (dB per Octave)/rolloff

Rolloffは、カットオフ周波数付近でレベルがどの程度低下するかを決定します。 このパラメーターは、オクターブごとに12デシベル(dB)、さらに極端に言えば、オクターブごとに24デシベル減少します。 12および24デシベルは、約1/4および1/16のレベルに対応します。

Dry / Wet Mix/drywet

このパラメーターが1(ウェット)から0(ドライ)に減少すると、フィルターの効果が除去されます。

パラメータ- Common ページ
Time Slice/timeslice

これをオンにすると、チャネルが強制的に「タイムスライス」されます。 タイムスライスは、最後のクックフレームと現在のクックフレームの間の時間です。

Scope/scope

影響を受けるチャネルを特定するために、一部のCHOPでは、Commonページの
でスコープ文字列を使用することができます。

Sample Rate Match/srselect

複数の入力CHOPのサンプルレートが異なる場合を処理方法を設定します。 リサンプリングが発生すると、カーブは補間方法オプションに従って補間されます。補間オプションが使用できない場合はLinearで処理されます。

  • 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チャンネルをパラメーターに接続する方法を設定します。 詳細については、Exportの章を参照してください。

  • DAT Table by Index / datindex
    ドッキングされたDATテーブルを使用し、CHOP内のチャンネルのインデックスを介してチャンネルを参照します。
  • DAT Table by Name / datname
    ドッキングされたDATテーブルを使用し、CHOP内のチャネルの名前を介してチャネルを参照します。
Cutoff Modulation Channels Input

2番目の入力はCutoff Modulation チャンネルで、CHOPのタイムスライス間隔(通常は1/60秒)内でフィルターパラメーターを変更できます。 これにより、迅速に変更するパラメーターの可聴ステッピングが防止されます。
cutofffrequencyというチャネルで送信して、パラメーターの値をオーバーライドできます。 これは、カットオフ周波数を非常に速く調整する場合に行います。 パラメータは、タイムラインレート(通常は1/60秒)と同じ速さでしか変更できません。 すぐに変更され、ステップインの頻度は顕著です。 これを改善するには、LFO CHOPのようなCHOPで設定できる400などのより高いサンプルレートでカットオフ周波数チャンネルを送信します。