Native Instruments Maschine
Posted: Thu 18 Apr 2013, 20:03
As I dont have hundreds of pounds lying around for toys, I wanna make a Gtkdialog version of the Native Instruments Maschine, using sox, ecasound, listener, soundstretch, JACK, and any other recommended CLI multi-track audio progs...
(I cant get meterec to work ) ...
This is a Maschine: http://cachepe.zzounds.com/media/qualit ... d48c7b.jpg
Screenshot of my GUI attached below....
Video: http://www.youtube.com/watch?v=QYVQR-YdVJI
Firstly, I have no idea how to do the backend, and even worse, I have NO musical talent whatsoever...
Here are the things I will have to solve at some point:
- each song is a project.. and will have a name, BPM,
- backend must have timer daemon thing that is fixed to the chosen BPM
- timer count bars, & time from start .. to bring in the sounds as needed
- assign numpad key presses to the big buttons (the pads)
- assign shortcuts for play, stop, rec, mute
- record all output into a single file (stuff played on pads PLUS all other playing sounds)
- record only the pads, not including any other audio that is being played
- track the time from clicking 'play', so that anything played on pads can be added to song at correct point
- auto sample slicing to pads - use ecasound to cut the sample into its beats, sounds stretch to fit with projects bpm
- add chain of effects in realtime to sounds, and have those altered sounds recorded after effects are added!
- beat sequencer (pads flash in order, timed, you highlight them to trigger the sounds at the chosen time)
I see this being impossible to do on my own, but if anyone is interested in helping, I will push it as far as I can... I am open to advice on how to handle the 'backend' ... Basically, anyone who knows a bit about playing/recording/combining multiple audio streams will be of help!
Experts in ecasound, sox and the like might wanna chip in if they can!
If I get anything at all usable or half-baked, I will upload a pet...
(I cant get meterec to work ) ...
This is a Maschine: http://cachepe.zzounds.com/media/qualit ... d48c7b.jpg
Screenshot of my GUI attached below....
Video: http://www.youtube.com/watch?v=QYVQR-YdVJI
Firstly, I have no idea how to do the backend, and even worse, I have NO musical talent whatsoever...
Here are the things I will have to solve at some point:
- each song is a project.. and will have a name, BPM,
- backend must have timer daemon thing that is fixed to the chosen BPM
- timer count bars, & time from start .. to bring in the sounds as needed
- assign numpad key presses to the big buttons (the pads)
- assign shortcuts for play, stop, rec, mute
- record all output into a single file (stuff played on pads PLUS all other playing sounds)
- record only the pads, not including any other audio that is being played
- track the time from clicking 'play', so that anything played on pads can be added to song at correct point
- auto sample slicing to pads - use ecasound to cut the sample into its beats, sounds stretch to fit with projects bpm
- add chain of effects in realtime to sounds, and have those altered sounds recorded after effects are added!
- beat sequencer (pads flash in order, timed, you highlight them to trigger the sounds at the chosen time)
I see this being impossible to do on my own, but if anyone is interested in helping, I will push it as far as I can... I am open to advice on how to handle the 'backend' ... Basically, anyone who knows a bit about playing/recording/combining multiple audio streams will be of help!
Experts in ecasound, sox and the like might wanna chip in if they can!
If I get anything at all usable or half-baked, I will upload a pet...