Demos

A primary goal of the Magenta project is to demonstrate that machine learning can be used to enable and enhance the creative potential of all people.

The demos and apps listed on this page illustrate the work of many people--both inside and outside of Google--to build fun toys, creative applications, research notebooks, and professional-grade tools that will benefit a wide range of users.

Categories



Featured

  • NSynth Super [ blog | code ]

    NSynth Super is an experimental physical interface for the NSynth model.

    NSynth uses deep neural networks to generate sounds at the level of individual samples. Learning directly from data, NSynth provides artists with intuitive control over timbre and dynamics, and the ability to explore new sounds that would be difficult or impossible to produce with a hand-tuned synthesizer.

    Read more...
  • Latent Cycles [ play | blog | code ]

    Creates a hypnotic soundscape of melodic loops using Magenta.js that you can play against each other to explore the latent harmonic possibilities.

    Each of the four corners in this space is a little melodic pattern generated using ImprovRNN. The space is then filled in with a 2-dimensional interpolation between those four corner patterns using MusicVAE. You can listen to the patterns of your choosing by activating and deactivating different ones, experiencing the gradual morphing of patterns over the two-dimensional space.

    Read more...
  • Neural Drum Machine [ play | blog | code ]

    An experimental drum machine powered by Magenta.js using the DrumsRNN and MusicVAE models.

    Define a seed pattern on the left, and use the “generate” button to have the neural network dream up an “auto-completion” of the beat. Click the generate button multiple times to see different possible continuations of your pattern. Control parameters of the models with the sliders at the bottom.

    Read more...
  • Beat Blender [ play | blog | code ]

    An interactive demo by Google Creative Lab based on MusicVAE using the Magenta.js API.

    Use it to generate two dimensional palettes of drum beats and draw paths through the latent space to create evolving beats. The 4 corners can be edited manually, replaced with presets, or sampled from the latent space to regenerate the palette.

    Read more...
  • Latent Loops [ play | blog ]

    An interactive demo by Google’s Pie Shop based on MusicVAE using the Magenta.js API.

    Latent Loops let’s you sketch melodies on a matrix tuned to different scales, explore a palette of generated melodic loops, and sequence longer compositions using them. Musicians can create full melodic lines using this interface and then easily move them over to their DAW of choice.

    Read more...
  • SketchRNN [ play | blog | code ]

    One of several interactive web demos that let you draw together with SketchRNN.

    Select a category and start drawing. The neural network will complete your sketch in multiple ways. Add more details and the network will start from wherever you leave off.

    Read more...


Web Apps

This section includes hosted browser-based applications, many of which are implemented with TensorFlow.js for WebGL-accelerated inference.



Colab Notebooks

Colaboratory is a Google research project created to help disseminate machine learning education and research. It's a Jupyter notebook environment that requires no setup to use and runs entirely in the cloud.

We provide notebooks for several of our models that allow you to interact with them on a hosted Google Cloud instance for free.



Native Apps

Native applications run on your local machine and typically require you to install additional software, but are sometimes better suited for professonal use.



Hardware

  • NSynth Super [ blog | code ]

    NSynth Super is an experimental physical interface for the NSynth model.

    NSynth uses deep neural networks to generate sounds at the level of individual samples. Learning directly from data, NSynth provides artists with intuitive control over timbre and dynamics, and the ability to explore new sounds that would be difficult or impossible to produce with a hand-tuned synthesizer.

    Read more...


Community Contributions

Community contributions were all created without the involvment of Google, using Magenta models and libraries. If you have a demo that you think belongs here, please share it via our discussion group.