vibez is een open-source DAW (Digital Audio Workstation) ontwikkeld in Rust. De software hanteert een specifieke workflow die is verdeeld over drie gescheiden werkruimtes:
- Perform: Gericht op live performance via een pad-grid, waarbij gebruikers 'Sections' kunnen triggeren, instrumenten kunnen bespelen en tracks kunnen muten.
- Arrange: Een lineaire tijdlijn voor uitgebreide bewerking van audio en MIDI. Een kernfunctie hier is Capture, waarmee live performances direct worden omgezet in bewerkbare clips.
- Mix: Een digitale mengtafel met volledige routing-mogelijkheden (buses, sends), EQ's per kanaal en een device rack voor VST3- en CLAP-plugins.
De software wordt volledig via het toetsenbord bediend. Hoewel vibez zich nog in de alpha-fase bevindt (v0.1.4) en functies zoals audio-opname en autosave nog ontbreken, is het reeds beschikbaar voor Linux, macOS en Windows.
vibez: Perform, Arrange, Mix
De overgang tussen de eerste twee fasen wordt gefaciliteerd door Capture: deze functie zet een live performance om in een bewerkbare arrangement-structuur.
Perform (Werkruimte 01)
In de Perform-modus wordt gewerkt met een pad-grid. De centrale focus ligt hier op het triggeren van 'Sections'.
Sections
Sections zijn herbruikbare multitrack-loops die de tracks, instrumenten, effecten en mixer van je project delen. Je maakt een Section aan met dezelfde editor als in de Arrange-modus en start deze vervolgens via het pad-grid. De 16 pads hebben drie verschillende functies, waarbij F1 t/m F3 bepalen welke modus actief is:
- Sections mode: Start loops op een muzikale grens (onmiddellijk, na 1 beat, 1 maat of aan het einde van de sectie). Een Section die iets te laat wordt getriggerd, landt alsnog op de juiste positie.
- Instrument mode: De 16 pads worden speelbare instrumenten voor het geselecteerde spoor, inclusief Full Level, 16 Levels en Note Repeat.
- Track Mutes mode: Hiermee kun je tracks muten en unmute via het grid. Er wordt gebruikgemaakt van een anti-click ramp, zodat audio-staarten netjes worden afgesloten zonder klikgeluiden.
Swing
De swing is gemodelleerd naar de MPC2000XL. Deze kan per project, per track of per clip worden ingesteld en kan worden geautomatiseerd.
Arrange (Werkruimte 02)
Arrange is de lineaire tijdlijn waar de performance terechtkomt. Deze werkruimte biedt uitgebreide mogelijkheden voor multi-track audio en MIDI:
- Bewerking: Clips slepen, vergroten, splitsen, samenvoegen en time-selectie.
- Navigatie en weergave: Een overzichtsmap (minimap), looping en een piano roll.
- Geavanceerde functies: Warping met tempo-follow en automatisering over tracks, devices, plugins, buses, sends en de master.
Capture (F5)
Capture is de methode waarmee een performance naar de Arrange-modus wordt overgebracht. De functie neemt de volledige performance op — inclusief het lanceren van Sections, live spelen, mutes en automatiseringsgebaren — en schrijft dit weg als gewone clips en automatiseringsbanen die achteraf bewerkbaar zijn.
Capture is gesynchroniseerd met de sample-clock van de audio-engine in plaats van de framerate van de gebruikersinterface. Omdat captured materiaal geen referentie behoudt naar de oorspronkelijke Sections, heeft het later bewerken van een Section geen invloed op reeds opgenomen takes. Alles wat Capture schrijft, is materiaal dat theoretisch ook handmatig had kunnen worden getekend.
Mix (Werkruimte 03)
De Mix-werkruimte is vormgegeven als een echte mengtafel in plaats van een simpele rij faders.
- Kanaalinstellingen: Elk kanaal beschikt over een eigen vierbands EQ, pan, fader, metering, mute en solo.
- Routing: Er zijn buses, returns en sends aanwezig; de master is een volledig functioneel kanaal.
- Device Rack: Onder het kanaal bevindt zich het device rack dat meebeweegt met de selectie. Hierin worden de ingebouwde synth, sampler en drum rack gehost, samen met VST3- en CLAP-plugins via hun native interfaces.
Besturing en Sneltoetsen
De besturing vindt plaats via het volledige toetsenbord. De pads bevinden zich in de vier middelste rijen. De rest van het toetsenbord wordt gebruikt voor transport en bewerking. De app neemt geen toetsen over wanneer er in een tekstveld wordt getypt.
Het Pad-Grid
De 16 pads zijn standaard toegewezen aan: 1234, QWER, ASDF en ZXCV. Deze zijn in de applicatie aanpasbaar.
Sneltoetsenoverzicht
Perform
- F1: Sections mode
- F2: Track Mutes mode
- F3: Instrument mode
- F4: Section Record aan/uit
- F5: Capture naar Arrange
- Pads (4x4): Acties afhankelijk van de modus
- [ ]: Vorige en volgende pad-bank
- N: Note Repeat (indien ingedrukt, in Instrument mode)
- Shift: Toont het instrument target overlay (indien ingedrukt)
- Esc: Annuleer een toets-rebind
Transport en Weergave
- Space: Play en stop
- Ctrl + L: Loop de arrangement
- Ctrl + 0: Zoom om alles te passen
- Ctrl + 1 / 2: Gedeelde grid versmallen of verbreden
- Ctrl + 3: Triplet grid
- Ctrl + 4: Snap to grid
- Ctrl + 5: Adaptive grid
- Ctrl + Z: Undo
- Ctrl + Shift + Z (of Ctrl + Y): Redo
- Esc: Stop de audition, annuleer bewerking
Arrange en Clips
- Ctrl + T: Audio track toevoegen
- Ctrl + Shift + T: MIDI instrument track toevoegen
- Ctrl + $\uparrow$ / $\downarrow$: Geselecteerde track omhoog of omlaag verplaatsen
- Ctrl + C / X / V: Kopiëren, knippen en plakken van clips
- Ctrl + D: Geselecteerde clip dupliceren
- Ctrl + E: Splitsen bij de playhead
- Ctrl + J: Geselecteerde clips samenvoegen
- Ctrl + M: Clip maken van tijdselectie
- Ctrl + Shift + L: Geselecteerde clip loopen
- Del / Bksp: Geselecteerde noten verwijderen, anders geselecteerde clips
- Shift: Vasthouden om selectie uit te breiden
Piano Roll en Browser
- B: Draw mode toggelen
- Ctrl + A: Alle noten in de clip selecteren
- $\leftarrow$ / →: Geselecteerde noten één grid-stap verschuiven (nudge)
- $\uparrow$ / $\downarrow$: Geselecteerde noten met een halve toon transponeren
- $\uparrow$ / $\downarrow$ (zonder selectie): Navigeren door Browser-resultaten
- Enter: Geselecteerd sample uit Browser importeren in het arrangement
- Alt + $\leftarrow$ / →: Browser versmallen of verbreden
Opmerking: Op macOS wordt Cmd gebruikt in plaats van Ctrl.
Huidige Status (v0.1.4)
vibez bevindt zich momenteel in de alpha-fase. Linux is het primaire ontwikkelingsplatform; macOS en Windows versies worden gebouwd en doorgegaan via CI, maar krijgen minder handmatige tests. Projecten worden opgeslagen in een zelfstandige, versiebeheerde container, maar wijzigingen in het bestandsformaat zijn nog steeds mogelijk.
Functionaliteiten
- Gedeeltelijk aanwezig: MIDI-input (één poort tegelijk, alleen noten, naar de geselecteerde instrument track). De pads werken momenteel via computertoetsen; mapping voor externe controllers is de volgende mijlpaal.
- Ontbrekend:
- Opnamefuncties: Geen audio-input, geen MIDI-opname en geen MIDI-output. Section Record en Capture werken enkel op wat de app zelf afspeelt.
- Veiligheidsnetten: Er is nog geen autosave of crash recovery, en er zijn geen audio fades of crossfades beschikbaar.
Installatie
Linux (x86_64)
Beschikbaar als AppImage (13 MB), .deb (8 MB) of .tar.gz (13 MB). Maak de AppImage eerst uitvoerbaar:
chmod +x vibez-v0.1.4-linux-x86_64.AppImage
./vibez-v0.1.4-linux-x86_64.AppImage
macOS (Apple Silicon & Intel)
Beschikbaar voor Apple silicon (10 MB) en Intel (11 MB). Omdat vibez niet is genotariseerd door Apple, zal macOS het openen weigeren. Na het slepen naar de Applicaties-map moet de quarantine-vlag worden gewist:
xattr -dr com.apple.quarantine /Applications/vibez.app
Alternatief kan toegang worden verleend via Systeeminstellingen → Privacy & Beveiliging na een geblokkeerde poging.
Windows (x86_64)
Beschikbaar als Installer (9 MB) of Portable .zip (10 MB). De installer is niet ondertekend, waardoor SmartScreen een blauwe waarschuwing kan tonen. Kies "Meer informatie" en vervolgens "Toch uitvoeren".
Zelf bouwen
Vereisten: een stabiele Rust toolchain en een C++ compiler met libclang (voor de time stretcher). Op Linux moeten daarnaast audio- en device-headers worden geïnstalleerd:
sudo apt install libasound2-dev libudev-dev libdbus-1-dev
git clone https://github.com/alexanderwanyoike/vibez
cd vibez && cargo run --release
Na het opstarten kan assets/demo.vibez via het File-menu worden geopend om direct geluid te horen.
Licentie: GPL-3.0-or-later
vibez: Perform, Arrange, Mix
De overgang tussen de eerste twee fasen wordt gefaciliteerd door Capture: deze functie zet een live performance om in een bewerkbare arrangement-structuur.
Perform (Werkruimte 01)
In de Perform-modus wordt gewerkt met een pad-grid. De centrale focus ligt hier op het triggeren van 'Sections'.
Sections
Sections zijn herbruikbare multitrack-loops die de tracks, instrumenten, effecten en mixer van je project delen. Je maakt een Section aan met dezelfde editor als in de Arrange-modus en start deze vervolgens via het pad-grid. De 16 pads hebben drie verschillende functies, waarbij F1 t/m F3 bepalen welke modus actief is:
- Sections mode: Start loops op een muzikale grens (onmiddellijk, na 1 beat, 1 maat of aan het einde van de sectie). Een Section die iets te laat wordt getriggerd, landt alsnog op de juiste positie.
- Instrument mode: De 16 pads worden speelbare instrumenten voor het geselecteerde spoor, inclusief Full Level, 16 Levels en Note Repeat.
- Track Mutes mode: Hiermee kun je tracks muten en unmute via het grid. Er wordt gebruikgemaakt van een anti-click ramp, zodat audio-staarten netjes worden afgesloten zonder klikgeluiden.
Swing
De swing is gemodelleerd naar de MPC2000XL. Deze kan per project, per track of per clip worden ingesteld en kan worden geautomatiseerd.
Arrange (Werkruimte 02)
Arrange is de lineaire tijdlijn waar de performance terechtkomt. Deze werkruimte biedt uitgebreide mogelijkheden voor multi-track audio en MIDI:
- Bewerking: Clips slepen, vergroten, splitsen, samenvoegen en time-selectie.
- Navigatie en weergave: Een overzichtsmap (minimap), looping en een piano roll.
- Geavanceerde functies: Warping met tempo-follow en automatisering over tracks, devices, plugins, buses, sends en de master.
Capture (F5)
Capture is de methode waarmee een performance naar de Arrange-modus wordt overgebracht. De functie neemt de volledige performance op — inclusief het lanceren van Sections, live spelen, mutes en automatiseringsgebaren — en schrijft dit weg als gewone clips en automatiseringsbanen die achteraf bewerkbaar zijn.
Capture is gesynchroniseerd met de sample-clock van de audio-engine in plaats van de framerate van de gebruikersinterface. Omdat captured materiaal geen referentie behoudt naar de oorspronkelijke Sections, heeft het later bewerken van een Section geen invloed op reeds opgenomen takes. Alles wat Capture schrijft, is materiaal dat theoretisch ook handmatig had kunnen worden getekend.
Mix (Werkruimte 03)
De Mix-werkruimte is vormgegeven als een echte mengtafel in plaats van een simpele rij faders.
- Kanaalinstellingen: Elk kanaal beschikt over een eigen vierbands EQ, pan, fader, metering, mute en solo.
- Routing: Er zijn buses, returns en sends aanwezig; de master is een volledig functioneel kanaal.
- Device Rack: Onder het kanaal bevindt zich het device rack dat meebeweegt met de selectie. Hierin worden de ingebouwde synth, sampler en drum rack gehost, samen met VST3- en CLAP-plugins via hun native interfaces.
Besturing en Sneltoetsen
De besturing vindt plaats via het volledige toetsenbord. De pads bevinden zich in de vier middelste rijen. De rest van het toetsenbord wordt gebruikt voor transport en bewerking. De app neemt geen toetsen over wanneer er in een tekstveld wordt getypt.
Het Pad-Grid
De 16 pads zijn standaard toegewezen aan: 1234, QWER, ASDF en ZXCV. Deze zijn in de applicatie aanpasbaar.
Sneltoetsenoverzicht
Perform
- F1: Sections mode
- F2: Track Mutes mode
- F3: Instrument mode
- F4: Section Record aan/uit
- F5: Capture naar Arrange
- Pads (4x4): Acties afhankelijk van de modus
- [ ]: Vorige en volgende pad-bank
- N: Note Repeat (indien ingedrukt, in Instrument mode)
- Shift: Toont het instrument target overlay (indien ingedrukt)
- Esc: Annuleer een toets-rebind
Transport en Weergave
- Space: Play en stop
- Ctrl + L: Loop de arrangement
- Ctrl + 0: Zoom om alles te passen
- Ctrl + 1 / 2: Gedeelde grid versmallen of verbreden
- Ctrl + 3: Triplet grid
- Ctrl + 4: Snap to grid
- Ctrl + 5: Adaptive grid
- Ctrl + Z: Undo
- Ctrl + Shift + Z (of Ctrl + Y): Redo
- Esc: Stop de audition, annuleer bewerking
Arrange en Clips
- Ctrl + T: Audio track toevoegen
- Ctrl + Shift + T: MIDI instrument track toevoegen
- Ctrl + $\uparrow$ / $\downarrow$: Geselecteerde track omhoog of omlaag verplaatsen
- Ctrl + C / X / V: Kopiëren, knippen en plakken van clips
- Ctrl + D: Geselecteerde clip dupliceren
- Ctrl + E: Splitsen bij de playhead
- Ctrl + J: Geselecteerde clips samenvoegen
- Ctrl + M: Clip maken van tijdselectie
- Ctrl + Shift + L: Geselecteerde clip loopen
- Del / Bksp: Geselecteerde noten verwijderen, anders geselecteerde clips
- Shift: Vasthouden om selectie uit te breiden
Piano Roll en Browser
- B: Draw mode toggelen
- Ctrl + A: Alle noten in de clip selecteren
- $\leftarrow$ / →: Geselecteerde noten één grid-stap verschuiven (nudge)
- $\uparrow$ / $\downarrow$: Geselecteerde noten met een halve toon transponeren
- $\uparrow$ / $\downarrow$ (zonder selectie): Navigeren door Browser-resultaten
- Enter: Geselecteerd sample uit Browser importeren in het arrangement
- Alt + $\leftarrow$ / →: Browser versmallen of verbreden
Opmerking: Op macOS wordt Cmd gebruikt in plaats van Ctrl.
Huidige Status (v0.1.4)
vibez bevindt zich momenteel in de alpha-fase. Linux is het primaire ontwikkelingsplatform; macOS en Windows versies worden gebouwd en doorgegaan via CI, maar krijgen minder handmatige tests. Projecten worden opgeslagen in een zelfstandige, versiebeheerde container, maar wijzigingen in het bestandsformaat zijn nog steeds mogelijk.
Functionaliteiten
- Gedeeltelijk aanwezig: MIDI-input (één poort tegelijk, alleen noten, naar de geselecteerde instrument track). De pads werken momenteel via computertoetsen; mapping voor externe controllers is de volgende mijlpaal.
- Ontbrekend:
- Opnamefuncties: Geen audio-input, geen MIDI-opname en geen MIDI-output. Section Record en Capture werken enkel op wat de app zelf afspeelt.
- Veiligheidsnetten: Er is nog geen autosave of crash recovery, en er zijn geen audio fades of crossfades beschikbaar.
Installatie
Linux (x86_64)
Beschikbaar als AppImage (13 MB), .deb (8 MB) of .tar.gz (13 MB). Maak de AppImage eerst uitvoerbaar:
chmod +x vibez-v0.1.4-linux-x86_64.AppImage
./vibez-v0.1.4-linux-x86_64.AppImage
macOS (Apple Silicon & Intel)
Beschikbaar voor Apple silicon (10 MB) en Intel (11 MB). Omdat vibez niet is genotariseerd door Apple, zal macOS het openen weigeren. Na het slepen naar de Applicaties-map moet de quarantine-vlag worden gewist:
xattr -dr com.apple.quarantine /Applications/vibez.app
Alternatief kan toegang worden verleend via Systeeminstellingen → Privacy & Beveiliging na een geblokkeerde poging.
Windows (x86_64)
Beschikbaar als Installer (9 MB) of Portable .zip (10 MB). De installer is niet ondertekend, waardoor SmartScreen een blauwe waarschuwing kan tonen. Kies "Meer informatie" en vervolgens "Toch uitvoeren".
Zelf bouwen
Vereisten: een stabiele Rust toolchain en een C++ compiler met libclang (voor de time stretcher). Op Linux moeten daarnaast audio- en device-headers worden geïnstalleerd:
sudo apt install libasound2-dev libudev-dev libdbus-1-dev
git clone https://github.com/alexanderwanyoike/vibez
cd vibez && cargo run --release
Na het opstarten kan assets/demo.vibez via het File-menu worden geopend om direct geluid te horen.
Licentie: GPL-3.0-or-later