Outline of the Basic structure of the RTMMM System
The RTMMM System consists of a Mixercore, which will handle all the Mixing of the incoming
and outgoing Datastreams (Packets)
Incoming Data
Here we have the possiblity to use up to 32 different Data Sources, where each one will be using a RTMMM channel
for the input.
Each Data Source may have a different Samplerate (e.g. one can be setup as 44100/16/2, another as 22050/16/1)
So far the following input sources are supported :
-
CD : Reads out a CD Track digitally
-
Wave : All formats
-
RAW : a data file without header
-
Mpeg Audio : Layer I,II,III
-
Midi : Playback of Midi files with GUS compatible Patches even on Soundcards without Wavetable Capability
-
MOD : the following MOD file types are supported : (mod, s2m, s3m, mtm, ult, xm)
-
Mic (or Linein): Realtime recording from Soundcard
Outgoing Data
After the input channels were mixed, the data can will be send to an output device. The output device can also be initialized
with a different samplerate than the input device(s).
So far the following output devices are supported :
-
Wav (RAW) files
-
Mpeg Audio : Layer I,II,III
-
Soundcard
Chaining of the output devices
It is possible to "chain" the devices, for example, the first output device can be a Soundcard, the second can be a Wav file.
This will for example play back a file and generate a new Wav file while playback.
Input -> Soundcard -> WAV
Communication with the system
-
Setting the Volume
A textmode or graphical Mixer, or any application using the RTMMM System can change either its own Volume or the
Volume of other applications using the System. It is here possible to set up multiple Mixers running at the same time.
-
Filters
An application that will hook into the input or output Queue to retrieve a Data Packet. This Data Packet may now
be filtered or transposed before it will be returned to the Queue. It is also possible to set up multiple Filters,
one after the other.
-
Monitors
An Application, which will "listen" to the Queue to retrieve a Data Packet. This Data Packet can now be
analysed and the result can e.g. be displayed grafically.