Click here to Skip to main content
15,884,176 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi,
I'm a programming student and in these last years I touched various programming languages : C++, Java, Javascript, Python.

For my third year project I was planning to develop a Music Loop Software that acquire up to 8 inputs from an external audio interface and loop them in different tracks. It also need to be controlled through Midi Interface.

Now, looking at the requirement what do you think will be the best programming language to start to develop it.
I master quite well C++ but I've heard it can have issues when transport to a different OS and maybe since I am quite ignorant and I lack of experience, I would appreciate any suggestion ?

Thanks in Advance

What I have tried:

as said I am fluent in
C++, Java, Javascript, Python
Posted
Updated 26-Oct-18 5:08am

There really is no right answer for you on this, as it is primarily opinion based as well as the users comfortability within the various languages.

The only thing that you can eliminate from the list is JavaScript which is mostly limited to a browser.

There are GIT/NuGet packages for just about every other common language. My recommendation would be to review those and see which one looks like it would be the easiest to implement.
 
Share this answer
 
I agree with MadMyche's answer. I would add to that - first find a MIDI library that looks good to you. There are a few of them here. If OS portability is really important to you then you need to find a MIDI library that is also portable. That could prove to be challenging but I don't know for sure because I have never looked for a MIDI library. You might find that you need to choose an OS platform first and then find the appropriate tools to implement your project for that OS. There are a few GUI libraries that are cross-platform so that won't be a problem. The MIDI library might be though. Hardware interfaces are the toughest thing to make portable since every OS has their own way of dealing with things. If OS portability is that important to you then you might need to find a MIDI library for each platform and then write a compatibility layer over the top of them to provide portability for you. That's how the GUI libraries work.
 
Share this answer
 
Comments
cassanelligiovanni 26-Oct-18 11:28am    
Hi, Searching on the web i found the JUCE enviroment that seems to be perfect for me... what do you think ?
Rick York 26-Oct-18 16:42pm    
Judging from the little reading about I have done, it does look pretty good. If there is a sample application available with it I would look very closely at that and see if it looks like something you can work with. Best of luck.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900