Find Jobs
Hire Freelancers

Add functionality to Music transposition software that transposes music, chords from key to key

$30-5000 USD

Closed
Posted over 12 years ago

$30-5000 USD

Paid on delivery
I just finished creating a software program for musicians that transposes chords from key to key. image at? [login to view URL] Now I want a coder to take my source code and add some additional functions like: 1) adding the ability to type in notes instead of just clicking (see detailed instructions for more information), 2) the ability to hear what the chords sound like by being able to press a PLAY BUTTON, 3) the ability to interact with midi keyboard (see details), 4) new chords being added vertically instead of the current horizontal functionality (see details), 5) option for horizontal added chords vs vertical (which is new option I want to add and make default), 6) adding textual notes under and above each added keyboard, 7 fixing current bug with "copy image" feature which causes keyboards to be 500% larger when pasted to microsoft word (see details). That's it for [login to view URL] I have many more functions I want to add in future so the coder I choose will more than likely get many more projects from me to transform this software into my dream idea. I have original source code. I can also furnish sample of program for pc and mac upon request so you can see how it works. This program was created for both mac and pc. ## Deliverables I just finished creating a software program for musicians that transposes chords from key to key. image at? [login to view URL] Now I want a coder to take my source code and add some additional functions:? 1) The ability to type in notes instead of just pointing and clicking. They should be able to type in "A," "B," "C," "D," "E," "F," and "G." For sharps, they can type in + before a letter and it will make it sharped (that is +A equals "A# or A sharp"). They can type in a - before a letter and it will make it flatted (that is -B equals "Bb or B flat" Image at:? [login to view URL] 2) the ability to press a "PLAY" button and actually hear the chord sounded (using midi output or whatever method). So if they have typed or clicked on a C major 7 chord (C E G B) and press the audio play button, this chord should play. If they have added multiple chords (by pressing ADD KEYBOARD), it will play all the chords they have added. Since the program can accept as many keyboards and as many key transpositions, there should be play buttons next to every row (which is a new key). Image at:? [login to view URL] 3) The ability to connect a midi keyboard and be able to punch in chords via midi keyboard. So if they connect an m-audio midi keyboard, for example, it will recognize this keyboard and as they press down notes all at once, the program highlights these notes LIVE. If they lift their fingers off all notes and press another group of notes, it will automatically add a new chord. If they lift up again, it will add another chord. As many as they want. This allows them to play an entire song (fully lifting up fingers so the program knows there is a new chord) while the program records it. Perhaps there should be a START and STOP button to record by midi keyboard. That way, they can erase or start all over if they have messed up and it won't keep adding new chords. Image at:? [login to view URL] 4) Right now, when you add new chords, they show up horizontally and a scrollbar is created. I never liked this idea but the last developer suggested it. So if I have a song with 5 chords, I press "ADD KEYBOARD" 5 times and it creates 5 keyboards going horizontally. Of course, each keyboard can be adjusted by adding and decreasing octaves. The problem however comes when you want to print and export as pdf. It really messes things up because those horizontal chords print on separate pages. I'd rather have new chords appear vertically under each other. That means if there are 5 chords I want to learn in all 12 keys, they will appear under each other. Perhaps there can be a simple border around all 5 chords to symbolize these chords are in one particular key (like C major). Then there is the next group underneath that are in Db major... then D major, then Eb major. That way, everything can be printed and not expand too much to the right. Whether 20 pgs of material or 5 pages, nothing will be cut off by using the vertical orientation. Image at:? [login to view URL] 5) Piggy backing off #4, perhaps the vertical orientation can be the default but we can also have an option to add chords horizontally (perhaps for users who do not intend on printing but like the horizontal orientation). 6) Ability to add notes above or below each keyboard. So if I've added 5 keyboards, I can put notes in between each 5. These notes will be copied when these 5 chords are transposed to every key. Image at:? [login to view URL] 7) there is a current bug with microsoft word. When I press "COPY IMAGES" and paste into microsoft words, the keyboards are huge. Maybe 500% bigger than the screen. This needs to be fixed. It does work properly, however, when you drag the keyboards from the program to microsoft word by clicking and dragging mouse. Image at:? [login to view URL] That's it for now. But I have many more functions I want to add in future so the coder I choose will more than likely get many more projects from me to transform this software into my dream idea. This program was created for both mac and pc.
Project ID: 3604006

About the project

Remote project
Active 13 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
User Avatar
See private message.
$2,125 USD in 14 days
4.8 (62 reviews)
6.5
6.5

About the client

Flag of UNITED STATES
coto de caza, United States
5.0
70
Payment method verified
Member since May 10, 2005

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.