rationalmatter / Juno-Issue-Tracker

Defect Tracker for Juno
79 stars 1 forks source link

Audio and MIDI support: ctcsound, csoundmagics #347

Open mark-orion opened 1 year ago

mark-orion commented 1 year ago

It would be a game changer if Juno would get audio and MIDI support. This, together with probably other musical tools would make Juno a tool for musical education or electronic music synthesis and composition / generative music. Implementing this feature will need the app to be able to run in the background. Otherwise it is difficult to link the MIDI output to other MIDI related apps (synthesizers) running on the same device. The Csound environment and the associated Python bindings would probably the best way forward. Here is an explanation: https://flossmanual.csound.com/csound-and-other-programming-languages/python-and-csound

alexstaravoitau commented 1 year ago

Very interesting, thanks for reporting @mark-orion.

Would it work if Juno and another synth app were running in split-screen mode side by side, perhaps (thus both in foreground)? Just thinking that keeping Juno in background may be a bit tricky — one of the popular hacks to achieve this is to play silent audio when in background. However, in this particular case this may disrupt audio/MIDI. There may be other options though.

mark-orion commented 1 year ago

@navoshta thanks a lot for picking up my request. Split screen should work. And most synthesizer apps allow running in the background anyway, so having them sitting in the back and Juno in the front would work. "Enable background audio" would still be the best, but I understand that this might be tricky with Juno.

mark-orion commented 6 months ago

What is the status of this? I just installed version 3.0.1 on my iPad, and I notice that the package manager is now able to install MIDI libraries like mido or py-midi. The problem is that I cannot test without buying the app. I am more than happy to buy it once it’s clear that Juno can talk to a MIDI interface.

alexstaravoitau commented 6 months ago

@mark-orion No progress yet I'm afraid—I doubt it will work out of the box, but let me know if you would like to give it a go yourself in a beta build of Juno, and I'll add you to our TestFlight (send your email address to beta@juno.sh).

mark-orion commented 6 months ago

Thanks for inviting me to the beta test. I have just sent the email.On 19 May 2024, at 22:37, Alex Staravoitau @.> wrote: @mark-orion No progress yet I'm afraid—I doubt it will work out of the box, but let me know if you would like to give it a go yourself in a beta build of Juno, and I'll add you to our TestFlight (send your email address to @.).

—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: @.***>