LMMS / LMMS/lmms

X-Y Pad Waveform Enhancement

Open
#1,994 6 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
C++
Stars
10.4k
Forks
1.3k
Avg merge
2d 13h
Merged PRs (30d)
7

Description

The idea is to add a X-Y Pad Waveform Drawler to, Waveshaper, Vibed, BitInvader, dynamics processor and add this to any other plugins like them, because right now to drawl waves shapes on those plugins you have to use the mouse pointer.
Why a X-Y Pad Waveform Drawler is good, it's for those who have a midi keyboard with a X-Y Pad and or X-Y pad midi controller ie, you can Assign the Waveform Drawler to it. This would also help with touch screen monitor, touch screen laptops and tablets..
Nothing else will change in the plugins. The lock button will lock the X-Y Pad in place until you unlock it, the Drawling point is turned off when the X-Y Pad is locked. By default the X-Y Pad is locked.

Drawler X-Y Pad muckup
![waveshaper vibed bitinvader xy pad](https://cloud.githubusercontent.com/assets/8137561/7244294/f3210696-e79e-11e4-9c61-72f719138889.png)
add it here
![dynamics_processor 1](https://cloud.githubusercontent.com/assets/8137561/7300428/ba908144-e9a1-11e4-816e-9cf6a8e5df63.png)

![plugins_bitinvader1 0 0 1](https://cloud.githubusercontent.com/assets/8137561/7301091/fbff930a-e9a5-11e4-8537-1895f1f50ad9.png)

![plugins_vibed1 0 0 1](https://cloud.githubusercontent.com/assets/8137561/7301112/230b061e-e9a6-11e4-937f-4cb5629c7aa8.png)

![waveshaper 1](https://cloud.githubusercontent.com/assets/8137561/7301148/6b426de6-e9a6-11e4-80f0-ca6371593add.png)

![plugins_watsyn 1](https://cloud.githubusercontent.com/assets/8137561/7484404/bcc70568-f34d-11e4-8876-4095620e1d44.png)

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by locating the UI and control implementations for the Waveshaper, Vibed, BitInvader, dynamics processor, and Watsyn plugins. Compare their existing mouse-pointer controls with the supplied mockups and define the complete plugin set and interaction behavior before implementation; done means the X-Y pad, lock state, MIDI assignment, and touch interaction work consistently across the selected plugins.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
audio-video-rtc, desktop
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.