ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

ChucKコミュのblackhole

  • mixiチェック
  • このエントリーをはてなブックマークに追加
マニュアルを読んでやってみてますが

SinOsc s => dac;
SinOsc lfo => blackhole;
5 => lfo.freq;
while (20::ms => now){
( lfo.last() * 10 ) + 440 => s.freq;
}

にblackholeが無いと機能しない理由に

Ugens are connected in a network and usually passed to the dac. When a patch is compiled ChucK looks at what is connected to the dac and as each sample is computed ChucK looks through the network of Ugens and grabs the next sample.

と有りますね。
ChucKの基本構造を理解するのに、重要そうだけど
今ひとつイメージとコードとが
結びつきません

サンプルを合成する時に
ネットワーク上につくられるlfoの値も参照してしまう(?)
とかいう感じですが
blackholeに渡さない場合に
lfoがかからない直線音になる根拠が意味不明です
ってか

whileの条件の中に
20::ms => now
を入れるのって?

コメント(3)

最近chuckし始めました。宜しくお願い致します。


そこ、僕もマニュアル通りに打ってみたんですが音出ませんでした。

ネットワークという言葉が出てるので、Unixコマンドと
関係があるのかもしれません。
(憶測でモノを言ってるので信用しないで下さいね(^^; )

で、自分なりに定義を作り替えてみました。
以下の場合、(220Hz)の(saw波形)を(lof周期t値)で
(フィルタリング)する場合です。


SawOsc n => LPF lpf => dac;
0.5 => n.gain;
float t;

while( true )
{

Math.sin(t) * 110 => Std.fabs => Std.mtof => lpf.freq;
.01 +=> t;
220 =>n.freq;

10::ms => now;
}

while内の(20::ms => now )は〜。。。
解釈としては、while(○)の○部分が0でない場合、繰り返し実行される。
という事なので、lfoのかかるタイミング制御なんじゃないかなぁ〜?
と考えています。

てか、トピック自体が古いものですから。
解決済みでしょうか?(^^;
ckのコードを読まなくなって久しくなってしまいました
今は、非rtに傾き、pyで音やってます
rtで何かヤル場合もhsあたりで取り組む予感があります

せっかくの、返答なのに、スミマセン
でも
ckは、いつもdebやubuntuで簡単デットアップ可能で
頼れる存在ですよね
>'2+さん

レスポンスありがとうございます。
実はプログラムに触れるのはこのChuckが初めてでして(^^;
Chuck暦2週間くらいです。
Cocoaやunixと親和性が高くて、リアルタイムで書き換えできるので
面白いですよね。

Ubuntuとなりますと、Linux環境になりますか。
Pythonあたりとかは全く無知で逆にスミマセン(^^;

'2+さんの音源、拝聴させてもらいました。
聴いた事の無いクリップ&ドローンでプロセスが気になります。w

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

ChucK 更新情報

ChucKのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。