oliverlsanz / loopstrument Goto Github PK
View Code? Open in Web Editor NEWLicense: GNU General Public License v3.0
License: GNU General Public License v3.0
It would be good to be able to visualize the progress of loops in real-time.
Sorry, this isn't an issue, more of a question.
On this line:
Line 39 in a65e668
channel
here? Doesn't it shift the type
bits too far?
According to the Linnstrument midi docs, CC should be 1011cccc
where c
is the channel. To me, this should be const status = type << 4 | channel);
, where the <<
shifts 4 spaces left and | channel
flips the appropriate bits to set the channel.
But... it seems your code works.
What do you think?
We should have different modules configured for the default and "interface collapsed" states (instead of hard coding both behaviors into the modules).
For example, a Long press gesture on an empty track to duplicate there the currently playing clip on that track, if any.
Currently you can press the split button to make the full linstrument play notes.
However, the interface lights won't dissapear. It would be cool if they do.
Also, a minimum interface could still exist (like a cell that tells if there is a recording in progress). Better if it is interactive, but may require setting the row offset to no overlap and map the notes in bitwig (unless we use the lowest or highest note).
So that the "stop recording" button does not have to be pressed.
This will allow a fine grained control over the interface, instead of relying on not repeated notes across a single channel in a +5 semitones row offset.
It will require a map of the notes in the script, to achieve the desired row offset.
The collapsed interface is good for recording clips that need more space. It will be good to be able to control the clip you are recording.
May be useful
#11 will allow a better placement of those controls.
Currently, the pressed track is armed. It would be nice to also select it in the UI so its details are shown.
A slide gesture could be used to:
Same interface, but have each clip on a different track (with the same instrument). This would allow playing multiple clips of the same instrument at once.
By setting the row offset to "no overlap" and controlling the note mapping in bitwig. Is 5 rows the optimal size?
For example, button colors.
Add visual feedback that tells users when the long press has been finished. Maybe lit for a moment the adjacent lights.
Requires #11
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.