?

ImpEdit

This application is an interactive way to visualize and edit aural impulse responses. In all windows, use scroll wheel or side handles to adjust zoom. Left-click drag to pan.

Quickstart

  1. Begin playback at the bottom.
  2. Double click in the bottom-left quadrant to add an oscillator. See how it affects playback.
  3. Try dragging the oscillator to hear impulse reponse variations in real-time.
  4. Try using more than one oscillator.
  5. Add your own audio file with "Choose File".

Waveform Editor

The top half of the application is the wave editor. This is a visual graph with a single impulse at time x = 0 and the subsequent falloff.

Two or more points will be linearly interpolated, represented with a solid red line.

Oscillator Editor

The bottom half of the application is the oscillator editor. The left window is a complex plane Laplace visualizer, with frequency on the x-axis and damping on the y-axis. The right window controls amplitude and phase of the oscillator.

Add and remove points the same way as the waveform editor. Points are linked between the left and right windows. Advanced oscillator settings can be edited using the rightmost dark GUI form.

Between the waveform editor and oscillator editor, you can generate an extremely complex impulse response. This combined impulse response is visualized as a dotted line in the waveform editor and as a color gradient in the Laplace visualizer.

Audio Playback

Audio playback is controlled (1) with the leftmost dark GUI form and (2) with the scrubber at the bottom of the screen. Load an audio file using Choose File. Your convolution can then be applied with Convolution Enabled and you can apply an FFT lowpass filter using FFT Enabled and FFT Frequency.

All settings in this application are updated in real time using HTML canvas, WebGL, and WebAudio.

Github

https://github.com/MontyThibault/ImpEdit