SoundMan™-Server Virtual Sound System (VSS) Audio Engine API Software
|Home||SoundMan Audio Engine Software||Downloads||Theatre Sound Design Directory||Contact|
|News||Show Control Software||Frequently Asked Questions||Bibliographies & Articles||About|
|Pricing - End User||Manuals & Documentation||Show Control Resources|
|SoundMan Audio Engine Software|
|SoundMan-Server Core Audio Engine Powerpoint Overview|
|SoundMan-Server Virtual Sound System (VSS) Audio Engine API Software|
|SoundMan-Server Audio Engine API Command Set|
|User Interfaces & Application Software for SoundMan|
|SoundMan User Group Discussion List|
|SoundMan Licence Agreement (pdf format)|
|SoundMan-Assistant software turns a Windows computer into an AudioBox AB64|
|SoundMan-Server Virtual Sound System (VSS) Audio Engine API Software|
|News of Independent Software Vendors (ISVs) for SoundMan-Server|
|Download SoundMan-Server for Independent Software Vendors (ISVs)|
|Pricing - End User|
|Audio Engine API Functions|
|Solving Your Problem|
|Our Competitive Advantage|
|Your Return on Investment|
|Independent Software Vendor Licensing Notes|
|Full Command Set|
|Recommended PC Hardware|
User Interfaces & Application Software for SoundMan
SoundMan-Server Virtual Sound System (VSS) Audio Engine API Software
The greenest audio solution - reduces your sound system carbon footprint by up to 95%
ShowMan, SoundMan-Server & E-Show power Universal Hollywood's 'Waterworld' live stunt show.
SoundMan-Server Core Audio Engine API Short Description
SoundMan-Server is a virtual audio processing and delivery system; a comprehensive multi-channel audio engine playback/engine/control/processor/matrix/delivery software Application Programming Interface (API). Remotely and locally controllable and programmable. Emulates and replaces traditional commercial/professional sound systems of all types and sizes.
SoundMan-Server has no traditional user interface - it requires third party controllers and/or software GUIs but can interact without difficulty with up to a dozen interfaces simultaneously. We can also write and provide custom control/software GUI applications for your specific need on any OS, including Windows, Mac, iOS, Android, etc. Please contact us for a quote for your needs. Click here for a list of some user Interfaces & applications.
All command control and monitoring is performed by textual commands, called the SoundMan-Server command set. A high level SoundMan-Server command language will also be developed which defines and controls the user's three-dimensional space, called SoundMan-Space. The command set will also define and control the multichannel live and playback sound objects, called SoundMan-Objects, as they move, diverge, converge, diffuse, expand and contract in SoundMan-Space.
SoundMan-Server API Detailed Description
SoundMan-Server is a virtual sound system. It is an audio routing, playback and processing engine solution. Originally designed for live theatre, entertainment and performance, multi-zone audio control, theme parks and museums, it is applicable to any installation requiring the interconnection and overall control of high quality sound. It is scalable and can be used in any configuration with a licensing cost directly related to the scope of the application.
It can be installed on one or more Windows computers in a single LAN and each SoundMan-Server can host up to 12 client applications via TCP connections. In this way, a 'Virtual SoundMan-Server Core Audio Processor Farm' can control and deliver an almost unlimited number of channels of audio completely within the digital domain and without any unneccessary latency. Licenses and dongles can be created and updated remotely for all types of applications.
SoundMan-Server is capable of routing any number of live audio inputs through an arbitrary size matrix to any number of outputs. It can simultaneously play back an almost unlimited number of sound files mixed as desired to the available output channels.
Playback is synchronous or asynchronous and channel groups can selectively chase time code to match any type of visual media. In this way, SoundMan-Server provides a true multisource audio solution perfectly synchronised with any type of multimedia presentation.
SoundMan-Server API Functions
SoundMan-Server is a software replacement for any type of professional or commercial sound system. Each live input and/or each playback track, is routed and processed via a matrix to any combination of the available output channels. There is one matrix for the 'live' inputs, and a second matrix for the playback channels.
The number of playback channels is not limited by or related to the number of hardware input or output channels, which are provided by one or more standard ASIO audio interfaces.
SoundMan-Server is the ideal solution for audio delivery in environments that simultaneously need many channels of music, announcements, presentations and sound tracks and can accompany all types of visuals and displays.
It integrates perfectly with multi-media exhibits and interactive POS and user terminals where audio guidance is required or desired. It provides high quality stereo and/or multichannel interactivity as well as a personal/private listening experience via headphones, wireless/mobile presentations or in listening rooms or booths.
It controls external sound sources such as user/announcement microphones for communication, AV, PA and live presentation purposes as well as vast playback resources that can be accessed, downloaded, controlled and programmed locally and/or remotely.
Commands and scripts can automatically execute to provide time of day, storewide or network emergency and/or informational announcements and also give automatic control to local presenters at preprogrammed times. Commands and scripts can be set up to use standard audio files or to switch to special or live announcements and presentations at any time.
SoundMan-Server can be maintained over an intranet or the internet and can be monitored remotely and there is virtually no size limit for the number of inputs and outputs available network wide.
Solving Your Problem
SoundMan-Server efficiently and compactly replaces traditional standalone, non-programmable, inflexible sound systems.
It eliminates vast quantities of dedicated audio hardware that requires expert local operator skills and frequent maintenance.
Our Competitive Advantage
SoundMan-Server is unique. It features the ability to reproduce many channels of audio synchronously and without latency. All controls are operable in real time and/or via scripting and will not generate glitches or artifacts in the delivered audio stream.
Every control function and capability found in conventional sound systems is more effectively emulated by SoundMan-Server without any limitation in the number of inputs, outputs or control nodes and channels.
Return on Investment
SoundMan-Server is best by orders of magnitude over the only alternative: dedicated audio hardware. This software-only solution is uniquely expandable, upgradeable and flexible.
SoundMan-Server replaces audio hardware that costs hundreds of times more than a SoundMan-Server license. And factoring in the cost of design, installation, wiring, testing, troubleshooting, maintaining, depreciating, servicing, repairing and replacing traditional audio equipment the value that SoundMan-Server represents is thousands of times higher - and it does not depreciate.
SoundMan-Server API Technical Overview
SoundMan-Server is a dedicated audio routing, playback and processing solution. Amongst the prime intended markets is live theatre, live theatre with click tracks, large parades with multi-zone audio, theme park installations and, in fact, virtually any installation requiring the interconnection and overall control of large numbers of channels of audio in a matrixed configuration, such as museums and themed installations. But it is completely scalable and can equally be used in very small configurations with a licensing cost scaled directly to the scope of the application. It can be installed on one or more Windows computers in a single LAN and each SoundMan-Server can host up to 12 client applications running on other computers in the LAN, or even on the same computer.
In this way, a 'Virtual SoundMan-Server Core Audio Processor Farm' can control and process an almost unlimited number of channels of audio completely within the digital domain and without any unneccessary latency and host dozens of third party UI applications simultaneously for combined control of many audio channels. As is typical with software, the size is completely scalable and licenses and dongles can be created which address the smallest and most cost-efficient applications as well as the largest.
SoundMan-Server is capable of routing any number of live audio inputs through an arbitrary size matrix to any number of outputs. It can simultaneously play back an almost unlimited number of sound files mixed arbitrarily to the available output channels. Any number of industry standard VST plugins can be inserted into every input, playback and output channel to provide standard audio dynamics and effects. VST plugin points are also used to provide internal patch points within the matrix so that literally any custom internal signal flow path can be achieved.
SoundMan-Server is based on standard Intel or AMD based PC hardware, and ASIO-capable sound hardware. It requires a processor with MMX and SSE2 instruction sets. The number of inputs and outputs available and the amount of processing that can be accomplished without audio artifacts is determined by the capabilities of the ASIO-compliant sound device, and the amount of processor power and memory available on the PC. Even very modest PC capability (800+MHz) is capable of routing at least 32 channels in arbitrary configurations, and playing literally hundreds of sound files simultaneously.
SoundMan-Server can best be thought of as an audio routing matrix. Each live input, or each audio track, can be routed through a full matrix to any combination of the available output channels. In reality it is a dual matrix -- there is one matrix for the dedicated hardware 'live' inputs, and a second parallel matrix for the playback channels. The number of playback channels is completely arbitrary, and is not limited by or related to either the number of hardware input or output channels.
An audio matrix has input nodes, output nodes, and crosspoint nodes. A live input is controlled by an input node. The result of this control node feeds a number of crosspoint nodes, one for each possible output. All of the crosspoint nodes for a single output are summed, and fed to a control node for that output. After passing this control node the sound will appear at the live output. All internal audio processing is done in floating-point numbers to avoid problems with clipping.
In SoundMan-Server all live audio control nodes have identical capabilities. This includes the live input control node, all crosspoint nodes, and the live output control nodes. Playback control nodes have all of the capabilities of a live input control node, but have some additional capabilities that are not possible on a live input.
The basic node capabilities are gain control, delay control, and equalization. Specifically the following controls are available:
Mute, Solo, Phase Reverse, and EQ and Delay Enable are "on-off" actions. The remaining properties: gain, delay, and the seven bands of EQ gain, frequency, and bandwidth are all "analog" controls that can have many values. All analog control levels can be "faded" over an arbitrary time period. This not only allows the gain to be faded, but the delay time can be "faded" from one value to another, or an EQ frequency, gain, or bandwidth can be changed smoothly over time.
Gain on any channel can be set between +20dB and -150dB.
Delay on any channel can be set from zero added delay up to many seconds of added delay. The maximum delay depends on the memory available on the PC. Delays of 30 seconds or more on all input channels are not impossible. Delay values can be specified in various ways. Specified resolutions to at least the microsecond level are possible. Since the audio stream is digital, actual delays can only be adjusted in whole numbers of samples. At the default sample rate of 48KHz, delay adjustments on the order of 20 microseconds are possible.
There are two possible ways to "fade", or smoothly change a delay over time. The server will attempt to pick the most reasonable method based on the total fade time and the total change in delay time. The choice can be overridden for individual delay fades if necessary.
One method of fading a delay is to stretch or compress individual audio sample periods. This amounts to a pitch shift during the time the delay is changing. This provides an absolutely smooth delay change, but if the delay change is large the pitch variation will be objectionable. (Note though that if a person is walking towards you while talking, their voice will be shifted upward by approximately 1% in pitch. Humans are used to this and consider this frequency change normal.)
For more abrupt delay changes the pitch-shift method is not acceptable. In this case the delay will either be changed instantly (for a zero-time or non-fade delay change) or the delay time will be 'stepped' in small increments. Stepping the delay time introduces the possibility of clicks and pops from mismatched sample edges. These are possible and can occur, but the stepping parameters have been chosen to minimize their audibility in normal theatrical material. If necessary a sample-blending algorithm could be implemented to de-click this case. It has so far not been found to be necessary.
The minimum audio delay through the system is determined purely by the chosen audio hardware and is outside the control of SoundMan-Server. The audio delay will be determined by any hardware delay in D/A or A/D converters, plus any queuing latencies in the hardware data path into and out of the computer, plus any software latencies that may exist in the low-level driver for the audio device.
In addition, the number of samples in a buffer of audio data will affect the overall delay time. Most good ASIO drivers allow a choice of the number of samples in the buffer for the application. SoundMan-Server works well with the typical minimum number of samples per buffer. This is typically 64 samples for most sound cards, and 48 or fewer samples for a limited selection of cards. At 48KHz, a 64 sample buffer takes approximately 1.3ms. As there are typically at least two or three buffers in the audio path, the typical minimum path delay is on the order of 3 to 7ms maximum.
This delay is completely determined by the audio hardware and the low-level driver supplied by the hardware vendor. SoundMan-Server adds no delay of its own during processing unless specifically requested.
The number of channels available is also determined by the ASIO-compatible sound device chosen. MOTU 424, Ethersound, Cobranet & MADI PCI cards allow hundreds of channels of analog and/or digital I/O in a single computer.
SoundMan-Server allows aggregation of multiple ASIO audio devices at one time, and industrial computers offer motherboards with up to 18 PCI-e slots, allowing a potential of up the maximum of 999 inputs and outputs from a combination of many different kinds of cards in a single computer.
Also, for user convenience there is a programmable and assignable signal generator which generates the following tones:
Independent Software Vendor Licensing Notes
We invite all third party developers interested in using SoundMan-Server as your audio engine API to contact us for individual support and quotations on versions specific to your needs and we can provide you with an OEM ISV version that does exactly what you want at a cost that is unbeatable. Third party developers who wish to develop with non-demo versions of SoundMan-Server can apply to receive a development dongle of the desired configuration up to the maximum size of 999x999x999 at no cost. Just send a letter on your letterhead describing the software application proposed and the timeline of the project and fill in the appropriate blanks and sign the SoundMan-Server license agreement (link is on our documents page). When your proposed application is approved, we will send you one development dongle.
At the moment, SM-S is a highly refined audio engine with enormous capabilities but we are only just beginning to exercise the command structure so that the largest number of options and features can be accessed by third party applications.
We will of course be increasing these commands and capabilities and will keep you informed of these developments. If you have any questions at all please don't hesitate to communicate with us directly at any time.
We will provide dongles to licensed users that include all the licenses they have for every version of third party software they want SoundMan-Server to communicate with so that any computer running SoundMan-Server will be completely enabled and communicate with all host programs desired.
Without a dongle attached, SoundMan-Server runs in demo mode, effectively allowing potential users and developers to work with the program to see what it is capable of.
We can also supply a temporary license file that is restricted to a single machine and a short period of time that enables a default set of features for that time period. This file will can be emailed and can be used until the license dongle is received. Dongles can also be updated by the user in the field when new features are purchased.
|Contact | TOP | Home|
|© Copyright 2015||
Richmond Sound Design Ltd |
Show Control |
Virtual Sound System |
Theatre Sound Design |
Themed Entertainment |
Interactive Exhibits | Soundscapes | Immersive Environments | Sonic Art | Aural Pathways | Noise masking | Digital Signage