diff --git a/app/src/main/cpp/sox/CmakeLists.txt b/app/src/main/cpp/sox/CmakeLists.txt new file mode 100644 index 0000000..5784480 --- /dev/null +++ b/app/src/main/cpp/sox/CmakeLists.txt @@ -0,0 +1,181 @@ +#configure_file(${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}config.h) + +include_directories(${CMAKE_CURRENT_BINARY_DIR}) + +if(CMAKE_COMPILER_IS_GNUCC) + execute_process(COMMAND ${CMAKE_C_COMPILER} -dumpversion + OUTPUT_VARIABLE ver) + string(REGEX REPLACE "([0-9]+)\\.([0-9]+).*" "\\1" major "${ver}") + string(REGEX REPLACE "([0-9]+)\\.([0-9]+).*" "\\2" minor "${ver}") + math(EXPR ver "100 * ${major} + ${minor}") + if(${ver} LESS 403) + add_definitions(-Wconversion) + else(${ver} LESS 403) + add_definitions(-Wtraditional-conversion) + endif(${ver} LESS 403) + #add_definitions(-Werror) +endif(CMAKE_COMPILER_IS_GNUCC) + +if (NOT EXTERNAL_GSM) + set(optional_libs ${optional_libs} gsm) +endif (NOT EXTERNAL_GSM) + +set(effects_srcs + bend.c + biquad.h + biquad.c + biquads.c + chorus.c + compand.c + compandt.h + compandt.c + contrast.c + dcshift.c + delay.c + dft_filter.h + dft_filter.c + dither.h + dither.c + divide.c + downsample.c + earwax.c + echo.c + echos.c + fade.c + fft4g.h + fft4g.c + fir.c + firfit.c + flanger.c + gain.c + hilbert.c + input.c + loudness.c + mcompand.c + noiseprof.c + noisered.h + noisered.c + output.c + overdrive.c + pad.c + phaser.c + rate.c + remix.c + repeat.c + reverb.c + reverse.c + silence.c + sinc.c + skeleff.c + speed.c + splice.c + stat.c + stats.c + stretch.c + swap.c + synth.c + tempo.c + tremolo.c + trim.c + upsample.c + vad.c + vol.c + ) +set(formats_srcs + 8svx.c + adpcm.c + adpcm.h + adpcms.h + adpcms.c + aifc-fmt.c + aiff.c + aiff.h + aiff-fmt.c + al-fmt.c + au.c + avr.c + cdr.c + cvsd.h + cvsd.c + cvsd-fmt.c + coreaudio.c + dat.c + dvms-fmt.c + f4-fmt.c + f8-fmt.c + g711.h + g711.c + g721.c + g723_24.c + g723_40.c + g72x.c + g72x.h + gsm.c + gsrt.c + hcom.c + htk.c + ima-fmt.c + ima_rw.h + ima_rw.c + la-fmt.c + lpc10.c + lu-fmt.c + maud.c + nulfile.c + prc.c + raw.c + raw.h + raw-fmt.c + s1-fmt.c + s2-fmt.c + s3-fmt.c + s4-fmt.c + sf.c + skelform.c + smp.c + sounder.c + soundtool.c + sox-fmt.c + sphere.c + tx16w.c + u1-fmt.c + u2-fmt.c + u3-fmt.c + u4-fmt.c + ul-fmt.c + voc.c + vox.c + vox.h + vox-fmt.c + wav.c + wve.c + xa.c + ) + +# Uncomment for bit-rot detection on linux +#set(formats_srcs ${formats_srcs} coreaudio sndio sunaudio waveaudio) +#add_definitions(-Ibit-rot) + +include_directories(${CMAKE_CURRENT_SOURCE_DIR}/bit-rot) + +add_library(${PROJECT_NAME} STATIC + effects.c formats_i.c libsox_i.c + effects_i.c ${formats_srcs} + effects_i_dsp.c getopt.c + ${effects_srcs} util.c + libsox.c xmalloc.c + ) + +target_include_directories(${PROJECT_NAME} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) +#add_executable(${PROJECT_NAME} ${PROJECT_NAME}.c) + +#target_link_libraries(${PROJECT_NAME} ${PROJECT_NAME} lpc10 ${optional_libs}) + +find_program(LN ln) +if (LN) + add_custom_target(rec ALL ${LN} -sf sox rec DEPENDS sox) + add_custom_target(play ALL ${LN} -sf sox play DEPENDS sox) + add_custom_target(soxi ALL ${LN} -sf sox soxi DEPENDS sox) +endif (LN) +find_program(CTAGS NAMES exuberant-ctags ctags) +add_custom_target(tags ${CTAGS} --recurse --extra=fq .) \ No newline at end of file diff --git a/app/src/main/cpp/sox/optional-fmts.am b/app/src/main/cpp/sox/optional-fmts.am deleted file mode 100644 index ecdeaa4..0000000 --- a/app/src/main/cpp/sox/optional-fmts.am +++ /dev/null @@ -1,297 +0,0 @@ - - -if HAVE_ALSA -if STATIC_ALSA - libsox_la_SOURCES += alsa.c -if STATIC_LIBSOX_ONLY - sox_LDADD += @ALSA_LIBS@ -else - libsox_la_LIBADD += @ALSA_LIBS@ -endif -else - libsox_fmt_alsa_la_SOURCES = alsa.c - libsox_fmt_alsa_la_LIBADD = @ALSA_LIBS@ - pkglib_LTLIBRARIES += libsox_fmt_alsa.la -endif -endif - -if HAVE_AMRNB -if STATIC_AMRNB - libsox_la_SOURCES += amr-nb.c amr.h -if STATIC_LIBSOX_ONLY - sox_LDADD += @AMRNB_LIBS@ -else - libsox_la_LIBADD += @AMRNB_LIBS@ -endif -else - libsox_fmt_amr_nb_la_SOURCES = amr-nb.c amr.h - libsox_fmt_amr_nb_la_LIBADD = @AMRNB_LIBS@ - pkglib_LTLIBRARIES += libsox_fmt_amr_nb.la -endif -endif - -if HAVE_AMRWB -if STATIC_AMRWB - libsox_la_SOURCES += amr-wb.c amr.h -if STATIC_LIBSOX_ONLY - sox_LDADD += @AMRWB_LIBS@ -else - libsox_la_LIBADD += @AMRWB_LIBS@ -endif -else - libsox_fmt_amr_wb_la_SOURCES = amr-wb.c amr.h - libsox_fmt_amr_wb_la_LIBADD = @AMRWB_LIBS@ - pkglib_LTLIBRARIES += libsox_fmt_amr_wb.la -endif -endif - -if HAVE_AO -if STATIC_AO - libsox_la_SOURCES += ao.c -if STATIC_LIBSOX_ONLY - sox_LDADD += @AO_LIBS@ -else - libsox_la_LIBADD += @AO_LIBS@ -endif -else - libsox_fmt_ao_la_SOURCES = ao.c - libsox_fmt_ao_la_LIBADD = @AO_LIBS@ - pkglib_LTLIBRARIES += libsox_fmt_ao.la -endif -endif - -if HAVE_COREAUDIO -if STATIC_COREAUDIO - libsox_la_SOURCES += coreaudio.c -if STATIC_LIBSOX_ONLY - sox_LDADD += @COREAUDIO_LIBS@ -else - libsox_la_LIBADD += @COREAUDIO_LIBS@ -endif -else - libsox_fmt_coreaudio_la_SOURCES = coreaudio.c - libsox_fmt_coreaudio_la_LIBADD = @COREAUDIO_LIBS@ - pkglib_LTLIBRARIES += libsox_fmt_coreaudio.la -endif -endif - -if HAVE_FLAC -if STATIC_FLAC - libsox_la_SOURCES += flac.c - libsox_la_CFLAGS += @FLAC_CFLAGS@ -if STATIC_LIBSOX_ONLY - sox_LDADD += @FLAC_LIBS@ -else - libsox_la_LIBADD += @FLAC_LIBS@ -endif -else - libsox_fmt_flac_la_SOURCES = flac.c - libsox_fmt_opus_la_CFLAGS = @FLAC_CFLAGS@ - libsox_fmt_flac_la_LIBADD = @FLAC_LIBS@ - pkglib_LTLIBRARIES += libsox_fmt_flac.la -endif -endif - -if HAVE_GSM -if STATIC_GSM - libsox_la_SOURCES += gsm.c -if STATIC_LIBSOX_ONLY - sox_LDADD += @LIBGSM_LIBS@ -else - libsox_la_LIBADD += @LIBGSM_LIBS@ -endif -else - libsox_fmt_gsm_la_SOURCES = gsm.c - libsox_fmt_gsm_la_LIBADD = @LIBGSM_LIBS@ - pkglib_LTLIBRARIES += libsox_fmt_gsm.la -endif -endif - -if HAVE_LPC10 -if STATIC_LPC10 - libsox_la_SOURCES += lpc10.c - libsox_la_CFLAGS += @LPC10_CFLAGS@ -if STATIC_LIBSOX_ONLY - sox_LDADD += @LPC10_LIBS@ -else - libsox_la_LIBADD += @LPC10_LIBS@ -endif -else - libsox_fmt_lpc10_la_SOURCES = lpc10.c - libsox_fmt_lpc10_la_CFLAGS = @LPC10_CFLAGS@ - libsox_fmt_lpc10_la_LIBADD = @LPC10_LIBS@ - pkglib_LTLIBRARIES += libsox_fmt_lpc10.la -endif -endif - -if HAVE_MP3 -if STATIC_MP3 - libsox_la_SOURCES += mp3.c mp3-util.h -if STATIC_LIBSOX_ONLY - sox_LDADD += @MP3_LIBS@ -else - libsox_la_LIBADD += @MP3_LIBS@ -endif -else - libsox_fmt_mp3_la_SOURCES = mp3.c mp3-util.h - libsox_fmt_mp3_la_LIBADD = @MP3_LIBS@ - pkglib_LTLIBRARIES += libsox_fmt_mp3.la -endif -endif - -if HAVE_OPUS -if STATIC_OPUS - libsox_la_SOURCES += opus.c - libsox_la_CFLAGS += @OPUS_CFLAGS@ -if STATIC_LIBSOX_ONLY - sox_LDADD += @OPUS_LIBS@ -else - libsox_la_LIBADD += @OPUS_LIBS@ -endif -else - libsox_fmt_opus_la_SOURCES = opus.c - libsox_fmt_opus_la_CFLAGS = @OPUS_CFLAGS@ - libsox_fmt_opus_la_LIBADD = @OPUS_LIBS@ - pkglib_LTLIBRARIES += libsox_fmt_opus.la -endif -endif - -if HAVE_OSS -if STATIC_OSS - libsox_la_SOURCES += oss.c -else - libsox_fmt_oss_la_SOURCES = oss.c - pkglib_LTLIBRARIES += libsox_fmt_oss.la -endif -endif - -if HAVE_PULSEAUDIO -if STATIC_PULSEAUDIO - libsox_la_SOURCES += pulseaudio.c -if STATIC_LIBSOX_ONLY - sox_LDADD += @PULSEAUDIO_LIBS@ -else - libsox_la_LIBADD += @PULSEAUDIO_LIBS@ -endif -else - libsox_fmt_pulseaudio_la_SOURCES = pulseaudio.c - libsox_fmt_pulseaudio_la_LIBADD = @PULSEAUDIO_LIBS@ - pkglib_LTLIBRARIES += libsox_fmt_pulseaudio.la -endif -endif - -if HAVE_WAVEAUDIO -if STATIC_WAVEAUDIO - libsox_la_SOURCES += waveaudio.c -if STATIC_LIBSOX_ONLY - sox_LDADD += @WAVEAUDIO_LIBS@ -else - libsox_la_LIBADD += @WAVEAUDIO_LIBS@ -endif -else - libsox_fmt_waveaudio_la_SOURCES = waveaudio.c - libsox_fmt_waveaudio_la_LIBADD = @WAVEAUDIO_LIBS@ - pkglib_LTLIBRARIES += libsox_fmt_waveaudio.la -endif -endif - -if HAVE_SNDIO -if STATIC_SNDIO - libsox_la_SOURCES += sndio.c - libsox_la_LIBADD += @SNDIO_LIBS@ -if STATIC_LIBSOX_ONLY - sox_LDADD += @SNDIO_LIBS@ -else - libsox_la_LIBADD += @SNDIO_LIBS@ -endif -else - libsox_fmt_sndio_la_SOURCES = sndio.c - libsox_fmt_sndio_la_LIBADD = @SNDIO_LIBS@ - pkglib_LTLIBRARIES += libsox_fmt_sndio.la -endif -endif - -if HAVE_SUNAUDIO -if STATIC_SUNAUDIO - libsox_la_SOURCES += sunaudio.c -else - libsox_fmt_sunau_la_SOURCES = sunaudio.c - pkglib_LTLIBRARIES += libsox_fmt_sunau.la -endif -endif - -if HAVE_OGGVORBIS -if STATIC_OGGVORBIS - libsox_la_SOURCES += vorbis.c -if STATIC_LIBSOX_ONLY - sox_LDADD += @OGGVORBIS_LIBS@ -else - libsox_la_LIBADD += @OGGVORBIS_LIBS@ -endif -else - libsox_fmt_vorbis_la_SOURCES = vorbis.c - libsox_fmt_vorbis_la_LIBADD = @OGGVORBIS_LIBS@ - pkglib_LTLIBRARIES += libsox_fmt_vorbis.la -endif -endif - -if HAVE_WAVPACK -if STATIC_WAVPACK - libsox_la_SOURCES += wavpack.c -if STATIC_LIBSOX_ONLY - sox_LDADD += @WAVPACK_LIBS@ -else - libsox_la_LIBADD += @WAVPACK_LIBS@ -endif -else - libsox_fmt_wavpack_la_SOURCES = wavpack.c - libsox_fmt_wavpack_la_LIBADD = @WAVPACK_LIBS@ - pkglib_LTLIBRARIES += libsox_fmt_wavpack.la -endif -endif - - -if HAVE_SNDFILE -if STATIC_SNDFILE - libsox_la_SOURCES += sndfile.c caf.c mat4.c mat5.c paf.c fap.c w64.c xi.c pvf.c sd2.c - libsox_la_CFLAGS += @LIBSNDFILE_CFLAGS@ -if STATIC_LIBSOX_ONLY - sox_LDADD += @LIBSNDFILE_LIBS@ -else - libsox_la_LIBADD += @LIBSNDFILE_LIBS@ -endif -else -libsox_fmt_sndfile_la_SOURCES = sndfile.c -libsox_fmt_sndfile_la_CFLAGS = @LIBSNDFILE_CFLAGS@ -libsox_fmt_sndfile_la_LIBADD = @LIBSNDFILE_LIBS@ -libsox_fmt_caf_la_SOURCES = caf.c sndfile.c -libsox_fmt_caf_la_CFLAGS = @LIBSNDFILE_CFLAGS@ -libsox_fmt_caf_la_LIBADD = @LIBSNDFILE_LIBS@ -libsox_fmt_mat4_la_SOURCES = mat4.c sndfile.c -libsox_fmt_mat4_la_CFLAGS = @LIBSNDFILE_CFLAGS@ -libsox_fmt_mat4_la_LIBADD = @LIBSNDFILE_LIBS@ -libsox_fmt_mat5_la_SOURCES = mat5.c sndfile.c -libsox_fmt_mat5_la_CFLAGS = @LIBSNDFILE_CFLAGS@ -libsox_fmt_mat5_la_LIBADD = @LIBSNDFILE_LIBS@ -libsox_fmt_paf_la_SOURCES = paf.c sndfile.c -libsox_fmt_paf_la_CFLAGS = @LIBSNDFILE_CFLAGS@ -libsox_fmt_paf_la_LIBADD = @LIBSNDFILE_LIBS@ -libsox_fmt_fap_la_SOURCES = fap.c sndfile.c -libsox_fmt_fap_la_CFLAGS = @LIBSNDFILE_CFLAGS@ -libsox_fmt_fap_la_LIBADD = @LIBSNDFILE_LIBS@ -libsox_fmt_w64_la_SOURCES = w64.c sndfile.c -libsox_fmt_w64_la_CFLAGS = @LIBSNDFILE_CFLAGS@ -libsox_fmt_w64_la_LIBADD = @LIBSNDFILE_LIBS@ -libsox_fmt_xi_la_SOURCES = xi.c sndfile.c -libsox_fmt_wi_la_CFLAGS = @LIBSNDFILE_CFLAGS@ -libsox_fmt_xi_la_LIBADD = @LIBSNDFILE_LIBS@ -libsox_fmt_pvf_la_SOURCES = pvf.c sndfile.c -libsox_fmt_pvf_CFLAGS = @LIBSNDFILE_CFLAGS@ -libsox_fmt_pvf_la_LIBADD = @LIBSNDFILE_LIBS@ -libsox_fmt_sd2_la_SOURCES = sd2.c sndfile.c -libsox_fmt_sd2_CFLAGS = @LIBSNDFILE_CFLAGS@ -libsox_fmt_sd2_la_LIBADD = @LIBSNDFILE_LIBS@ -pkglib_LTLIBRARIES += libsox_fmt_sndfile.la libsox_fmt_caf.la libsox_fmt_mat4.la libsox_fmt_mat5.la libsox_fmt_paf.la libsox_fmt_fap.la libsox_fmt_w64.la libsox_fmt_xi.la libsox_fmt_pvf.la libsox_fmt_sd2.la -endif -endif -