#endif
#include <simgear/compiler.h>
+#include <simgear/sound/soundmgr.hxx>
#include <plib/sl.h>
#include <plib/sm.h>
-#include "soundmgr.hxx"
-
// Quoting from http://www.kluft.com/~ikluft/ham/morse-intro.html by
// Ian Kluft KO6YQ <ikluft@kluft.com>
// allocate and initialize sound samples
bool init();
- // make a FGSimpleSound morse code transmission for the specified string
- FGSimpleSound *make_ident( const string& id,
+ // make a SimpleSound morse code transmission for the specified string
+ SGSimpleSound *make_ident( const string& id,
const int freq = LO_FREQUENCY );
};
+/**
+ * \relates FGMorse
+ * Make a tone of specified freq and total_len with trans_len ramp in
+ * and out and only the first len bytes with sound, the rest with
+ * silence.
+ * @param buf unsigned char pointer to sound buffer
+ * @param freq desired frequency of tone
+ * @param len length of tone within sound
+ * @param total_len total length of sound (anything more than len is padded
+ * with silence.
+ * @param trans_len length of ramp up and ramp down to avoid audio "pop"
+ */
+void make_tone( unsigned char *buf, int freq,
+ int len, int total_len, int trans_len );
+
#endif // _MORSE_HXX