同時に音を出す


freqout()メソッドはCPU.delay()メソッドを含んでいるため、単音しか出せません。従って同時に音を出すにはsetFrequency()、start()、stop()メソッドを直接用いる必要があります。
同時に音を出すクラス
import stamp.core.*;
public class twoSound
{
  public static void main()
  {
    Freqout f1 = new Freqout(CPU.pin0);
    Freqout f2 = new Freqout(CPU.pin15);

    f1.setFrequency(100); // 1つめの音は1kHz
    f1.start();          // 一つ目の音を出す
    CPU.delay(10000);    // 1秒待つ
    f2.setFrequency(150);// 2つ目の音を1.5kHzに設定

    f2.start();            // 2つ目の音を出す
    CPU.delay(10000);     //二つ目の音を重ねる
    f1.stop();            // 1つ目の音を止める
    CPU.delay(10000);     // 二つ目の音だけになる
    f2.stop();            // 2つ目の音も止める
  }
}