Skip to content

dustsucker/musetree

 
 

Repository files navigation

MuseTree

MuseTree is a custom front-end for OpenAi's MuseNet, the AI music generator. The official app is a toy designed to show off the research. In contrast, MuseTree is designed for real music production, and has been built from the ground-up with that in mind.

MuseTree is still in active development. I'm very happy to take suggestions, so please open a GitHub issue or comment on an existing one with your ideas! If you want to chat with me in real time, I live-code on twitch.tv Mon-Fri 10:30am-3pm BST. At the minute, those streams are mostly my work on MuseTree, so come along and say hi!

The latest version of MuseTree is always available online at http://musetree.stevenwaterman.uk

Screenshot of Musetree

Features

  • Full tree support:
    • Generate more than 4 options
    • Develop multiple tracks at once
  • More generation options:
    • 604 genres available
    • Generate up to 1000 tokens at a time
    • Set the max response length to prevent MuseNet errors and generate compositions of unlimited length
    • Change the temperature to escape repeating patterns or overfitting to real songs
  • Full persistence options:
    • Save/Load the full tree to work on later
    • Export wav audio
    • Import/Export midi
  • Fixes some MuseNet bugs
    • Notes that last forever
    • Failed requests automatically retry
    • No length limit

Developer instructions

MuseTree uses the svelte web framework with TypeScript.

Quick Start:

  • git clone
  • npm i
  • npm run dev

Contributing:

MuseTree is still in an early state. Any and all contributions are welcome! Please have a look at the issue list and have a go at fixing one, or add more! I'm friendly, I promise.]

Using Docker

Using it with Docker is as easy as running this command:

  • docker run -p 8080:80 skillcrafter/musetree

It is based on the httpd:2.4 image. Future Plans are to support Nginx and some other Webserver.

About

AI Music Generation for the Real World

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 65.0%
  • Svelte 33.8%
  • JavaScript 0.4%
  • CSS 0.4%
  • HTML 0.2%
  • Shell 0.1%
  • Dockerfile 0.1%