2013年11月26日
ゴムについた球をエアーでびゅんびゅん回します。
音は左右にパンニングします。
//Processing sketch
import com.onformative.leap.LeapMotionP5; //leap library
import com.leapmotion.leap.Finger;
import seltar.motion.*; //Motion library
import ddf.minim.*; //Minim library
import ddf.minim.signals.*;
LeapMotionP5 leap;
Motion Pendel;
Minim minim;
AudioOutput out;
SineWave sine;
void setup()
{
size(1200,700);
leap = new LeapMotionP5(this);
Pendel = new Motion(width/2,height/2);
Pendel.setDamping(0.99);
smooth();
minim = new Minim(this);
out = minim.getLineOut(Minim.STEREO);
sine = new SineWave(440, 0.5, out.sampleRate());
sine.portamento(100);
out.addSignal(sine);
}
void draw()
{
for (Finger finger : leap.getFingerList()) {
PVector fingerPos = leap.getTip(finger);
ellipse(fingerPos.x, fingerPos.y, 10, 10);
background(0);
stroke(255);
fill(255);
Pendel.springTo(fingerPos.x,fingerPos.y);
Pendel.move();
line(fingerPos.x,fingerPos.y,Pendel.getX(),Pendel.getY());
ellipse(Pendel.getX(),Pendel.getY(),5+Pendel.getDistance(),5+Pendel.getDistance());
float freq = map(sqrt((Pendel.getX()-fingerPos.x)*(Pendel.getX()-fingerPos.x)+
(Pendel.getY()-fingerPos.y)*(Pendel.getY()-fingerPos.y)), 0, height, 30, 400);
//float処理が面倒なので同じものかけました
sine.setFreq(freq);
float pan = map(Pendel.getX(), 0, width, -1, 1);
sine.setPan(pan);
float amp = map(Pendel.getY(), 0, height, 0.3, 1.0);
sine.setAmp(amp);
}
}
void stop() {
out.close();
minim.stop();
super.stop();
}
音は左右にパンニングします。
//Processing sketch
import com.onformative.leap.LeapMotionP5; //leap library
import com.leapmotion.leap.Finger;
import seltar.motion.*; //Motion library
import ddf.minim.*; //Minim library
import ddf.minim.signals.*;
LeapMotionP5 leap;
Motion Pendel;
Minim minim;
AudioOutput out;
SineWave sine;
void setup()
{
size(1200,700);
leap = new LeapMotionP5(this);
Pendel = new Motion(width/2,height/2);
Pendel.setDamping(0.99);
smooth();
minim = new Minim(this);
out = minim.getLineOut(Minim.STEREO);
sine = new SineWave(440, 0.5, out.sampleRate());
sine.portamento(100);
out.addSignal(sine);
}
void draw()
{
for (Finger finger : leap.getFingerList()) {
PVector fingerPos = leap.getTip(finger);
ellipse(fingerPos.x, fingerPos.y, 10, 10);
background(0);
stroke(255);
fill(255);
Pendel.springTo(fingerPos.x,fingerPos.y);
Pendel.move();
line(fingerPos.x,fingerPos.y,Pendel.getX(),Pendel.getY());
ellipse(Pendel.getX(),Pendel.getY(),5+Pendel.getDistance(),5+Pendel.getDistance());
float freq = map(sqrt((Pendel.getX()-fingerPos.x)*(Pendel.getX()-fingerPos.x)+
(Pendel.getY()-fingerPos.y)*(Pendel.getY()-fingerPos.y)), 0, height, 30, 400);
//float処理が面倒なので同じものかけました
sine.setFreq(freq);
float pan = map(Pendel.getX(), 0, width, -1, 1);
sine.setPan(pan);
float amp = map(Pendel.getY(), 0, height, 0.3, 1.0);
sine.setAmp(amp);
}
}
void stop() {
out.close();
minim.stop();
super.stop();
}
この記事へのコメント
1. Posted by タウンライフアフィリエイト運営事務局 2022年11月11日 13:07
初めまして!突然のご連絡大変失礼致します。
タウンライフアフィリエイト運営事務局と申します。
この度、サイトを拝見させて頂き、
ぜひ弊社の新サービス[47都道府県・特産品定期便]を
アフィリエイトでご紹介して頂けないかと思い
ご連絡させて頂きました!
【47都道府県・特産品定期便とは】
🍚毎月、何が届くかワクワク🎶
プロのバイヤーがセレクトした全国の逸品を毎月お届け!
スーパーマーケット等では手に入らないような、
厳選された珍しくて美味しいお品物も一緒にお届けします♬
🍚こんな方にオススメです
・全国の特産品を食べてみたい
・全国の美味しいものを食べたいけど気軽に旅行に行けない
〇47都道府県・特産品定期便
⚘..案件詳細..⚘
・成果報酬額:3,500円(税込3,850円)
・成果条件 :定期コース申込
・LP
https://town-life-marche.com/landing/local_specialty01.php
⚘ ご依頼内容 ⚘
ブログ・instagramなどで当サービスの紹介記事・広告用URLをご投稿
※商品提供に関しましてはご相談くださいませ。
まずは弊社運営のアフィリエイトサービスへご登録頂きましたら、すぐにご参加可能です♪
🎀ご登録はこちら
https://townlife-aff.com/link.php?i=62d9edfc58c21&m=5905fc6c27c98
最後までお読み頂き誠にありがとうございます。
お返事・ご検討頂けることを心よりお待ちしております!
タウンライフアフィリエイト運営事務局
タウンライフアフィリエイト運営事務局と申します。
この度、サイトを拝見させて頂き、
ぜひ弊社の新サービス[47都道府県・特産品定期便]を
アフィリエイトでご紹介して頂けないかと思い
ご連絡させて頂きました!
【47都道府県・特産品定期便とは】
🍚毎月、何が届くかワクワク🎶
プロのバイヤーがセレクトした全国の逸品を毎月お届け!
スーパーマーケット等では手に入らないような、
厳選された珍しくて美味しいお品物も一緒にお届けします♬
🍚こんな方にオススメです
・全国の特産品を食べてみたい
・全国の美味しいものを食べたいけど気軽に旅行に行けない
〇47都道府県・特産品定期便
⚘..案件詳細..⚘
・成果報酬額:3,500円(税込3,850円)
・成果条件 :定期コース申込
・LP
https://town-life-marche.com/landing/local_specialty01.php
⚘ ご依頼内容 ⚘
ブログ・instagramなどで当サービスの紹介記事・広告用URLをご投稿
※商品提供に関しましてはご相談くださいませ。
まずは弊社運営のアフィリエイトサービスへご登録頂きましたら、すぐにご参加可能です♪
🎀ご登録はこちら
https://townlife-aff.com/link.php?i=62d9edfc58c21&m=5905fc6c27c98
最後までお読み頂き誠にありがとうございます。
お返事・ご検討頂けることを心よりお待ちしております!
タウンライフアフィリエイト運営事務局