In this Topic, I will share a log of attempts, success and failures in the development of the the project & product.
The first successes now already allowed to reach publishing a release of an app on the Play Store.
Steps involved were:
- After receiving the IL-DSP, observing with incredulity that miniDSP did not already have an Android app available to control it on mobile.
- Getting in touch with miniDSP devteam in their forums
- Some wait, then an answer from miniDSP
- After a new offer to help them in a collaborative manner, comes a decision and announcement that I started reverse-engineering the IL-DSP USB configuration protocol.
- Getting encouraged by the progress, and writing some first proof of concept on desktop and Android relying on easy parts of the reversed-engineered protocol.
- Feature-complete reverse-engineering of the IL-DSP configuration protocol
- Actual working, reliable implementation of the protocol for desktop (tested on MacOS and Linux) Android operating systems.
- Development of command line utilities to load to DSP configurations from miniDSP’s xml files and partial support for REW EQ filter config txt files, show device info, toggle DSP bypass
- Refactoring of the project to share code between command line and Android apps.
- Development of an Android app with limited functionality for a first public release
- Creation of a new, dedicated Play Store account and upload of the app
- During the 3 days Play Store thorough review delay, setup of this forum.
- The app is live!
Now already to reach this point, many hours were spent. I didn’t count but maybe it’s possible to tell from Wakatime statistics.
And this point is just the beginning
Prioritised for the next releases:
- Sync EQ configs to DSP from miniDSP xml files
- Load config files from Android’s native file picker
- Implement functionalities with simplistic but usable UI
- Evaluate how well Android native file picker integrates with Google Drive and Dropbox. Probably these two options would provide some ease of synchronisation between desktop and mobile
Prioritised for later:
- Draw the frequency response graph for EQ settings: meaning Impulse response & FFT
- Intelligently re-order filter bands to avoid unnecessary clipping when possible.
- Explore options to apply a negative input gain before processing when required, either via volume control or using one of the EQ band’s biquad.