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();
}


 




この記事へのコメント

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


最後までお読み頂き誠にありがとうございます。
お返事・ご検討頂けることを心よりお待ちしております!


 タウンライフアフィリエイト運営事務局

コメントする

名前
 
  絵文字