Commit Graph

122 Commits

Author SHA1 Message Date
Roman Zeyde
ddfdf2f7f4 config: add UT for bitrate verification 2015-02-24 19:01:30 +02:00
Roman Zeyde
03a600ddd2 recv: remove re-buffering from decoded data. 2015-02-19 19:02:25 +02:00
Roman Zeyde
34a892e72c equalizer: remove unused dependencies 2015-02-19 15:28:20 +02:00
Roman Zeyde
06cc8918f0 test_transfer: add sanity test for all supported rates. 2015-02-18 18:15:30 +02:00
Roman Zeyde
6a2e320808 equalizer: replace Least-Square solver by Levinson-Durbin recursion 2015-02-18 18:15:30 +02:00
Roman Zeyde
97e992ea56 audio: return self from Interface.load() 2015-02-18 18:15:30 +02:00
Roman Zeyde
d34d2fdbea test_transfer: verify it works after "signal flip". 2015-02-17 17:35:41 +02:00
Roman Zeyde
42ad312418 test_transfer: add 1% frequency drift test. 2015-02-17 17:35:41 +02:00
Roman Zeyde
90dd3e55f0 detect: find actual starting offset of the carrier 2015-02-17 17:35:41 +02:00
Roman Zeyde
b3804a42be cli: support "dummy" audio interface
specify '-' to to skip loading PortAudio shared library.
2015-02-14 10:47:25 +02:00
Roman Zeyde
807c03a8e8 equalizer: use PRBS for equalization sequence 2015-02-13 14:47:28 +02:00
Roman Zeyde
d81ec630a5 dsp: move lfilter and IIR to tests 2015-02-11 17:21:26 +02:00
Roman Zeyde
8295b0865d PEP8 fixes
imports order
2015-02-07 09:06:59 +02:00
Roman Zeyde
cbdf4d1616 PEP8 fixes
lambdas and imports
2015-02-07 09:02:26 +02:00
Roman Zeyde
a2b220c8e4 PEP8 fixes
lambdas and coverage
2015-02-07 08:52:27 +02:00
Roman Zeyde
5b94d7fd49 PEP8 fixes 2015-02-07 08:42:44 +02:00
Roman Zeyde
6a35820155 async: remove AsyncWriter
we are not expecting real-time problems on the sender's side.
2015-02-04 18:08:57 +02:00
Roman Zeyde
ef8a75f10e main: refactor send and recv 2015-02-04 08:16:12 +02:00
Roman Zeyde
1d5d564f4d stream: use async I/O to avoid real-time problems. 2015-02-03 16:52:48 +02:00
Roman Zeyde
66b8e377ac stream: move Dumper class from recv and use it in calibration too 2015-02-03 08:35:02 +02:00
Roman Zeyde
c4d583612b calib: add tests for automation 2015-01-20 10:00:30 +02:00
Roman Zeyde
066c27843e calib: print special message for frequency changes. 2015-01-19 10:56:15 +02:00
Roman Zeyde
323145c44b audio: fix UTs 2015-01-17 21:07:27 +02:00
Roman Zeyde
f523b7579c calib: allow only KeyboardInterrupt exception. 2015-01-17 19:11:15 +02:00
Roman Zeyde
3b6a54150f audio: split library load from c-tor 2015-01-17 19:01:49 +02:00
Roman Zeyde
c7251b641e calib: fix UTs 2015-01-17 16:03:41 +02:00
Roman Zeyde
cb8ce9e8ec common: fix __repr__ on AttributeHolder 2015-01-16 10:51:11 +02:00
Roman Zeyde
36f52f9346 calib: make work with large frequency errors
(tested up to 0.2%)
2015-01-16 10:28:11 +02:00
Roman Zeyde
1da258ebf8 detect: refactor receiver for large frequency drifts (~0.1%) 2015-01-15 18:22:47 +02:00
Roman Zeyde
04b0142955 recv: handle higher frequency drifts. 2015-01-13 18:37:31 +02:00
Roman Zeyde
af59eb5bdf transfer: test larger frequency errors 2015-01-13 13:02:22 +02:00
Roman Zeyde
e4267f236b dsp: remove unused code 2015-01-11 18:14:37 +02:00
Roman Zeyde
2d890339e2 recv: add audio dumping option (for debugging) 2015-01-11 18:01:39 +02:00
Roman Zeyde
2bb4956439 audio: fix GetDefault???Device API call 2015-01-10 11:55:12 +02:00
Roman Zeyde
fd8dc1d8b7 train: remove unneeded file 2015-01-09 21:57:22 +02:00
Roman Zeyde
c2c1b89a0e audio: add debug flag for PortAudio API 2015-01-08 18:06:50 +02:00
Roman Zeyde
a866301774 equalizer: move training to module scope 2015-01-08 09:43:22 +02:00
Roman Zeyde
3dcd9f4ccc equalizer: remove unused code 2015-01-08 09:40:15 +02:00
Roman Zeyde
f086bbfdeb audio: use specified config 2015-01-06 18:01:48 +02:00
Roman Zeyde
bd329c19d0 audio: add mocking UT 2015-01-06 17:34:26 +02:00
Roman Zeyde
5f664e5944 common: enumerate -> index 2014-12-31 12:46:56 +02:00
Roman Zeyde
477013fcdd recv: remove saturation detection 2014-12-31 11:03:49 +02:00
Roman Zeyde
c38208e10b calib: fix UT 2014-12-31 10:58:54 +02:00
Roman Zeyde
2c408907c4 framing: fix UT 2014-12-30 17:00:18 +02:00
Roman Zeyde
4d75dba0bc switch to PyAudio package for portability 2014-12-29 17:54:42 +02:00
Roman Zeyde
fbd34844cf main: use amodem package for recv.main() and send.main() API 2014-12-28 16:46:47 +02:00
Roman Zeyde
ca93de06af PEP8 fixes for tests 2014-12-27 12:11:51 +02:00
Roman Zeyde
2f90ac7e46 split carrier detection into detect.py 2014-12-27 09:46:09 +02:00
Roman Zeyde
a1f58436d2 recv: add timeout for carrier waiting 2014-12-23 17:54:24 +02:00
Roman Zeyde
ca14f0862b configuration should be specified explicitly 2014-12-02 22:18:24 +02:00