cauamonga.
unnamed-02's Introduction
unnamed-02's People
unnamed-02's Issues
Upgrade the blackboard
This means:
- Add hide/show option, similar to the tempo window;
- Add fixed height and a scrolbar to navigate the variables;
- Add a filter area (ie. a textfield) to reduce the number of visible variables;
Each sub-state-machine should have its own independent sound engine belonging to the parent's sound engine
For example, consider the case where one state has two sub state machines (SMs). An effect created inside the first SM should not be applied to the second SM. Similarly, an effect applied to the parent SM should be applied to both sub SMs.
class LiveInput does not support effects
connections lose non-default conditions when saved to file
how to reproduce:
- create a new patch with a connection;
- change the connection condition to a non-default value;
- save the new patch to a file;
- exit and reopen the application;
- load the saved file;
everything should be loaded fine—except for the connection condition, which loses the non-default value and is set to default.
remove the need of using '$' to refer to blackboard variables
This can be achieved by adding these blackboard variables directly to the Nashorn environment. A preliminary implementation can be found on methods 'Expression.addToEngine(key, value)' and blackboard's 'put (String key, Object value)'.
This implementation should work fine, but is currently bugged (reason why the code is commented). For some reason, the engine cannot evaluate 'note', 'chord' and 'interval' variables. All remaining variables (eg. mousePressed, mouseX) seems to be working fine. This bug needs further investigation.
instantiating LiveInput class crashes Minim
Need to further investigate what is causing this (a bug in Minim)?
oscillator generator clips in attack and release
problem likely caused by abrupt change of amplitude. can be fixed by adding an ADSR effect with attack 0.001 and release 0.01.
add noise generator
also, test using vocoder to change pitch;
UiElements need to automatically fill out when users trigger input
For example, you should be able to set the 'Root' of a IntervalTask by playing the desired root on the keyboard.
it is possible to noteOff before note duration ends
In details:
- User sets duration of a SampleGenerator to 1 second (ie. all notes should play for 1 second);
- User plays a key, genrating a noteOn;
- User releases the key BEFORE one second, generating a noteOff;
- The sound stops;
This should not happen!
Fixing this bug would require a solution similar to what I did with the ADSR effect. Need to further study this direction.
properly mixing classes' outputs before sending them to the speakers?
increase UI font size, and add support to font size changes
Users should be able to change the size of text fonts.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.