Find Jobs
Hire Freelancers

Simple C++ Joystick/Midi mapper

$10-30 USD

Completed
Posted about 10 years ago

$10-30 USD

Paid on delivery
I need the development of a C++ application, which compiles and works on Linux, that has the following functionality: 1) Joystick to Midi a) Creates a MIDI device output (Alsa or JACK via configuration) (The midi device name could be passed via parameter) b) Pools the configured analog controls and buttons values of a joystick in the background c) When the value of of the maped controls changes, or a button is pressed, it sends the corresponding midi control values over the created device For the analog mapping, the program should interpolate the specified input range (For example -256 to 256) to the output range (Normally 0 to 128) The calibration and mapping of the controls should be configurable via a simple text file. Example configuration: _ _ _ _ _ _ _ [login to view URL] snippet:_ _ _ _ _ js_1: js_control_map: midi_axis_id min_input_value max_input_value min_output_value max_output_value button_map: js_control button_number note_triggered ... js_2: ... _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ For the implementation, the RtMidi library seems appropriate for the MIDI part, and gainput for the joystick part. Please provide clean good OO code, a cmake script or equivalent configuration file is also needed to compile the project. Thanks.
Project ID: 5811287

About the project

1 proposal
Remote project
Active 10 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
Awarded to:
User Avatar
A proposal has not yet been provided
$35 USD in 3 days
4.9 (6 reviews)
4.4
4.4

About the client

Flag of ARGENTINA
Primero de MAyo, Argentina
4.9
19
Member since Mar 14, 2006

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.