HomeBridgeBlogPricingFAQ
Menu
HomeBridgeBlogPricingFAQ
WavTool Logo
WavTool running on a laptop
WavTool Logo

Take control of AI music.

Create, edit, and remix with the most powerful pro-audio workstation on the internet.

WavTool runs in your browser. No installation is required.

Import a song to begin.(or start empty project)

Drag and Drop or Choose a File

.mp3 .wav .flac .ogg .m4a

Or

By using this service, you affirm that you possess the legal rights to the source content and agree to comply with all applicable laws.

What is this?

WavTool is a professional-grade music and audio production app, built for AI-accelerated creative workflows.
No install is required: run WavTool in your browser, create anywhere, and collaborate by pasting a URL.
WavTool running on a laptop

As Seen In

Made withWavTool Logo

Back!

Guy Akimoto

Velvet Dream

David Kapusi

My Wave

Surfing With AI

This Time

WavTool running on a laptop

conductor

meet your new assistant

Hello,

How can I help?

>> Add a Chord Progression

>> Execute Timbre Transfer

>> Stem Split

make a funky beat

Of course,

First, let's select a drum preset

Added a new Drum track named “Heavy Drums”

Great! Now that you've added a drum track,

would you like to create a pattern for it?

Just select the new track you've

created, and click the button:

Instruments / Drum Presets
Heavy Drums
Chill Drums
Lo-Fi Drums
808 Drums
Techno Drums
Add Heavy Drums to Project
Type Here

Conductor is a multi-modal music chatbot.

It answers questions, generates audio and midi, transcribes recorded music, and much, much more.

Depiction of Conductor as a friendly robot loudspeaker

Hello,

How can I help?

>> Add a Chord Progression

>> Execute Timbre Transfer

>> Stem Split

make a funky beat

Of course,

First, let's select a drum preset

Added a new Drum track named “Heavy Drums”

Great! Now that you've added a drum track,

would you like to create a pattern for it?

Just select the new track you've

created, and click the button:

Instruments / Drum Presets
Heavy Drums
Chill Drums
Lo-Fi Drums
808 Drums
Techno Drums
Add Heavy Drums to Project
Type Here

composer

Get unstuck, started, inspired

Track: MIDI Synth Seven
Chords
Chords
Beat
Melody
Freeform
1
2
3
4
Options:
Go Wild
Pitch Dir.
New Rhythm
2x
Enter a prompt...
Regenerate
Done

Composer is your sledgehammer for writer’s block.

While active, live MIDI autocomplete understands the musical context of your project, suggesting continuations and varitations in an instant.

Depiction of Composer as a precision creative machining robot
Track: MIDI Synth Seven
Chords
Chords
Beat
Melody
Freeform
1
2
3
4
Options:
Go Wild
Pitch Dir.
New Rhythm
2x
Enter a prompt...
Regenerate
Done
Image of a person's hand, interacting with a physically instantiated MIDI clip

Human

in the loops

We take a human-centric approach to AI tooling, with you, the musician, guiding our feature design and development roadmap.

We consult with musicians at every skill level, crafting tools to elevate and enhance human creativity. Come build the future of music production with us.
Image depicting audio samples frozen in glass

Sample 1 of 99,999,999,999,999Features

1

Audio Generator

Video of WavTool's audio generation skill

Sample 1 of 99,999,999,999,999

Create unique sounds and instrumental passages of music in any genre. Generated audio is unlicensed, royalty-free, and uniquely created on demand for you. Combines well with stem separation for more control.
Video of WavTool's audio generation skill
Image depicting a chemical apparatus for separating mixed substances

Remix well, serve hot.Features

2

Stem Separation

Video of WavTool's stem split skill

Remix well, serve hot.

Extract drums, bass, vocals, and other instruments from any input audio. Indispensable for remixers, practicing musicians, and karaoke fans alike.
Video of WavTool's stem split skill
Image depicting a chemical apparatus for separating mixed substances

Tune TranscriptionFeatures

3

Audio to MIDI

Video of WavTool's audio-to-MIDI skill

Tune Transcription

Interactively extract notes from audio. WavTool gives you audio-to-MIDI with detailed real-time control over the transcription process.
Video of WavTool's audio-to-MIDI skill
Image depicting audio samples frozen in glass
Image depicting a chemical apparatus for separating mixed substances
Image depicting a fish singing into a microphone, with a dot matrix printer rendering musical output

A future built on strong foundations

WavTool can do that, bringing the full suite of pro-grade DAW features to your browser.

Audio and MIDI recording

Use your Audio Interfaces and MIDI controllers

.mid

MIDI Export

Easy exports for any target DAW

Sample Library

A growing directory of free samples and loops.
MIDI
Synth
In
Out
EQ
In
Out
Out

Chain Editor

Part modular synth, part recording studio. This is how plugins want to connect.

Audio Warping

Automatically (or manually) timestretch and grid-align any audio

Cloud Saving

Access all of your projects on any machine

Flexible panel-based UI

Work the way you want, with fully customizable editor layouts

VST & AU Plugins

Top-tier support for all of your favourite plugins.

Customizable down to code

Full speed + full control, with professionally-crafted presets and open-source synthesizers.

Wavetable Synth
MIDI
Audio

Full-Featured Wavetable Synth

Convolution Reverb

Sidechain Compression

Device
Gain
Balance
const LOOKAHEAD_MS = 4; const LOOKAHEAD_SAMPLES = Math.floor(LOOKAHEAD_MS * (sampleRate / 1000)); const Gate = ({ input, output, detector, threshold, floor, attack, release, hold }) => { const appliedGainRef = useVal(0); const peakHoldRef = useVal(0); const delayedSignal = useDelayedStereo(input, LOOKAHEAD_SAMPLES); for (let i = 0; i < delayedSignal[0].length; i ++) { const thresholdDB = threshold[i]; const floorDB = floor[i]; const attackRate = 1/(attack[i] + LOOKAHEAD_MS); const releaseRate = 1/release[i]; const holdRate = 1/hold[i]; let rawAmplitude = 0; for (let c = 0; c < detector.length; c ++) { const channelAmplitude = Math.abs(detector[c][i]); if (channelAmplitude > rawAmplitude) { rawAmplitude = channelAmplitude; } } peakHoldRef.current = Math.max(peakHoldRef.current * (1 - holdRate), rawAmplitude); const amplitudeDB = multiplierToDb(peakHoldRef.current) let targetGainDB = amplitudeDB < thresholdDB ? floorDB : 0; const gainDelta = targetGainDB < appliedGainRef.current ? releaseRate : attackRate; appliedGainRef.current = Math.min(0, ((1 - gainDelta) * appliedGainRef.current) + (gainDelta * targetGainDB)); const gain = dbToMultiplier(appliedGainRef.current); for (let c = 0; c < delayedSignal.length; c ++) { output[c][i] = delayedSignal[c][i] * gain; } } } this.constructDevice = () => constructPerBufferDevice({ implementation: Gate, inputs: { input: stereo('In'), detector: stereo('Detector'), threshold: numberSetting('Threshold', { defaultValue: -20, min: -64, max: 0, unit: InterfaceUnit.LiteralDecibels }), floor: numberSetting('Floor', { defaultValue: -40, min: -80, max: 0, unit: InterfaceUnit.LiteralDecibels }), attack: adsrTimeSetting('Attack', 0.1), hold: adsrTimeSetting('Hold', 10), release: adsrTimeSetting('Release', 15), }, outputs: { output: stereo('Out', LOOKAHEAD_SAMPLES), } }); const LOOKAHEAD_MS = 4; const LOOKAHEAD_SAMPLES = Math.floor(LOOKAHEAD_MS * (sampleRate / 1000)); const Gate = ({ input, output, detector, threshold, floor, attack, release, hold }) => { const appliedGainRef = useVal(0); const peakHoldRef = useVal(0); const delayedSignal = useDelayedStereo(input, LOOKAHEAD_SAMPLES);

Live-Code any WavTool synth or effect

Kick
Snare
HH Loop
Output

Intuitive Cross-Track Routing

Parameter Automation

Correlator
Input 1
Input 2
Correlated
Uncorrelated

Multi-Input and Multi-Output effects

... and much more