liberusoftware / music-daw-laravel
Liberu Music Laravel host skeleton for a modular Digital Audio Workstation.
Package info
github.com/liberusoftware/project-music-daw-laravel-filament
Type:project
pkg:composer/liberusoftware/music-daw-laravel
Fund package maintenance!
Requires
- php: ^8.5
- bezhansalleh/filament-shield: ^4.3.1
- bursteri/socialstream: ^7.0.0
- filament/filament: ^5.11.0
- filament/spatie-laravel-settings-plugin: ^5.11.0
- laravel/framework: ^13.38.0
- laravel/horizon: ^5.50.1
- laravel/jetstream: ^5.5.3
- laravel/octane: ^2.22.0
- laravel/pulse: ^1.8.1
- laravel/reverb: ^1.12.0
- laravel/sanctum: ^4.3.3
- laravel/socialite: ^5.31.0
- laravel/tinker: ^3.0.2
- liberusoftware/activity-comments: ^1.0
- liberusoftware/analytics-contracts: ^1.0
- liberusoftware/analytics-core: ^1.0
- liberusoftware/analytics-google: ^1.0
- liberusoftware/analytics-meta: ^1.0
- liberusoftware/api-access: ^1.0
- liberusoftware/application: ^1.0
- liberusoftware/audit: ^1.0
- liberusoftware/composer-installer: ^1.1
- liberusoftware/currency-context: ^1.0
- liberusoftware/developer-experience: ^1.0
- liberusoftware/feature-flags: ^1.0
- liberusoftware/files-media: ^1.0
- liberusoftware/identity-core: ^1.0
- liberusoftware/identity-core-filament: ^1.0
- liberusoftware/identity-socialstream: ^1.0
- liberusoftware/import-export: ^1.0
- liberusoftware/integrations: ^1.0
- liberusoftware/jetstream-bridge: ^1.0
- liberusoftware/localization-contracts: ^1.0
- liberusoftware/localization-core: ^1.0
- liberusoftware/localization-core-livewire: ^1.0
- liberusoftware/localization-mymemory: ^1.0
- liberusoftware/module-manager: ^1.4.8
- liberusoftware/module-manager-filament: ^1.1
- liberusoftware/music-audio-engine: ^0.1
- liberusoftware/music-media-library: ^0.1
- liberusoftware/music-media-library-api: ^0.1
- liberusoftware/music-projects: ^0.1
- liberusoftware/music-projects-api: ^0.1
- liberusoftware/music-projects-filament: ^0.1
- liberusoftware/music-projects-livewire: ^0.1
- liberusoftware/notifications: ^1.0
- liberusoftware/observability: ^1.0
- liberusoftware/organizations-teams: ^1.4.1
- liberusoftware/organizations-teams-filament: ^1.0
- liberusoftware/profiles: ^1.0
- liberusoftware/roles-permissions: ^1.0
- liberusoftware/roles-permissions-filament: ^1.0
- liberusoftware/scheduler-queues: ^1.0
- liberusoftware/search: ^1.0
- liberusoftware/search-api: ^1.0
- liberusoftware/sessions-devices: ^1.0
- liberusoftware/sessions-devices-filament: ^1.1
- liberusoftware/settings: ^1.0
- liberusoftware/settings-filament: ^1.0
- liberusoftware/tenancy: ^1.0.1
- liberusoftware/theme-base: ^2.0
- liberusoftware/theme-clear-signal: ^1.0
- liberusoftware/theme-dark: ^1.0
- liberusoftware/theme-default: ^1.0
- liberusoftware/theme-support: ^1.0
- liberusoftware/theme-support-livewire: ^1.1
- liberusoftware/two-factor-authentication: ^1.0
- liberusoftware/users-roles: ^1.0
- liberusoftware/webhooks: ^1.0
- livewire/livewire: ^4.4.8
- spatie/laravel-activitylog: ^5.1.3
- spatie/laravel-backup: ^10.3.3
- spatie/laravel-passkeys: ^1.8.1
- spatie/laravel-permission: ^8.3.2
- spiral/roadrunner-cli: ^3.0.1
- spiral/roadrunner-http: ^4.2.1
Requires (Dev)
- fakerphp/faker: ^1.24.1
- filament/upgrade: ^5.11.0
- fruitcake/laravel-debugbar: ^4.4.4
- larastan/larastan: ^3.13.2
- laravel/boost: ^2.10.3
- laravel/mcp: ^1.1.2
- laravel/pint: ^1.32.1
- laravel/sail: ^1.69.0
- laravel/telescope: ^5.26.0
- liberusoftware/boilerplate-scripts: ^1.1
- mockery/mockery: ^1.6.15
- nunomaduro/collision: ^8.9.5
- pestphp/pest: ^5.3.3
- pestphp/pest-plugin-laravel: ^5.0.1
- phpunit/phpunit: ^13.4.3
- spatie/laravel-ignition: ^2.12.1
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-11-14 19:32:47 UTC
README
A modular Digital Audio Workstation project for recording, composition, production and live performance.
Software · Hosting · Services · Liberu Group
What it is
Liberu Music is the Laravel host skeleton for a proposed modular Digital Audio Workstation for songwriters, musicians, producers, composers and mix engineers. It starts from Liberu Boilerplate, preserving its application structure and shared foundation modules and themes.
Status: under development. Projects core, Media Library core and their optional API adapters are installed from modules/, with independently tested implementations synchronized to separate repositories. APIs require explicit enablement. Projects provides checkpoint/recovery/import commands and scoped revision polling; Media Library provides conditional metadata, resumable upload intake, queued verification/restoration and waveform jobs. Scoped private downloads, rights manifests, offline pins, protected lifecycle commands and queued ZIP imports/exports are available. Remaining Music packages, production integrations and the complete DAW are unfinished. Experimental Audio Engine graph metadata and project-pinned snapshots are available in a disabled-by-default Core package. Native audio execution and physical recording support remain unimplemented. An optional Projects Livewire workspace supports session/track metadata, checkpointing, recovery and history; automated browser checks pass, while manual accessibility and broader acceptance remain outstanding. See the delivery roadmap for acceptance tracking.
Planned product capabilities
The product scope defines 22 capabilities:
- Projects and Sessions: Project documents, tracks, folders, templates, revision history, autosave and portable session manifests.
- Audio Engine and Transport: Native audio graph, sample clock, play/stop/seek, buffers, latency compensation and offline graph rendering.
- Audio Devices and Monitoring: Device discovery, input/output channel mapping, sample rates, buffer sizes and direct/software monitoring.
- Recording and Take Comping: Track arming, count-in, punch and loop recording, take lanes, comp segments and recoverable disk writes.
- Arrangement and Audio Editing: Timeline clips, fades, splits, slip edits, crossfades, markers, warp anchors and nondestructive pitch/time changes.
- Clip Launcher and Scenes: Quantized clip launch, scenes, follow actions and recording performances into the arrangement.
- MIDI and Expressive Editing: Piano roll, drum editor, step entry, controller lanes, note expression, MPE and MIDI import/export.
- Tempo, Meter and Groove: Tempo maps, meter changes, groove templates, swing, metronome and musical/sample-time conversion.
- Instruments and Samplers: Built-in synth, drum machine, sampler, multisamples, voice allocation and portable instrument presets.
- Audio Effects and Amp Processing: EQ, dynamics, delay, reverb, modulation effects and independently designed amp/cabinet processing.
- Plugin Hosting and Isolation: Plugin discovery, scanning, process isolation, state snapshots, compatibility and missing-plugin recovery.
- Mixer and Routing: Channels, buses, sends, sidechains, pan, gain, groups, solo/mute and routing snapshots.
- Automation and Modulation: Parameter automation lanes, read/write/touch/latch modes, envelopes, LFOs and modulation mappings.
- Composition, Chords and Score: Chord tracks, scales, voicings, articulation maps and notation views with printable parts.
- Media Library and Content: Content-addressed audio assets, waveform peaks, metadata, tags, search, packs and rights provenance.
- Presets, Racks and Templates: Versioned instrument/effect presets, device racks, macros and reusable session templates.
- Controllers and Hardware Integration: MIDI port mapping, controller learn, control surfaces, feedback and external clock synchronization.
- Collaboration and Review: Project membership integration, revision sharing, comments, review markers, locks and conflict branches.
- Offline Storage and Synchronization: Local journals, pinned assets, resumable transfer, revision reconciliation and storage quotas.
- Export, Mastering and Delivery: Offline bounce, stems, freeze/flatten, dithering, loudness/true-peak analysis and delivery manifests.
- Video and Timecode: Reference video, frame-rate-aware timeline display, timecode offsets and audio-to-picture synchronization.
- Live Performance and Setlists: Setlists, cue preparation, preloaded projects, scene transitions and performance recovery.
Stack
| Dependency | Version |
|---|---|
| PHP | 8.5 |
| Laravel | 13.x |
| Filament | 5.x |
| Livewire | 4.x |
| Composer | 2.x |
| Node.js | Supported release compatible with the Vite toolchain |
| Database | A Laravel-supported SQL database |
Quick start
These commands set up the inherited Laravel foundation only.
git clone https://github.com/liberusoftware/project-music-daw-laravel-filament.git
cd music-daw-laravel
composer install
cp .env.example .env
php artisan key:generate
npm ci
npm run build
php artisan migrate
php artisan serve
Configure the database, application URL, mail and external services in .env before migrations. The inherited install.sh is also available for interactive foundation setup.
How the modules fit together
app/ # host composition and integration
bootstrap/ # Laravel bootstrap
config/ # foundation configuration and application policy
database/ # host integration migrations and seeders
modules/ # canonical shared foundation and Music packages
resources/ # inherited foundation views and assets
routes/ # foundation routes
tests/ # host composition, Music integration and architecture checks
themes/ # inherited shared themes
Each Music capability has separate core, API, Livewire and Filament repositories; implementation status is tracked on GitHub. Core repositories use module-music-<capability>; adapters append -api, -livewire or -filament. See the complete repository catalogue.
Laravel owns project metadata, authorization, revision manifests, asset policy and asynchronous jobs. A separately designed native/local engine owns audio graph execution, DSP, sample scheduling, recording buffers and devices. PHP, database access and network requests must never execute in the audio callback. Filament supports operations and Livewire supports project management/review; neither is the real-time engine.
Foundation identity, teams, permissions, files, settings, audit, notifications and queues remain shared capabilities. Follow the foundation adoption plan instead of duplicating them in Music modules.
Development and verification
composer test
npm run build
The host suite includes Music composition tests. Each implemented Music package also runs independently through the Liberu package testbench and enforces 100% source line coverage. Host coverage includes modules/*/src and currently remains below its required 100% gate. These tests do not establish native engine or physical-device support.
Active install and coverage checks are published under .github/workflows/ in the host and implemented Music repositories. Projects core has passed its standalone install/test workflows. Host installation has passed, while the host-wide 100% coverage gate still fails; passing package checks does not satisfy that gate. The optional Projects API and Media Library API also validate their OpenAPI fragments. Inherited publishing templates require organization secrets and review before activation. No complete Music module release is claimed.
Documentation and roadmap
- Product scope
- Runtime architecture
- Presentation support
- Foundation adoption
- Delivery sequence and acceptance gates
- Module repository catalogue
Implementation starts with architecture decisions and a measured local recording/recovery prototype, then proceeds through creative production, professional workflows and connected workspaces. Repository creation does not establish feature support.
Related Liberu projects
| Project | Repository | Scope |
|---|---|---|
| Accounting | liberusoftware/accounting-erp-laravel | Ledgers, banking, tax, expenses, close, and reporting |
| Automation | liberusoftware/automation-laravel | Governed workflows, provider-neutral AI, approvals, and connectors |
| Billing | liberusoftware/billing-laravel | Billing, subscriptions, payments, invoices, and revenue operations |
| Boilerplate | liberusoftware/boilerplate-laravel | Modular Laravel foundation and reference implementation |
| Browser game | liberusoftware/browser-game-laravel | Browser-based game platform and domain capabilities |
| CMS | liberusoftware/cms-laravel | Content, publishing, pages, media, search, and delivery |
| Control panel | liberusoftware/control-panel-laravel | Hosting, infrastructure, DNS, mail, backups, and operations |
| CRM | liberusoftware/crm-laravel | Customers, leads, opportunities, sales, and service |
| Ecommerce | liberusoftware/ecommerce-laravel | Catalogues, checkout, orders, fulfilment, and returns |
| Genealogy | liberusoftware/genealogy-laravel | Genealogy records, relationships, sources, and research |
| Maintenance | liberusoftware/maintenance-laravel | Maintenance planning, assets, work orders, and operations |
| Real estate | liberusoftware/real-estate-laravel | Property, listing, tenancy, and transaction workflows |
| Social network | liberusoftware/social-network-laravel | Social profiles, groups, content, messaging, and discovery |
Security
Do not report security vulnerabilities through public GitHub issues. Email security@liberusoftware.com with reproduction details and the affected version so the report can be handled privately.
License
This project is open-source software available under the MIT License. The linked licence text is authoritative; this summary is not legal advice.
Feedback and contributing
Feedback and contributions are welcome. Report reproducible bugs, propose focused enhancements, improve documentation or translations, and submit tested changes. Search existing issues first. Pull requests should explain the problem and approach, remain focused, pass the required checks, and document user-visible or breaking changes. Security reports must follow the private route above.
Contributors
Thank you to everyone who helps improve Liberu. View the contributors graph.
Project family and presentation options
This repository hosts Music DAW with Laravel and Filament. Composition, recording, sequencing and audio production. Its existing installation instructions and manifests govern this application. The other presentations are independent skeletons derived from their matching Boilerplate foundation; repository availability does not establish product feature parity.
Other Laravel and Filament projects
| Project | Scope |
|---|---|
| Boilerplate | Shared application foundation and module composition |
| Accounting ERP | Ledgers, tax, reporting and finance workflows |
| Automation | AI gateways, approvals, rules and integrations |
| Billing | Subscriptions, pricing, payments and provisioning |
| Browser Game | Game worlds, players and community workflows |
| CMS | Content authoring, publishing and delivery |
| Control Panel | Infrastructure and hosting operations |
| CRM | Relationships, sales pipelines and customer service |
| Ecommerce | Catalogs, checkout, orders and fulfillment |
| Enterprise SAP | Enterprise workspace and cross-product orchestration |
| Genealogy | Family trees, research, evidence and collaboration |
| Liberu Platform | Official sites, staff applications and platform composition |
| Maintenance | Assets, work orders, schedules and field operations |
| Real Estate | Listings, sales, lettings and agency operations |
| Social Network | Profiles, feeds, communities and moderation |
Other presentations for Music DAW
- Laravel · Inertia · Vue: Laravel routes and sessions with Vue pages over the Inertia protocol.
- Laravel · Inertia · React: Laravel routes and sessions with React pages over the Inertia protocol.
- Nuxt · Vue: Independent Vue application with Nuxt server rendering and reviewed API integration.
- Next.js · React: Independent React application with explicit Next.js server/client boundaries.
- React Native · Expo: Native iOS/Android application using React Native and Expo.
- Flutter · Mobile: Flutter iOS/Android application using Dart and mobile widgets.
- Dart · Desktop: Dedicated Dart desktop application with a Flutter host for Linux, macOS and Windows.
- Dart · Mobile: Separate Dart mobile application with a Flutter host for iOS and Android.
Use the presentation implementation guides and product documentation to select compatible modules, reviewed contracts and the correct deployment boundary. Laravel remains authoritative for domain rules and tenant authorization across all clients.