evangipson / midio Goto Github PK
View Code? Open in Web Editor NEWmidio will work really hard to generate you endlessly interesting audio on the fly.
Home Page: http://evangipson.com/midio
License: GNU Affero General Public License v3.0
midio will work really hard to generate you endlessly interesting audio on the fly.
Home Page: http://evangipson.com/midio
License: GNU Affero General Public License v3.0
Or something like that anyway. Would probably be cool!
getArpeggio = getChord w/ some delay
getMelody = get notes close to eachother and make sure they are tonal
It's really just bad UX, and not that great for UI, either.
Do this by creating two oscillators instead of one for the oscillator class IFF you are a "multiosc" wave
Instead of forcing triangle.
The new logic should be "if i'm a wave control, and there is only 1 active wave control and my value is 0, my value is 1." instead of "force triangle" as the action.
I see waves of weird types here: http://scw.sheetsofsound.com/editor.html
They used Web Audio API. Look into how they got other waves. Perhaps combining oscillators?
I have a hunch this is because the note is being created, but with such low volume that drawNoteWithVolumeOpacity or whatever isn't passing some threshold.
When a user comes to midio, they should always be served the freshest copy of "production ready" (or on master) javascript & css.
Users get cached JS or CSS sometimes, because I'm not setting any caching stuff on my end as far as I know. This would be through bluehost. Apparently I can use an .htaccess file... but I feel like that will be a lot of work.
example: sine waves can be circles, triangle waves can be triangles, and square waves can be squares.
also pad notes should get different timing because of their large attack & release
Also maybe have the notes be able to be arpeggiated?
midio needs to link out to it's source code, and probably my home page in case people are curious about me or my projects. also the UI i set up currently was always meant to be a test UI and i can't believe it survived this long!
midio just plays music and gives you control of synthesizer properties.
midio looks like this at the time of creating this issue:
First draft of version 1 of the front end:
Right now their values are just loose-leaf timings, in seconds.
I'm going to need to incorporate a "tempo" slider probably.
Your keywords "midio" generative and whatever else you want should be link text for links to midio from this github project.
The only link to the midio page has no link text.
Add your usual link text to the read me and project description.
Whenever I click I get the feeling that midio isn't "responsive" when really it's probably generating a melody centered around that note in the initial click. I should be able to create melodies by touching the visualizer multiple times.
This is also responsible for a lot of the "clicking not working" bugs I was finding. The clicking is working just fine, but melodies might take awhile to play out.
When I touch the visualizer, sometimes I don't see the note for like 3-5 seconds because it's part of a larger melody.
(none)
You'd never hear popping or crackling in the audio, and never notice a slowdown no matter how long you let midio run.
CRACK beautiful noises POPPLE POP POP gorgeous airy chord CRAAAAAAckckkckKCkkKKk
<span>
s that i'm creating for the piano key effects might not be getting cleaned up correctly? i am using .removeChild and not assigning it to a variable... so it should just go away. Maybe i could only allow X number of spans to be created??To make the generative radio a bit more ... generative!
Noise shouldn't be too hard, I should just be able to use a ConvolverNode.
Oscillators on the other hand... are going to be a challenge. Going to need to get creative.
This happens with LFO on low attack notes. I think upping the attack might fix the issue after some googling: https://www.reddit.com/r/edmproduction/comments/1f0cya/how_can_you_avoid_that_click_when_using_side_chain/
When I'm listening to midio, I expect certain melodies and chords to be "remembered" and played again later, perhaps with very small variants. This shouldn't happen all the time, but people should be able to recognize melodies.
I get lots of single shot, unrelated melodies.
(none)
Should this be a constant wave in the background being modified by the current LFO? that sounds like a cool toggle perhaps... But i'd also like to include noise waves in the mix of possible oscillators that the composer can pick from.
Make this turn on and off composer.
Gonna have to remove how composer turns off if you shut autoplay off now that it has it's own toggle.
Currently it doesn't and I'm not sure why. Need to debug. Probably some type
issue.
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.