Skip to content

IMAGINARY/mmi-muski-drums

Repository files navigation

mmi-muski-drums

MUSKI Drum Machine exhibit for the Maison des Mathématiques et de l'Informatique (Lyon)

Installation

Run

npm install
npm run build

to build the project. The built files are in the dist directory.

Configuration

The configuration files are in the config directory.

You can override any of the configuration keys through a settings.yml file in the root directory.

Development

Run

npm run watch

to watch for changes and rebuild the project.

Asset Download URLs

During installation, required soundfont and model assets are automatically downloaded and extracted. You can override the download URLs using the following environment variables:

The corresponding .sha256 file is always fetched from the same location as the .zip file, with .sha256 appended to the URL. For example, if you set MMI_MUSKI_DRUMS_DMX_ZIP_URL to https://example.com/dmx.zip, the script will fetch the hash from https://example.com/dmx.zip.sha256.

Set these variables before running npm install if you need to use alternate asset locations.

Credits

Developed by Eric Londaits for Imaginary gGmbH, along with the Maison des Mathématiques et de l'Informatique with the support of G·EM (Genève Évasions Mathématiques), a structure of the Université de Genève.

Based on the MUSKI project, supported by the dive in program of the Kulturstiftung des Bundes and the Beauftragte der Bundesregierung für Kultur und Medien.

Uses the Drums RNN model by Google Magenta.

Drum machine based on:

  • The deep-drum app by Gogul Ilango, licensed under the MIT License (). Copyright 2018, Gogul Ilango

  • The Magenta Drums RNN demo licensed under the Apache License Version 2.0. Copyright, 2020 Google Inc.

All audio samples synthesized from Fluid-Sounfont.

License

This project is licensed under the MIT License. Copyright 2025 IMAGINARY gGmbH.

About

MUSKI Drum Machine exhibit for the Maison des Mathématiques et de l'Informatique (Lyon)

Resources

License

Stars

Watchers

Forks

Packages

No packages published