DemoSignalType.java

package org.hammer.audio;

/** Available deterministic demo/test signals for UI playback without microphone input. */
public enum DemoSignalType {
  SINE("Sine"),
  SQUARE("Square"),
  CHIRP("Chirp"),
  MOSQUITO_BURST("Mosquito-like high-frequency burst"),
  MOVING_CHIRP("Moving chirp source"),
  HUM_HARMONICS("50 Hz hum + harmonics"),
  CLIPPING_TEST("Clipping test"),
  STEREO_DELAY_TEST("Stereo delay test");

  private final String label;

  DemoSignalType(String label) {
    this.label = label;
  }

  @Override
  public String toString() {
    return label;
  }
}