All Projects → x42 → sisco.lv2

x42 / sisco.lv2

Licence: GPL-2.0 license
Simple Scope

Programming Languages

c
50402 projects - #5 most used programming language
Makefile
30231 projects
C++
36643 projects - #6 most used programming language
shell
77523 projects
Roff
2310 projects

Projects that are alternatives of or similar to sisco.lv2

BOops
Sound glitch effect sequencer LV2 plugin
Stars: ✭ 60 (+50%)
Mutual labels:  lv2
vcvmods
Plugins for VCV Rack. Designed for Oscilloscope Music
Stars: ✭ 20 (-50%)
Mutual labels:  oscilloscope
oscilloscoper
Creates oscilloscope videos from WAV files
Stars: ✭ 23 (-42.5%)
Mutual labels:  oscilloscope
spectmorph
SpectMorph: spectral audio morphing
Stars: ✭ 16 (-60%)
Mutual labels:  lv2
midiomatic
A collection of MIDI filter, generator and processor plugins
Stars: ✭ 23 (-42.5%)
Mutual labels:  lv2
MiniGBS
Small .gbs chiptune player for Linux
Stars: ✭ 15 (-62.5%)
Mutual labels:  oscilloscope
Hantek6022API
Hantek 6022BE Python API for Windows and Linux.
Stars: ✭ 44 (+10%)
Mutual labels:  oscilloscope
webaudio-oscilloscope
A highly customizable oscilloscope for Web Audio 🔈 🎤
Stars: ✭ 57 (+42.5%)
Mutual labels:  oscilloscope
Roboverb
A VST / VST3 / AU / LV2 Reverb Plugin
Stars: ✭ 48 (+20%)
Mutual labels:  lv2
ollie
Voice control for digital oscilloscopes using Snips
Stars: ✭ 39 (-2.5%)
Mutual labels:  oscilloscope
geonkick
A free software percussion synthesizer for GNU/Linux
Stars: ✭ 238 (+495%)
Mutual labels:  lv2
BSchaffl
MIDI groove quantizer LV2 plugin
Stars: ✭ 28 (-30%)
Mutual labels:  lv2
picosdk-c-examples
A set of C/C++ examples for PicoScope® oscilloscope and PicoLog® data logger products.
Stars: ✭ 37 (-7.5%)
Mutual labels:  oscilloscope
lv2vst
experimental LV2 to VST2.x wrapper
Stars: ✭ 92 (+130%)
Mutual labels:  lv2
ScopeMCU
虚拟示波器 MCU端
Stars: ✭ 59 (+47.5%)
Mutual labels:  oscilloscope
audio-oscilloscope
Audio oscilloscope in canvas.
Stars: ✭ 28 (-30%)
Mutual labels:  oscilloscope
osci-render
〰📺🔊 Software for making music by drawing objects on an oscilloscope using audio.
Stars: ✭ 135 (+237.5%)
Mutual labels:  oscilloscope
Girinoscope
A simple Java graphical user interface for Girino, a Fast Arduino Oscilloscope.
Stars: ✭ 48 (+20%)
Mutual labels:  oscilloscope
websynth
Web Synthesizer From Space
Stars: ✭ 16 (-60%)
Mutual labels:  oscilloscope
fil4.lv2
4 Band Parametric EQ
Stars: ✭ 60 (+50%)
Mutual labels:  lv2

Simple Scope

A simple audio oscilloscope with variable time scale, triggering, cursors and numeric readout in LV2 plugin format.

The minimum grid resolution is 50 micro-seconds - or a 32 times oversampled signal. The maximum buffer-time is 15 seconds.

Currently variants up to four channels are available.

For documentation please see http://x42.github.io/sisco.lv2/

Install

Compiling this plugin requires the LV2 SDK, gnu-make, a c-compiler, libpango, libcairo and openGL (sometimes called: glu, glx, mesa).

  git clone https://github.com/x42/sisco.lv2.git
  cd sisco.lv2
  make submodules
  make
  sudo make install PREFIX=/usr

Note to packagers: The Makefile honors PREFIX and DESTDIR variables as well as CFLAGS, LDFLAGS and OPTIMIZATIONS (additions to CFLAGS), also see the first 10 lines of the Makefile. You really want to package the superset of x42-plugins.

Usage

# Just run the stand-alone jack app
x42-scope
# Some info
man x42-scope

Screenshots

screenshot screenshot

Oscilloscope vs Waveform Display

screenshot

Background Information

This project was created to test and exemplify LV2 Atom-Vector communication and demonstrate the short-comings of LV2 thread synchronization and LV2Atoms for visualization UIs:

LV2Atom messages are written into a ringbuffer in the LVhost in the DSP-thread. This ringbuffer is sent to the UI in another thread (jalv and ardour use g_timeout() usually at 40ms ~ 25fps), and finally things are painted in the main thread.

Accurate (low-latency, high-speed) visualization is a valid use-case for LV2 instance access in particular if visual sync to v-blank is of importance. This is not the case for a scope. A ringbuffer using message-passing is sufficient since signal acquisition is usually perform on a trigger condition and subject to hold-off times.

The basic structure of this plugin is now available as eg05-scope example plugin from the official lv2plug.in repository.

Compared to the example, this plugin goes to some length to add features in order to make it use-able beyond simple visualization and make it useful for scientific measurements. It is however still rather simple compared to a fully fledged oscilloscope. See the TODO file included with the source.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].