Skip to content

echometerain/Ampter

Repository files navigation

Ampter

Audio Mastering Painter, an app that lets you paint on sound.


image

  • Dragging your mouse across the spectrogram will apply your chosen effect onto the region you selected
  • Try selecting Gain in the effects menu, setting gain_db to 20, drawing on the spectrogram, and hearing what it sounds like

image

Shortcuts:

  • Click: change playhead position
  • Drag: draw with brush (effect)
  • Scroll: move left/right one block (.25 second) at a time
  • Shift scroll: stretch/squeeze spectrograms
  • Left arrow: move left 1 second (same as “move left” button)
  • Right arrow: move right 1 second (same as “move right” button)
  • Space: play/pause
  • (options spinner) Enter: remove focus from spinner and save changes

Usage:

  • Run pip install -r requirements.txt to get the python dependencies
  • If cloning from github, get the .jar file from Releases, place it at the root of the repo and click on it (or run java -jar ./Ampter.jar)
  • If that doesn’t work, open the repo as a netbeans project and manually load the flatlaf and jep dependencies
    • Build the jar with Files tab>build.xml>right click>Run Target>Other Targets>package-for-store

Bugs:

  • If any of the three singletons crash the whole program becomes unusable
  • Loading a non-audio-file as audio crashes the program
  • Loading a non-vst-folder as a vst crashes the program
  • If you set the gain too high you get really scary aliasing artefacts
  • No spectrograms can be calculated when you are playing audio because jep can only allow python to run in one thread (and I don’t want to pass a multi-megabyte array between two languages)