Archive for the ‘English’ Category

ArturCON, the poor’s man StreamDeck

June 27th, 2022 No comments


Update 01/2024: ArturCON is at version 0.0.5 and tested on modern systems.

ArturCON is a quick Python 3 script for using your old Arturia BeatStep as a physical button launch pad for applications, actions, text macros or almost anything that can be made using a keyboard. Just like Stream Deck and the like, but cheaper.

It’s capable of:

  • Launch any system shortcut
  • Multimedia actions (mute, play and pause, volumen up and down, etc)
  • Write strings (so not have to type them every time)
  • Macros for any app by pressing sequences of keys
  • Send direct keycodes

You can define a pad as push-only or toggl. If you want a pad to launch a program, just assign a key combination (including some control keys) to it at the system shortcut configuration, then add the same combo to the script config. If just want to activate some application feature, just add the key combination to Arturcon.

The script also provide aditional functionalities as:

  • MIDI monitor (for the BeatStep input).
  • MIDI thru, in the case you still need the BeatStep to raw communicate to a plugin.
  • Blinkenlights, for you to amaze the world.

All these functionalities can be mixed with the main launchpad one. And if you launch it as “–resident” it will survive a suspension or even a BeatStep disconnection and back to work when you reconnect it.

ArturCON uses the pads, so leaves the pots free for you to assign to other applications (Jack plugins, for example)


Your BeatStep will be happy

FUNCube Pro Plus (and others) Multiple Analog Receiver EDIT: 1/27/2013 Version 0.3

December 29th, 2012 No comments

It seems that every SDR HAM enthusiast is forced to produce an excedingly overbloated, confused and unreadable GNURadio companion sketch to prove his habilities. Well, this is mine.

My intention is to build an every day usable SDR software that contains the most possibilities a synthetic transceptor could provide. By now, every SDR console software is aimed to simulate a hardware radio with spectacular spectrum displays but  leaving out much of basic functionality (heck, have you ever seen an SDR scan function?) and absolutely forgetting all the computer can make for the radio ( scan with ever-imagined options? scan with automatic freq storage? point-and-click memory? ocuppation reports? automatic demodulation detection? automatic bandwidth? automatic squelch? any automatic anything? magic noise reductions and low signal recovery? any form of digitally enhanced TX? cognitive radio, anyone?)

So I’ve just build My First General Analog Receptor ™ for GNURadio using Companion to get in touch with the matter. It’s quite limited as gnuradio-companion is more of an mathematical design tool than programming scheme. The receptor is intended to have the best reception quality, and usability (Disclaimer: I’m not an communications engineer). Of course it’s totally open and free software. Feel free to tinker and modifiy, then inform me, if you like.

It’s aimed to Funcube Pro Plus as it’s my latest toy, but can be used with any soundcard based zero-IF receptor. Simply change the samp_rate frequency (please note quirks) and hardware device (currently alsa HW:1) due of it hasn’t any frequency selection, do it externally.

Features (Version 0.3):

  • Many general impovements and fixes. Please check it.
    • Sensibly improved demodulator levels. Now clipping noise is greatly reduced.
    • USB / LSB bandwith filter corrected.
    • NFM bandwith now adjustable over  3KHZ.
    • Some optimizations on demodulators’  path. Less CPU occupation.
    • IF tuner position now accurate whatever the sampling rate selected.
    • Constant aufio level on amplitude modulation modes due to new AGC.
  • Slightly more compact window.

Features (Version 0.2):

  • Real USB & LSB demodulators
  • New visual tab for Signal meter
  • Now sample rate, hardware and decimation are command-line parameters
  • State line at bottom showing these parameters
  • Simple RF attenuator.
  • General improvements on decoders.

Features (version 0.1):

  • Three independent and simultaneous NFM, AM & SSB demodulators
  • FM STEREO decoder with separation control
  • Continuos sintonization (into sampled spectrum) and bandwidth selection for each demodulator
  • Easy visual sintonization with fine adjust for SSB
  • Volume and Squelch for each demodulator
  • Continuous selectable bandwidth from 0.5Khz to Nyquist for each decoder.
  • Ring-modulator audio descrambler for each demodulator. Can also be useful with SSB.
  • Squelch-controlled WAV file recorder for each demodulator
  • I/Q file recoder for full spectrum and each demodulator
  • Big visual FFT for whole spectrum and IF of each demodulator
  • Big visual waterfall for whole spectrum and IF of each demodulator
  • FFT spectrum of demodulated audios. Also big.



  • A zero-if soundcard-based HW SDR receptor (FUNCube dongle & Plus, SDR IQ, Perseus, etc. etc.)
  • GNURadio version 3.6.2
  • Better than 1’5 Ghz CPU (for visuals mainly)


Fire the python application. Upper tabs selects visualization. Lower tabs selects demodulator. Lower selector changes visualization between full spectrum and any of the demodulators IF for any of the visuals (FFT, waterfall and audio). No audio spectrum for full spcetrum.

On each demodulator, select the frequency by moving the IF slider just under the desired spike. Slider size and position is carefully adjusted to match that on visualization (only for 192Ksamples rigs, I guess). Then switch to IF visualization for further adjust. Please note that IF visualization and demodulator tabs are independent, you can be moving parameters on other demodulator than you are seeing.

No sound at all? Try enabling decoders (first is enabled by default) and lowering Squelch!

Enabling FM Stereo disables the rest of decoders. It makes sense as FM Stereo consumes all the bandwidth.


  • Starting the program creates all the I/Q and WAV files with 0 size. See no way to avoid it.
  • No I/Q playing option.
  • On v0.2, if BW if set too wide in USB/LSB, spectrum can “overflow” into audio range due to decimation. Removing decimation is too costly.
  • Application fails when sampling rate less than 192.00 due to FM Stereo filters width. Please unplug all FM Stereo modules on that case.
  • In some computers audio gets corrupted. Try modifying application priority.
  • You tell me. Or better correct, then tell me.

In the works:

  • USB/LSB distinct demodulator (quite there already)
  • TX
  • RDS?
  • Some form of frequency selection for FCD, FCDPP, or SI570 tuners.
  • Some form of I/Q file playing
  • Digital modes receiver
  • A whole independent application to provide all I’ve noted before and much more

Now with video. Demonstrating FM and triple demodulator (v0.1). Proper screencast soon.

Parse error: syntax error, unexpected end of file in /home/var/www/ on line 59