... is a digital audio workstation (DAW) currently under development, with an Ableton Live heavily inspired ui and workflow.
This repository is intended to showcase progress, provide updates, and occasionally share work in progress versions of the project as it evolves. Pull requests or any sort of contribution isn't accepted for the time being since the daw is still barebone.
Source is provided as is. If compiling it, expect crashes, unfinished and partially working features. For latest source commits see the Development branch
Project must be compiled either as x86/x64 and NET6 SDK is required. If compiling in debug mode, remove LOCAL_DEV constant define inside .csproj file.
Several open source libraries are being used:
- Interface is entirely developed using dear-imgui with the ImGui.NET wrapper.
- Audio is handled by NAudio library and midi by DryWetMidi.
- VST's support is possible by VST.NET.
- Audio files playback
- Midi files playback
- Audio/Midi tracks rendering and common controls
- Audio/Midi clips rendering and basic controls
- Built-in plugins support
- VST2 plugins support
- Plugins chain
- Computer keyboard midi events
- Arrangement zoom
- Grid snapping
- Files sound/waveform preview
- Help info box
- Volume meters: working but need further changes and improvements
- Metronome: ui only
- Piano roll: placement, deletion, time and length change (partially)
- Plugins index swap: works with keyboard arrows only
- Tracks index swap: works with gui buttons
- Track area selection: working one track at time; needs refinements
- Audio clip editing view
- Audio clips warping
- Plugins grouping
- Tracks grouping
- Parameters automations
- Project saving, loading and export
Arrangement
Piano Roll
VST Plugins



