Refactoring tone and anouncement gerneration

Move all tones and anouncements into libtones. Each application can name
the tone set (american, german, uk, ect.) during initializaton. The
tones are converted to samples of the target codec. These samples can
then be streamed by the application.

The application of osmocom-analog is the call control of libmobile.
This commit is contained in:
Andreas Eversberg committed 2025-03-20 09:22:55 +01:00
1 parent 4ebf64f7c8
commit 8cac394e04
86 files changed
+9909 -14394

No files matched your search

+1 -1
View File
@@ -11,9 +11,9 @@ imts_SOURCES = \
main.c
imts_LDADD = \
$(COMMON_LA) \
../amps/libusatone.a \
$(top_builddir)/src/liboptions/liboptions.a \
$(top_builddir)/src/libmobile/libmobile.a \
$(top_builddir)/src/libtones/libtones.a \
$(top_builddir)/src/libdisplay/libdisplay.a \
$(top_builddir)/src/libjitter/libjitter.a \
$(top_builddir)/src/libsquelch/libsquelch.a \
+1 -13
View File
@@ -29,11 +29,6 @@
#include <osmocom/core/timer.h>
#include "../libmobile/call.h"
#include "../liboptions/options.h"
#include "../amps/tones.h"
#include "../amps/outoforder.h"
#include "../amps/noanswer.h"
#include "../amps/invalidnumber.h"
#include "../amps/congestion.h"
#include "imts.h"
#include "dsp.h"
@@ -156,15 +151,8 @@ int main(int argc, char *argv[])
const char *station_id = "";
int i;
/* init common tones */
init_tones();
init_outoforder();
init_noanswer();
init_invalidnumber();
init_congestion();
/* init mobile interface */
main_mobile_init("0123456789", number_lengths, number_prefixes, NULL);
main_mobile_init("0123456789", number_lengths, number_prefixes, NULL, "oldamerican");
/* handle options / config file */
add_options();