Skip to content

Conversation

@ewanp2025
Copy link

@ewanp2025 ewanp2025 commented Dec 12, 2025

image image image

Tested. Compiling, working and not crashing.

Deleted old fork so that only these files pull across insetad of my other WIP effects

Plugin #1: Transfer Function
This plugin introduces something LMMS has never had before, a true frequency domain processor based on the Short Time Fourier Transform (STFT).

Instead of filtering or distorting the signal in the usual way, this effect aims to let the user directly shape the spectrum using a user defined transfer function.

This opens the door to creative processing that is impossible with normal filters. I don't believe that there is another plugin or VST which does this.

  • The state of the plugin saves to the song file
  • Multiple transfer functions can be entered into the text entry
  • STFT implemented
  • Parsing for H(s) and H(f) implemented
  • Bode plot added
  • Stereo added
  • Presets / examples added to dial - focus on filters, but should be able to do delays, echos etc
  • Tested, hasn't crashed so far
  • Aliasing fixed
  • User interface implemented
  • Preset 1 allows user to enter typed transfer function formula
  • Drawing of bode plot by mouse in preset 18.

Idea came from Xpressive in the time domain.

Plugin #2: Visualiser

  • Introduces visual analysis and artistic rendering to LMMS. Unlike standard spectrum analysers, this plugin combines scientific audio metering with a "Demoscene" aesthetic
  • 32 Selectable modes ranging from standard Waveforms and Spectrum Analyzers to "Amiga" style Copper Bars, Starfields, and Retro Sunsets
  • Stereo FFT Analysis. Uses Fast Fourier Transform to drive frequency based visuals
  • Kraftwerk & Amiga demo tributes
  • Text Customisation with classic Amiga style Sine-Wave Scroller
  • Random Cycle Mode. Mode config option to enable waveform display by default #31 automatically cycles through a random visualisation every 3 seconds
  • Scientific Tools including Phase Scope, Complex Plane, Data Stats and Oscilloscope
  • State Saving as current mode, text and wiggle settings are saved within the song file
  • All rendering is done via QPainter for maximum compatibility across platforms. tested and stable
  • All files created are stored within the Plugins/Visualiser folder
  • Audio passthrough, use as an effect on channel, instrument or master
  • Exports video output as a series of pictures to /home/username/Pictures/LMMS_Visuals/ at selected resolution and between tick being ticked and unticked for persons who wish to render later
  • Switch to select whether all frequencies, bass, mid, or treble control effect on certain visualisations

Plugin #3:StepGate

  • Four 16 step sequences (A/B/C/D)
  • All steps stored & saved in song file
  • Sequences selectable via knob and automation
  • Position LED
  • Reads LMMS host BPM
  • Internal bar alignment
  • Pattern speed multiplier 1, 2,4 *
  • Hard / soft gate selector
  • Swing control
  • Stereo
  • Built in tempo synced delay with on / off, feedback and step size

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant