dmultiply / klide Goto Github PK
View Code? Open in Web Editor NEWEuclidean Rhythms (polyrhythms) drum machine audio VST3 plugin
License: MIT License
Euclidean Rhythms (polyrhythms) drum machine audio VST3 plugin
License: MIT License
So when you change the row with the slider, it's obvious what row you're working on.
If member variables are pointers, a copy of an object of the class, or an assignement to another object, may make two objects point to the same member object.
It may lead to wrong behavior, and to failure if the objects are created with new in the constructor.
When delete is called in the destructor, there may be a program failure
Apparently possible to use audio libraries FAUST or soundtorch for that purpose
https://forum.juce.com/t/pitch-shifting-in-juce/35091
Tried to put the name of the files to save, or to load in a property of the AudioProcessorValueTreeState, but didn't find how to have a function "listen" to the property.
It needs to be rationalized.
The row slider allows to choose which sequence is controlled by the sliders Attack, Sustain, Interval, Pulse, Offset, Gain, Frequency and Resonance.
Each row has an audio parameter for all of this controls. And a slider attached to it.
When row slider is moved, the slider for the row chosen is displayed, and the former slider is becoming invisible.
With this method, all the audio parameters are available to the user, but we want to be able to manipulate only one set of controls, that are able to act on all the rows, depending of which row is chosen.
But audioParameters can be attached to only one slider at a time, so need to find a way.
The default sounds are in BinaryData.
For now they are not saved in the preset if the user just change the sequences, but not the sounds.
Either find a way to write the sounds on the disk anyway, or charge the default sounds as a preset.
Maybe just parse the fullpathname and replace it with the local Audio folder while loading the preset
Maybe one way to do it, would be to save the states sequences (that are a member of StepSequencerData, statesArray_), in a property of the AudioProcessorValueTreeState.
I did that to be able to add dsp filtering, but maybe not necessary anymore, and maybe better design is possible
Also other initialisations ? Like the NoteVec ?
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.