About the Code


Mixer4 and accessories are written in C which gives low level control over memory allocation and an overall fast running program. All of the audio software that I am aware of uses other libraries of code to read and write audio files. While there is nothing really wrong with this approach, Mixer4 has its own built-in code to do signal processing and handle audio files. The advantages are that the user does not need to install any extra libraries, the code is smaller since it contains only the functions needed, and the program may run more efficiently without having to make function calls to other code at run time. Therefore, with the exception of the basic C libraries and those needed to send audio to your soundcard, Mixer4 is unaffected by bugs or incompatabilities among other libraries. Of course, like any other software, Mixer4 may have its own bugs! But, by being a self-contained program, when a bug is discovered it can be fixed in a matter or hours or days and does not need to coordinate with releases from other libraries and developers.

The current code for Mixer4 is about 5500 lines long with 42 functions outside of the main. The project was started in August 2011 and it represents well over 1000 hours of work by one author. It continues to evolve in a way that strives for simplicity, stability, and exceptional sound quality.

Recorder7, a multitrack player and recorder, was started a year later. It uses text files to set playback and record names and then the terminal/console in an interactive way to start and stop transport and set other functions. The collection of software is rounded out with a metronome that can read tempo maps, a waveplayer, a tuner, a waveform viewer, and a simple recorder for spur of the moment ideas. All the software combined is on the order of 1 MB and makes it ideal to run from a flash drive or a CD-based distro. Thanks for checking it out.