Background MIDI Routing Daemon (macOS/Win)

Posted 3 weeks ago

Worldwide

Summary

Job Description: We are an audio software agency looking for an expert C++ Audio Software Engineer with deep JUCE framework experience to develop a low-latency, background MIDI routing application. Project Overview: We are building a companion app for a new physical MIDI hardware processor. This software will function as an "Invisible Bridge." It must capture raw MIDI from a physical keyboard, route it through our custom hardware via USB for processing, and seamlessly pass the processed notes to the user's DAW (Logic, Pro Tools, Ableton) via an OS-level "Virtual Port." Core Responsibilities & Scope: 1. Zero-Latency Background Engine: Build a headless, real-time daemon using strict lock-free audio programming. Auto-detect our USB hardware and route MIDI: Keyboard - USB Hardware - Virtual Port. 2. Virtual Port Generation: Broadcast a global virtual output port using macOS CoreMIDI and Windows APIs/drivers (e.g., teVirtualMIDI or WinRT). 3. Anti-Hang & IPC Handshake: Instantly broadcast 'All Notes Off' (CC 123) and 'Sustain Off' (CC 64) if hardware disconnects. Build a lightweight IPC channel (UDP/Named Pipe) to temporarily release the locked Windows USB connection when the user opens our separate Config App. 4. Minimal UI: Create a simple Mac Menu Bar / Windows System Tray app with an Input Selector (must include "Omni"), connection status, and basic routing toggles. 5. Deployment & QA: Deliver fully code-signed (Apple Notarization, Windows EV) .dmg and .exe installers, silently bundling any Windows drivers. Ensure rock-solid performance across major DAWs, handling edge cases like OS sleep/wake and mid-chord USB yanks. Required Tech Stack / Skills: C++17 & JUCE Framework (Expert Level) macOS CoreMIDI APIs Windows Virtual MIDI driver integration (teVirtualMIDI / loopMIDI / WinRT) Inter-Process Communication (IPC) Apple Notarization & Windows Code Signing To Apply: Please link to examples of previous audio or MIDI software you have developed (plugins, DAWs, standalone audio apps). IMPORTANT: At the top of your cover letter, please answer this question: "macOS has native support for creating Virtual MIDI ports, but Windows does not. How do you specifically plan to create and broadcast the Virtual MIDI port on Windows?"

  • $800.00

    Fixed-price
  • Expert
    Experience Level
  • Remote Job
  • One-time project
    Project Type

Contract-to-hire opportunity

This lets talent know that this job could become full time.
Learn more
Skills and Expertise
Mandatory skills
macOS
Desktop Application
Activity on this job
  • Proposals:10 to 15
  • Last viewed by client:2 weeks ago
  • Interviewing:
    9
  • Invites sent:
    31
  • Unanswered invites:
    4
About the client
Member since Jul 1, 2025
  • IND
    Jabalpur7:51 PM
  • $370 total spent
    2 hires, 0 active
  • Tech & IT
    Individual client

Explore similar jobs on Upwork

Crestron Programming
Extron Programming
IDE
Microsoft Word for Mac Expert NeededHourly‐ Posted 4 weeks ago
Microsoft Word
Office 365
Microsoft Office
Word Processing

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