[go: up one dir, main page]

button-close

hero_3 hero_4 hero_5 Making music using new sounds
generated with machine learning

1_2 1_3 1_4 What is NSynth Super?

An experimental physical interface for the NSynth algorithm

NSynth Super hero

NSynth Super Experience prototype

NSynth Super is part of an ongoing experiment by Magenta: a research project within Google that explores how machine learning tools can help artists create art and music in new ways.


Technology has always played a role in creating new types of sounds that inspire musicians—from the sounds of distortion to the electronic sounds of synths. Today, advances in machine learning and neural networks have opened up new possibilities for sound generation.


Building upon past research in this field, Magenta created NSynth (Neural Synthesizer). It’s a machine learning algorithm that uses a deep neural network to learn the characteristics of sounds, and then create a completely new sound based on these characteristics.


Rather than combining or blending the sounds, NSynth synthesizes an entirely new sound using the acoustic qualities of the original sounds—so you could get a sound that’s part flute and part sitar all at once.


Since the release of NSynth, Magenta have continued to experiment with different musical interfaces and tools to make the output of the NSynth algorithm more easily accessible and playable.


As part of this exploration, they've created NSynth Super in collaboration with Google Creative Lab. It’s an open source experimental instrument which gives musicians the ability to make music using completely new sounds generated by the NSynth algorithm from 4 different source sounds. The experience prototype (pictured above) was shared with a small community of musicians to better understand how they might use it in their creative process.

2_2 2_3 2_4 How does
NSynth Super work?

Using NSynth Super, musicians have the ability to explore more than 100,000 sounds generated with the NSynth algorithm

For this experiment, 16 original source sounds across a range of 15 pitches were recorded in a studio and then input into the NSynth algorithm, to precompute the new sounds.


The outputs, over 100,000 new sounds, were then loaded into the experience prototype.


Each dial was assigned 4 source sounds. Using the dials, musicians can select the source sounds they would like to explore between, and drag their finger across the touchscreen to navigate the new sounds which combine the acoustic qualities of the 4 source sounds.


NSynth Super can be played via any MIDI source, like a DAW, sequencer or keyboard.


NSynth Super prototype played by Hector Plimmer.

3_2 3_3 3_4 How does the
NSynth algorithm work?

NSynth uses a deep neural network to learn the characteristics of sounds, and create entirely new sounds based on these characteristics

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.


NSynth is an algorithm that can generate new sounds by combining the features of existing sounds. To do that, the algorithm takes different sounds as input.

Using an autoencoder, it extracts 16 defining temporal features from each input. These features are then interpolated linearly to create new embeddings (mathematical representations of each sound). These new embeddings are then decoded into new sounds, which have the acoustic qualities of both inputs.


A full description can be found on the Magenta blog. The dataset and algorithm can be found in the research paper Neural Audio Synthesis of Musical Notes with WaveNet Autoencoders on the Google Research page.

4_2 4_3 4_4 How can i get an
NSynth Super?

All of the technology and design used to create NSynth Super is available as an open source project

Like all Magenta projects, NSynth Super is built using open source libraries, including TensorFlow and openFrameworks, to enable a wider community of artists, coders, and researchers to experiment with machine learning in their creative process.

The open source version of the NSynth Super prototype including all of the source code, schematics, and design templates are available for download on GitHub.