Native Instruments Maschine

For discussions about programming, programming questions/advice, and projects that don't really have anything to do with Puppy.
Post Reply
Message
Author
User avatar
sc0ttman
Posts: 2812
Joined: Wed 16 Sep 2009, 05:44
Location: UK

Native Instruments Maschine

#1 Post by sc0ttman »

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...
Attachments
maschine-theme.png
PROBLEM - see the notebook tabs and <tree> headings!!
How can I fix that??
(47.83 KiB) Downloaded 1693 times
Last edited by sc0ttman on Sun 03 Sep 2017, 15:43, edited 1 time in total.
[b][url=https://bit.ly/2KjtxoD]Pkg[/url], [url=https://bit.ly/2U6dzxV]mdsh[/url], [url=https://bit.ly/2G49OE8]Woofy[/url], [url=http://goo.gl/bzBU1]Akita[/url], [url=http://goo.gl/SO5ug]VLC-GTK[/url], [url=https://tiny.cc/c2hnfz]Search[/url][/b]

R-S-H
Posts: 487
Joined: Mon 18 Feb 2013, 12:47

#2 Post by R-S-H »

Hi scOttman.

I'm surely not able to be any help on the programming issues related to this project. But I'm looking forward to a first PET released! :)

Also: I do own a complete home recording studio with all the external equipment like keyboards and synthesizers, guitar, bass, drums, mixers etc.pp. Yes, I'm a musician and also a composer and I really would like to do some tests and report the results to you.

So, would you please send me a pm, to make sure, I'm not missing your first PET released?

Thanks,

RSH
[b][url=http://lazy-puppy.weebly.com]LazY Puppy Home
The new LazY Puppy Information Centre[/url][/b]

User avatar
sc0ttman
Posts: 2812
Joined: Wed 16 Sep 2009, 05:44
Location: UK

#3 Post by sc0ttman »

Any ideas on a good backend for this?
Last edited by sc0ttman on Sun 03 Sep 2017, 15:39, edited 1 time in total.
[b][url=https://bit.ly/2KjtxoD]Pkg[/url], [url=https://bit.ly/2U6dzxV]mdsh[/url], [url=https://bit.ly/2G49OE8]Woofy[/url], [url=http://goo.gl/bzBU1]Akita[/url], [url=http://goo.gl/SO5ug]VLC-GTK[/url], [url=https://tiny.cc/c2hnfz]Search[/url][/b]

User avatar
sc0ttman
Posts: 2812
Joined: Wed 16 Sep 2009, 05:44
Location: UK

#4 Post by sc0ttman »

I still wanna make something along these lines...

Have been looking into backends, and also improved the GUI a little (added dropdown menus, placeholder stuff, fixed theming)... still just a demo GUI that does nothing tho...

The following backends would seem like a good idea:

ecasound (or any other multi-track HD recording cli apps)
*midi (or any cli apps that can patch MIDI devices to ALSA)
sox (or any cli apps that can add audio effects)

.. unfortunately I still know nowt about it, especially once JACK is involved (hopefully JACK is not needed?)...

I envisage something like this:

The gui is a frontend for sampling, adding effects, setting up, queuing up multiple tracks, and live control of the audio, channels, tracks etc that you setup.. It should be able to record all channels/tracks you setup to a single output file.

The normal PC keyboard *could* be used to control the drum pads (etc), but a MIDI device would be preferred.

* the Projects tab would be where you save and load your songs/projects.

* the Instruments tab would contains soundfonts to assign to the pads.

* the Samples tab would list the audio samples you've created (chopped up audio tracks), to assign to the pads.

* the Editor tab would be where you add effects to your samples, etc.

* the blue buttons are "banks" for the pads .. so you can switch between different pad setups easily (changing the assigned sounds all at once)

But I've not many concrete ideas on the best way to do it... :roll:

So, some ideas are welcome as to

1. what would be a good multi-track recording backend for this GUI..

2. what effects and post-processing can be done to already recorded sounds, or even to piped stuff/streams

3. the most barebones and lightweight way to hook up a MIDI device (like an AKAI MPD) to ALSA (or JACK if needed..?)

Cheers
Attachments
maschine-gtkdialog(1).png
(59.23 KiB) Downloaded 297 times
[b][url=https://bit.ly/2KjtxoD]Pkg[/url], [url=https://bit.ly/2U6dzxV]mdsh[/url], [url=https://bit.ly/2G49OE8]Woofy[/url], [url=http://goo.gl/bzBU1]Akita[/url], [url=http://goo.gl/SO5ug]VLC-GTK[/url], [url=https://tiny.cc/c2hnfz]Search[/url][/b]

muggins
Posts: 6724
Joined: Fri 20 Jan 2006, 10:44
Location: hobart

#5 Post by muggins »

@Scottman,

I don't know enough about music to know if AMUC is relevant but, anyway, see:

AMUC

Image

User avatar
LazY Puppy
Posts: 1934
Joined: Fri 21 Nov 2014, 18:14
Location: Germany

#6 Post by LazY Puppy »

muggins wrote:@Scottman,

I don't know enough about music to know if AMUC is relevant but, anyway, see:

AMUC
The link to the PET file in above linked AMUC topic is dead. Though, I'd stored a LP2_amuc-1.7-i486.sfs some time ago at http://smokey01.com/RSH/. It still seems to work in tahr 6.0.2. :shock:
Attachments
Screenshot-2017-09-04-02-57-17.jpg
(56.28 KiB) Downloaded 237 times
RSH

"you only wanted to work your Puppies in German", "you are a separatist in that you want Germany to secede from Europe" (musher0) :lol:

No, but I gave my old drum kit away for free to a music store collecting instruments for refugees! :wink:

muggins
Posts: 6724
Joined: Fri 20 Jan 2006, 10:44
Location: hobart

#7 Post by muggins »

Hello LazY Puppy,

the link isn't dead as I downloaded the pet from there before I posted...although I admit I did have to refresh mediafire once to refresh the download.

cheers

User avatar
sc0ttman
Posts: 2812
Joined: Wed 16 Sep 2009, 05:44
Location: UK

#8 Post by sc0ttman »

Thanks guys I will look into it..

Hopefully it has a powerful set of command line options to match the quite advanced GUI!
[b][url=https://bit.ly/2KjtxoD]Pkg[/url], [url=https://bit.ly/2U6dzxV]mdsh[/url], [url=https://bit.ly/2G49OE8]Woofy[/url], [url=http://goo.gl/bzBU1]Akita[/url], [url=http://goo.gl/SO5ug]VLC-GTK[/url], [url=https://tiny.cc/c2hnfz]Search[/url][/b]

User avatar
Keef
Posts: 987
Joined: Thu 20 Dec 2007, 22:12
Location: Staffordshire

#9 Post by Keef »

Original AMUC website is gone, but was preserved on the Wayback Machine
Here
Link to source code works as well.
[EDIT] err, no it doesn't. Downloaded an empty archive.
[EDIT 2] oh yes it does. Only 2MB file, but very slow to download and my connection is a little ropey.
Last edited by Keef on Mon 04 Sep 2017, 17:19, edited 2 times in total.

User avatar
technosaurus
Posts: 4853
Joined: Mon 19 May 2008, 01:24
Location: Blue Springs, MO
Contact:

#10 Post by technosaurus »

IIRC sox has many of capabilities you want, but if you ever decide to do basic video, there's blind
Check out my [url=https://github.com/technosaurus]github repositories[/url]. I may eventually get around to updating my [url=http://bashismal.blogspot.com]blogspot[/url].

Post Reply