Marat Fayzullin
47a400b69a
Adding proper offset selection.
2023-01-28 13:56:20 -05:00
Marat Fayzullin
ec2819b886
Adding CW decoder.
2023-01-28 13:56:20 -05:00
Marat Fayzullin
e3780f6aea
Adding all current customizations to the original forked code.
2022-11-19 14:34:47 -05:00
Jakob Ketterl
f3dcf5c320
check closed condition after aquiring the lock to avoid deadlocks
2022-01-05 17:55:46 +01:00
Jakob Ketterl
46c78f6463
avoid demodulator concurrency
...
* this frees up resources used by the current demodulator before
starting a new one
* this addresses an issue where users of single-channel AMBE sticks
could not seamlessly switch between digital modes
2021-12-23 16:32:51 +01:00
Jakob Ketterl
4ce3816f48
show codecserver errors in the client
2021-12-13 13:26:47 +01:00
Jakob Ketterl
dcdfe7969a
fix sample rate updates for secondary demods
2021-11-08 17:52:37 +01:00
Jakob Ketterl
d757b817b1
make digimodes work in start_mod again
2021-10-15 16:41:07 +02:00
Jakob Ketterl
e77b0f4a67
fix the secondary fft display
2021-09-27 18:18:31 +02:00
Jakob Ketterl
909a969e04
restore wfm deemphasis tau functionality
2021-09-27 17:46:19 +02:00
Jakob Ketterl
edace3d451
work on some todos
2021-09-27 17:29:51 +02:00
Jakob Ketterl
cbcba5807f
restore PSK decoding
2021-09-23 18:43:41 +02:00
Jakob Ketterl
3fa3aac766
introduce defaults layer to fix codecserver when empty
2021-09-23 15:17:46 +02:00
Jakob Ketterl
83d01553e3
use "Optional" in typing
2021-09-20 17:24:10 +02:00
Jakob Ketterl
95b4510c3a
more localized imports
2021-09-20 16:53:00 +02:00
Jakob Ketterl
81ed1a9ebb
abstract chain features; use local imports to avoid hard dependencies
2021-09-20 16:14:23 +02:00
Jakob Ketterl
b2e15c559e
refactor
2021-09-20 15:32:26 +02:00
Jakob Ketterl
9efe41a2b1
move the pump mechanism, allowing the old output code to be removed
2021-09-20 15:09:26 +02:00
Jakob Ketterl
e5b120311d
get freedv back by modeling a corresponding module and chain
2021-09-13 16:58:02 +02:00
Jakob Ketterl
1c937e147e
use a generic unpickler
2021-09-13 00:14:38 +02:00
Jakob Ketterl
72920135e9
fix initial setup of dial frequency
2021-09-09 22:24:41 +02:00
Jakob Ketterl
66cf940523
refactor the metaparser into a modules and use accordingly
2021-09-09 15:11:33 +02:00
Jakob Ketterl
c8ebbb505a
restore dmr filter
2021-09-07 17:37:32 +02:00
Jakob Ketterl
9ca5e0ebd6
restore DRM functionality
2021-09-07 17:31:32 +02:00
Jakob Ketterl
f3b05c6318
re-add m17
2021-09-07 14:45:52 +02:00
Jakob Ketterl
f9f0bdde12
restore js8 functionality
2021-09-06 22:50:57 +02:00
Jakob Ketterl
6014ce8921
restore pocsag functionality
2021-09-06 20:00:14 +02:00
Jakob Ketterl
b9f43654cd
restore aprs functionality
2021-09-06 15:05:33 +02:00
Jakob Ketterl
51453662e2
fix dial frequencies
2021-08-31 22:46:11 +02:00
Jakob Ketterl
869f971ced
add the remaining modes
2021-08-31 17:01:52 +02:00
Jakob Ketterl
73d326037c
restore audio chopper decoding
2021-08-31 16:54:37 +02:00
Jakob Ketterl
4a4901fa38
restore secondary fft
2021-08-28 00:10:46 +02:00
Jakob Ketterl
54a1cae352
fix hd audio
2021-08-27 18:30:46 +02:00
Jakob Ketterl
4c1777dc19
refactor
2021-08-27 17:34:48 +02:00
Jakob Ketterl
42b315ef86
handle empty converter chain
2021-08-27 16:11:03 +02:00
Jakob Ketterl
ee3d934529
fix thread leak
2021-08-26 17:21:52 +02:00
Jakob Ketterl
aecb79a4d4
restore demodulation of digital voice modes
2021-08-26 15:58:02 +02:00
Jakob Ketterl
5032f4b66d
first steps at rewiring the dsp stuff
2021-08-23 14:25:28 +02:00
Jakob Ketterl
b242f09d5d
Merge branch 'develop' into pycsdr
2021-07-20 13:33:52 +02:00
Jakob Ketterl
ad396fa970
remove "unvoiced quality" setting
2021-07-20 13:33:26 +02:00
Jakob Ketterl
5bb14a8997
first working nfm chain using pycsdr
2021-07-19 19:04:14 +02:00
Jakob Ketterl
d04ab43977
add ability to configure codecserver
2021-05-29 18:50:17 +02:00
Jakob Ketterl
5ec0005f81
remove digimodes_enable setting since it no longer works
2021-04-18 00:50:13 +02:00
Jakob Ketterl
bbad34cec3
move wsjt/js8 decisions out of csdr
2021-04-09 18:16:25 +02:00
Jakob Ketterl
c0ca216e4d
make "digimodes_fft_size" work from web config
2021-04-05 17:18:30 +02:00
Jakob Ketterl
c50473fea5
implement device shutdown on deletion or lack of profiles
2021-03-18 22:59:46 +01:00
Jakob Ketterl
b25a673829
refactor state handling: uncouple failed and enabled flags
2021-03-18 19:34:53 +01:00
Jakob Ketterl
c2e8ac516c
introduce enums for state management
2021-02-20 22:54:07 +01:00
Jakob Ketterl
aad757df36
remove experimental csdr settings
2021-02-11 22:51:50 +01:00
Jakob Ketterl
f23fa59ac3
implement config layering
2021-02-11 19:31:44 +01:00
Jakob Ketterl
9357d57a28
move temporary_directyr to core config; implement override logic
2021-02-06 21:55:47 +01:00
Jakob Ketterl
4a86af69d1
Fix merging error
2021-01-24 23:20:17 +01:00
Jakob Ketterl
bf31a27dca
Merge branch 'fix_arbitrary_code_execution' into develop
2021-01-24 22:55:11 +01:00
Jakob Ketterl
366f7247f2
code style
2021-01-24 22:54:58 +01:00
Jakob Ketterl
a5bdf6c3ac
Merge branch 'fix_arbitrary_code_execution' into develop
2021-01-24 22:47:08 +01:00
Jakob Ketterl
7e60efeae2
validate all parameters sent to dsp, refs #215
2021-01-24 22:29:23 +01:00
Jakob Ketterl
862a251295
allow only limited parameters to be set on the dsp
2021-01-24 20:10:37 +01:00
Jakob Ketterl
341b94b9ff
prevent KeyError by checking for key existence
2020-12-30 17:46:13 +01:00
Jakob Ketterl
cf0c6e7f9d
adapt to config event api changes
2020-12-30 17:18:46 +01:00
Jakob Ketterl
f31685e4e7
fix some exceptions due to None values
2020-10-11 00:15:09 +02:00
Jakob Ketterl
9f17f1bc17
make wfm deemphasis tau configurable
2020-10-04 21:56:35 +02:00
Jakob Ketterl
9be0664e14
explicit typing of the source event interface
2020-08-30 23:47:04 +02:00
Jakob Ketterl
0030c6d656
thread names to aid debugging
2020-08-14 20:22:25 +02:00
Jakob Ketterl
448e266097
implement wfm demodulator chain
2020-08-08 21:29:25 +02:00
Jakob Ketterl
da3f59fb9b
determine hd audio rate and send it to the server
2020-08-08 20:45:03 +02:00
Jakob Ketterl
56f3f089a1
fix debugging; synchronize startup
2020-04-30 22:54:44 +02:00
Jakob Ketterl
33762574c3
improve demodulator initalization, part 2: refactor js classes
2020-04-30 22:07:19 +02:00
Jakob Ketterl
6a8168025d
improve demodulator initialization
2020-04-26 22:46:30 +02:00
Jakob Ketterl
4c604bf400
Merge branch 'develop' into js8call
2020-04-14 22:37:22 +02:00
Jakob Ketterl
7948d1f27a
move dmr_filter property to the right list
2020-04-14 13:43:26 +02:00
Jakob Ketterl
ddfd85c586
add js8 decoding if available
2020-04-12 13:10:23 +02:00
Jakob Ketterl
d06e9151b9
pass the frequency along with the job, refs #22 #61
2020-04-05 16:35:46 +02:00
Jakob Ketterl
25b287344f
rename collect -> filter
2020-03-24 22:16:11 +01:00
Jakob Ketterl
f30cf3fecd
fix up properties in the application
2020-03-24 22:13:42 +01:00
Jakob Ketterl
cc5c130f49
fix secondary demod; add same-value handling
2020-03-24 00:18:10 +01:00
Jakob Ketterl
c83d8580ba
rewrite property engine
...
Property class is gone; logic is now done with Layers, Stack and Filter
2020-03-23 23:56:05 +01:00
Jakob Ketterl
541c38151f
split config and property code, first test
2020-03-21 22:40:39 +01:00
Jakob Ketterl
0e528c9267
refactor parsers; introduce new pocsag parser
2020-01-09 15:11:53 +01:00
Jakob Ketterl
1a3a5b43a0
reformat with black
2019-12-28 01:24:07 +01:00
Jakob Ketterl
46b5e9034f
attempt to select new sdr on failure
2019-12-23 21:18:40 +01:00
Jakob Ketterl
292fe80acf
break apart the ever-growing owrx/source.py
2019-12-21 20:58:28 +01:00