Bandojo Application Porting

Mac to Windows Application Porting: Bandojo Case Study | Noventum Noventum ported Bandojo's Mac C++ music app to Windows, rewriting network, file and audio code, and adding a one-step build and an eCommerce sales channel. Mac to Windows application porting How Noventum brought a Mac and iPad music app to Windows: platform-specific rewrites in C++, a one-step build, and eCommerce distribution for both versions. Bandojo music app logo beside the Windows logo, representing Noventum's Mac to Windows port. Bandojo, a technology startup focused on music creation and collaboration, already had its software running on Mac and iPad. To reach the much larger Windows audience, it needed a Windows version without rebuilding the product from scratch. Noventum ported the Mac C++ application to Windows, working directly with the founder and additional programmers on site to keep the process smooth. We then led the way on distribution: submitting the application to Steam's Greenlight program and building eCommerce channels on Bandojo's own website for both the Windows and Mac versions.

Client Background

Bandojo's founder earned a PhD in music and created the application to help him physically manipulate an instrument during his doctoral work. That origin shows in the product: it is built to make musical expression more accessible and to let people create and collaborate on music. With the Mac and iPad versions established, the next step was bringing the same experience to Windows users.

Project Scope

  • Mac-to-Windows port: converted the existing Mac C++ application to run efficiently on Windows, rather than rewriting it from the ground up
  • Network code rewrite: replaced networking code that was specific to Macintosh/Unix with Windows alternatives
  • File management rewrite: reworked the file-handling code to work correctly on Windows
  • Audio code rewrite: rewrote the audio layer, critical for a music application, for Windows
  • Platform-specific implementations and multi-platform libraries: used each where it made sense, so the codebase stays compatible with both operating systems
  • Cross-platform tooling: used cross-platform tools to speed up the porting work
  • One-step build process: introduced a single-step build for a rapid development environment and faster development cycles
  • eCommerce and distribution: built an eCommerce platform to distribute both the Windows and Mac versions through WordPress, and led the submission to Steam's Greenlight program

Key Outcomes

  • The Windows application was deployed successfully, opening Bandojo to a new platform and audience
  • A one-step build process gives the team a faster, more efficient development cycle for future releases
  • A cleaner multi-platform codebase, with platform-specific code only where it is needed
  • A new eCommerce platform supports sales of both the Windows and Mac versions, so the product is sold from the company's own website as well as through Steam

Gallery

Website Link

Categories

Looking for a Similar Solution?

This case is just one example of how we help clients solve business challenges through thoughtful design, development, and automation. Let's discuss how we can support your project.