Skip to content

xyproto/kickpad

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Kickpad

Kick drum audio sample generator. Note that this entire program is a bit experimental.

screenshot

Features and limitations

  • Can be used for sound design of kick drum sounds, for trying different waveforms and selecting different parameters.
  • Can be used for loading an existing .wav audio sample and then evolve the settings so that they generate a kick drum sound that is as close as possible to the given .wav, using GA (genetic algorithms).
  • Can be used for setting up 16 different kick drum sound, which can then be played by clicking the pad buttons.

What are all the buttons?

  • There are 16 large buttons to the left, named "Pad 1" to "Pad 16".
  • One of the 16 pads are always active, and the status text in the upper right will reflect this and say Kick Pad 1 settings: if Pad 1 is active.
  • The sliders and settings applies to the currently active pad.
  • The "Mutate" button under every pad button will change the currently active settings, but just a bit.
  • The "Save" button under every pad button will use the currently active settings to generate a kick drum sample and save that sample to a kickN.wav file. N is a number that will increase as the files are saved, kick1.wav, kick2.wav etc.
  • The "Play" button on the right side will generate a kick drum sample for the currently active settings and then play it.
  • The "Save" button on the right side will generate a kick drum sample for the currently active settings and then save it to a kickN.wav file.
  • The "Randomize all" button on the right side will completely randomize all 16 pads.
  • The "Load WAV" button on the right side will try to load the filename in the input text box right in front of it. This will also make two new buttons visible:
    • The "Find kick similar to WAV" button, which will start evolving the current settings until they are as similar as possible to the currently loaded WAV audio sample, using a genetic algorithm (GA).
    • The "Play WAV" button, which will play the currently loaded WAV audio sample.

Requirements

  • sdl2
  • go (1.23 or later)

Installation

Arch Linux

Build:

go build -tags=enable_cimgui_sdl2 -mod=mod

Kickpad is available in AUR and can be installed with ie. yay:

yay -S kickpad

Running

Open a terminal and type in:

kickpad

General info