{"id":1632,"date":"2012-04-12T19:49:50","date_gmt":"2012-04-12T19:49:50","guid":{"rendered":"http:\/\/192.168.16.235\/?page_id=1632"},"modified":"2012-04-12T19:49:50","modified_gmt":"2012-04-12T19:49:50","slug":"powervox-for-otf","status":"publish","type":"page","link":"https:\/\/commetrex.com\/?page_id=1632","title":{"rendered":"PowerVox for OTF"},"content":{"rendered":"<p><a title=\"OTF Kernel\" href=\"http:\/\/commetrex.com\/products\/otf-kernel\/\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-thumbnail wp-image-1629\" title=\"A101b1\" alt=\"PowerCall for OTF\" src=\"http:\/\/commetrex.com\/wp-content\/uploads\/2012\/04\/A101b1-125x93.jpg\" width=\"125\" height=\"93\" \/><strong>OTF<\/strong><\/a> is licensed without media-processing resources. PowerVox for OTF adds voice play and record capability to an Open Telecommunications Framework\u00ae system. The PowerVox OTF SDK provides the necessary development environment; runtime licenses add a specific number of per-call resources. These runtime resources can be for any MSP-series resource hardware or the terminating version of any voice coder that supports voice-over-packet networks.<\/p>\n<p>PowerVox for OTF provides the OTF developer an ECTF S.100-conforming Player-Recorder API, allowing the client application to access PowerVox\u2019s functionality through an open-standard API. The resulting application is portable across the available S.100 server implementations.<\/p>\n<p>The play-record resource used for a given command is determined by the OTF system on a per-call basis without involvement by the application. The resource, which is determined by the OTF resource group configured to support the operation, may be terminating IP voice using host-signal processing, the <strong><a title=\"MSP PCM Interface Boards Portal\" href=\"http:\/\/commetrex.com\/products\/msp-pcm-interface-boards-portal\/\">MSP PSTN<\/a><\/strong> product suite. This means the application can be developed without regard to the type of network (PSTN or IP) or resource to be used on a given call.<\/p>\n<p>OTF is an ECTF S.100 R2-conforming telephony middleware product that supports both third-party and Commetrex-provided media and switching resources. These vendor- specific resources are isolated from the balance of the OTF system by Resource Service Managers (RSMs). The resource-specific RSM determines the number of concurrent media-technology resources that have been licensed. It then launches the appropriate Resource Controllers, such as the PowerVox Resource Controller.<\/p>\n<h2><span>Features<\/span><\/h2>\n<ul>\n<li>Field proven voice technology<\/li>\n<li>Resource- and network-independent client API<\/li>\n<li>S.100 Client API<\/li>\n<li>G.711, <strong><a title=\"G.726 Licensed Media-Processing Technology\" href=\"http:\/\/commetrex.com\/products\/g-726-licensed-media-processing-technology\/\">G.726<\/a><\/strong> vocoders (16, 24, 32, 40-K bit rates, \u00b5-law and A-law)<\/li>\n<li>Wave file support<\/li>\n<li>8-bit linear audio (11, 22, 44-K bit)<\/li>\n<li>16-bit linear audio (8, 11, 22, 44-K bit)<\/li>\n<li>S.100 commands (play, stop, pause, resume, jump)<\/li>\n<li>Maximum-Concurrent Port Licensing<\/li>\n<li>Software-password license administration<\/li>\n<li>Optional G.723.1 &amp; <strong><a title=\"ITU G.729a\/b Vocoder\" href=\"http:\/\/commetrex.com\/products\/itu-g-729ab-vocoder\/\">G.729a\/b<\/a><\/strong> vocoders<\/li>\n<\/ul>\n<h2><span>Benefits<\/span><\/h2>\n<ul>\n<li>Application portability<\/li>\n<li>Reduced development time and cost<\/li>\n<li>High customer satisfaction<\/li>\n<li>Deployment flexibility<\/li>\n<\/ul>\n<h2><span>Overview<\/span><\/h2>\n<p>An OTF 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.<\/p>\n<p>The OTF uses an application profile and System Call Router 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.<\/p>\n<h2><span>Player-Recorder API<\/span><\/h2>\n<p>The OTF Player-Recorder provides the functions needed to implement messaging and voice-based digital-media information service platforms. The API functions operate on S.100-compatible container Time-Varying Media (TVM) objects.<\/p>\n<table width=\"100%\" border=\"1\" cellspacing=\"0\" cellpadding=\"2\">\n<tbody>\n<tr>\n<td align=\"center\">CTplyr_AdjustVolume()<\/td>\n<td align=\"center\">Adjust the current playback volume.<\/td>\n<\/tr>\n<tr>\n<td align=\"center\">CTplyr_Jump()<\/td>\n<td align=\"center\">Jump back or forward within the TVM playback.<\/td>\n<\/tr>\n<tr>\n<td align=\"center\">CTplyr_Pause()<\/td>\n<td align=\"center\">Pause playback of a TVM.<\/td>\n<\/tr>\n<tr>\n<td align=\"center\">CTplyr_Play()<\/td>\n<td align=\"center\">Start Playback from a TVM.<\/td>\n<\/tr>\n<tr>\n<td align=\"center\">CTplyr_Resume()<\/td>\n<td align=\"center\">Resume playback of a TVM.<\/td>\n<\/tr>\n<tr>\n<td align=\"center\">CTplyr_Stop()<\/td>\n<td align=\"center\">Stop playback of a TVM.<\/td>\n<\/tr>\n<tr>\n<td align=\"center\">CTrcdr_Pause()<\/td>\n<td align=\"center\">Pause recording<\/td>\n<\/tr>\n<tr>\n<td align=\"center\">CTrcdr_Record()<\/td>\n<td align=\"center\">Start Recording into a TVM.<\/td>\n<\/tr>\n<tr>\n<td align=\"center\">CTrcdr_Resume()<\/td>\n<td align=\"center\">Resume recording.<\/td>\n<\/tr>\n<tr>\n<td align=\"center\">CTplyr_Stop()<\/td>\n<td align=\"center\">Stop recording.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><span>Coders Supported<\/span><\/h2>\n<p>The standard OTF speech-file is stored in the WAV file format. Supported coders are as follows:<\/p>\n<table width=\"100%\" border=\"1\" cellspacing=\"0\" cellpadding=\"2\">\n<tbody>\n<tr>\n<td align=\"center\"><strong>Coder Type<\/strong><\/td>\n<td align=\"center\"><strong>Sample Size (bits)<\/strong><\/td>\n<td align=\"center\"><strong>Sample Rate<\/strong><\/td>\n<\/tr>\n<tr>\n<td align=\"center\">G.726 ADPCM at 16 kbps<\/td>\n<td align=\"center\">2<\/td>\n<td align=\"center\">8,000<\/td>\n<\/tr>\n<tr>\n<td align=\"center\">G.726 ADPCM at 24 kbps<\/td>\n<td align=\"center\">3<\/td>\n<td align=\"center\">8,000<\/td>\n<\/tr>\n<tr>\n<td align=\"center\">G.726 ADPCM at 32 kbps<\/td>\n<td align=\"center\">4<\/td>\n<td align=\"center\">8,000<\/td>\n<\/tr>\n<tr>\n<td align=\"center\">G.726 ADPCM at 40 kbps<\/td>\n<td align=\"center\">5<\/td>\n<td align=\"center\">8,000<\/td>\n<\/tr>\n<tr>\n<td align=\"center\">G.711 \u00b5-law PCM at 64 kbps<\/td>\n<td align=\"center\">8<\/td>\n<td align=\"center\">8,000<\/td>\n<\/tr>\n<tr>\n<td align=\"center\">G.711 A-law PCM at 64 kbps<\/td>\n<td align=\"center\">8<\/td>\n<td align=\"center\">8,000<\/td>\n<\/tr>\n<tr>\n<td align=\"center\">11 kHz 8 bit linear audio<\/td>\n<td align=\"center\">8<\/td>\n<td align=\"center\">11,000<\/td>\n<\/tr>\n<tr>\n<td align=\"center\">22 kHz 8 bit linear audio<\/td>\n<td align=\"center\">8<\/td>\n<td align=\"center\">22,000<\/td>\n<\/tr>\n<tr>\n<td align=\"center\">44 kHz 8 bit linear audio<\/td>\n<td align=\"center\">8<\/td>\n<td align=\"center\">44,000<\/td>\n<\/tr>\n<tr>\n<td align=\"center\">8 kHz 16 bit linear audio<\/td>\n<td align=\"center\">16<\/td>\n<td align=\"center\">8,000<\/td>\n<\/tr>\n<tr>\n<td align=\"center\">11 kHz 16 bit linear audio<\/td>\n<td align=\"center\">16<\/td>\n<td align=\"center\">11,000<\/td>\n<\/tr>\n<tr>\n<td align=\"center\">22 kHz 16 bit linear audio<\/td>\n<td align=\"center\">16<\/td>\n<td align=\"center\">22,000<\/td>\n<\/tr>\n<tr>\n<td align=\"center\">44 kHz 16 bit linear audio<\/td>\n<td align=\"center\">16<\/td>\n<td align=\"center\">44,000<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><span>ITU G.726 ADPCM<\/span><\/h2>\n<p>This ITU standard describes the conversion of a 64- Kbit A-law or \u00b5-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.<\/p>\n<h2><span>Uniform Pulse Code Modulation (UPCM)<\/span><\/h2>\n<p>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.<\/p>\n<h2><span>Configuration Information<\/span><\/h2>\n<p>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.<br \/>\nOTF for MSP SDK, PN 20070<br \/>\n<strong><a title=\"PowerCall for OTF\" href=\"http:\/\/commetrex.com\/products\/powercall-for-otf\/\"> OTF PowerCall<\/a><\/strong> SDK, PN 20050<br \/>\nOTF PowerVox SDK, PN 20060<br \/>\nPowerVox Runtime License, PN 50006<\/p>\n","protected":false},"excerpt":{"rendered":"<p>OTF is licensed without media-processing resources. PowerVox for OTF adds voice play and record capability to an Open Telecommunications Framework\u00ae&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":98,"menu_order":242,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-1632","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/commetrex.com\/index.php?rest_route=\/wp\/v2\/pages\/1632","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/commetrex.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/commetrex.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/commetrex.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/commetrex.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1632"}],"version-history":[{"count":0,"href":"https:\/\/commetrex.com\/index.php?rest_route=\/wp\/v2\/pages\/1632\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/commetrex.com\/index.php?rest_route=\/wp\/v2\/pages\/98"}],"wp:attachment":[{"href":"https:\/\/commetrex.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1632"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}