LMMS / lmms

Cross-platform music production software
https://lmms.io
GNU General Public License v2.0
7.98k stars 995 forks source link

Oscilloscope/Vectorscope plugin #1358

Open unfa opened 9 years ago

unfa commented 9 years ago

The idea is to create a waveform display plugin following the awesome Spectrum Analyzer, to allow the user to better inspect his work without the need to use external programs (Audacity, MeterBridge etc.).

We have a simple (not configurable) waveform display in the main window, however being able to see the signal's shape somewhere else than on the very end of the processing chain would be neat. Also configurable time window and pre-amplification would rock.

Finally, a Vectorscope for detecting L/R phase problems is a great tool to, and technically seems rather simple in it's inner workings also.

LMMS original plugins rock!

softrabbit commented 9 years ago

I suggest extending the Spectrum Analyzer, that way you could just plug it in once and switch between the different views without cluttering the channel.

Sti2nd commented 9 years ago

^

diizy commented 9 years ago

On 11/27/2014 09:43 PM, Raine M. Ekman wrote:

I suggest extending the Spectrum Analyzer, that way you could just plug it in once and switch between the different views without cluttering the channel.

I concur. Also because this avoids code duplication. Spectrum analyzer already has all the hard parts: all the fourier stuff and such...

One mode I'd like to see would be a spectrogram mode, one that shows the spectrum of the last 1-5 seconds as a sliding spectrogram...

aidan-mueller commented 6 years ago

Another problem with the main waveform display is that it isn't synced to whatever note is being played. This means you can't really see the waveform of an instrument since it is constantly moving. Now, obviously the main waveform display shows the waveform of all sound being played, so how could you sync it to an instrument? Helm has an "oscilloscope" is synced to the note so that you can see the waveform.

Now I don't know much about LMMS code. Do instrument effects have information about what notes are pressed?

he29-net commented 4 years ago

Vectorscope is now implemented in #5328 and spectrogram display for spectrum analyzer was actually implemented a while ago in #4950.

A simple oscilloscope could be relatively easy to do (even with basic triggering to see stable waveforms instead of the jumping mess we now have in the toolbar), but ideally it should also have some sort of one-shot and capture / review functionality, which may take slightly more effort to implement.

I'm thinking about making one (to finish my "visualizer trilogy" :)) ) but I did not start yet. So if anyone is feeling adventurous, the simple "live view only" version with triggering could be a good issue for a new developer. :)

he29-net commented 3 years ago

Hi @IanCaio. Do you still plan to finish the oscilloscope plugin you were working on, or publish the work-in-progress code? I tried to reach you about it about six weeks ago, but you were gone from Discord and I got no reply from the mail address you use in LMMS header files.

I don't mean any pressure, I'm just impatient. :)) And I also don't want your effort to go to waste by making another oscilloscope plugin from scratch.