+#define BEEP_SAMPLE_RATE 48000
+
+class Beeper : public Thread
+{
+public:
+ typedef int16_t audio_data_t;
+ Beeper(MWindow *mwindow);
+ ~Beeper();
+
+ void run();
+ void start();
+ void stop(int wait);
+ void tone(double freq, double secs, double gain);
+
+ MWindow *mwindow;
+ double freq, secs, gain;
+ AudioDevice *audio;
+ int playing_audio, interrupted;
+ int audio_pos;
+};
+
+