2008/04/23

飲み会にて

今日、大学のmaxの授業の先生とcycling'74の方と、その友達のかた、プロのギタリストの方、授業の生徒さんとお酒をご一緒させてもらったんですが、

せっかくmaxについてだとか音楽について深く語れそうな場だったのですが、うまくいかないもので、
世間話やなんやらで、結局お開きまで語れず。

あーもったいない。またいつかそんな機会はあるよね。

2008/04/19

max/mspでの一般的なキックの作り方

っていうのは、どうやるんだろーか。
cycle~で何基かオシレータを作って、それぞれにエンベロープを与えて、つくるやりかたしかしらないのだけど、ほかにうまい重ね方とかないものかなーー。というかadsrをきれいに与えられそうなENVIなるオブジェクトがあるみたいだけど、使ったことない。マルチスライダーとかのほうがエンベロープにはつかいやすそう。でも今日作ったやつでは定番と思われるfunctionオブジェでつくってみた。
どうなんでしょう~~。

だれかうまい作り方教えてーー!

#P window setfont "Sans Serif" 9.;
#P flonum 211 26 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P toggle 128 26 15 0;
#P window linecount 1;
#P newex 155 36 50 9109513 metro 100;
#P newex 142 64 19 9109513 t b;
#P flonum 607 112 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P flonum 454 111 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P message 778 125 33 9109513 10000;
#P message 743 125 33 9109513 15000;
#P newex 754 94 28 9109513 sel 1;
#P newex 753 70 16 9109513 t i;
#P flonum 789 262 46 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P message 881 169 28 9109513 clear;
#P flonum 814 150 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P message 807 169 64 9109513 setdomain \$1;
#P newex 790 355 27 9109513 *~;
#P flonum 837 304 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 848 268 27 9109513 line~;
#P button 782 147 15 0;
#P user function 787 195 887 250 1 1 0 0;
#X frgb 82 82 82;
#X brgb 204 204 204;
#X rgb2 85 85 85;
#X rgb3 255 255 255;
#X rgb4 0 0 0;
#X rgb5 0 0 0;
#X add 0. 0. 0;
#X add 3.863636 0. 0;
#X add 4.545455 0.1 0;
#X add 5. 0. 0;
#X domain 5.;
#X range 0. 1.;
#X done;
#P newex 791 286 35 9109513 noise~;
#P newex 785 327 33 9109513 *~ 0.2;
#P flonum 489 33 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 572 111 27 9109513 + 60;
#P newex 351 86 27 9109513 + 36;
#P newex 404 115 31 9109513 + 100;
#P newex 455 60 19 9109513 t b;
#P newex 570 87 52 9109513 random 10;
#P newex 351 64 47 9109513 random 5;
#P newex 413 87 52 9109513 random 10;
#N counter 0 0 3;
#X flags 0 0;
#P newobj 416 38 66 9109513 counter 0 0 3;
#P user gain~ 283 417 34 36 158 0 1.071519 7.94321 10.;
#P user gain~ 239 419 34 36 158 0 1.071519 7.94321 10.;
#P user meter~ 327 481 407 494 50 0 168 0 103 103 103 255 153 0 255 0 0 217 217 0 153 186 0 12 3 3 3 3;
#P message 742 170 28 9109513 clear;
#P flonum 675 151 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P message 668 170 64 9109513 setdomain \$1;
#P newex 612 306 34 9109513 +~ 0.2;
#P newex 651 356 27 9109513 *~;
#P flonum 695 314 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 709 269 27 9109513 line~;
#P button 643 148 15 0;
#P user function 648 196 748 251 1 1 0 0;
#X frgb 82 82 82;
#X brgb 204 204 204;
#X rgb2 85 85 85;
#X rgb3 255 255 255;
#X rgb4 0 0 0;
#X rgb5 0 0 0;
#X add 0. 0. 0;
#X add 22.602293 0.133333 0;
#X add 26.590923 0. 0;
#X add 117. 0. 0;
#X domain 117.;
#X range 0. 1.;
#X done;
#P newex 652 287 35 9109513 noise~;
#P message 615 170 28 9109513 clear;
#P flonum 548 151 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P message 541 170 64 9109513 setdomain \$1;
#P newex 484 318 34 9109513 +~ 0.2;
#P newex 530 314 33 9109513 *~ 0.2;
#P newex 532 346 27 9109513 *~;
#P flonum 524 256 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 582 269 27 9109513 line~;
#P button 516 148 15 0;
#P user function 521 196 621 251 1 1 0 0;
#X frgb 82 82 82;
#X brgb 204 204 204;
#X rgb2 85 85 85;
#X rgb3 255 255 255;
#X rgb4 0 0 0;
#X rgb5 0 0 0;
#X add 0. 0. 0;
#X add 2.727273 0.866667 0;
#X add 8.181818 0.933333 0;
#X add 16.704546 0.733333 0;
#X add 23.181818 0.5 0;
#X add 30. 0. 0;
#X domain 30.;
#X range 0. 1.;
#X done;
#P newex 533 282 36 9109513 cycle~;
#P flonum 394 408 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 358 417 27 9109513 line~;
#P user ezdac~ 263 483 307 516 0;
#P newex 288 387 27 9109513 *~;
#P newex 247 385 27 9109513 *~;
#P message 460 165 28 9109513 clear;
#P flonum 393 146 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P message 386 165 64 9109513 setdomain \$1;
#P newex 329 313 34 9109513 +~ 0.2;
#P newex 375 309 33 9109513 *~ 0.2;
#P newex 407 326 27 9109513 *~;
#P flonum 369 251 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 427 264 27 9109513 line~;
#P button 361 143 15 0;
#P user function 366 191 466 246 1 1 0 0;
#X frgb 82 82 82;
#X brgb 204 204 204;
#X rgb2 85 85 85;
#X rgb3 255 255 255;
#X rgb4 0 0 0;
#X rgb5 0 0 0;
#X add 12.272728 0.766667 0;
#X add 24.545458 1. 0;
#X add 46.363636 0.666667 0;
#X add 60. 0. 0;
#X domain 60.;
#X range 0. 1.;
#X done;
#P newex 378 277 36 9109513 cycle~;
#P message 234 123 28 9109513 clear;
#P flonum 167 104 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P message 160 123 64 9109513 setdomain \$1;
#N counter 0 0 2;
#X flags 0 0;
#P newobj 253 43 66 9109513 counter 0 0 2;
#P newex 253 76 28 9109513 sel 1;
#P newex 60 265 34 9109513 +~ 0.2;
#P newex 106 261 33 9109513 *~ 0.2;
#P newex 138 278 27 9109513 *~;
#P flonum 100 203 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 158 216 27 9109513 line~;
#P button 137 90 15 0;
#P user function 140 149 240 204 1 1 0 0;
#X frgb 82 82 82;
#X brgb 204 204 204;
#X rgb2 85 85 85;
#X rgb3 255 255 255;
#X rgb4 0 0 0;
#X rgb5 0 0 0;
#X add 0. 0. 0;
#X add 1.5 0.566667 0;
#X add 3.75 0.833333 0;
#X add 7.5 0.966667 0;
#X add 12. 0.966667 0;
#X add 33.75 0.766667 0;
#X add 45.75 0.6 0;
#X add 66. 0. 0;
#X domain 66.;
#X range 0. 1.;
#X done;
#P newex 109 229 36 9109513 cycle~;
#P newex 646 328 33 9109513 *~ 0.2;
#P connect 2 1 4 0;
#P connect 5 0 1 0;
#P connect 4 0 6 1;
#P connect 7 0 6 0;
#P connect 1 0 8 0;
#P connect 8 0 7 0;
#P connect 11 0 2 0;
#P connect 12 0 11 0;
#P connect 13 0 2 0;
#P connect 24 0 15 0;
#P connect 23 0 22 0;
#P connect 22 0 15 0;
#P connect 21 0 20 0;
#P connect 14 0 21 0;
#P connect 20 0 19 0;
#P connect 17 0 19 1;
#P connect 18 0 14 0;
#P connect 15 1 17 0;
#P connect 29 0 28 0;
#P connect 32 0 31 0;
#P connect 31 1 33 0;
#P connect 33 0 35 1;
#P connect 36 0 35 0;
#P connect 37 0 36 0;
#P connect 38 0 31 0;
#P connect 39 0 38 0;
#P connect 40 0 31 0;
#P connect 50 0 42 0;
#P connect 49 0 48 0;
#P connect 48 0 42 0;
#P connect 44 0 46 1;
#P connect 42 1 44 0;
#P connect 43 0 42 0;
#P connect 47 0 0 0;
#P connect 41 0 0 0;
#P connect 0 0 46 0;
#P connect 45 0 0 1;
#P connect 52 1 53 0;
#P connect 25 0 52 0;
#P connect 26 0 53 0;
#P connect 52 0 27 0;
#P connect 6 0 26 0;
#P connect 6 0 25 0;
#P connect 19 0 26 0;
#P connect 19 0 25 0;
#P connect 28 0 26 1;
#P connect 28 0 25 1;
#P connect 35 0 26 0;
#P connect 35 0 25 0;
#P connect 46 0 26 0;
#P connect 46 0 25 0;
#P connect 53 0 51 0;
#P connect 53 0 27 1;
#P connect 57 0 61 0;
#P connect 61 0 34 0;
#P connect 60 0 5 0;
#P connect 16 0 15 0;
#P connect 62 0 54 4;
#P connect 68 0 63 1;
#P connect 63 0 69 0;
#P connect 66 0 65 0;
#P connect 65 1 67 0;
#P connect 67 0 69 1;
#P connect 70 0 65 0;
#P connect 71 0 70 0;
#P connect 72 0 65 0;
#P connect 69 0 26 0;
#P connect 69 0 25 0;
#P connect 74 0 75 0;
#P connect 54 2 74 0;
#P connect 54 2 58 0;
#P connect 76 0 73 0;
#P connect 75 0 76 0;
#P connect 77 0 73 0;
#P connect 75 1 77 0;
#P connect 56 0 60 0;
#P connect 58 0 57 0;
#P connect 58 0 55 0;
#P connect 58 0 56 0;
#P connect 59 0 18 0;
#P connect 55 0 59 0;
#P connect 78 0 59 1;
#P connect 79 0 61 1;
#P connect 34 0 30 0;
#P connect 30 0 37 0;
#P connect 64 0 63 0;
#P connect 80 0 3 0;
#P connect 82 0 81 0;
#P connect 81 0 10 0;
#P connect 83 0 81 1;
#P connect 9 1 80 0;
#P connect 10 0 54 0;
#P connect 10 0 9 0;
#P connect 9 0 65 0;
#P connect 9 0 42 0;
#P connect 9 0 31 0;
#P connect 9 0 15 0;
#P connect 9 0 2 0;
#P connect 3 0 2 0;
#P window clipboard copycount 84;

2008/04/03

ArduinoでのA/D変換

s.h.logさん
さらっとやってるとこがすごい。


/* intの桁数を返す */
char getDigit(int n){
char i;
i = 0;
while(n>0){
n /= 10;
i++;
}
return i;
}

/* int->String変換 */
char *intToStr(int n, char *buf){ // 変換する数、作業領域
int i, digit;
digit = getDigit(n); // 桁数
for(i = digit-1; i >= 0; i--){ // intは最大5桁
buf[i] = n%10+'0';
n /= 10;
}
buf[digit] = '¥0'; // 行末改行
return buf;
}

p55でのvj

某hさんののサイトで知ったp55でのアニメーションのきれいな切り替え方。僕も最近p55でのアニメーションの切り替えだとか、フェードインがとか全部スイッチでやってた。でもこれだと、スムーズというかきれいっぽい。
まだ詳しくはみてないけど、暇なときにいじってみようと思う。メインのvoid draw()の中がシンプル!

あと、ここね。

テスト

テストです。今日から始めますー。

About Me

自分の写真
目指せネイチャアプログラマ!Objective-C/Cocoa、web系スキルも絶賛習得中。Nature Interfaceに興味ありあり。
Powered By Blogger

Mitolog © 2008. Template by Dicas Blogger.

TOPへ