Commit Graph

233 Commits

Author SHA1 Message Date
Jakob Ketterl
c59c5b76d8 fix callsign highlight on map for mobile / portable calls 2021-01-17 18:50:55 +01:00
Jakob Ketterl
8a73f2c9df rewrite DMR panel, too 2021-01-16 22:07:55 +01:00
Jakob Ketterl
98da3a6d99 delegate, don't duplicate. better this way 2021-01-16 21:20:21 +01:00
Jakob Ketterl
667fe596dc ysf does not need autoclear any more 2021-01-16 21:19:00 +01:00
Jakob Ketterl
946866319c improve location handling & clearing 2021-01-16 21:16:49 +01:00
Jakob Ketterl
8be0092f61 rewrite ysf panel update to make it less jumpy 2021-01-16 21:07:58 +01:00
Jakob Ketterl
41f9407024 re-package code for meta panels into classes 2021-01-16 19:40:22 +01:00
Jakob Ketterl
13215960c4 show header buttons conditionally 2021-01-16 18:06:37 +01:00
Jakob Ketterl
a31b246924 restructure header 2021-01-15 19:06:00 +01:00
Jakob Ketterl
885e361bab implement reporting of FST4W spots (in theory) 2021-01-15 16:19:45 +01:00
Jakob Ketterl
1b36baad88 extend default WFM bandwidth to 150kHz, allowing up to 200kHz 2021-01-14 23:47:12 +01:00
Jakob Ketterl
2334ad1d5b try a list of sample rates; prefer 48kHz 2021-01-14 17:07:43 +01:00
dl9rdz
57efdff43e try enforcing 44100 samples/s for audio to avoid problems with odd defautl sampling rates 2021-01-14 16:51:00 +01:00
Jakob Ketterl
c5323f8d54 validate start_freq, use center_freq if invalid 2021-01-14 00:12:53 +01:00
Jakob Ketterl
7f3071336b check if new value is undefined 2021-01-13 23:50:36 +01:00
Jakob Ketterl
9d89cbceed use transform for better performance 2021-01-02 17:53:54 +01:00
Jakob Ketterl
abb0813948 send only necessary config changes 2020-12-30 17:15:48 +01:00
Jakob Ketterl
993aa87776 use css animations for the progressbar (better performance?) 2020-12-28 20:55:02 +01:00
Jakob Ketterl
181511bc8e remove maps link from header 2020-12-11 17:53:31 +01:00
Jakob Ketterl
23080dbe22 allow frequency display precision to be set via configuration 2020-12-10 20:58:07 +01:00
Jakob Ketterl
9e45cfd02a implement clear function for js8, too - refs #187 2020-12-09 21:19:22 +01:00
Jakob Ketterl
aa66e69c15 implement clear button for packet, pocsag, wsjt-x, refs #187 2020-12-09 20:08:50 +01:00
Jakob Ketterl
9bf4b149aa move pocsag message panel 2020-12-09 19:53:37 +01:00
Jakob Ketterl
5474973752 move aprs message panel 2020-12-09 19:42:46 +01:00
Jakob Ketterl
3e30ab57a6 move wsjt message panel logic to own class 2020-12-09 19:26:34 +01:00
Jakob Ketterl
9d6099b6d8 FST4[W] frontend work 2020-12-09 17:38:37 +01:00
Jakob Ketterl
cbdb143966 allow 25kHz packet when manually adjusting 2020-12-06 23:24:57 +01:00
Jakob Ketterl
504c256b3e make auto squelch level margin configurable 2020-11-12 18:00:24 +01:00
Jakob Ketterl
0f4b8dc794 fill-in undeclared variable, refs #192 2020-11-04 22:38:24 +01:00
Jakob Ketterl
e700f0a9e4 replace nanoscroller with compressed version, drop map reference.
closes #191
2020-11-04 22:32:13 +01:00
Jakob Ketterl
ce39de14e8 display squelch on mouseover, too 2020-10-11 00:46:41 +02:00
Jakob Ketterl
3975073efd defer demodulator startup until center_freq is set 2020-10-11 00:25:13 +02:00
Jakob Ketterl
71a2352d2b let the client initiate the dsp again 2020-09-19 21:35:14 +02:00
Jakob Ketterl
97f3642262 fix mouse wheel tuning for frequencies < 1MHz 2020-09-13 15:35:32 +02:00
Jakob Ketterl
7d509eeb48 explicitly fill buffer with 0s to avoid noise on newer chrome versions 2020-09-11 00:19:04 +02:00
Jakob Ketterl
87ba4ea524 fix audioworklet callbacks 2020-09-11 00:09:07 +02:00
Jakob Ketterl
63c31eba22 use sprites to reduce the number of requests 2020-09-10 22:29:01 +02:00
Jakob Ketterl
f2d284989b add exceptional bandwidth for drm 2020-09-05 22:10:23 +02:00
Jakob Ketterl
9e41d49d46 refactor audio startup so it will autostart on firefox, if allowed 2020-08-23 17:56:13 +02:00
Jakob Ketterl
dd3bf121c1 fix start_freq not working on neighboring profiles 2020-08-15 16:05:50 +02:00
Jakob Ketterl
ccb322016e re-arrange demodulator buttons in a dynamic grid 2020-08-12 19:44:33 +02:00
Jakob Ketterl
f0b3a50c23 increase maximum audio speed indication (uncompressed hd is about
700kbps)
2020-08-08 22:23:34 +02:00
Jakob Ketterl
69a12650d2 permit increased bandwidth for WFM 2020-08-08 22:04:10 +02:00
Jakob Ketterl
5a938b8c0b simplify 2020-08-08 21:35:15 +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
1019ed5793 fill gain input with values 2020-05-31 21:24:07 +02:00
Jakob Ketterl
adcac7b54a hackrf gain settings 2020-05-31 20:52:45 +02:00
Jakob Ketterl
d3a3078504 soapy gain input box for airspyhf 2020-05-31 20:43:12 +02:00
Jakob Ketterl
ac18a76c14 split stuff into separate files 2020-05-31 20:25:41 +02:00
Jakob Ketterl
db7b4f195e fix for offset_freq when demodulator is exactly on center_freq 2020-05-11 15:04:24 +02:00
Jakob Ketterl
8df885b727 download receiver details via rest api 2020-05-10 17:27:46 +02:00
Jakob Ketterl
813474b5d6 make the header work on all pages 2020-05-10 17:03:30 +02:00
Jakob Ketterl
a37e5ac93f header is now collapsed by default; simpler javascript 2020-05-10 17:03:30 +02:00
Jakob Ketterl
149ad8dcc6 move rx_photo code to header 2020-05-09 01:03:43 +02:00
Jakob Ketterl
3a455a0452 start collecting header routines 2020-05-09 00:11:20 +02:00
Jakob Ketterl
1f565355ec change available mode highlighting, refs #95 2020-05-08 23:34:34 +02:00
Jakob Ketterl
af1cfee754 allow switching underlying modulation (if available) refs #95 2020-05-08 22:56:02 +02:00
Jakob Ketterl
9563adacf7 more jquery magic for progressbars 2020-05-08 21:35:45 +02:00
Jakob Ketterl
fc7188145b use jquery to store progressbar objects 2020-05-08 21:18:03 +02:00
Jakob Ketterl
ceafcbf850 fix secondary demod being false 2020-05-06 23:00:57 +02:00
Jakob Ketterl
7fbd024ed5 fix sql=0 parameter 2020-05-06 22:52:48 +02:00
Jakob Ketterl
efa9771ad7 let's move some logic to the dialog 2020-05-04 00:20:01 +02:00
Jakob Ketterl
e2cacc1fa0 only available ones 2020-05-03 23:58:12 +02:00
Jakob Ketterl
93b8f75cc3 automatically load modes into bookmark dialog 2020-05-03 23:56:22 +02:00
Jakob Ketterl
8e313517d1 initialize frequeny correctly 2020-05-03 21:26:11 +02:00
Jakob Ketterl
beed0c1a70 improve squelch handling
squelch is now included in the URL hash
some modes now have the squelch visually disabled, refs #65
2020-05-03 19:55:48 +02:00
Jakob Ketterl
acb392e56c reset & stabilize modes 2020-05-03 13:10:54 +02:00
Jakob Ketterl
ac136313cb keep back changes until start command is given 2020-05-03 13:10:25 +02:00
Jakob Ketterl
e92a91663d restart demodulator based on modes 2020-05-03 12:48:25 +02:00
Jakob Ketterl
26ba8ca999 update bandpass for secondary modes 2020-05-03 12:23:23 +02:00
Jakob Ketterl
2f2d52df85 re-wire digital voice meta panels 2020-05-03 12:09:18 +02:00
Jakob Ketterl
1bfe768601 hash handling fits better into here now 2020-05-02 15:17:09 +02:00
Jakob Ketterl
3405bc485b fix profile switching 2020-05-02 15:07:47 +02:00
Jakob Ketterl
6ff1b7d20a fix reconnection behavior 2020-05-02 14:51:00 +02:00
Jakob Ketterl
54812f0de1 fix band changes 2020-05-02 02:32:49 +02:00
Jakob Ketterl
28c1425a8f fix digimode init from hash 2020-05-02 02:13:16 +02:00
Jakob Ketterl
e5196c6af9 prevent starting demodulator if already started 2020-05-02 01:35:38 +02:00
Jakob Ketterl
19518da2e2 fix filter setup 2020-05-02 01:25:23 +02:00
Jakob Ketterl
20023e3989 update bookmarks 2020-05-02 01:10:41 +02:00
Jakob Ketterl
d9a818525d refactor demodulator classes, part 2 2020-05-02 01:07:44 +02:00
Jakob Ketterl
b8f7686a6d refactor demodulator classes, part 1 2020-05-02 00:05:20 +02:00
Jakob Ketterl
5013af2117 combine methods 2020-04-30 23:31:52 +02:00
Jakob Ketterl
02a6326605 fix method names in comments 2020-04-30 23:20:56 +02:00
Jakob Ketterl
1441b9610c refactor into the classes, too 2020-04-30 23:16:49 +02:00
Jakob Ketterl
1764abe65f update secondary parameters 2020-04-30 22:31:18 +02:00
Jakob Ketterl
33762574c3 improve demodulator initalization, part 2: refactor js classes 2020-04-30 22:07:19 +02:00
Jakob Ketterl
26321ab68b keep more parameters on the server side 2020-04-26 18:45:41 +02:00
Jakob Ketterl
39f9d4c273 streamline button generation 2020-04-26 17:18:48 +02:00
Jakob Ketterl
bb1b561c47 fully-automatic mode panel generation 2020-04-26 16:58:31 +02:00
Jakob Ketterl
907787cfdc implement first stages of active mode communication 2020-04-26 15:17:03 +02:00
Jakob Ketterl
a828f61c72 use right message delay for mode 2020-04-24 23:47:05 +02:00
Jakob Ketterl
4f07c62cc9 use the latest available thread 2020-04-21 21:00:16 +02:00
Jakob Ketterl
681a583711 always begin a new message if the flag says so 2020-04-21 18:11:07 +02:00
Jakob Ketterl
0c12d07a26 finalize visual message representation 2020-04-20 22:07:21 +02:00
Jakob Ketterl
f474ab94d2 close threads when ending message has been received 2020-04-20 18:31:45 +02:00
Jakob Ketterl
c90b415c8b add scroll-to-bottom and cleanup intervals 2020-04-19 23:35:06 +02:00
Jakob Ketterl
4287387a5e threading frontend implementation 2020-04-19 22:10:32 +02:00
Jakob Ketterl
a7345bb16f propagate measurement reset to reporters, closes #88 2020-03-25 20:49:34 +01:00
Jakob Ketterl
de3694248a restore audioworklets 2020-02-23 20:14:07 +01:00
Jakob Ketterl
cad6175db0 login form 2020-02-23 20:04:19 +01:00
Jakob Ketterl
0191ed7ad6 abort frequency input on ESC key 2020-02-01 21:48:46 +01:00
Jakob Ketterl
8fc981c8a0 use static elements 2020-01-25 22:47:47 +01:00
Jakob Ketterl
4b60b7e046 frequency editor on click 2020-01-25 22:35:44 +01:00
Jakob Ketterl
136b668f8f fix bookmark tuning 2020-01-19 10:50:40 +01:00
Jakob Ketterl
18a63a6e7b mousewheel tuning 2020-01-19 00:00:51 +01:00
Jakob Ketterl
ae98e6bc56 refactor frequency display 2020-01-18 21:33:10 +01:00
Jakob Ketterl
922a5ed607 fix gain introduced by filtering 2020-01-09 21:44:36 +01:00
Jakob Ketterl
2a0ee83c12 implement lowpass 2020-01-06 19:48:54 +01:00
Jakob Ketterl
5379d8cc3d step one: implement upsampling 2020-01-06 16:29:23 +01:00
Jakob Ketterl
9187bb4371 use local codec for fft, too 2020-01-05 23:33:07 +01:00
Jakob Ketterl
c8c5ce8105 use local implementation of ima adpcm instead of sdr.js 2020-01-05 23:26:27 +01:00
root
b774e75f2c fix urls for when we aren't running on the root 2019-11-25 20:17:11 +01:00
Jakob Ketterl
dc5ac081ce fix some javascript code style issues 2019-11-07 10:56:39 +01:00
Jakob Ketterl
13f27a76ff use new way of measuring for network speed, too 2019-10-26 22:44:54 +02:00
Jakob Ketterl
39120d9413 implement new way of measuring stats that allows arbitrary timeranges 2019-10-26 22:32:25 +02:00
Jakob Ketterl
5bbee1e1d7 fix some more minor javascript issues 2019-10-23 11:27:05 +02:00
Jakob Ketterl
58da0e8a60 remove debugging code 2019-10-22 22:38:08 +02:00
Jakob Ketterl
713b6119d0 refactor progressbars into objects 2019-10-22 22:35:54 +02:00
Jakob Ketterl
ebf2804d63 rename 2019-10-22 21:30:48 +02:00
Jakob Ketterl
7ef0ef0d7c don't split ringbuffer blocks in the output; this means up to 3ms stay
in the buffer.
2019-10-20 23:48:49 +02:00
Jakob Ketterl
dd7d262bd3 fixing some issues with the IDE 2019-10-20 23:38:58 +02:00
Jakob Ketterl
13d7686258 refactor all the audio stuff into classes and a separate file 2019-10-20 18:53:23 +02:00
Jakob Ketterl
91b8c55de9 optimize 2019-10-20 13:28:25 +02:00
Jakob Ketterl
00c5467a89 implement a ringbuffer in the audioworklet to optimize runtimes 2019-10-19 18:09:50 +02:00
Jakob Ketterl
778591d460 an attempt to implement audioworklets was made. works mostly, but skips
samples
2019-10-19 01:19:19 +02:00
Jakob Ketterl
98217b1745 dial frequencies as bookmarks 2019-10-12 17:14:28 +02:00
Jakob Ketterl
60e90575ac refactor bookmarks into a self-contained javascript 2019-10-12 17:02:04 +02:00
Jakob Ketterl
cf273021ab re-draw on update and apply opacity 2019-09-19 16:24:04 +02:00
Jakob Ketterl
ecbae5af2d implement icon rotation 2019-09-19 02:25:32 +02:00
Jakob Ketterl
15c28b130d use custom marker class to solve overlay problem (and enable rotation at
a later point)
2019-09-19 01:35:58 +02:00
Jakob Ketterl
6e7d99376d color by band 2019-07-28 15:28:39 +02:00
Jakob Ketterl
58e819606a use moment.js to display a pretty time since last activity 2019-07-08 21:01:30 +02:00