Virtual Instrument MIDI FX Plugin

Posted 3 days ago

Worldwide

Summary

We are seeking a skilled freelancer to develop a virtual instrument MIDI FX plugin for music production. The plugin should be compatible with popular music production software and offer a range of creative effects. The ideal candidate will have experience in plugin development and a strong understanding of music theory and midi data This project requires creativity and technical expertise to deliver a high-quality plugin that enhances music production capabilities. Specification - Design and develop VST MIDI FX plugin for MacOS and Windows. - Implement real-time MIDI data recording into pattern slots. - Enable creation and application of mutation chains to MIDI data. I have a list of 14 modules that change the midi data based on user selection and chance % that are to be chained in any combination up to 8 modules in chain ( see attached file for example layout) - Develop functionality to save and load mutation presets and sessions. - Ensure seamless integration with popular DAWs. - Include drag-and-drop capability for MIDI data to and from DAW tracks. - Provide documentation for installation and use. - Deliver source code. - Advanced feature: include a piano roll editor for editing MIDI patterns. MIDI Data manipulation (mutation modules required) Swap Notes - C with E etc Bars - Bar is either reversed or notes in bar are flipped vertically Note Lengths This mutation changes the length of notes. Slider sets the range of of values that can be added or moved from a notes length +/- 16 beats Same note(s) that overlap, creates longer single note Density This mutation changes the amount of notes in the pattern +value is chance of notes being added. -value removes notes Velocity Random - This mutation will set some notes to high velocity and the other notes to a low velocity, creating accent-like rhythms. Velocity Note - change velocity of specific notes A, B, C etc Slider will set min and max velocity values that can be applied default values 40 and 90 lowest allowed is 40 highest 110 Splits Random - Divides notes in random amount consecutive notes Slider to set max number of splits between 1 and 6 Splits by Note - as above but targets specific notes A, B, C etc. Pitch Increases notes pitch by random semi-tones in the selected range Slider min and max values 1 to 12 Ghost notes - Adds same note with Velocity 15 - 30 before note either 8th or 16th note Replace notes - all C with A Etc. Lock to key and scale Applies after the mutations to shift notes in selected key and scale Playback Speed - Speeds up or slows down midi playback without changing DAW project tempo. Speeds .25, .33, .50, .67, 1, 1.25, 1.33, 1.5, 1.67, 1.75, 2

  • $200.00

    Fixed-price
  • Intermediate
    Experience Level
  • Remote Job
  • Ongoing project
    Project Type
Skills and Expertise
Mandatory skills
C++
MIDI
Music
juce
Music Theory
Activity on this job
  • Proposals:Less than 5
  • Last viewed by client:2 days ago
  • Interviewing:
    0
  • Invites sent:
    2
  • Unanswered invites:
    0
About the client
Member since Jul 13, 2026
  • United Kingdom
    4:20 AM

Explore similar jobs on Upwork

C#
Windows Presentation Foundation
XAML
.NET Framework
NinjaTrader
Crestron Programming
Extron Programming
IDE

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo