-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[ja] chat #14
Comments
すばらしいと思います。 |
ありがとうございます。最低限欲しいUGenやメソッド等あればぜひ教えていただきたいです。 |
すみません、感想になってました...。 フィルター系のUGenがあると音作りの幅が出そうですね>UGen ところで、今シンセを生成するとInstanceManagerがNodeのインスタンスをタイムラインにpushする(と言う理解でいいのでしょうか、まちがってたらすみませn)構成のようですが、単にSynthDefファイルを吐き出すという構想はあるでしょうか。また、将来的にSynthDefオブジェクトをDBなどで管理するような機能は予定していますか。 |
シンセの生成ですが若干修正していて、以下のような流れになっています。
ファイル書き出しはブラウザの制約上むずかしいので考えていなかったですが、 |
i wanted to take advantage of your .js by directly pulling them from github |
It's impossible. |
o i c! |
ここjaなんすねw で、取り急ぎ(?)unzipしたものを丸ごとftpして、http://sarigama.namaste.jp/cc/cc.htmlにしてみましたが、SinOSCがcoffee-colliderの中でnot definedになってるかのように言われます。試しに指定パスを調整してhttp://sarigama.namaste.jp/cc/build/cc.html にしてみても、結果は同じですね |
var cc = new CoffeeCollider();
cc.execute(code).play(); こう書いた場合、確かにエラーでますね。サンプルコードとして書いてあるのに、、 var cc = new CoffeeCollider();
button.onclick = function() {
cc.execute(code).play();
}; |
おお! でも、基本的な扱い方は、自分でも「そんな安易な・・」って思ってた方向で、実用出来そうなんですね! iPhoneにはロリポップftp用アプリが有るので、一旦セットアップが済んだら、coffeescriptを埋めた.htmlを編集するだけで、鳴るサイトが作れますね。そうなったら、ほとんどの音響アプリは捨てることになる気がする。制作と発表が直結するし・・ああ、サンプル・ページに既にtweetボタン有るから、素直にソレ使いなよ・・でもあるワケか・・ |
修正しましたPCでなら v0.1.3 で上記コードは実行できます。 しかし iOS の場合はユーザーイベント経由で再生を開始する必要あります。
|
鳴りました! |
jsに直接、文字列としてccのコードを埋め込んでページにするのは 課題として というのの解決と |
JavaScriptで大きな文字列を作るときは a = "";
a += "line1\n";
a += "line2\n";
b = [
"line1",
"line2"
].join("\n"); CoffeeScriptだと a = """
line1
line2
""" こういう書き方があります。 たしかにJavaScriptだと書きにくいので http://gihyo.jp/dev/serial/01/web20sec/0002 デモページでは Gist から読み込みができるようになっていますが、これは GitHub の提供する API を利用することで実現しています。 |
有難うございます! |
UGen実装リクエストを出してみます。ReplaceOutがあれば良いなと思います。なくても大丈夫.... |
SuperCollider の examples を見ていると |
|
さっそくcc.load()を使い、御thinking.coffeeをまんまパクって http://sarigama.namaste.jp/iDoze/2013122401.html にしてみましたが、chromeとfirefoxで鳴るもmobilesafariで鳴らなくなってしまいましたorz 原因の見当がつかないので、アレコレやってみます。まだまだ、最もシンプルな再生だけなのですがw |
あー、load した後に run だとユーザーイベントが外れて下記の制約で動かないのかも..
これだとうまくいくと思うけど、ちょっと気持ち悪いなぁ.. button.onclick = function() {
cc.play().load("code.coffee", function(code) {
cc.run(code);
});
}; |
鳴りました! 次はメッセージ送信を含めてみます。 |
曖昧な表現に、なってしまいました |
むむ! .play() はcc側を目覚ましてる.standby()みたいな意味なのかな? |
連投すいません! |
質問がよく分からないですが、 https://github.com/mohayonao/CoffeeCollider/wiki/21-Message このように動作します。 |
ダメだ、イロイロ試したのだけどmessage送信周りが上手く行きません .coffee側で synth = SynthDef (sa=0.5, ri=0.5, ga=0.5, ma=0.5, pa=0.5, da=0.5, ni=0.5)-> noiz = Synth(synth).play() Message.on "message", ({a1, a2, a3, a4, a5, a6, a7})-> と待機し、.js側から function two_thang() { とかすると Uncaught TypeError: number is not a function と、なってしまいます。 |
引数はカンマで区切る必要があります。 Message.on "message", ({a1, a2, a3, a4, a5, a6, a7})->
noiz.set sa:a1, ri:a2, ga:a3, ma:a4, pa:a5, da:a6, ni:a7 CoffeeScript は |
お恥ずかしい! |
1/18のハッカソンにccで臨むべくマッシュアップ連携的なjsライブラリを探り始めてます。twitterからのプッシュをSynthDefの引数setに利用するのとかヤリたいものの、api1.1からは認証工程要みたいで、難しそうですね。プッシュされるコンテンツを単純表示更新しながらcoffeeの味も変わって行けばイイので、他のsnsでもイイんですけど・・って独り言を書いてるのは、何かそーゆーメソッドを作ってくれ・・催促してるワケではナイですよw 有ったらweb開発でのcc活用例が大爆発だなぁと・・思ってるだけです |
Twitterとの連携のようなものはアプリケーションの例としては面白いかもしれませんが、本体の機能として追加されることはありません。 |
ま、そうですよねw 頑張って何かやってみます! |
そいえば、SCの本家MLでお気に入りUGen投票がありました。参考までに以下に挙げておきます。 複数票があったもの 単票 |
おお!こまかい説明までありがとうございます! |
hackathonを前に、cc.reset()周りを試してみています。.start()は前に教えて頂いたiPhoneでも使えるほうのを利用していますが、cc.pause()してからcc.reset()すると、何回かのcode.coffee読み直しの際に、無音に陥ってしまいます。なので、目下は.pause()はコメントアウトしてるのですが、コレで本来の用法なのでしょうか? |
var cc = new CoffeeCollider();
var i = 0;
function test() {
var code = "(-> SinOsc.ar(" + (Math.random() * 200 + 400) + ")).play()";
console.log(i++, code);
cc.pause().reset().play().run(code);
}
setInterval(test, 250); こういうコードで再現しました、しばらくすると止まるみたいですので原因を調査します。 メソッドの動作として
となっているので、 |
雑談用です
The text was updated successfully, but these errors were encountered: