Repository navigation
Pro Wave 0.1.10
Pro Wave 0.1.10 is an early development build of a Logic Pro-style music production app (DAW) written in Rust: tracks, MIDI and audio regions, Piano Roll, Mixer, Library and a built-in synthesizer. Expect missing features and rough edges.
What's new in 0.1.10
All systems (Windows, macOS, Linux)
✅ Detect Tempo: right-click an audio region > Smart Tempo > Detect Tempo says its tempo, Adapt Project Tempo to Region makes it the project's tempo. The file is read in the background and the onsets (where hits and notes start) are found along the way, ready for Flex Time.
✅ Smart Tempo Editor: right-click an audio region > Smart Tempo > Smart Tempo Editor… shows the beats found over the waveform; ×2 and ÷2 fix a tempo read at half or double, the arrows move the downbeat. Adapt Project Tempo makes the project follow the beats, including tempo changes inside the recording, and keeps every audio region at the same time. Adapt Project Tempo to All Audio Regions hears all the audio together (multitrack), and Region Follows Project Tempo moves the region's beats onto the project's.
✅ Flex Time: right-click an audio region > Flex Time: pick a mode (Slicing, Rhythmic, Monophonic, Polyphonic, Speed, Tempophone), Quantize Audio to 1/16 or 1/8 puts every hit on the grid, Remove Flex Edits goes back. The recording is never changed; the edit is saved with the project.
✅ Flex Pitch: Flex Pitch > Correct Pitch to Key moves every note it hears to the nearest note of the project's key, and Create MIDI Track from Flex Pitch writes the notes it hears on a new software instrument track.
✅ Groove Track: right-click a track > Set as Groove Track, then Follow Groove Track on MIDI tracks: they take its timing (swing and push), from its notes or, for audio, from the hits in its recordings.
✅ Real effects: each Audio FX slot of a channel strip now holds an effect that changes the sound: Channel EQ, Compressor, Space D (reverb), Tape Delay, Chorus, Phaser, Overdrive and Filter. Click a slot to add, replace, move, bypass or remove one; double-click it for its window (sliders, the EQ curve, the compressor's gain reduction). The strip's EQ thumbnail and Gain Reduction meter show what the effects do.
✅ Buses and sends: a strip has up to four sends (pre or post fader, with a level knob) to Bus 1-8, and Aux strips play the bus of their number (Aux 1 plays Bus 1). Sends on Faders makes the faders set the sends to one bus. Edit > Copy/Paste Channel Strip, and Options > Create New Auxiliary Channel Strip and Create New VCA.
✅ Automation: the strip's Automation slot picks Off, Read, Touch, Latch or Write for the fader and the pan. Move a control while the project plays to write it; Read plays it back (the fader moves by itself). Show Automation opens the editor: click to add a point, drag to move, double-click to delete. Saved in the project.
✅ Noise Gate, Limiter and Multi-Band EQ: three more effects for the Audio FX slots. The Limiter never passes its ceiling (it looks 2 ms ahead); the Multi-Band EQ has six bands (low shelf, four bells, high shelf) and draws its curve in its window and in the strip's EQ thumbnail; the Gain Reduction meter shows the Gate and the Limiter too.
✅ Delay compensation: an effect that looks ahead (the Limiter) no longer puts its track out of time: every other strip, and what is sent to buses, is delayed by the same amount.
✅ Better sums: the strips and the buses are added in 64 bits, so many tracks add up without losing quiet detail to rounding.
✅ Automation of effect settings and curves: move any slider of an effect while the project plays to write it (Touch, Latch, Write), and in Read mode it moves by itself; pick the setting in the Automation editor's Parameter menu. A handle in the middle of each stretch of a lane bends it (double-click to straighten).
✅ Mix Groups: the strip's Group slot makes or picks a group (Options > Create Group… too). Tracks in a group move their faders and pans together by the same amount, and Mute and Solo follow, as the group's settings say. Saved in the project.
Still to do or test
❌ Mixer: automation of sends, the Output slot, Bezier curves with two handles, plug-in (CLAP / VST3 / AU) hosting, a multi-band compressor
❌ Flex Time: dragging Flex markers with the mouse, Flex Pitch per note (drift, vibrato, formant), Groove Track for audio tracks to follow
❌ Smart Tempo: Adapt Region Tempo while recording, a tempo that is not steady in the Editor's beat grid
Downloads
| System | File | How to install |
|---|---|---|
| Windows 10/11 x64 | prowave-windows-x86_64.zip |
Unzip, run prowave.exe |
| macOS (Apple Silicon + Intel) | prowave-macos-universal.zip |
Unzip, move Pro Wave.app to Applications (see below) |
| Debian, Ubuntu, Mint | prowave-studio_0.1.10_amd64.deb |
sudo apt install ./prowave-studio_0.1.10_amd64.deb |
| Fedora, openSUSE, RHEL 9+ | prowave-studio-0.1.10-1.x86_64.rpm |
sudo dnf install ./prowave-studio-0.1.10-1.x86_64.rpm |
| Any Linux | Pro_Wave-0.1.10-x86_64.AppImage |
chmod +x it and run it |
| Any Linux (sandboxed) | prowave-studio-0.1.10-x86_64.flatpak |
flatpak install --user ./prowave-studio-0.1.10-x86_64.flatpak |
| Any Linux | prowave-linux-x86_64.tar.gz |
Unpack, run ./prowave or ./install.sh |
Linux packages need glibc 2.31 or newer (Ubuntu 20.04+, Debian 11+, Fedora 32+) and ALSA for sound. Details, required libraries and troubleshooting are in README.txt inside the tarball and in dist/README-linux.txt.
Not signed yet
None of the files is code signed, so your system will warn before running them:
- Windows: SmartScreen shows "Windows protected your PC". Choose More info, then Run anyway.
- Windows antivirus: Norton, Avast, AVG or McAfee may block the unsigned
prowave.exewith "Windows cannot access the specified device, path or file". Add the Pro Wave folder to the antivirus's exclusions (Norton: Settings > Antivirus > Scans and Risks > Items to Exclude from Auto-Protect, Script Control, SONAR and Download Intelligence Detection). - macOS: the app is ad-hoc signed but not notarized. The first time, right-click
Pro Wave.app, choose Open, then Open again. If macOS says the app is damaged, runxattr -dr com.apple.quarantine "/Applications/Pro Wave.app".
How well tested is it?
Windows is the developer's daily platform. The Linux and macOS packages were built and install-checked on GitHub's build servers (Ubuntu and Fedora installs, and a 15-second launch under a virtual display on Linux), but have not yet been run on real Linux or macOS hardware. Please report what works and what doesn't.
Licensed under the GNU General Public License v3 or later.