Marat Fayzullin
dad51551b4
Made JSON output optional, disabled for service mode.
2023-05-28 21:00:28 -04:00
Marat Fayzullin
94a24fad45
rtl_433 now shows signals from car keys and garage openers in ANALYZE mode.
2023-05-28 21:00:26 -04:00
Marat Fayzullin
ab61a97629
Trying to integrate with rtl_433 for ISM signal decoding.
2023-05-28 20:59:09 -04:00
Marat Fayzullin
b4b38c5860
Made JSON output optional, disabled for service mode.
2023-05-28 20:56:15 -04:00
Marat Fayzullin
75e83781cd
rtl_433 now shows signals from car keys and garage openers in ANALYZE mode.
2023-05-28 20:56:15 -04:00
Marat Fayzullin
d43fdb2afb
Trying to integrate with rtl_433 for ISM signal decoding.
2023-05-28 20:56:15 -04:00
Marat Fayzullin
62d0c21b91
Added option to disable paging filter that removes unreadable messages.
2023-05-28 17:01:14 -04:00
Marat Fayzullin
5bef272bb4
Adding squelch to SELLCALL and potentially other multimon-ng modules.
2023-05-27 17:56:45 -04:00
Marat Fayzullin
dce04e7b40
Added filtering for readable messages and white space removal.
2023-05-27 11:57:22 -04:00
Marat Fayzullin
defdf73396
Modifying the chain.
2023-05-27 00:01:24 -04:00
Marat Fayzullin
7c182ed569
Finally implemented SelCall parsing properly.
2023-05-25 13:27:46 -04:00
Marat Fayzullin
0495fefcec
Changing read() to read1() in PopenModule to get immediate input.
2023-05-25 09:13:35 -04:00
Marat Fayzullin
506a13be3f
Better SELCALL parsing.
2023-05-24 19:49:16 -04:00
Marat Fayzullin
5ec602d327
Now assembling fragmented Flex messages.
2023-05-24 14:37:33 -04:00
Marat Fayzullin
4ee2f77a19
Fixing broken rebase.
2023-05-23 20:59:31 -04:00
Marat Fayzullin
603b089fec
This branch uses multimon=ng executable directly, no library.
2023-05-23 20:55:38 -04:00
Marat Fayzullin
cefd61765c
Adding Flex message panel.
2023-05-23 20:52:57 -04:00
Marat Fayzullin
9e4f9fcd3e
Flex panel works now.
2023-05-23 20:47:45 -04:00
Marat Fayzullin
d75b28ee3f
Adding Flex message panel.
2023-05-23 20:47:45 -04:00
Marat Fayzullin
045ecc4e31
Removing secondary frequency marker, dropping sampling freq to 24000.
2023-05-23 20:47:45 -04:00
Marat Fayzullin
46e3e61d48
Adding support for Multimon-NG decoders via libmmon.
2023-05-23 20:47:45 -04:00
Marat Fayzullin
5b30b4a7eb
Moving MSK144 parser.
2023-05-06 22:53:16 -04:00
Marat Fayzullin
b500367e9a
Porting MSK144 decoder from the OWRX 'develop' branch.
2023-05-06 20:17:09 -04:00
Marat Fayzullin
f7b7e3905b
Adding AFC sampling period.
2023-04-26 19:25:43 -04:00
Marat Fayzullin
07a216e547
Making SAM AFC slower to save CPU time.
2023-04-26 11:37:15 -04:00
Marat Fayzullin
c8652cbae8
Removing sampling rate from SAM parameters.
2023-04-26 11:36:49 -04:00
Marat Fayzullin
3e81443986
Updating Afc instantiation.
2023-04-26 11:18:32 -04:00
Marat Fayzullin
9122e31c1b
Updating for the latest SAM design.
2023-04-24 00:19:20 -04:00
Marat Fayzullin
09e6d05390
Adding synchronous AM detector.
2023-04-23 23:26:00 -04:00
Marat Fayzullin
04382d3989
Merged fax decoder and SSTV performance improvements.
2023-04-22 15:55:22 -04:00
Marat Fayzullin
ef86d75596
Removed SSTV NFM mode (not used), simplified some code.
2023-03-10 18:55:00 -05:00
Marat Fayzullin
1089b1a548
Adding debug time to SSTV decoder.
2023-03-08 11:54:47 -05:00
Marat Fayzullin
c12a896fea
Committing missing SSTV service changes.
2023-03-01 19:22:32 -05:00
Marat Fayzullin
04804f8e96
Halving SSTV sampling rate to avoid issues with background bandwidth optimization.
2023-02-28 23:03:38 -05:00
Marat Fayzullin
8c48220d2c
Removing AisDemodulator, PacketDemodulator will do the job.
2023-02-25 21:47:15 -05:00
Marat Fayzullin
1115d59783
Adding AIS mode/service, implemented via Direwolf.
2023-02-25 17:41:53 -05:00
Marat Fayzullin
20f425c6f3
Enabling SSTV background service.
2023-02-16 13:27:50 -05:00
Marat Fayzullin
88bbff42f1
Debugging
2023-02-12 21:22:50 -05:00
Marat Fayzullin
f14256d60d
Adding SSTV to the UI.
2023-02-11 13:00:21 -05:00
Marat Fayzullin
bca9ca00f9
Cleanup.
2023-02-10 20:09:32 -05:00
Marat Fayzullin
051998123d
Adding SSTV decoder.
2023-02-10 20:09:32 -05:00
Marat Fayzullin
ee8438af87
Shifting RTTY band 500Hz up.
2023-02-04 22:26:44 -05:00
Marat Fayzullin
ce4a23062c
Importing changes to remove dependency on Digiham package.
2023-02-04 14:29:09 -05:00
Marat Fayzullin
ad8d79225f
Merge branch 'oz1jhm'
2023-02-04 13:36:53 -05:00
Marat Fayzullin
f8a672355f
Now shifting CW carrier to 800Hz before processing it.
2023-02-04 13:36:05 -05:00
Marat Fayzullin
0edd456c3e
Switching RTTY decoder to processing complex input.
2023-02-02 21:56:10 -05:00
Marat Fayzullin
329df158e1
Fixing digital modes chain.
2023-02-02 21:52:15 -05:00
Marat Fayzullin
22589fbfac
Fixing boolean type.
2023-02-02 21:52:15 -05:00
Marat Fayzullin
0be9965cb3
Adding reverse parameter to RTTY modes.
2023-02-02 21:52:15 -05:00
Marat Fayzullin
53c3ab895b
Adding +-50Hz at the sides of the RTTY signal.
2023-02-02 21:52:15 -05:00
Marat Fayzullin
8662f47d4d
Adding separate 170Hz (HAM) and 450Hz (DDK) RTTY modes.
2023-02-02 21:52:15 -05:00
Marat Fayzullin
bc7074f099
Adding RTTY decoder.
2023-02-02 21:52:13 -05:00
Marat Fayzullin
46c1256f86
Fixing
2023-02-02 21:45:39 -05:00
Marat Fayzullin
eb4c62c6d4
CW decoder now accepts complex floats.
2023-02-02 21:44:37 -05:00
Marat Fayzullin
f72c0de511
Fixing digital modes chain.
2023-01-31 12:22:26 -05:00
Marat Fayzullin
2c086780d2
Baud rate is a float.
2023-01-28 13:56:20 -05:00
Marat Fayzullin
cb98f3750b
Switching from number of buckets to frequency width.
2023-01-28 13:56:20 -05:00
Marat Fayzullin
590a65e3cd
Frequency gets shifted to 0Hz.
2023-01-28 13:56:20 -05:00
Marat Fayzullin
02c9a2480e
Adding number of buckets
2023-01-28 13:56:20 -05:00
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
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
40c68933e1
add preliminary parsing and display of M17 metadata
2021-12-21 21:18:17 +01:00
Jakob Ketterl
4ce3816f48
show codecserver errors in the client
2021-12-13 13:26:47 +01:00
Jakob Ketterl
33c8e34456
use the resume call before pumping data from a reader
2021-10-26 16:40:38 +02:00
Jakob Ketterl
8cce5bd889
add metrics for pocsag
2021-10-01 00:52:32 +02:00
Jakob Ketterl
1e57fb4609
expect a broken pipe
2021-09-30 23:04:59 +02:00
Jakob Ketterl
c3917c61d3
fix audio compression switching
2021-09-28 17:46:18 +02:00
Jakob Ketterl
25e2a8013e
parser typing
2021-09-28 00:27:01 +02:00
Jakob Ketterl
757ec01ea4
clientReader is not used any more
2021-09-28 00:14:53 +02:00
Jakob Ketterl
a07480fd9a
remove old csdr code
2021-09-27 18:53:49 +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
83d01553e3
use "Optional" in typing
2021-09-20 17:24:10 +02:00
Jakob Ketterl
f2a97415b9
more localized imports
2021-09-20 16:55:17 +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
c10fdd2a53
move
2021-09-20 15:16:06 +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
6129b92277
avoid duplicate method
2021-09-15 15:01:36 +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
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
ca0f7af1d0
use stereo downmix; disable squelch for DRM
2021-09-08 13:48:11 +02:00
Jakob Ketterl
d9db74e565
fix reading from process
2021-09-08 13:47:46 +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
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
7c43c78c4b
refactor aprs stuff
2021-09-02 11:00:57 +02:00
Jakob Ketterl
01260d66c8
create a base class for python-implemented modules
2021-09-01 15:08:28 +02:00
Jakob Ketterl
51453662e2
fix dial frequencies
2021-08-31 22:46:11 +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
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
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
0f1feb9d47
return to the simpler API
2021-08-16 16:41:18 +02:00
Jakob Ketterl
be6f533437
re-structure client audio conversion
2021-08-12 18:01:03 +02:00
Jakob Ketterl
c3d393252b
parse metadata as UTF-8
2021-08-12 16:51:21 +02:00
Jakob Ketterl
1e8527da68
add YSF chain; re-introduce RRC filters
2021-08-10 14:03:49 +02:00
Jakob Ketterl
2b3123c7cb
dmr tdma slot filter control
2021-08-07 00:09:40 +02:00
Jakob Ketterl
3ccb4a11d2
add new DMR chain
2021-08-06 20:02:59 +02:00
Jakob Ketterl
c5a314810e
read metadata from pipeline decoders
2021-08-01 00:49:20 +02:00
Jakob Ketterl
f8f2740c77
implement nxdn chain using new digiham components
2021-07-31 00:10:10 +02:00
Jakob Ketterl
1c91c6dcc1
start building digiham chains
2021-07-30 00:06:21 +02:00
Jakob Ketterl
11a3606070
use the new cutoff parameter to compensate the fractional decimator
2021-07-25 23:38:24 +02:00
Jakob Ketterl
75aac5969a
implement WFM with the new chain elements
2021-07-25 22:44:53 +02:00
Jakob Ketterl
459a99cbf8
backport the sync implementation from the csdr++ branch
2021-07-25 20:06:14 +02:00
Jakob Ketterl
c07d9ecf92
use the right rates
2021-07-25 19:36:03 +02:00
Jakob Ketterl
99c7093a1a
pack the client audio processing into its own chain
2021-07-25 19:31:56 +02:00
Jakob Ketterl
223c2d1709
BufferReader won't return bytes
2021-07-25 17:36:32 +02:00
Jakob Ketterl
6db80ec51a
clarify s-meter interval calculations
2021-07-25 00:17:27 +02:00
Jakob Ketterl
207ada70fd
restore s-meter display
2021-07-25 00:05:48 +02:00
Jakob Ketterl
c50da15bfd
apply all decimation in comples to simplify the chain
2021-07-24 22:25:41 +02:00
Jakob Ketterl
ab99b8e476
don't wrap the module, it's not necessary
2021-07-24 22:11:41 +02:00
Jakob Ketterl
7d7cec1ec3
update to match pycsdr chaanges
2021-07-24 18:50:30 +02:00
Jakob Ketterl
aeca8265c3
fine-tune agc
2021-07-20 17:58:32 +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
2bcb62e706
add ssb chain
2021-07-20 00:57:43 +02:00
Jakob Ketterl
be093b8b05
implement a method to replace chain members
2021-07-20 00:44:41 +02:00
Jakob Ketterl
eb76ec4a9f
add am demodulator chain
2021-07-19 23:32:03 +02:00
Jakob Ketterl
f03a6c127e
fix initial demodulator parameters
2021-07-19 19:48:18 +02:00
Jakob Ketterl
5bb14a8997
first working nfm chain using pycsdr
2021-07-19 19:04:14 +02:00
Jakob Ketterl
8531d5e4ab
properly shutdown and unblock the final buffer
2021-07-18 14:56:48 +02:00
Jakob Ketterl
320521a74a
adopt to updated api
2021-07-16 16:12:16 +02:00
Jakob Ketterl
5e7a0a38aa
Merge branch 'develop' into pycsdr
2021-07-15 18:09:39 +02:00
Jakob Ketterl
e6dd1e0fde
disable squelch for DRM, too
2021-07-15 12:54:21 +02:00
Jakob Ketterl
f5c2525f22
switch NXDN to use digiham decoder; add meta panel
2021-06-15 22:50:30 +02:00
Jakob Ketterl
5fd303f4a2
replace dsd with dstar_decoder from the digiham package
2021-06-08 13:36:08 +02:00
Jakob Ketterl
d04ab43977
add ability to configure codecserver
2021-05-29 18:50:17 +02:00
Jakob Ketterl
a16ad952c4
change digiham / ambe integration
2021-05-27 21:35:55 +02:00
Jakob Ketterl
89cd17042a
re-introduce (improved) dc blocker to allow slightly off-frequency
...
signals
2021-04-20 01:06:01 +02:00
Jakob Ketterl
9351e4793c
merge AudioHandler and AudioChopper; split audio module
2021-04-11 14:40:28 +02:00
Jakob Ketterl
907359df82
fix js8 parser
2021-04-09 22:40:30 +02:00
Jakob Ketterl
bbad34cec3
move wsjt/js8 decisions out of csdr
2021-04-09 18:16:25 +02:00
Jakob Ketterl
fcbaa4f22a
implement aprs config changes
2021-04-07 16:20:10 +02:00
Jakob Ketterl
c0ca216e4d
make "digimodes_fft_size" work from web config
2021-04-05 17:18:30 +02:00
Jakob Ketterl
7dcafab2c1
restart on fft_compression changes, too
2021-02-27 00:29:04 +01:00
Jakob Ketterl
baef88bd94
restart demodulator on compression changes
2021-02-27 00:17:37 +01:00
Jakob Ketterl
819790cbc8
prevent an endless loop when client has problematic audio
2021-02-15 18:03:16 +01:00
Jakob Ketterl
5068bcd347
run black
2021-02-11 23:08:19 +01:00
Jakob Ketterl
024a6684ce
fix undefined variable
2021-02-11 23:07:45 +01:00
Jakob Ketterl
aad757df36
remove experimental csdr settings
2021-02-11 22:51:50 +01:00
Jakob Ketterl
d6d6d97a13
add Q65 mode integration
2021-02-03 20:11:07 +01:00
Jakob Ketterl
e11bbbf494
remove fft stuff from csdr
2021-01-23 19:40:05 +01:00