LMMS / lmms

Cross-platform music production software
https://lmms.io
GNU General Public License v2.0
8.16k stars 1.01k forks source link

Basic drum sampler instrument. #1087

Closed dednikko closed 9 years ago

dednikko commented 10 years ago

Please create a drum sampler instrument. I envision a minimal version of Native Instruments' Battery, or similar. Much of the code appears to be written, and needs to be glued together to make a single instrument.

Basic features (based on a modified Audio File Processor): Load stereo samples to individual drum pads. Change pitch akin to changing notes played in a sampler, affecting the length of the sample as well. Unified output to a single effect bus. Basic filters. Reverse. Pan. Gain.

I also have a few ideas that would make it good for live performance as well as standard programming.

  1. Better controlled combo highpass/lowpass filter with a dead zone in the middle of the knob's rotation (perhaps have values 59-67 all report 63 as the value, so there is no accidental frequency scooping, maybe a separate version of the filter with the dead zone built in and/or selectable dead zone)
  2. Change pitch independent of sample playback length, via rubberband.
  3. (unique feature?) Add to each sample pad an override toggle that makes it so that when that sample pad is played, all other sample pads stop producing sound.
  4. (unlikely?) Add in midi program change support so preset kits could be triggered from a MIDI pad.

I'm no graphic artist, but I could throw together a basic mockup if that is helpful.

Umcaruje commented 10 years ago

+1000000000, This would be an awesome feature.

tresf commented 10 years ago

A basic mockup would be fine. No graphic skills needed since it's just a mockup and helps to illustrate the idea. Just edit your original post with the graphic (you can paste clipboard images directly into the window) so that it's part of the original enhancement request.

drunkenjesus commented 10 years ago

image

(Edited to put image inline with post -tresf)

^Sr202 would be a good base example of a simple drum sampler

Imagine something could be made fairly easy with just pad's limited buttons underneath and a few global options being basically just something like the bottom half of the Sr202 using an simple drum sampler interface to load multiple audio file processors all at once with the ability to open the individual audio file processors for more advanced editing

In theory it sounds pretty simple to come up with but I'm not a programmer so I dunno, all the functions would just be graphical shortcuts to an underlying Audio File Processor, & the Global Options(if any) would just change the variables all at once.

Would be a very worthwhile addition imo.

tresf commented 9 years ago

Duplicate of #1460