前提・実現したいこと
mp3音源をループさせたままタクトスイッチでON/OFFの制御をする方法。
発生している問題・エラーメッセージ
Arduinoとprocessingを使い、タクトスイッチを押している間だけmp3ファイルを再生することは 出来たのですが、音源をループさせたままにするにはどのように記述したらよいのでしょうか。よろ しくおねがいします。
該当のソースコード
import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.effects.*; import ddf.minim.signals.*; import ddf.minim.spi.*; import ddf.minim.ugens.*; import cc.arduino.*; // Arduinoライブラリ import processing.serial.*; // シリアル通信ライブラリ Arduino arduino; int pin2 = 2; // 入力ピン(デジタル) //音 Minim minim; AudioPlayer song7; //サウンドデータ格納用の変数 宣言 void setup() { println(Arduino.list()); // シリアルポートの一覧を表示 arduino = new Arduino(this, Arduino.list()[1], 57600); // Arduinoの接続設定 arduino.pinMode(pin2, Arduino.INPUT); // 入出力ピンの設定 //setup minim = new Minim(this); //初期化 //【1個目】 song7 = minim.loadFile("sample7.mp3");//sample7.mp3をロードする song7.play(); //再生 } void draw() { int value = arduino.digitalRead(pin2); // ピンの状態を読み取る if (value == arduino.LOW) { // 入力がLOW(ボタンが押されているとき音楽を再生する) background(255,0,0); song7.play(); } else if (value == arduino.HIGH) { // 入力がHIGH(ボタンが押されていない時は音楽を一時停止する) background(0,0,0); song7.pause( ) ; } } //音 void stop(){ song7.close();//サウンドデータを終了 minim.stop(); super.stop(); }
試したこと
試しに、setup内にあるplayの後ろや、drawのpauseの後ろに「sound7.loop();」と入れてみたのですが何も起きませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/01 15:38