# # ChangeLog for src/io # # Generated by Trac 1.2 # Nov 14, 2024, 3:32:46 PM Sun, 11 Dec 2016 13:47:39 GMT Paul Brossier [1504b7c] * src/io/source_avcodec.c (modified) src/io/source_avcodec.c: fix for old libavcodec54 Sun, 11 Dec 2016 02:49:05 GMT Paul Brossier [dcde285] * src/io/source_avcodec.c (modified) src/io/source_avcodec.c: includes first Sun, 11 Dec 2016 02:47:00 GMT Paul Brossier [a2d628b] * src/io/source_avcodec.c (modified) src/io/source_avcodec.c: add backward compatibility for libavcodec55 Wed, 30 Nov 2016 18:10:10 GMT Paul Brossier [a028a04] * src/io/sink_sndfile.c (modified) * src/io/sink_wavwrite.c (modified) src/io/sink_{sndfile,wavwrite}.c: use AUBIO_MAX_CHANNELS, fix error ... Wed, 30 Nov 2016 16:18:14 GMT Paul Brossier [261836d] * src/io/source_avcodec.c (modified) src/io/source_avcodec.c: keep a reference to packet to remove it when ... Wed, 30 Nov 2016 16:17:24 GMT Paul Brossier [41ebc91] * src/io/source_avcodec.c (modified) src/io/source_avcodec.c: call avformat_free_context after ... Wed, 30 Nov 2016 16:16:18 GMT Paul Brossier [8b210a9] * src/io/source_avcodec.c (modified) src/io/source_avcodec.c: avoid function calls before declarations Wed, 30 Nov 2016 16:14:38 GMT Paul Brossier [e0ad269] * src/io/source_avcodec.c (modified) src/io/source_avcodec.c: improve error messages Wed, 30 Nov 2016 16:11:11 GMT Paul Brossier [2b3c438] * src/io/source_avcodec.c (modified) src/io/source_avcodec.c: avoid deprecation warnings with ffmpeg 3.2 Wed, 30 Nov 2016 15:45:10 GMT Paul Brossier [877b3b8] * src/io/source_avcodec.c (modified) src/io/source_avcodec.c: use aubio samples Wed, 30 Nov 2016 15:43:14 GMT Paul Brossier [18a96aa] * src/io/source_sndfile.c (modified) src/io/source_sndfile.c Wed, 30 Nov 2016 15:35:55 GMT Paul Brossier [7cc80b6] * src/io/source_avcodec.c (modified) src/io/source_avcodec.c: replace with new context before closing old one Wed, 30 Nov 2016 14:38:29 GMT Paul Brossier [31c306a] * src/io/sink_apple_audio.c (modified) src/io/sink_apple_audio.c: avoid crash on empty file name Tue, 29 Nov 2016 11:08:42 GMT Paul Brossier [bb96d02] * src/io/sink_sndfile.c (modified) src/io/sink_sndfile.c: improve error message Tue, 29 Nov 2016 11:06:21 GMT Paul Brossier [cf19b8a] * src/aubio_priv.h (modified) * src/io/ioutils.c (added) * src/io/ioutils.h (added) * src/io/sink_apple_audio.c (modified) * src/io/sink_sndfile.c (modified) * src/io/sink_wavwrite.c (modified) src/io/ioutils.h: add functions to check samplerate and channels, use ... Mon, 28 Nov 2016 17:48:03 GMT Paul Brossier [cad7e91] * src/io/source_sndfile.c (modified) src/io/source_sndfile.c: add missing floor in ratio comparison Mon, 28 Nov 2016 17:44:44 GMT Paul Brossier [2f89ef4] * src/io/source_avcodec.c (modified) src/io/source_avcodec.c: use AV_SAMPLE_FMT_DBL when compiling with ... Mon, 28 Nov 2016 14:13:49 GMT Paul Brossier [3820264] * src/io/source_wavread.c (modified) src/io/source_wavread.c: improve error messages Wed, 05 Oct 2016 12:14:24 GMT Paul Brossier [8d41c1d] * src/io/source_avcodec.c (modified) src/io/source_avcodec.c: improve error message Wed, 05 Oct 2016 12:08:41 GMT Paul Brossier [b8503f8] * src/io/sink.c (modified) src/io/sink.c: only show error message from last child sink_ Wed, 05 Oct 2016 09:45:36 GMT Paul Brossier [cfddab9] * src/io/source_wavread.c (modified) src/io/source_wavread.c: initialize buffer Mon, 03 Oct 2016 19:09:52 GMT Paul Brossier [cf894b1] * src/io/source.c (modified) src/io/source.c: only show error message from last child source_ Mon, 03 Oct 2016 11:28:08 GMT Paul Brossier [5210563] * src/io/source_sndfile.c (modified) src/io/source_sndfile.c: set handle to null after sucessful close Mon, 03 Oct 2016 09:47:25 GMT Paul Brossier [eacc55c] * src/io/source_avcodec.c (modified) src/io/source_avcodec.c: fix missing samples in eof block Wed, 28 Sep 2016 13:18:30 GMT Paul Brossier [80d0083] * src/io/sink_wavwrite.c (modified) * src/io/source_wavread.c (modified) src/io/{source_wavread,sink_wavwrite}.c: declare internal functions ... Fri, 23 Sep 2016 00:43:35 GMT Paul Brossier [1d01e515] * src/io/source_sndfile.c (modified) src/io/source_sndfile.c: add support for multi-channel resampling Wed, 21 Sep 2016 13:24:06 GMT Paul Brossier [fa5d8ad] * src/io/source_wavread.c (modified) src/io/source_wavread.c: skip chunks until data is found, or abort Wed, 21 Sep 2016 13:23:22 GMT Paul Brossier [a27576b] * src/io/source_wavread.c (modified) src/io/source_wavread.c: fix bytes_read for JUNK headers Wed, 21 Sep 2016 12:07:04 GMT Paul Brossier [17d0f0e] * src/io/source_sndfile.c (modified) src/io/source_sndfile.c: improve formatting Tue, 30 Aug 2016 13:07:04 GMT Paul Brossier [bfab39c] * src/io/source_wavread.c (modified) src/io/source_wavread.c: skip junk chunk Thu, 09 Jun 2016 08:11:19 GMT Paul Brossier [6769586] * src/io/source_avcodec.c (modified) src/io/source_avcodec.c: check if the uri is a network stream using ... Tue, 03 May 2016 17:22:21 GMT Paul Brossier [9ac77ac] * src/io/source_avcodec.c (modified) src/io/source_avcodec.c: really fix #53 Tue, 03 May 2016 17:18:34 GMT Paul Brossier [a9c33a2] * src/io/source_avcodec.c (modified) src/io/source_avcodec.c: check if we still need max_analyze_duration2 ... Mon, 25 Apr 2016 15:50:11 GMT Paul Brossier [6e765ed] * src/io/source_sndfile.c (modified) Merge branch 'develop' of github.com:aubio/aubio into develop Mon, 25 Apr 2016 15:49:10 GMT Paul Brossier [857f8871] * src/io/source.c (modified) * src/io/source.h (modified) src/io/source.*: add _get_duration Mon, 25 Apr 2016 15:42:35 GMT Paul Brossier [985d5c4] * src/io/source_sndfile.c (modified) src/io/source_sndfile.c: approximate duration when resampling Mon, 25 Apr 2016 14:45:22 GMT Paul Brossier [b4e1438] * src/io/source_wavread.c (modified) * src/io/source_wavread.h (modified) * tests/src/io/test-source_wavread.c (modified) src/io/source_wavread.h: add _get_duration Mon, 25 Apr 2016 14:42:43 GMT Paul Brossier [c6e7ba1] * src/io/source_sndfile.c (modified) * src/io/source_sndfile.h (modified) * tests/src/io/test-source_sndfile.c (modified) src/io/source_sndfile.h: add _get_duration Mon, 25 Apr 2016 14:41:24 GMT Paul Brossier [b60f297] * src/io/source_avcodec.h (modified) src/io/source_avcodec.h: add documentation Mon, 25 Apr 2016 14:38:14 GMT Paul Brossier [2d071ad] * src/io/source_avcodec.c (modified) * src/io/source_avcodec.h (modified) * tests/src/io/test-source_avcodec.c (modified) src/io/source_avcodec.h: add _get_duration Mon, 25 Apr 2016 14:26:39 GMT Paul Brossier [a41b1ef] * src/io/source_apple_audio.c (modified) * src/io/source_apple_audio.h (modified) src/io/source_apple_audio.h: add _get_duration Fri, 22 Apr 2016 22:51:07 GMT Paul Brossier [de66709] * src/fvec.c (modified) * src/io/sink.c (modified) * src/io/source.c (modified) * src/temporal/resampler.c (modified) src/: use #ifdef HAVE_FOO, not #if HAVE_FOO Fri, 22 Apr 2016 19:15:29 GMT Paul Brossier [6f42c16] * python/ext/py-musicutils.h (modified) * src/aubio_priv.h (modified) * src/cvec.h (modified) * src/fmat.h (modified) * src/fvec.h (modified) * src/io/audio_unit.h (modified) * src/io/sink.h (modified) * src/io/sink_apple_audio.h (modified) * src/io/sink_sndfile.h (modified) * src/io/sink_wavwrite.h (modified) * src/io/source.h (modified) * src/io/source_apple_audio.h (modified) * src/io/source_avcodec.h (modified) * src/io/source_sndfile.h (modified) * src/io/source_wavread.h (modified) * src/lvec.h (modified) * src/mathutils.h (modified) * src/musicutils.h (modified) * src/onset/onset.h (modified) * src/onset/peakpicker.h (modified) * src/pitch/pitch.h (modified) * src/pitch/pitchfcomb.h (modified) * src/pitch/pitchmcomb.h (modified) * src/pitch/pitchschmitt.h (modified) * src/pitch/pitchspecacf.h (modified) * src/pitch/pitchyin.h (modified) * src/pitch/pitchyinfft.h (modified) * src/spectral/fft.h (modified) * src/spectral/filterbank.h (modified) * src/spectral/filterbank_mel.h (modified) * src/spectral/mfcc.h (modified) * src/spectral/phasevoc.h (modified) * src/spectral/specdesc.h (modified) * src/spectral/tss.h (modified) * src/synth/sampler.h (modified) * src/synth/wavetable.h (modified) * src/tempo/beattracking.h (modified) * src/tempo/tempo.h (modified) * src/temporal/a_weighting.h (modified) * src/temporal/biquad.h (modified) * src/temporal/c_weighting.h (modified) * src/temporal/filter.h (modified) * src/temporal/resampler.h (modified) * src/types.h (modified) * src/utils/hist.h (modified) * src/utils/parameter.h (modified) * src/utils/scale.h (modified) * src/vecutils.h (modified) src/: change c header identifiers (see #35) Fri, 22 Apr 2016 18:08:27 GMT Paul Brossier [d2be104] * src/io/sink_apple_audio.c (modified) * src/io/sink_sndfile.c (modified) * src/io/sink_wavwrite.c (modified) * src/io/source_apple_audio.c (modified) * src/io/source_avcodec.c (modified) * src/io/source_sndfile.c (modified) * src/io/source_wavread.c (modified) src/io/: also copy null ending char Thu, 21 Apr 2016 17:02:41 GMT Paul Brossier [26a6af7] * src/io/source_avcodec.c (modified) * src/io/source_sndfile.c (modified) src/io/source_{avcodec,sndfile}.c: avoid modifying input param Thu, 21 Apr 2016 17:01:50 GMT Paul Brossier [b643a33] * src/io/sink_apple_audio.c (modified) * src/io/sink_sndfile.c (modified) * src/io/sink_wavwrite.c (modified) * src/io/source_apple_audio.c (modified) * src/io/source_avcodec.c (modified) * src/io/source_sndfile.c (modified) * src/io/source_wavread.c (modified) src/io/*.c: take a copy of const char* path Thu, 21 Apr 2016 16:47:50 GMT Paul Brossier [ae5d58a] * src/io/sink.c (modified) * src/io/sink.h (modified) * src/io/sink_apple_audio.c (modified) * src/io/sink_apple_audio.h (modified) * src/io/sink_sndfile.c (modified) * src/io/sink_sndfile.h (modified) * src/io/sink_wavwrite.c (modified) * src/io/sink_wavwrite.h (modified) * src/io/source.c (modified) * src/io/source.h (modified) * src/io/source_apple_audio.c (modified) * src/io/source_apple_audio.h (modified) * src/io/source_avcodec.c (modified) * src/io/source_avcodec.h (modified) * src/io/source_sndfile.c (modified) * src/io/source_sndfile.h (modified) * src/io/source_wavread.c (modified) * src/io/source_wavread.h (modified) src/io/*.{c,h}: added const qualifiers to unmodified pointers Mon, 08 Feb 2016 16:09:47 GMT Paul Brossier [5bd806d] * src/io/source_sndfile.c (modified) src/io/source_sndfile.c: use sf_read_double when compiling with ... Mon, 08 Feb 2016 16:01:31 GMT Paul Brossier [9fa9b86] * src/io/sink_apple_audio.c (modified) src/io/sink_apple_audio.c: disable async mode for now, factorise code Sun, 01 Nov 2015 23:18:30 GMT Paul Brossier [2da7526] * src/io/sink_apple_audio.c (modified) * src/io/source_apple_audio.c (modified) * src/io/utils_apple_audio.c (modified) src/io/{sink,source,utils}_apple_audio.c: fix memory leak calling ... Sat, 05 Sep 2015 09:49:08 GMT Paul Brossier [385a06e2] * src/io/sink_sndfile.c (modified) src/io/sink_sndfile.c: fix for double precision Sat, 05 Sep 2015 09:43:22 GMT Paul Brossier [a65d37a] * src/io/sink_sndfile.c (modified) * src/io/source_sndfile.c (modified) src/io/{sink,source}_sndfile.c: remove spaces and tabs Sat, 05 Sep 2015 09:41:36 GMT Paul Brossier [cc81763] * src/io/audio_unit.c (modified) * wscript (modified) wscript: add option to not build with CoreAudio/AudioToolbox Fri, 21 Aug 2015 10:26:48 GMT Paul Brossier [2a32644] * src/io/source_avcodec.c (modified) src/io/source_avcodec.c: avoid deprecation warning, detect if we use ... Sat, 01 Aug 2015 09:17:22 GMT Paul Brossier [9d46f60] * src/io/audio_unit.c (modified) src/io/audio_unit.c: fix deprecation warning (closes #16) Sat, 31 Jan 2015 11:40:16 GMT Paul Brossier [c952f42] * src/io/source_wavread.c (modified) src/io/source_wavread.c: cast size_t to int to avoid warning on win64 Sat, 31 Jan 2015 11:21:40 GMT Paul Brossier [bc6b2af] * src/io/source_wavread.c (modified) src/io/source_wavread.c: avoid orphan parenthesis Sat, 31 Jan 2015 11:15:33 GMT Paul Brossier [4d6024f] * src/io/sink_wavwrite.c (modified) src/io/sink_wavwrite.c: fail if samplerate is way too large Sat, 31 Jan 2015 11:15:20 GMT Paul Brossier [fdeba11] * src/io/sink_wavwrite.c (modified) src/io/sink_wavwrite.c: assume windows is little endian to build with ... Sun, 21 Sep 2014 14:40:34 GMT Paul Brossier [74dcddb] * src/io/source_sndfile.c (modified) src/io/source_sndfile.c: cast to uint_t for now Sat, 20 Sep 2014 13:26:13 GMT Paul Brossier [ad1ba08] * src/io/sink_sndfile.c (modified) src/io/sink_sndfile.c: improve error messages, set nsamples after write Sat, 20 Sep 2014 13:24:43 GMT Paul Brossier [9657163] * src/io/sink_apple_audio.c (modified) src/io/sink_apple_audio.c: avoid opening null path Fri, 05 Sep 2014 00:41:59 GMT Paul Brossier [f33ab63] * src/io/source_sndfile.c (modified) src/io/source_sndfile.c: improve seek errors and strings Fri, 05 Sep 2014 00:41:07 GMT Paul Brossier [0ff4434] * src/io/source_wavread.c (modified) src/io/source_wavread.c: improve seek errors processing Tue, 26 Aug 2014 03:24:09 GMT Paul Brossier [2722dc7] * src/io/source_sndfile.c (modified) src/io/source_sndfile.c: clarify some variables names Sun, 24 Aug 2014 11:51:51 GMT Paul Brossier [69bc171] * src/io/source_wavread.c (modified) src/io/source_wavread.c: sync error message Fri, 22 Aug 2014 15:36:25 GMT Paul Brossier [493b832] * src/io/source_apple_audio.c (modified) src/io/source_apple_audio.c: check out of bounds _seek Mon, 21 Jul 2014 01:55:06 GMT Paul Brossier [961cff13] * src/io/source_apple_audio.c (modified) src/io/source_apple_audio.c: set s->path, quiet Mon, 07 Jul 2014 21:25:09 GMT Paul Brossier [45f48576] * src/io/source_sndfile.c (modified) src/io/source_sndfile.c: fix crash, zero-pad output vector when ... Thu, 27 Mar 2014 18:56:11 GMT Paul Brossier [9209c79] * src/io/sink.c (modified) * src/io/sink_apple_audio.c (modified) * src/io/source.c (modified) * src/io/source_apple_audio.c (modified) * src/io/utils_apple_audio.c (modified) * wscript (modified) wscript, src/io/*.c: use custom defines instead of __APPLE__ Tue, 18 Mar 2014 21:28:21 GMT Paul Brossier [cd4c997] * src/io/source_avcodec.c (modified) src/io/source_avcodec.c: update to libav10, libavcodec 55.34.1 Wed, 12 Mar 2014 04:09:35 GMT Paul Brossier [46148d3] * src/io/source_wavread.c (modified) src/io/source_wavread.c: hack around unknown conversion type char z ... Wed, 12 Mar 2014 03:32:32 GMT Paul Brossier [87636d0] * src/io/source_wavread.c (modified) src/io/source_wavread.c: use the return value of fread to detect ... Wed, 12 Mar 2014 00:51:56 GMT Paul Brossier [db21ca4] * src/io/sink.h (modified) src/io/sink.h: improve documentation, mentioning different sinks Wed, 12 Mar 2014 00:50:12 GMT Paul Brossier [321d507] * src/io/source.h (modified) src/io/source.h: improve documentation Tue, 11 Mar 2014 15:49:01 GMT Paul Brossier [4b43742] * src/io/source.h (modified) src/io/source.h: add note about source_wavread Sun, 23 Feb 2014 16:29:42 GMT Paul Brossier [2eccf22] * src/io/sink_sndfile.c (modified) src/io/sink_sndfile.c: add missing do_multi Sun, 23 Feb 2014 16:07:57 GMT Paul Brossier [4ed4b1f] * src/io/sink.c (modified) * src/io/sink.h (modified) * tests/src/io/test-sink-multi.c (added) src/io/sink.h: add do_multi, preset_samplerate, preset_channels, ... Sun, 23 Feb 2014 16:00:26 GMT Paul Brossier [14ac1db] * src/io/sink_sndfile.c (modified) * src/io/sink_sndfile.h (modified) * tests/src/io/test-sink_sndfile-multi.c (added) src/io/sink_sndfile.h: add do_multi, preset_samplerate, ... Sun, 23 Feb 2014 15:58:25 GMT Paul Brossier [870ad70] * src/io/sink_wavwrite.c (modified) * src/io/sink_wavwrite.h (modified) * tests/src/io/test-sink_wavwrite-multi.c (added) src/io/sink_wavwrite.h: add do_multi, preset_samplerate, ... Sun, 23 Feb 2014 15:56:54 GMT Paul Brossier [222b176] * src/io/sink_apple_audio.c (modified) * src/io/sink_apple_audio.h (modified) * tests/src/io/test-sink_apple_audio-multi.c (added) src/io/sink_apple_audio.h: add do_multi, preset_samplerate, ... Sun, 23 Feb 2014 14:54:19 GMT Paul Brossier [af97786] * src/io/source_apple_audio.c (modified) src/io/source_apple_audio.c: do_multi do not write outside of matrix Mon, 03 Feb 2014 19:21:11 GMT Paul Brossier [c1f0c1d] * src/io/source_wavread.c (modified) src/io/source_wavread.c: avoid calling fclose twice, print an error ... Sun, 26 Jan 2014 20:18:22 GMT Paul Brossier [491e6ea] * src/io/sink_sndfile.c (modified) * src/io/source_avcodec.c (modified) * src/io/source_sndfile.c (modified) * tests/src/test-cvec.c (modified) src/io/: add missing error strings prefixes Sun, 26 Jan 2014 19:35:46 GMT Paul Brossier [c038740] * src/io/source_sndfile.c (modified) src/io/source_sndfile.c: fix typos Sun, 26 Jan 2014 19:19:31 GMT Paul Brossier [422452b] * src/io/source.c (modified) * src/io/source.h (modified) * src/io/source_apple_audio.c (modified) * src/io/source_apple_audio.h (modified) * src/io/source_avcodec.c (modified) * src/io/source_avcodec.h (modified) * src/io/source_sndfile.c (modified) * src/io/source_sndfile.h (modified) * src/io/source_wavread.c (modified) * src/io/source_wavread.h (modified) src/io/source*: add _close function Sun, 26 Jan 2014 19:16:59 GMT Paul Brossier [a9fd272] * src/io/sink.c (modified) * src/io/sink.h (modified) * src/io/sink_apple_audio.c (modified) * src/io/sink_apple_audio.h (modified) * src/io/sink_sndfile.c (modified) * src/io/sink_sndfile.h (modified) * src/io/sink_wavwrite.c (modified) * src/io/sink_wavwrite.h (modified) src/io/sink*: add _close function, improve error messages Sun, 26 Jan 2014 19:13:28 GMT Paul Brossier [082c88b] * src/io/sink.c (modified) * src/io/source.c (modified) src/io/{source,sink}.c: fix del_ prototypes Fri, 24 Jan 2014 16:22:00 GMT Paul Brossier [52ca8a3] * python/lib/generator.py (modified) * src/aubio.h (modified) * src/io/sink.c (modified) * src/io/sink_wavwrite.c (added) * src/io/sink_wavwrite.h (added) * tests/src/io/test-sink_wavwrite.c (added) * wscript (modified) src/io/sink_wavwrite.c: add native basic wav writer Fri, 24 Jan 2014 16:12:08 GMT Paul Brossier [5ab8e59] * src/io/source.c (modified) * src/io/source_wavread.c (modified) src/io/source{,_wavread}.c: improve error message Fri, 24 Jan 2014 16:09:50 GMT Paul Brossier [98a3887] * src/io/sink_apple_audio.c (modified) * src/io/source_apple_audio.c (modified) * src/io/utils_apple_audio.c (modified) src/io/*apple*: improve error messages Mon, 06 Jan 2014 01:13:14 GMT Paul Brossier [d13e6b7] * src/io/source_wavread.c (modified) src/io/source_wavread.c: fix errno.h include Mon, 06 Jan 2014 01:11:55 GMT Paul Brossier [4b7747d] * src/io/sink.c (modified) src/io/sink.c: use function pointers Sat, 04 Jan 2014 01:44:37 GMT Paul Brossier [6d509c3] * src/io/source_wavread.c (modified) src/io/source_wavread.c: open file in binary mode for windows Fri, 03 Jan 2014 22:54:12 GMT Paul Brossier [8e21476] * src/io/source_wavread.c (modified) src/io/source_w*.c: disable debug output Fri, 03 Jan 2014 22:50:36 GMT Paul Brossier [52efae1] * src/io/source.c (modified) src/io/source.c: add source_wavread Fri, 03 Jan 2014 22:50:11 GMT Paul Brossier [5158c22] * src/aubio.h (modified) * src/io/source_wavread.c (added) * src/io/source_wavread.h (added) * tests/src/io/test-source_wavread.c (added) * wscript (modified) src/io/source_wavread.h: add native wav reader Mon, 30 Dec 2013 23:26:14 GMT Paul Brossier [67b05b4] * src/io/source_sndfile.c (modified) src/io/source_sndfile.c: improve build with -Wdeclaration-after- ... Mon, 30 Dec 2013 23:20:28 GMT Paul Brossier [c21acb9] * src/cvec.c (modified) * src/fmat.c (modified) * src/fvec.c (modified) * src/io/sink_sndfile.c (modified) * src/lvec.c (modified) * src/mathutils.c (modified) * src/pitch/pitch.c (modified) * src/pitch/pitchspecacf.c (modified) * src/pitch/pitchyinfft.c (modified) * src/synth/wavetable.c (modified) * src/tempo/beattracking.c (modified) * src/temporal/a_weighting.c (modified) * src/temporal/c_weighting.c (modified) src/: improve build with -Wdeclaration-after-statement Mon, 30 Dec 2013 23:10:58 GMT Paul Brossier [029bf4e] * src/io/source_avcodec.c (modified) * src/spectral/ooura_fft8g.c (modified) * src/spectral/statistics.c (modified) * src/tempo/tempo.c (modified) src/: build with -Wmissing-declarations