| Main  | Labor   |  Sphinx MMOS 

Sphinx Modular Media - Open Source Edition

Sphinx MMOS is a data-flow oriented system adapted explicitely for the book

 "Game programming Gems 3

published by Charles River Media.

 

 It is an open source derivative of the commercial Sphinx Modular Media system. On this webside you can download the newest source code of the library, its binaries and some demo applications. There also is an ever growing list of patch files available.
Don't be afraid of the long list of files - most of them you will only need for incremental updates or special purposes. If you have a Windows System. just download the Installer, for other platforms you might download the Sphinx MMOS ZIP and modify the sources. Demo Applications - shows how to write simple applications using the Sphinx MMOS system.

Downloads - Latest Release is 0205

File Version Description
Sphinx MMOS Windows Setup 0205 Installer for Windows including all files.
Sphinx MMOS ZIP 0205 ZIP, including all files below but without the windows installer.
Sphinx MMOS Sources 0414 ZIP, all sources.
This file contains the sources of the atomgaud plugin, the SphinxMMOS player and the workspace file for the Developer Studio.
Atomos Game Audio Sources 0414 Sourcecode of the atomgaud library, including the portaudio files for windows. This ZIP file contains all the platform independent data processing code.
Atomos Game Audio Plugin 0414 Dynamic loadable library as binary file (Windows DLL)
Atomos Base Library  1105 Atomos Application Base (Windows DLL), needed for the Sphinx Plugin.  Provides Metaclass and Plugin services.
Atomos Base Header Files 1105 Include files for the atombase library, needed to compile the Sphinx MMOS plugin.
Atomos Loader Library  0201 Atomos Object Loader Library (Windows DLL).  Provides Loading of *.atx and *.atb files. This is optional, because MMOS can read simple patch files. 
Atomos PortAudio PlugIn 0201 PortAudio PlugIn for Sphinx. Not yet available.
Currently Sphinx MMOS uses its built-in wrapper classes for PortAudio. Upcoming versions will separate this functionality.
Sphinx MMOS Player  0618 MFC Demo application for reading and playing patch files.(Windows EXE). You might also need the
Microsoft MFC libraries. 
MFC Libraries    Release version of the MFC libraries, needed for the Sphinx MMOS Player. Most Systems will have them installed already.
Configuration File (.cfg)   Configuration File for the Sphinx MMOS Player. 
In order to load patch files and samples, you have to change the data directories to the right location on your system. 
Workspace File (.dsw)   Workspace file for the MMOS Sources. 
Original Patches 0203 ZIP File including all patches made by "Game Programming Gems 3" author Frank Luchs.
User Patches 0101 ZIP File including all patches sended in by users of Sphinx MMOS.
Original Samples 0203 ZIP File including all samples made by "Game Programming Gems 3" author Frank Luchs.
User Samples 0101 ZIP File including all samples sended in by users of Sphinx MMOS.
Media Packet 0203 ZIP File including all samples and patches.
Original+User Patches, Original+User Samples.
You can also download the separate units above.
PortAudio   You might also look for the newest portaudio version, optional.

Sphinx MMOS is a data-flow oriented media processing system written in C++. In such a system you build a processing network by connecting primitive units together. Each unit, here called processor, has input pins which accepts data from processors connected upstream and one or more output pins which send processed results to the following, downstream processor. All this happens in real-time which makes Sphinx MMOS first choice for use in interactive applications, especially for game audio. A complete list of processors available is here.
Please have a look at the License Agreement when using Sphinx MMOS in commercial products.

 

There are 3 ways to go, when incorporating this audio system into your application:

  1. You might write new C++ classes to handle audio processing and management and build your own version of the library with customized source code.

  2. You might write a plugin containing C++ classes derived from the Sphinx base class CGAProcessor and load your plugin together with the unchanged Sphinx MMOS plugin.

  3. You might use the system as is, only creating new patch files or creating patches in source code.

Sphinx MMOS patch files (*.txt | *.atx) are simple text files which you can edit in any textfile editor. See the patches page for more information about how to create your own patches. The list of available patches is here. If you have made an interesting patch, we would like to add it to our list of user patches.

More information:
Demo Applications - shows how to work with patches in source code, how to add controllers for pins to interface with the GUI and explains modulation basics. 

All product and/or company names are trademarks or registered trademarks of their respective owners.
PortAudio Portable Real-Time Audio Library
Copyright (c) 1999-2000 Ross Bencina and Phil Burk
PAEngine and Sphinx Modular Media
Copyright © 1985 - 2002 Visiomedia Software Corporation
All Rights Reserved.