Professional Audio Device Configuration/Supervision App

This is the official audio player, recorder and manipulator software which i have designed & developed while working with Italian Engineers for different clients including Marani Audio.

It took 239 Hours to complete this product from scratch, involving areas such as hardware interaction, multithreading, custom designed scaleable ui, caching, data storage, data visualization, realtime chart plotting, and so on.

It was one of the best learning experience of my life in terms of writing code for a custom hardware product and handling hundreds if not thousands of variables and controls in 1 screen, while handling all the architectural and machine level dependencies and pitfalls that araise in such scenarios. I can't wait for another opportunity like this again.

[Features]
Available on Windows & Mac* Application is currently available on windows for all Marani customers. It also works on Mac. However, hardware integration was not done due to lack of Mac based customers.

Custom Hardware Integration
Unlike mobile device features such as camera, accelerometer etc, custom hardware with such scale turned out to be one of the most difficult yet learning wise rewarding programming experiences of my life. Passing values from software to hardware require a delay, e.g. send a value, wait for the response, and then next information. While at the same time there was a serious challenge to keep UI experience fluid, let user make all the changes and then sync those changes with a slow hardware device. .

Multi-threaded processes
There are hundreds if not thousands of variables in one screen, affecting each other’s control, as well as chart series. Chart series is not a simple variable change over time but result of some intensive calculations that make application slow when changing slider value which dispatches continuous events and the chart has to show changes in real time. So, I had to put calculation works on a separate thread and update UI based in result by taking care of all the pitfalls of multi-threading programming

Data Visualizations
Audio related operations, filters and components are visualized by plotting charts with multiple series along with annotation. Transparency was used to identify overlapping series.

Scalable UI
Just like Mobile Platforms with different DPIs, I used the same scalable approach for this app, so whether you are on Old School Square Monitor, a Standard Windows Pc, Retina Windows (Bootcamp), Retina Mac, or even a TV screen, you will see the whole app in its full glory without any scroll bars.

Ali RAZA
Designer & Developer (Apps, Games, Cloud, Automation)

More by Ali RAZA

View profile