Overview
A BladeWare system provides clear separation between the application and service entities and network-interface and the resources that connect and process the digital-media call streams. These resources are abstracted to render them vendor and resource independent. The binding of the resource-abstraction token to an application and call stream is then handled by the system services independently of the application.
BladeWare uses an application profile and System Call Router (SCR) routing rules to dynamically bind resources to the application on a per-call basis. For example, the application profile may specify a particular voice coder to use, where routing rules allow the SCR of build a resource group for the application that would be based on whether a call arrived via a PSTN or packet connection.
Player-Recorder API
The Player-Recorder provides the functions needed to implement messaging and voice-based digital-media information service systems. The API functions operate on Container Manager Time-Varying Media (TVM) objects.
CTplyr_AdjustVolume() |
Adjust the current playback volume |
CTplyr_Jump() |
Jump back or forward within the TVM playback |
CTplyr_Pause() |
Pause playback of a TVM |
CTplyr_Play() |
Start Playback from a TVM |
CTplyr_Resume() |
Resume playback of a TVM |
CTplyr_Stop() |
Stop playback of a TVM |
CTrcdr_Pause() |
Pause recording |
CTrcdr_Record() |
Start Recording into a TVM |
CTrcdr_Resume() |
Resume recording |
CTplyr_Stop() |
Stop recording |
CTplyr_SpeedUP() |
Increase playback speed |
CTplyr_SlowDown() |
Decrease playback speed |
Coders Supported
The standard speech-file is stored in the WAV file format. Supported coders are as follows:
Coder Type |
Sample Size (bits) |
Sample Rate |
ADPCM at 16 kbps |
2 |
8,000 |
ADPCM at 24 kbps |
3 |
8,000 |
ADPCM at 32 kbps |
4 |
8,000 |
ADPCM at 40 kbps |
5 |
8,000 |
µ-law PCM at 64 kbps |
8 |
8,000 |
A-law PCM at 64 kbps |
8 |
8,000 |
11 kHz 8 bit linear audio |
8 |
11,000 |
22 kHz 8 bit linear audio |
8 |
22,000 |
44 kHz 8 bit linear audio |
8 |
44,000 |
8 kHz 16 bit linear audio |
16 |
8,000 |
11 kHz 16 bit linear audio |
16 |
11,000 |
22 kHz 16 bit linear audio |
16 |
22,000 |
44 kHz 16 bit linear audio |
16 |
44,000 |
ITU G.726 ADPCM
This ITU standard describes the conversion of a 64- Kbit A-law or µ-law PCM channel (sampling rate = 8000Hz and sample size = 8 bits) to and from a 40, 32, 24, or 16-Kbit/s channel. The conversion is applied to the PCM bit stream using the ADPCM transcoding technique described in G.726.
Uniform Pulse Code Modulation (UPCM)
In uniform PCM, each sample of the incoming signal is quantized to one of 2R amplitude levels, where R is the number of binary digits used to represent the sample. For example, in 8-bit uniform PCM each sample is quantized to one of 256 levels.
Configuration Information
PowerVox adds terminating voice to an OTF Kernel-based system. All members of the MSP line of DSP-resource boards are supported, as is the all-IP BladeWare IP media server.
MSP Resource Service Manager SDK, PN 20050
PowerVox for BladeWare SDK, PN 20060
PowerFax for BladeWare SDK, PN 20030