Commit Graph

117 Commits

Author SHA1 Message Date
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