A free, open-source digital audio workstation (DAW) built with Vue.js and Vuetify. Create, edit, and mix music directly in your browser with an intuitive interface featuring sequencers, tracks, and various audio generators.
Note: This project was vibe coded – created with good vibes and lots of coffee ☕
- � Audio Generators: Built-in plugins for generating bass, kick, snare, hi-hat, clap, white noise, and tone sounds
- 🎹 Sequencer: Step sequencer for creating rhythmic patterns
- 🎛️ Track Management: Multiple tracks with individual controls
- 🎚️ ADSR Envelope: Adjustable attack, decay, sustain, and release controls for sound shaping
- � File Loading: Load and play audio files
- 🎮 Real-time Playback: Transport controls for play, pause, and stop
- 🎨 Modern UI: Beautiful interface built with Vuetify and Vue 3
- Node.js (version 16 or higher)
- npm, yarn, pnpm, or bun
- Clone the repository:
git clone https://github.com/yourusername/FreeDAW.git
cd FreeDAW- Install dependencies:
npm install
# or
yarn install
# or
pnpm install
# or
bun install- Start the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun devThe application will be available at http://localhost:5173
npm run build
# or
yarn build
# or
pnpm build
# or
bun build- Open the application in your browser
- Create tracks using the track list
- Add audio generators or load files to each track
- Use the sequencer to create patterns
- Adjust ADSR envelopes for sound shaping
- Use the transport controls to play your composition
- Frontend: Vue 3, Vuetify 3
- Build Tool: Vite
- State Management: Pinia
- Audio Processing: Web Audio API
- Icons: Material Design Icons
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with Vuetify - A Vue UI Library
- Audio processing powered by the Web Audio API