Skip to main content

Generate drum maps from input CSV file

Project description

mapdrums

Generate Cubase Drum Map (.drm) files from input CSV.

How to Install

PREREQUISITE: requires Python 3.6 or later installed on your system. You can download the latest verion here. See Requirements for Installing Packages if you need more help.

Open a terminal program (Terminal, PowerShell, Command Prompt, etc.) and install mapdrums with these commands (you may need to restart your terminal after ensurepath):

python3 -m pip install --user pipx
python3 -m pipx ensurepath
pipx install mapdrums

For Windows users, Python 3 might be installed as the py program:

py -m pip install --user pipx
py -m pipx ensurepath
pipx install mapdrums

Upgrading to a New Version

pipx upgrade mapdrums

Usage

See SampleInput.csv for format of the input data (or HwPrcDrumMaps.csv for a real example). You can edit it and save a .csv file using Google Sheets or Excel.

Screenshot of SampleInput.csv

Feel free to add additional columns, but this script requires Map (drum map name), Key (MIDI key number), and Sound (label for the sound that key makes). As in the samples, you can create multiple drum maps from a single input .csv file.

mapdrums YourInput.csv

This will output one .drm file in the current directory for every unique Map value in your input CSV data.

Run mapdrums -h to print help for additional options.

Find a problem?

Look for an existing bug report or file a new issue here.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mapdrums-0.9.0.tar.gz (4.8 kB view hashes)

Uploaded Source

Built Distribution

mapdrums-0.9.0-py3-none-any.whl (5.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page