Archive for the Development Category

Removed sensitive code taken from BASS.NET from GitHub

I did something stupid a few weeks ago. I wanted to work on an Android version of MPfm before an official BASS.NET version was released. I used ILSpy to extract some of the P/Invoke stuff out of BASS.NET. I then commited these files to GitHub and used a script to add a GPLv3 notice to [...]


Read more →

MPfm source code is now available on GitHub

If you are a developer and interested in getting frequent updates of the MPfm source code, you’ll be happy to know that it is now available on GitHub! For now, I’m still using a private SVN server to commit code locally (it’s easier to integrate with the Mantis bug tracker), but I will synchronize both [...]


Read more →

MPfm is coming to iOS and Android devices!

Hello everyone, I’m sorry if I didn’t keep this blog very much updated in the last few months. However, I’m still putting countless hours on this project! I have to admit refactoring the application to support multiple platforms has been a much bigger challenge than expected! I thought I’d be able to release the next [...]


Read more →

Current development status of MPfm (Windows, Linux and Mac OS X)

Hello everyone, In the past few weeks, I have been working hard on the Linux and Mac OS X versions of MPfm. I have to admit I underestimated the effort required to learn new platforms/frameworks; it’s not easy to learn Mono, GTK and Cocoa at the same time! I also underestimated the effort of building an adequate [...]


Read more →

MPfm 0.6.0.0 released

Good news everyone! MPfm 0.6.0.0 has finally been released today, and contains many major changes. Here is a list of the new features: Official support for ASIO audio drivers. Added support for the BASS MIX plug-in, which enables multiple channel playback and fixes most issues with ASIO. Custom controls have been rewritten from scratch to [...]


Read more →

Moving from Windows to Linux for development

I tried Linux once, back in 2004, when Fedora Core released its first version. I installed the Fedora Core and SUSE distributions on my computer to check which one I liked the most. I really wanted to like Linux, but it was hard to configure the OS without having to search solutions on the internet [...]


Read more →

SVN and Mantis Bug Tracker Integration (Linux/Python)

Hello fellow developers, As announced recently, I am now working on a new version of MPfm for the Linux and Mac OS X platforms. I have installed Ubuntu and MonoDevelop for developing the Linux version of MPfm. Because of this, I am now moving my private Subversion server into a minimal Gentoo Linux box inside [...]


Read more →

A Linux and Mac OS X version of MPfm is now in the works!

Hi everyone, After working on a prototype using the Mono Framework (the open source version of the .NET Framework), I am happy to announce that a Linux and Mac OS X version of MPfm is now in the works! The UI will be similar but will use a native UI toolkit on each platform: Microsoft [...]


Read more →

Visual Studio Profiler

If you are a developer, you know it is frustrating when users request “new” features that are in fact already in the application, especially when you spent countless hours developing them. Usually they are the same people that requested them in the first place! You just want to tell them: “Dude, just RTFM!”. That happened to [...]


Read more →

Fastest way to remove items from a List with thousands of items

Let’s say you have a list of 200,000 strings, and you need to remove 20,000 strings in a non-sequential order. You would probably loop through the list of items to remove each item from the original list: // Create a list with thousands of items List<string> originalList = new List<string>(); for (int a = 0; [...]


Read more →