Skip to content

WebChatAppAi/MuseCraft-Studio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

31 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎡 MuseCraft Studio - AI MIDI Generation Desktop App

MuseCraft Logo

🎹 Professional AI-Powered MIDI Generation Desktop Application

License Node.js Electron TypeScript React

Create beautiful MIDI compositions with AI assistance


🎯 What is MuseCraft Studio?

🎼 The Next Generation of AI Music Creation

MuseCraft Studio is a professional desktop application built with Electron, React 19, and TypeScript that combines AI music generation with intuitive MIDI editing. It provides a seamless workflow from AI model management to professional MIDI composition.


✨ Key Features

🎹 Modern Piano Roll Editor with canvas-based rendering and smooth interactions

πŸ€– AI-Powered Generation with real-time WebSocket updates and progress tracking

πŸŽ›οΈ Professional Parameter Controls for fine-tuned musical expression

⚑ Real-Time Playback synced perfectly with MIDI timeline

πŸ“€ High-Quality MIDI Export with embedded velocity and pitch data

🌐 Cross-Platform Support for Windows, Linux, and macOS

πŸ”§ Model Management Hub with automatic discovery and loading

🎨 Beautiful UI/UX with animated interfaces and modern design


πŸš€ Quick Installation Guide

πŸͺŸ Direct Windows Download (Portable)

🎯 No Installation Required - Just Download & Run!

Download Windows All Releases

Note: The desktop app runs without installation, but AI features require the MuseCraftEngine backend running locally.


⚠️ IMPORTANT: Setup MuseCraftEngine First

🚨 Critical Requirement for AI Features

Before using MuseCraft Studio's AI features, you MUST set up and run the MuseCraftEngine backend

MuseCraftEngine Repository

Quick Engine Setup:

# 1. Clone the engine
git clone https://github.com/WebChatAppAi/MuseCraftEngine.git
cd MuseCraftEngine

# 2. Install PyTorch for your system (CUDA/CPU/MPS)
# NVIDIA GPU: pip install torch --index-url https://download.pytorch.org/whl/cu118
# Apple Silicon: pip install torch
# CPU Only: pip install torch --index-url https://download.pytorch.org/whl/cpu

# 3. Install dependencies
pip install -r requirements.txt

# 4. Download AI models from HuggingFace
# Visit: https://huggingface.co/projectlosangeles/MuseCraft/tree/main
# Download .pth files and place them in: ./data/models/

# 5. Start the engine
python main.py

βœ… Verify engine is running: Visit http://localhost:8899/docs


πŸ’» Studio Installation

Prerequisites

  • Node.js 18+ and pnpm (recommended) or npm
  • MuseCraftEngine Backend running on http://localhost:8899 ⬆️
  • Git for cloning the repository

Install and Run Studio

# 1. Clone the repository
git clone https://github.com/WebChatAppAi/MuseCraft-Studio.git
cd MuseCraft-Studio

# 2. Install dependencies  
pnpm install
# or: npm install --legacy-peer-deps

# 3. Start the application (ensure engine is running on localhost:8899)
pnpm dev

🎼 Piano Roll Studio Preview

Piano Roll Studio

The main creative workspace where AI meets professional MIDI editing


🎡 First-Time Setup Guide

🚨 Step 0: CRITICAL - Ensure Backend is Ready

Before launching MuseCraft Studio, you MUST have:

  1. βœ… MuseCraftEngine running on http://localhost:8899
  2. βœ… AI models downloaded from HuggingFace
  3. βœ… Models placed in MuseCraftEngine/data/models/ directory

⚠️ Without the engine, AI features will not work!

🌟 Step 1: Launch MuseCraft Studio

The application opens to the Quantum Landing page with a beautiful animated welcome interface.

πŸ€– Step 2: Navigate to AI Setup

Click "AI Setup" in the sidebar to access the model management hub:

  • Test Backend Connection: Verify MuseCraftEngine is running on localhost:8899
  • Discover Models: Automatically scan for available AI models from your engine
  • Load Model: Select and load your preferred model into memory
  • Monitor Status: Real-time WebSocket updates show model loading progress

🎹 Step 3: Access the Piano Roll Studio

Navigate to "Piano Roll" to enter the main composition workspace:

  • Grid Area: Visual MIDI note representation with canvas-based rendering
  • Piano Keyboard: Left sidebar with note names and octave navigation
  • Timeline: Top ruler showing measures, beats, and time positions
  • AI Toolbar: Right panel with generation controls and parameters
  • Velocity Lane: Bottom area for editing note dynamics

🎼 Step 4: Generate Your First Composition

  1. Configure AI Parameters: Set creativity level, note count, and musical style
  2. Click "Generate": AI creates notes based on your parameters
  3. Real-time Updates: Watch generation progress via WebSocket notifications
  4. Edit Results: Refine generated notes using the professional editor tools

🎭 Use Cases

🎼 For Composers

  • Generate initial musical ideas and themes
  • Explore new harmonic progressions
  • Break through creative blocks

🎡 For Producers

  • Create backing tracks and accompaniments
  • Generate rhythm patterns and bass lines
  • Develop melodic hooks and riffs

🎹 For Musicians

  • Practice with AI-generated exercises
  • Explore different musical styles
  • Learn from AI-created patterns

πŸŽ“ For Students

  • Study music theory through AI examples
  • Analyze generated compositions
  • Experiment with different musical concepts

πŸ“š Documentation

πŸ”— Required Components

  • πŸš€ MuseCraftEngine - AI backend server (REQUIRED for AI features)
  • πŸ€– AI Models - Pre-trained models from HuggingFace

πŸ“– Documentation Links

⚠️ Setup Reminder

Remember: MuseCraft Studio is the frontend interface

For AI music generation, you need:

  1. πŸ”§ MuseCraftEngine running on localhost:8899
  2. πŸ“₯ AI models downloaded and placed in engine's data/models/ folder
  3. βœ… Connection verified through Studio's AI Setup page

🌟 Community & Support

🎹 Join the MuseCraft Community

Share your creations with #MuseCraftStudio on social media!

Featured compositions get highlighted in our 🌟 Showcase Wiki

GitHub Discussions

🧠 Want to Contribute?

πŸš€ Help Shape the Future of AI Music Creation

  • πŸ“– Read the technical guide: docs/technical.md
  • πŸ”§ Explore the modern TypeScript architecture and React 19 components
  • 🍴 Fork β†’ πŸ› οΈ Build features β†’ πŸ“¬ Open a Pull Request
  • 🎨 Design new UI components or enhance existing workflows
  • πŸ€– Contribute to AI model integrations and generation algorithms

πŸ“„ License

Non-Commercial Software License Β© Jonas

This project is licensed under a custom Non-Commercial Software License. See the LICENSE file in the root directory for complete license details.

Key License Terms:

  • βœ… Personal Use: You may use and modify this software for personal and non-commercial purposes
  • ❌ Commercial Restriction: Commercial use is strictly prohibited without explicit permission from Jonas
  • πŸ“§ Distribution Notice: You must notify the copyright holder of any distribution or modification
  • πŸ”„ Related Projects: This license also applies to the MuseCraftEngine backend and related components

πŸ›οΈ Note: This software inherits the same licensing terms as the original MIDI Gen project


🎡 Start Your AI Music Journey Today!

🎹✨ MuseCraft Studio - Where AI meets professional music production

Download Now

Made with ❀️ for the AI music community

``` 7. **Improved Readability**: Better structure makes it easier to scan and read

The README now has consistent alignment, professional structure, and attractive visual presentation throughout!