Commit Graph

251 Commits

Author SHA1 Message Date
Kamal Mostafa 83f8c7cbdd minimodem-0.15.1-1 2012-10-16 18:11:21 -07:00
Kamal Mostafa 7fed380d0a callerid: do not use recursive call to reset
Testing by Mike Tedesco shows the recursive databits_decode_callerid()
seems to break on OS X (only); I don't see why it should.  Avoid the
issue by not making a recursive call.
2012-10-16 18:02:21 -07:00
Kamal Mostafa 93bf08f750 callerid: fix parser - do not store noise bytes 2012-10-10 10:05:51 -07:00
Kamal Mostafa 5e28a8026f minimodem-0.15-1 2012-10-05 20:16:44 -07:00
Kamal Mostafa 1a60f1c12d update README text 2012-10-05 20:07:23 -07:00
Kamal Mostafa 65493fa12a minimodem: --rx callerid
New "callerid" baudmode supports Bell202 Caller-ID (MDMF or SDMF) prototol.
2012-10-05 19:40:17 -07:00
Kamal Mostafa 49ccd10e1f minimodem: --rx prints all bytes unmolested, unless --print-filter
Now, minimodem prints all received bytes without isprint() filtering,
unless --print-filter is specified.  Allows for binary file transfers
and multibyte characters.
2012-10-05 13:29:30 -07:00
Kamal Mostafa ead6952a58 (portability) simple-tone-generator.c needs stdio.h 2012-10-04 18:13:23 -07:00
Mike Tedesco 577b84d7f2 (portability) use stdlib.h not malloc.h 2012-10-04 18:10:33 -07:00
Mike Tedesco d8f7601b4f (portability) simpleaudio.c needs stdio.h 2012-10-04 18:08:31 -07:00
Kamal Mostafa 761cf00b16 minimodem: handle SIGINT on --rx: close the sa backend and print stats 2012-10-02 14:22:38 -07:00
Kamal Mostafa 9627669b24 minimodem-0.14-1 2012-10-01 21:16:17 -07:00
Kamal Mostafa 2373364d9a minimodem: performance: read samples in larger blocks
For performance, read samples from the simpleaudio backend in larger
blocks when the number of bits per frame ends up being small.
2012-10-01 21:00:28 -07:00
Kamal Mostafa 2af26a4d06 simpleaudio-alsa: allow max latency
Request "maximum possible allowed latency", to help avoid underruns.
2012-10-01 19:06:27 -07:00
Kamal Mostafa 151ee0e004 simpleaudio-alsa: handle underruns better; print '#' 2012-10-01 19:02:39 -07:00
Kamal Mostafa b97aeb0778 simpleaudio-pulse: fix intermittent --tx noise
For some unknown reason setting attr.prebuf=1 causes horrible noise
for some playback sessions, so don't do that.
2012-10-01 14:30:00 -07:00
Kamal Mostafa 99c4b526af minimodem-0.13.1-1 2012-09-10 20:48:11 -07:00
Kamal Mostafa 6340365e2f simpleaudio-sndfile: fix minimodem tx_interactive
Un-break tx_interactive: minimodem enables tx_interactive whenever the
stream_name is NULL, so go back to using the stream_name as the sndfile
filename.
2012-09-10 20:02:53 -07:00
Kamal Mostafa 093d9aa18a minimodem-0.13-1 2012-09-09 18:40:41 -07:00
Kamal Mostafa 9f1695a3b6 minimodem: fix --auto-carrier crash on positive-shift modes 2012-09-09 17:42:53 -07:00
Kamal Mostafa d603fc444d minimodem: --alsa[=plughw:X,Y] 2012-09-09 15:24:35 -07:00
Kamal Mostafa 5ee6a23c42 simpleaudio: backend_device support 2012-09-09 15:24:01 -07:00
Kamal Mostafa c2bb5c6205 simpleaudio-alsa: fix bogus latency, set 200 ms 2012-09-09 15:03:40 -07:00
Kamal Mostafa 7df0366e60 minimodem-0.12.1-1 2012-09-06 16:47:27 -07:00
Kamal Mostafa fabd47ba99 minimodem: less aggressive refine on acquisition 2012-09-05 23:22:27 -07:00
Kamal Mostafa 2612aba0e2 minimodem-0.12-1 2012-09-05 09:45:34 -07:00
Kamal Mostafa c8dd7ac06b minimodem: fix --rx-one 2012-09-05 09:37:06 -07:00
Kamal Mostafa 3a1469b85e minimodem: fix usage message 2012-09-05 09:36:12 -07:00
Kamal Mostafa 8931ae1311 baudot: use non-Baudot chars for debug output 2012-09-04 15:37:19 -07:00
Kamal Mostafa 30de59026b minimodem: --inverted switches the mark/space freqs 2012-09-04 16:26:10 -07:00
Kamal Mostafa 8731b54bc2 minimodem: refine fsk frame position on carrier acquisition
FSK_ANALYZE_NSTEPS was previously 10.

Now FSK_ANALYZE_NSTEPS_CARRIER_LOCK is 100, and FSK_ANALYZE_NSTEPS is
reduced to 4.

(Also, try_confidence_search_limit = INFINITY on carrier acquisition frame).

Effects: Better initial phase lock on signal in the first
place; sloppier tracking of fast/slow signals; reduced longterm CPU load.
2012-09-03 23:31:16 -07:00
Kamal Mostafa aa1124d6e7 minimodem: fix incorrect try_max_nsamples calculation 2012-09-02 14:25:43 -07:00
Kamal Mostafa fd45b5571c minimodem: restrict try_max_nsamples to 75% of a bit-width
... actually 125% of a bit width before acquiring carrier.
2012-09-02 14:27:04 -07:00
Kamal Mostafa 7b0e47ac4e minimodem: --binary-output 2012-09-01 00:09:32 -07:00
Kamal Mostafa a172268117 minimodem: auto get samplerate from audio files 2012-09-02 18:10:59 -07:00
Kamal Mostafa 0f3338a91b minimodem: match sync_byte in the fsk layer 2012-09-02 12:02:06 -07:00
Kamal Mostafa 9187dd60a7 minimodem: --rx same (NOAA SAME protocol) 2012-09-01 13:34:50 -07:00
Kamal Mostafa 04cc215640 minimodem: --sync-byte {0xXX} 2012-09-01 14:54:32 -07:00
Kamal Mostafa 82c72352ab minimodem: --startbits; deprecate -T 2012-09-01 13:33:49 -07:00
Kamal Mostafa e2a51f093a databits: split out the databits implementations
rename framebits to databits
added databits_binary decoder
2012-08-31 21:39:08 -07:00
Kamal Mostafa a7d1602c9d minimodem: calculate frame_bits_{mask,shift} 2012-08-31 20:42:05 -07:00
Kamal Mostafa f16e318ae4 minimodem-0.11-1 2012-08-30 16:51:05 -07:00
Kamal Mostafa cbd048aac6 minimodem: bfsk_nstartsbits variable
- FIXME: doesn't actually implement the proper expect_bits string
 - only useful for testing SAME decoder's hardcoded "dddddddd" expect_bits
2012-08-30 16:02:53 -07:00
Kamal Mostafa 7b34e89433 minimodem: --stopbits replaces --txstopbits; better bps metric
RX metrics account for fractional number of stop bits (e.g 1.5);
RX bps metric slightly more accurate (?).
2012-08-30 15:05:33 -07:00
Kamal Mostafa becf16761e minimodem: fsk confidence thresholds: thresh=1.5, limit=2.3
Note: fsk_confidence_thresh can now be reduced to 1.5 due to track_amplitude.
2012-08-26 15:16:49 -07:00
Kamal Mostafa 3447a994b7 minimodem: track_amplitude signal amplitude drop 2012-08-30 00:07:15 -07:00
Kamal Mostafa 1ed3b8465a fsk: confidence algo #6: "SNR * (1-divergence)"
Disabled all the hardcoded noise limiters.
2012-08-24 22:38:41 -07:00
Kamal Mostafa 23a44ce374 tests: noise testcases 2012-08-30 00:25:15 -07:00
Kamal Mostafa 0c022aca03 minimodem: --rx-one quits after first no-carrier 2012-08-30 10:17:55 -07:00
Kamal Mostafa b480b841da minimodem: --Xrxnoise=factor adds test noise
Injects random noise to input signal (in memory) before analysis.
2012-08-30 00:00:19 -07:00