| Main
| Labor
| Sphinx MMOS
Sphinx Modular Media - Open Source
Edition
|
|
Sphinx MMOS is a data-flow oriented system adapted explicitely for the book
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:
You might write new C++ classes to handle audio processing and management and build your own version of the library with customized source code.
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.
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.