https://github.com/jaybee18/butterdawg
FL Studio 20 clone with Electron
https://github.com/jaybee18/butterdawg
daw digital-audio-workstation electron fl-studio music typescript webaudio
Last synced: 3 months ago
JSON representation
FL Studio 20 clone with Electron
- Host: GitHub
- URL: https://github.com/jaybee18/butterdawg
- Owner: Jaybee18
- License: mit
- Created: 2022-07-02T19:59:22.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-09-19T20:58:12.000Z (10 months ago)
- Last Synced: 2025-03-24T08:12:27.774Z (4 months ago)
- Topics: daw, digital-audio-workstation, electron, fl-studio, music, typescript, webaudio
- Language: TypeScript
- Homepage:
- Size: 46.6 MB
- Stars: 68
- Watchers: 5
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# butterDAWg
FL Studio clone with Electron (WIP)
It is not a 100% clone:
there are some deviations from the original that I believe improve the UXBasic audio functionality implemented
- [X] playback/sequencing of samples
- [X] routing tracks to channels
- [ ] piano editor
- [X] audio graph editor
- [ ] usage of fileview for importing samples/plugins
- [X] POC custom plugins
- [X] basic application of custom plugins
- [X] dynamic application of custom plugins
- [ ] saving and opening of files# Development
install all necessary node modules:
```
npm install
```then run with
```
npm run start
```# Build
not yet# Version History
version 0.5.1 (current):
+ internal restructuring complete
+ custom plugins can now be developed, dynamically loaded and used
version 0.5.0:
+ windowmanager massively improved
+ audio playback reworked (mor efficinci + better UX)
+ playlist view internally reworked (now a canvas instead of thousands of divs)
+ plugins can now be independently created with their own HTML/CSS/JS files and dynamically loaded in
version 0.4.2:
+ Added Audio Graph bc idk
+ we now got windows in this bitch
+ custom plugins now possible
+ generalized internal codebase for easier integration and development
version 0.4.1:
+ Tracks can be routed through channels
+ channels have volume indicators
+ track cursor will play from whereever it is positioned (given not placed in the middle of a sample)
+ POC for custom plugins implemented
version 0.4.0:

version 0.3.2:
version 0.3.1:

version 0.3.0:

version 0.2.0:

version 0.1.0:
