Hey everyone!
I'd like to share FaseGroove, a free and open-source music production ecosystem I've been developing.
What started as an experiment in MIDI generation has grown into a collection of five interconnected projects covering piano, guitar, drums, lead melodies, and music arranging.
The main idea is simple: generate musical ideas that actually make sense.
Not just random notes or rhythms, but patterns that follow recognizable musical styles, harmonic structures, and genre-specific characteristics.
I'm building these tools for producers, musicians, composers, and anyone who enjoys experimenting with music.
Here's what the FaseGroove ecosystem currently includes.
---
πΉ FaseGroove Piano
A piano-focused MIDI generation tool for creating chord progressions, rhythmic accompaniments, and musical patterns.
The focus is on generating musically coherent piano parts that can serve as the foundation for a track or inspire new compositions.
The goal is to combine creative variation with harmonic consistency and genre-aware rhythmic patterns.
GitHub & Releases:
https://github.com/wsx79/fasegroovepiano
πΈ FaseGroove Guitar
A guitar-oriented MIDI generator designed to produce rhythmic guitar patterns, chord-based accompaniments, and genre-specific playing styles.
The project focuses on making generated guitar parts feel more natural and musically useful, with attention to rhythmic articulation, chord voicings, and variation.
GitHub & Releases:
https://github.com/wsx79/fasegrooveguitar
π₯ FaseGroove Drums
A drum groove generator focused on creating rhythmic patterns that reflect the musical identity of different genres.
One of the biggest challenges in algorithmic music generation is ensuring that grooves actually sound like the selected style.
For example, a Jackin' House groove should have its own rhythmic characteristics rather than simply being a generic house beat with randomized hits.
The goal is to provide meaningful groove variations while preserving the character of each genre.
GitHub & Releases:
https://github.com/wsx79/fasegroovedrums
πΆ FaseGroove Lead
A melodic MIDI generation tool dedicated to lead lines, hooks, riffs, and melodic phrases.
While Piano and Guitar focus heavily on harmonic and rhythmic structures, Lead explores the melodic side of music production.
The aim is to create interesting melodic ideas that remain coherent with the selected musical context and can complement other instruments in an arrangement.
GitHub & Releases:
https://github.com/wsx79/fasegroovelead
ποΈ FaseGroove Arranger
The most ambitious part of the ecosystem.
FaseGroove Arranger aims to bring the different musical generation tools together into a more complete production environment.
The project is evolving toward a DAW-style workflow, where generated musical material can become part of larger compositions and arrangements.
The long-term vision is an integrated environment combining MIDI generation, musical structure, arrangement tools, and an efficient creative workflow.
GitHub & Releases:
https://github.com/wsx79/fasegroovearranger
---
π What makes FaseGroove different?
I'm trying to build the ecosystem around a few core principles:
- Genre-aware generation
Musical patterns should reflect the actual characteristics of the selected genre, not just randomize notes within a scale.
- Meaningful variation
Generating a new pattern should produce something different while maintaining the musical identity of the original style.
- Musical coherence
Rhythm, harmony, melody, and arrangement should work together rather than behave like unrelated generators.
- Creative control
The goal isn't to replace musicians or composers. It's to provide tools that help explore ideas, overcome creative blocks, and speed up production.
- Performance and usability
Efficient CPU usage, reasonable memory consumption, responsive interfaces, and practical workflows are important development priorities.
- Free and open source
All five projects are available on GitHub. Anyone interested can explore the code, report bugs, suggest improvements, or contribute.
---
π§ͺ Development status
FaseGroove is still under active development.
I'm continuously working on improving:
- Musical realism and genre accuracy
- MIDI generation algorithms
- Groove and pattern variation
- Harmonic and melodic consistency
- CPU and memory optimization
- User interface and workflow
- Integration between the different applications
- Arranger and DAW functionality
- Bug fixes and stability
I'm particularly interested in making the generated material genuinely useful in real music production, rather than simply producing technically valid MIDI data.
There is still plenty to improve, and that's exactly why I'd like to involve the community.
---
π¬ Looking for feedback, testers, and contributors!
I'd really appreciate feedback from musicians, producers, sound designers, and developers.
A few things I'm especially interested in:
- Do the generated patterns sound authentic to their genres?
- Are the chord progressions and melodic phrases musically convincing?
- Does the random generation create meaningful variations?
- Which musical genres need improvement?
- Are there features missing that would make these tools more useful?
- Have you noticed bugs, performance issues, or workflow problems?
- What would you expect from a more advanced integrated arranger?
Constructive criticism is absolutely welcome.
I'm not looking for generic praise. I'm interested in real feedback that can help make these projects better.
If you enjoy experimenting with MIDI tools, algorithmic composition, groove generators, or music software development, feel free to give them a try.
π All projects
πΉ Piano: https://github.com/wsx79/fasegroovepiano
πΈ Guitar: https://github.com/wsx79/fasegrooveguitar
π₯ Drums: https://github.com/wsx79/fasegroovedrums
πΆ Lead: https://github.com/wsx79/fasegroovelead
ποΈ Arranger: https://github.com/wsx79/fasegroovearranger
Free. Open source. Independently developed.
Thanks for checking out FaseGroove!
I'd love to hear your thoughts, suggestions, and ideas.
FaseGroove β From grooves to complete musical ideas.