/** Définit les fonctions de la proglet.
 *
 @see <a href="exploSonoreFunctions.java.html">code source</a>
 @serial exclude
 */
public class exploSonoreFunctions {
  private static final long serialVersionUID = 1L;
  /** Renvoie l'instance de la proglet pour accéder à ses éléments. */
  private static exploSonore getPanel() {
	return org.javascool.macros.Macros.getProgletPane();
  }
  /** Joue un signal de type choisi.
   @param c : numero du canal à lancer: 1, 2 ou 3.
   @param n nom du type: "sinus", "carré", "scie", "bruit".
   @param f fréquence du signal en Herz.
   @param a amplitude du signal entre 0 et 1.
   */
  public static void playSignal(int c, String n, double f, double a) {
	switch(c) {
	case 1:
	  getPanel().signal1.setSignal(n, (floatf, (floata, false);
	  break;
	case 2:
	  getPanel().signal2.setSignal(n, (floatf, (floata, false);
	  break;
	case 3:
	  getPanel().signal3.setSignal(n, (floatf, (floata, false);
	  break;
	}
  }
  /** Joue un enregistrement de son choix.
   @param path Nom de l'extrait
   @param frequence fréquence de coupure du signal en Herz.
   */
  public static void playRecord(String path, double frequence) {
	getPanel().record1.setRecord(path);
	getPanel().record1.setFilter(path, (floatfrequence);
  }
  /** Arrête l'émission sonore. */
  public static void playStop() {
	getPanel().StopAnySound();
  }
}