Commit graph

201 commits

Author SHA1 Message Date
Ahmet Inan 14a5c7b185 continue decoding, even if volume too low
it's amazing but one bit is actually enough to decode at 44100Hz
2015-02-13 17:24:52 +01:00
Ahmet Inan 7c6689f126 added some nice commented out RS_DEBUG macros 2015-02-11 20:20:49 +01:00
Ahmet Inan 119813bc4a Wrasse -> Wraase
The "Wraase SC2 180" mode was invented by Volker Wraase (DL2RZ)
2015-02-11 16:12:57 +01:00
Ahmet Inan e42cad9ddf added PD50, PD90, PD120, PD160, PD240 and PD290 2015-02-10 16:53:18 +01:00
Ahmet Inan 172a9675a8 added pd scanline constants 2015-02-09 21:50:20 +01:00
Ahmet Inan f3cd104895 fixed PD180 odd/even swap
Everyone seems to have their own interpretation of odd and even.
2015-02-04 16:35:09 +01:00
Ahmet Inan df64602ed3 added german resource strings 2015-02-04 15:26:13 +01:00
Ahmet Inan d3c90d506c replaced "Share" with @string/action_share 2015-02-04 14:59:35 +01:00
Ahmet Inan 168665f864 enlarge grey area for cnt, removed from calibration detection
we are now better at dealing with spurious sync pulses
caused by noise, so allow an attenuated control channel.
2015-02-03 14:51:07 +01:00
Ahmet Inan 35994cdfd9 use an modified baseband delay demodulator
we are working at sampling rate, so we can use a faster approximation and avoid trigonometric functions altogether.
we still have to normalize the output though.
2015-02-02 16:21:26 +01:00
Ahmet Inan e940f8b3b6 added PD180 support and made image size more flexible 2015-02-02 00:04:40 +01:00
Ahmet Inan 805789bfa6 its 5% not 0.5% 2015-01-28 22:47:50 +01:00
Ahmet Inan 0c1a728c34 only scottie needs the extrawurst 2015-01-28 22:20:07 +01:00
Ahmet Inan c2c9bd8599 allow sync pulse to be up to 5% of scan line length too early or too late 2015-01-28 22:04:01 +01:00
Ahmet Inan 04daf05a7a fixed scottie extrawurst 2015-01-28 21:30:19 +01:00
Ahmet Inan c4520891c5 be more picky about sync pulse position
ignore early sync pulses 5 times, then reset.
should be more robust against spurious sync pulses caused by noise or crosstalk
2015-01-27 23:01:31 +01:00
Ahmet Inan 075b6c6d7d finish up vis sequence before returning code
instead of returning too early ignoring stop bit: simply ignore value of stop bit
2015-01-27 22:32:09 +01:00
Ahmet Inan 61f8534312 added simple moving average and used in scanline estimator 2015-01-23 21:41:42 +01:00
Ahmet Inan 88f22d7ca8 d'oh: use member, not local variable to synchronize 2015-01-22 12:29:28 +01:00
Ahmet Inan 9bbca4bd6d added save and clear image buttons 2015-01-17 12:30:09 +01:00
Ahmet Inan 8b16b13ad2 added menu items to increase / decrease update rate
default update rate is 2 updates per second
2015-01-16 18:47:57 +01:00
Ahmet Inan 0945e8b031 replaced if's with a simpler switch in radix2 2015-01-16 18:06:03 +01:00
Ahmet Inan c0f911f1e9 fixed bug introduced with "replaced radix2 input with float"
it really sucks not having a complex data type .. damn you c99
2015-01-15 16:23:03 +01:00
Ahmet Inan 5fc7dfc458 fade spectrum slower 2015-01-15 11:42:44 +01:00
Ahmet Inan 42aaf6b4cf draw lines between points in spectrum 2015-01-15 11:04:41 +01:00
Ahmet Inan 1c3f90aef0 added spectrum view to present spectrogram 2015-01-15 00:32:39 +01:00
Ahmet Inan 8b3d4bc191 show vu meter level left to right when horizontal 2015-01-14 22:41:43 +01:00
Ahmet Inan 9ae69a495a change orientation of analysis layout when rotating 2015-01-14 22:38:38 +01:00
Ahmet Inan 7a2c32057e change color of vu meter if too silent, normal or too loud 2015-01-14 21:21:39 +01:00
Ahmet Inan c42b2cba47 renamed variables for normalization, export float instead of int volume 2015-01-14 20:35:34 +01:00
Ahmet Inan ada2422531 added simple VU Meter 2015-01-14 18:30:00 +01:00
Ahmet Inan 98a9ee7f1f replaced radix2 input with float 2015-01-14 11:28:51 +01:00
Ahmet Inan 9b428ce8d4 added toggle for analyzer 2015-01-13 23:37:54 +01:00
Ahmet Inan 6fd48f2815 do rms compression again .. removed analyzer normalization
it makes the spectrum visualization less colorful, but a lot clearer.
2015-01-13 20:26:27 +01:00
Ahmet Inan 23cbc53650 fixed bug introduced with "made cic cascade order flexible" 2015-01-13 19:59:11 +01:00
Ahmet Inan 9658233b08 added share option for last received image 2015-01-11 16:03:20 +01:00
Ahmet Inan 79027437c5 keep screen awake while in foreground 2015-01-11 10:17:18 +01:00
Ahmet Inan 409edeb489 made cic cascade order flexible, normalize comb output from cascade gain 2015-01-10 11:31:16 +01:00
Ahmet Inan 968fea3bed made analyzer initialization nicer 2015-01-10 10:13:26 +01:00
Ahmet Inan cb489f426d increased stft window to 2048 2015-01-09 22:09:35 +01:00
Ahmet Inan 3c9d5b7da0 reduced stft window size to 1024, used ring buffer to slide dft 2015-01-09 18:31:01 +01:00
Ahmet Inan 55da5a9d77 do rounding to nearest in freq_marker 2015-01-09 18:12:23 +01:00
Ahmet Inan 923baf5846 added debug switch between boxcar and cic filtering 2015-01-09 16:34:18 +01:00
Ahmet Inan 9dcbdbdc69 use cic filter for decimation in analyzer 2015-01-08 22:18:50 +01:00
Ahmet Inan 659a644362 give the raw sample to the analyzer 2015-01-08 16:11:29 +01:00
Ahmet Inan f0816a8426 added frequency markers for 1100, 1300, 1500 and 2300 Hz 2015-01-08 15:48:00 +01:00
Ahmet Inan 749972d0e5 fixed color gradient, removed and added debug code 2015-01-08 15:22:37 +01:00
Ahmet Inan 88240631d3 reorganized visualisation value generation 2015-01-08 14:32:35 +01:00
Ahmet Inan 72bc00fc62 fixed rainbow 2015-01-08 14:27:32 +01:00
Ahmet Inan 0026a26897 do decimation by 7 using boxcar filter :) 2015-01-07 21:04:03 +01:00
Ahmet Inan e1b68b4e59 normalize using maximum of all bins 2015-01-07 21:02:34 +01:00
Ahmet Inan fd7326e24a maybe linear spectrum output is a better idea .. 2015-01-07 18:32:34 +01:00
Ahmet Inan bd0e98ba75 fixed stft code generator 2015-01-07 16:22:33 +01:00
Ahmet Inan b77e9c1b3d WIP: added spectrum analyzer
there is something fishy going on :(
2015-01-06 21:14:47 +01:00
Ahmet Inan eca5873fec split decoder code into Decoder class, made space for spectrum analyzer 2015-01-06 14:50:43 +01:00
Ahmet Inan 272deee15f when using int scaling, set scaling to at least 1x 2015-01-05 13:06:39 +01:00
Ahmet Inan 3dfa1b4c86 added raw, toggles for debug and autodetect mode
made debug mode much more useful
2015-01-04 17:47:28 +01:00
Ahmet Inan 52a685f6c1 remade launcher icons 2015-01-04 13:25:38 +01:00
Ahmet Inan b09bf0632c added toggle for integer or float scaling 2015-01-03 11:17:23 +01:00
Ahmet Inan bd7ec1f0bc improved timing down to +-300ppm samples per line
- used milliseconds instead of seconds for timing
- did summations in milliseconds till end
- did rounding instead of truncation at critical places
2015-01-03 00:36:05 +01:00
Ahmet Inan 7a7d535165 reduced value buffer size to 2 seconds
just enough to decode scottie DX from sync to sync:

5x 345.6ms color scans =  1728.0ms
2x 9.0ms sync pulses = 18.0ms
4x 1.5ms porches = 6.0ms

1752.0ms total
2015-01-02 19:43:12 +01:00
Ahmet Inan 80eabf5acb normalize amplitude from avg absolute amplitude 2015-01-02 13:25:36 +01:00
Ahmet Inan 3974468399 reset mismatch counter on parity correction 2015-01-02 12:30:44 +01:00
Ahmet Inan 15b364fe72 wrap vpos instead of resetting to 0 on max 2015-01-02 12:25:54 +01:00
Ahmet Inan 7a33c225bd reset mismatch counter on begin of image 2015-01-02 12:18:04 +01:00
Ahmet Inan 8263145a50 fixed overflow and sync timeout handling in robot36 decoder 2015-01-02 12:10:32 +01:00
Ahmet Inan 8421a984e7 let decoders decide about vpos 2015-01-01 19:24:55 +01:00
Ahmet Inan 63e949332d do correct sync extrapolation 2015-01-01 18:57:01 +01:00
Ahmet Inan a69b4089f5 WIP: replaced linear with much more flexible circular buffer 2015-01-01 17:06:48 +01:00
Ahmet Inan 3743d023f9 allocate value buffer of next power of 2 size 2014-12-30 22:35:56 +01:00
Ahmet Inan dac04cbe86 made icons compatible with older devices 2014-12-18 20:41:47 +01:00
Ahmet Inan 8d7b0e0f50 always show notification, even when in foreground 2014-12-18 13:59:55 +01:00
Ahmet Inan cfe3f35aad made notification persisting 2014-12-18 13:54:04 +01:00
Ahmet Inan e0017ffa5f also set large icon in notification 2014-12-18 13:50:52 +01:00
Ahmet Inan 5c2ffa07a2 added notification icons 2014-12-18 13:46:23 +01:00
Ahmet Inan d0523a3990 WIP: added notification that the decoder is still running 2014-12-17 22:59:12 +01:00
Ahmet Inan 1426bbb105 allow only one instance of Robot36 2014-12-17 21:32:34 +01:00
Ahmet Inan fbffdf3d6d reduced "grey" area to help with noise immunity 2014-12-17 17:02:20 +01:00
Ahmet Inan 30ced94775 reverse logic to flatten drawCanvas() 2014-12-16 16:39:35 +01:00
Ahmet Inan 801852e73b redraw canvas before leaving surfaceChanged() 2014-12-16 16:32:41 +01:00
Ahmet Inan 3a1e0d6201 fixed crash in debug mode 2014-12-14 17:37:14 +01:00
Ahmet Inan 0bd958b4d7 increased leader timeout tolerance 2014-12-14 15:03:08 +01:00
Ahmet Inan 738ac87fce increased break length tolerance 2014-12-14 13:59:02 +01:00
Ahmet Inan 3d6f915b75 improved calibration header detection
"gray" area doesn't work very well with the calibration detection code
2014-12-13 20:31:06 +01:00
Ahmet Inan 8d36624e94 added new icon set 2014-12-12 23:32:03 +01:00
Ahmet Inan d5d9ba379f removed '-' from WrasseSC2_180 string 2014-12-12 17:55:08 +01:00
Ahmet Inan 8d73fe002c wait for worker thread to finish 2014-12-12 17:32:43 +01:00
Ahmet Inan 60b8c48d9b WIP: experimental async decoding
it will continue decoding in background.
to stop decoder, you must exit application.
also removed some unneeded synchronizations to make it more responsive.
2014-12-12 15:42:24 +01:00
Ahmet Inan bb183cb80e do correct vertical scaling in case we want a higher horizontal resolution 2014-12-12 11:41:21 +01:00
Ahmet Inan 0d5407f090 reduced max height so we can enjoy more of the maximally scaled picture 2014-12-12 10:47:13 +01:00
Ahmet Inan 8828cbc753 Revert "lets stretch and crop the image a bit around the edges .."
This reverts commit 435c1be418.

just because everyone is doing it doesnt mean we should do it.
2014-12-12 09:23:55 +01:00
Ahmet Inan 435c1be418 lets stretch and crop the image a bit around the edges ..
.. so that nobody will notice our fucked front and back porches. ;-(
2014-12-11 23:19:43 +01:00
Ahmet Inan 8b3dbb08b9 only correct line after 5 mismatches when in sync mode 2014-12-11 19:19:51 +01:00
Ahmet Inan 5fa1a6cff6 increment vpos in decoders 2014-12-11 18:17:34 +01:00
Ahmet Inan e79484e1ca introduced free_running state variable 2014-12-11 17:14:20 +01:00
Ahmet Inan 9137d729d8 only correct line number if were free running 2014-12-11 15:35:37 +01:00
Ahmet Inan e4d0264d95 made value_blur nicer to use and took care of edges 2014-12-11 14:17:24 +01:00
Ahmet Inan 40eb37a40d better move whole line in scottie decoder 2014-12-10 23:42:50 +01:00
Ahmet Inan 56e75346d2 WIP: added correct scottie decoder 2014-12-10 23:39:08 +01:00
Ahmet Inan 2c52be93cd store Bitmap as PNG in Pictures directory 2014-12-10 18:04:36 +01:00