お世話になります。
processingを勉強していて、下のコードでsoundライブラリを扱っている時に、サウンドファイルを読み込む際になぜ引数にthisがあるのかわかりませんでした。
またマウスのいちでパンや再生スピードを変える際に使用したmap()メソッドについて理解がまだ危ういと思い、確認したいです。
まず、panで使用しているmap()はmouseXの位置が0widthの範囲を-1.01.0の値に置き換えるということで、マウスのX座標が0に近くなるほど-1.0に近くなり、widthに近くなるほど1.0に近くなる。という認識であっていますでしょうか?
processing
1import processing.sound.*; //soundライブラリを読み込む 2SoundFile soundfile; //サウンドプレイヤ 3 4void setup(){ 5 size(800,600); 6 7 //サウンドファイルを読み込んでプレイヤを初期化する 8 soundfile = new SoundFile(this,"aaa.aiff"); 9 soundfile.loop(); //ループ再生 10} 11 12void draw(){ 13 background(0); 14 15 //マウスのX座標の位置でパン(左右の定位)を変更 16 soundfile.pan(map(mouseX,0,width,-1.0,1.0)); 17 18 //マウスのY座標の位置で再生スピードを変更する 19 soundfile.rate(map(mouseY,0,height,0.25,4.0)); 20 21 //マウスの位置を交差する線で表示する 22 noFill(); 23 stroke(255); 24 line(mouseX,0,mouseX,height); 25 line(0,mouseY,width,mouseY); 26}
上手くまとめられず、読みづらくてすいません。もしわかる方がいらっしゃいましたら、是非お力をお貸しいただけたら嬉しいです。
よろしくお願いいたしますm(_ _)m
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/05 22:08