Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/usdivad/Melodrumatic
Audio plugin that lets you use MIDI to pitch-shift via delay to turn unpitched audio into melodies
https://github.com/usdivad/Melodrumatic
aax audio audio-plugin audiounit delay dsp melody midi music music-production plugin vst vst3 vsts
Last synced: 18 days ago
JSON representation
Audio plugin that lets you use MIDI to pitch-shift via delay to turn unpitched audio into melodies
- Host: GitHub
- URL: https://github.com/usdivad/Melodrumatic
- Owner: usdivad
- License: gpl-3.0
- Created: 2019-05-14T17:29:35.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2022-01-01T01:00:54.000Z (almost 3 years ago)
- Last Synced: 2024-08-01T02:28:39.590Z (4 months ago)
- Topics: aax, audio, audio-plugin, audiounit, delay, dsp, melody, midi, music, music-production, plugin, vst, vst3, vsts
- Language: C++
- Homepage: https://usdivad.itch.io/melodrumatic
- Size: 6.34 MB
- Stars: 47
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: COPYING
Awesome Lists containing this project
README
# Melodrumatic
![Melodrumatic screenshot](Images/Screenshot.png)
## Overview
Melodrumatic is an audio plugin that lets you "pitch-shift" via delay (i.e. the Doppler effect) to turn unpitched audio into melodies. Controllable via MIDI or mouse :)Demo video: https://youtu.be/KpkDhlis1zw
## Available Formats
VST3, AU, AAX, Unity## Installation
Download the latest version of Melodrumatic from the [releases](https://github.com/usdivad/Melodrumatic/releases) page, then unzip and place the individual files into the appropriate plugin folders for your respective DAWs (or Unity!)For Mac, this usually means:
```
VST3 --> ~/Library/Audio/Plug-Ins/VST3
AU --> ~/Library/Audio/Plug-Ins/Components
AAX --> /Library/Application Support/Avid/Audio/Plug-Ins
Unity --> [YourProjectName]/Assets/Plugins
```And for Windows, this usually means:
```
VST3 --> C:\Program Files\Common Files\VST3
AU --> Not supported :(
AAX --> C:\Program Files\Common Files\Avid\Audio\Plug-Ins
Unity --> [YourProjectName]\Assets\Plugins
```For Unity projects, install the plugin (*audioplugin_Melodrumatic.bundle* on Mac, *audioplugin_Melodrumatic.dll* + *audioplugin_Melodrumatic_UnityScript.cs* on Windows) into `[YourProjectName]/Assets/Plugins`.
## Usage
### For DAWs
*(NOTE: The screenshot examples are in Ableton Live, but the steps should be relatively similar for any DAW you use; currently the plugin has been tested with Ableton Live, Logic Pro X, and REAPER)***1.** Insert Melodrumatic as an effect on the track whose output you'd like to pitch-shift (this can be either an audio or a MIDI track).
![DAW usage step 1](Images/UsageStep1.png)
**2.** Create a MIDI track.
![DAW usage step 2](Images/UsageStep2.png)
**3.** Route the MIDI track's output to the track that Melodrumatic resides on...
![DAW usage step 3a](Images/UsageStep3a.png)
... and specifically to Melodrumatic.
![DAW usage step 3b](Images/UsageStep3b.png)
**4.** (optional) If you have an external MIDI controller, assign that as the input to your MIDI track so that you can control Melodrumatic live!
![DAW usage step 4](Images/UsageStep4.png)
### For Unity
**1.** Insert Melodrumatic as an effect onto the desired Audio Mixer (the plugin will show up as `audioplugin_Melodrumatic`).
![Unity usage step 1](Images/UnityUsageStep1.png)**2.** (optional) Right-click parameters and select "Expose `parameterName` to script" in order to control Melodrumatic through scripting!
![Unity usage step 2](Images/UnityUsageStep2.png)*NOTE: Since the Unity plugin normalizes parameter values to a 0-1 range, in order to treat the Delay Time parameter as MIDI notes you'll need to re-scale the values. This can be done by quantizing values to steps of 0.0078125 (i.e. 1/128).*
## Contact
Please [get in touch](mailto:[email protected]) if you end up making any cool music, sounds, or games using this, as well as if you have any questions or comments!