Puppy Linux Discussion Forum Forum Index Puppy Linux Discussion Forum
Puppy HOME page : puppylinux.com
"THE" alternative forum : puppylinux.info
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

The time now is Thu 23 Nov 2017, 18:34
All times are UTC - 4
 Forum index » Off-Topic Area » Programming
Native Instruments Maschine
Post new topic   Reply to topic View previous topic :: View next topic
Page 1 of 1 [10 Posts]  
Author Message
sc0ttman


Joined: 16 Sep 2009
Posts: 2548
Location: UK

PostPosted: Thu 18 Apr 2013, 16:03    Post subject:  Native Instruments Maschine
Subject description: ambitious, may go nowhere... music fans can help if they like!
 

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 Sad Sad ) ...

This is a Maschine: http://cachepe.zzounds.com/media/quality,85/NI-MASCHINE_topview-520877b51f0d9185e19cfac401d48c7b.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...
maschine-theme.png
 Description   PROBLEM - see the notebook tabs and <tree> headings!!
How can I fix that??
 Filesize   47.83 KB
 Viewed   1322 Time(s)

maschine-theme.png


_________________
Akita Linux, VLC-GTK, Pup Search, Pup File Search

Last edited by sc0ttman on Sun 03 Sep 2017, 11:43; edited 1 time in total
Back to top
View user's profile Send private message 
R-S-H

Joined: 18 Feb 2013
Posts: 490

PostPosted: Thu 18 Apr 2013, 19:59    Post subject:  

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! Smile

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

_________________
LazY Puppy Home
The new LazY Puppy Information Centre

Back to top
View user's profile Send private message 
sc0ttman


Joined: 16 Sep 2009
Posts: 2548
Location: UK

PostPosted: Sat 20 Apr 2013, 09:09    Post subject:  

Any ideas on a good backend for this?
_________________
Akita Linux, VLC-GTK, Pup Search, Pup File Search

Last edited by sc0ttman on Sun 03 Sep 2017, 11:39; edited 1 time in total
Back to top
View user's profile Send private message 
sc0ttman


Joined: 16 Sep 2009
Posts: 2548
Location: UK

PostPosted: Sun 03 Sep 2017, 11:38    Post subject:  

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... Rolling Eyes

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
maschine-gtkdialog(1).png
 Description   
 Filesize   59.23 KB
 Viewed   174 Time(s)

maschine-gtkdialog(1).png


_________________
Akita Linux, VLC-GTK, Pup Search, Pup File Search
Back to top
View user's profile Send private message 
muggins

Joined: 20 Jan 2006
Posts: 6733
Location: hobart

PostPosted: Sun 03 Sep 2017, 18:27    Post subject:  

@Scottman,

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

AMUC

Back to top
View user's profile Send private message 
LazY Puppy


Joined: 21 Nov 2014
Posts: 2007
Location: Germany

PostPosted: Sun 03 Sep 2017, 21:00    Post subject:  

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. Shocked
Screenshot-2017-09-04-02-57-17.jpg
 Description   
 Filesize   56.28 KB
 Viewed   118 Time(s)

Screenshot-2017-09-04-02-57-17.jpg


_________________
RSH

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

No, but I gave my old drum kit away for free to a music store collecting instruments for refugees! Wink
Back to top
View user's profile Send private message 
muggins

Joined: 20 Jan 2006
Posts: 6733
Location: hobart

PostPosted: Sun 03 Sep 2017, 22:52    Post subject:  

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
Back to top
View user's profile Send private message 
sc0ttman


Joined: 16 Sep 2009
Posts: 2548
Location: UK

PostPosted: Mon 04 Sep 2017, 12:05    Post subject:  

Thanks guys I will look into it..

Hopefully it has a powerful set of command line options to match the quite advanced GUI!

_________________
Akita Linux, VLC-GTK, Pup Search, Pup File Search
Back to top
View user's profile Send private message 
Keef


Joined: 20 Dec 2007
Posts: 869
Location: Staffordshire

PostPosted: Mon 04 Sep 2017, 13:08    Post subject:  

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, 13:19; edited 2 times in total
Back to top
View user's profile Send private message 
technosaurus


Joined: 18 May 2008
Posts: 4756
Location: Kingwood, TX

PostPosted: Mon 04 Sep 2017, 13:09    Post subject:  

IIRC sox has many of capabilities you want, but if you ever decide to do basic video, there's blind
_________________
Check out my github repositories. I may eventually get around to updating my blogspot.
Back to top
View user's profile Send private message Visit poster's website 
Display posts from previous:   Sort by:   
Page 1 of 1 [10 Posts]  
Post new topic   Reply to topic View previous topic :: View next topic
 Forum index » Off-Topic Area » Programming
Jump to:  

You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group
[ Time: 0.0467s ][ Queries: 13 (0.0067s) ][ GZIP on ]