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 |
|