jmiskovic / hexpress

Modern mobile music instrument
The Unlicense
82 stars 4 forks source link

MIDI? #6

Open AtmanActive opened 4 years ago

AtmanActive commented 4 years ago

Hello.

First of all, thank you for your wonderful work on Hexpress. It is amazing. The best android touch-music software on the planet.

After playing with it for several times, I came to realization that I would much rather use Hexpress as my main MIDI DAW input than my existing physical Roland keyboard. Simply because this hexagonal layout really fits my brain much better than traditional black and white keys. Hence my question:

Is it possible to use Hexpress as an android MIDI output device?

I noticed that when I connect my android with my windows PC, one of the options I have about the type of USB connection is MIDI. I just never tried using it, and I can't find any info about Hexpress and MIDI support.

Thanks.

Cheers!

jmiskovic commented 4 years ago

Hi,

Thanks for the high praise :D

MIDI is not supported at all. It was never a priority because I mostly considered needs of people with no access to any professional instruments, primarily less privileged and children. It's meant to be a way to turn phone into instrument, without any external devices connected.

I understand people expect more from the app, but features such as MIDI would require large time investment, which means I would have to charge money for it. Sorry, this is not likely to happen soon.

I appreciate all feedback, it helps to understand how people use and what they expect from app.

Cheers Josip

On Sat, Sep 14, 2019 at 7:39 AM AtmanActive notifications@github.com wrote:

Hello.

First of all, thank you for your wonderful work on Hexpress. It is amazing. The best android touch-music software on the planet.

After playing with it for several times, I came to realization that I would much rather use Hexpress as my main MIDI DAW input than my existing physical Roland keyboard. Simply because this hexagonal layout really fits my brain much better than traditional black and white keys. Hence my question:

Is it possible to use Hexpress as an android MIDI output device?

I noticed that when I connect my android with my windows PC, one of the options I have about the type of USB connection is MIDI. I just never tried using it, and I can't find any info about Hexpress and MIDI support.

Thanks.

Cheers!

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/jmiskovic/hexpress/issues/6?email_source=notifications&email_token=AEHSSHTY7FYEM36E3OAK42TQJR2KXA5CNFSM4IWWAIT2YY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4HLLRLCQ, or mute the thread https://github.com/notifications/unsubscribe-auth/AEHSSHV4I4WMDCSBHUKXC3TQJR2KXANCNFSM4IWWAITQ .

AtmanActive commented 4 years ago

How much money are we talking about? Maybe I would be able/willing to sponsor the development.

Please reply directly to atmanactive@gmail.com if you wish to keep this part of the conversation private.

Thanks!

Cheers!

jmiskovic commented 4 years ago

I thought about your offer and analyzed the amount of work. Sorry, but I'm not taking this up at this time.

The technical reason is that interfacing MIDI would require bridge between Lua code and NDK MIDI or Java MIDI library. This is possible, but it would burden the project with tight dependency to Android API which tends to change and become obsolete too fast. So far this burden was carried by LÖVE framework and its Android port. I'm not eager to play catch up with Android's never-ending "improvements".

MIDI feature would also require configuration UI, which is something I avoided having so far.

The personal reason is that I don't have much time & focus to invest into MIDI feature ATM. Receiving money would complicate my relationship with this app, as so far it's not much more than an elaborate personal project I decided to share with everyone. I don't want to turn it into a product, if you understand what I mean.

I very much appreciate you were willing to sponsor development though :D

Edit: I'm keeping this ticket around if anyone else decides to dive into the implementation, I'd be happy to support them.