{"id":1538,"date":"2012-04-11T21:39:33","date_gmt":"2012-04-11T21:39:33","guid":{"rendered":"http:\/\/192.168.16.235\/?page_id=1538"},"modified":"2020-01-10T15:56:47","modified_gmt":"2020-01-10T15:56:47","slug":"timescale-modification-mst","status":"publish","type":"page","link":"https:\/\/commetrex.com\/?page_id=1538","title":{"rendered":"Timescale Modification MST"},"content":{"rendered":"<p>[vc_row css_animation=&#8221;&#8221; row_type=&#8221;row&#8221; use_row_as_full_screen_section=&#8221;no&#8221; type=&#8221;grid&#8221; angled_section=&#8221;no&#8221; text_align=&#8221;left&#8221; background_image_as_pattern=&#8221;without_pattern&#8221; css=&#8221;.vc_custom_1578316708859{margin-top: 80px !important;padding-bottom: 70px !important;}&#8221; z_index=&#8221;&#8221;][vc_column][vc_row_inner row_type=&#8221;row&#8221; type=&#8221;grid&#8221; text_align=&#8221;left&#8221; css_animation=&#8221;&#8221; el_class=&#8221;bd-first-sec&#8221;][vc_column_inner width=&#8221;2\/3&#8243;][vc_column_text]There is a need in voice-messaging systems for a feature that allows the user to control the speed of message playback. This capability is generically called \u201ctime-scale modification\u201d or TSM within the speech-processing industry. There are many methods of implementing TSM, but the best of them allow the subscriber to stop and start playback as well as to slow down or speed up the message playback by a factor of from 0.5 (half speed) to 1.5 (1.5 times normal speed) while maintaining the fidelity of the original recording played at the original real-time speed (normal speed). The user usually controls the speed by pressing DTMF digits on a telephone handset, ASR (Automatic Speech Recognition) voice commands, or pointing devices on computer-based terminals.[\/vc_column_text][\/vc_column_inner][vc_column_inner width=&#8221;1\/3&#8243;][vc_single_image image=&#8221;5319&#8243; img_size=&#8221;full&#8221; qode_css_animation=&#8221;&#8221;][\/vc_column_inner][\/vc_row_inner][\/vc_column][\/vc_row][vc_row css_animation=&#8221;&#8221; row_type=&#8221;row&#8221; use_row_as_full_screen_section=&#8221;no&#8221; type=&#8221;grid&#8221; angled_section=&#8221;no&#8221; text_align=&#8221;left&#8221; background_image_as_pattern=&#8221;without_pattern&#8221; z_index=&#8221;&#8221; css=&#8221;.vc_custom_1578318800266{padding-top: 60px !important;padding-bottom: 60px !important;background-color: #f0f0f0 !important;}&#8221;][vc_column width=&#8221;1\/2&#8243; el_class=&#8221;white-box&#8221;][vc_column_text]<\/p>\n<h2>Features<\/h2>\n<ul>\n<li>Timescale modification from 0.5 to 1.5<\/li>\n<li>Constant pitch<\/li>\n<li>Less than three MCPS on the TI TMS320C6000 DSP<\/li>\n<li>Commetrex OpenMedia and TI XDAIS interfaces<\/li>\n<li>Portable ANSI C<\/li>\n<\/ul>\n<p>[\/vc_column_text][\/vc_column][vc_column width=&#8221;1\/2&#8243; el_class=&#8221;white-box&#8221;][vc_column_text]<\/p>\n<h2>Benefits<\/h2>\n<ul>\n<li>Enhanced customer experience<\/li>\n<li>Ease of interfacing<\/li>\n<li>Easily ported to your environment<\/li>\n<\/ul>\n<p>[\/vc_column_text][\/vc_column][\/vc_row][vc_row css_animation=&#8221;&#8221; row_type=&#8221;row&#8221; use_row_as_full_screen_section=&#8221;no&#8221; type=&#8221;grid&#8221; angled_section=&#8221;no&#8221; text_align=&#8221;left&#8221; background_image_as_pattern=&#8221;without_pattern&#8221; css=&#8221;.vc_custom_1578671805024{padding-top: 60px !important;padding-bottom: 60px !important;}&#8221; z_index=&#8221;&#8221;][vc_column][vc_column_text]<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1540\" title=\"Timescale_Drawing_02\" src=\"http:\/\/commetrex.com\/wp-content\/uploads\/2012\/04\/Timescale_Drawing_02.png\" alt=\"Timescale\" width=\"506\" height=\"381\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1541\" title=\"Timescale_Drawing_03\" src=\"http:\/\/commetrex.com\/wp-content\/uploads\/2012\/04\/Timescale_Drawing_03.png\" alt=\"Timescale\" width=\"552\" height=\"422\" \/><\/p>\n<h2>License Options<\/h2>\n<ul>\n<li>Limited-use paid-up source code<\/li>\n<li>Corporate paid-up source code<\/li>\n<li>Source with runtime license<\/li>\n<li>Paid-up object code<\/li>\n<li>Object Code with Runtime Licenses<\/li>\n<\/ul>\n<table border=\"1\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td align=\"center\" width=\"20%\"><strong>COMMAND<\/strong><\/td>\n<td align=\"center\" width=\"30%\"><strong>PARAMETERS<\/strong><\/td>\n<td align=\"center\" width=\"50%\"><strong>VALUES<\/strong><\/td>\n<\/tr>\n<tr>\n<td align=\"center\" width=\"20%\">Start<\/td>\n<td align=\"center\" width=\"30%\">None, Speed factor 5-15<\/td>\n<td align=\"center\" width=\"50%\">Move the state machine from IDLE to run. The speed factor is set to normal if no parameter is given, otherwise the speed factor of 5-15 is mapped internally to the values 0.5 to 1.5<\/td>\n<\/tr>\n<tr>\n<td align=\"center\" width=\"20%\">Pause<\/td>\n<td align=\"center\" width=\"30%\">None<\/td>\n<td align=\"center\" width=\"50% align=\">Suspend operations. Either no output is produced or 0\u2019s depending on the build time parameter.<\/td>\n<\/tr>\n<tr>\n<td align=\"center\" width=\"20%\">Stop<\/td>\n<td align=\"center\" width=\"30%\">None<\/td>\n<td align=\"center\" width=\"50% align=\">Same as Pause.<\/td>\n<\/tr>\n<tr>\n<td align=\"center\" width=\"20%\">Resume<\/td>\n<td align=\"center\" width=\"30%\">None, Speed factor 5-15<\/td>\n<td align=\"center\" width=\"50% align=\">Restarts operations with the last values of last-speed and toggle state. If a speed factor is given the new speed factor is used and the toggle state is set to not-normal<\/td>\n<\/tr>\n<tr>\n<td align=\"center\" width=\"20%\">Increase<\/td>\n<td align=\"center\" width=\"30%\">None, Speed factor 5-15<\/td>\n<td align=\"center\" width=\"50% valign=\">If no parameter is given, the current speed factor is increased by one unit. If the state is IDLE as a result of a pause, stop or the system having just been started, the current state is moved from IDLE to processing, and the toggle state is set to not-normal. If a parameter is given then the new factor is used, the state is moved from IDLE, and toggle is set to not-normal.<\/td>\n<\/tr>\n<tr>\n<td align=\"center\" width=\"20%\">Decrease<\/td>\n<td align=\"center\" width=\"30%\">None, Speed factor 5-15<\/td>\n<td align=\"center\" width=\"50% align=\">If no parameter is given, the current speed factor is decreased by one unit. If the state is IDLE as a result of a pause, stop or the system having just been started, the current state is moved from IDLE to processing, and the toggle state is set to not-normal. If a parameter is given the new factor is used, the state is moved form IDLE, and toggle is set to not-normal.<\/td>\n<\/tr>\n<tr>\n<td align=\"center\" width=\"20%\">Configure<\/td>\n<td align=\"center\" width=\"30%\">\n<p>Null terminted paramter\/value pairs<\/p>\n<ul>\n<li>Parameter Values<\/li>\n<li>MAX_SPEED 5-15<\/li>\n<li>MIN_SPEED 5-15<\/li>\n<li>IDLE_BUFFER_FILL FILL, NOT_FILL<\/li>\n<li>EVENT_GENERATION ON, OFF<\/li>\n<li>TOGGLE_STATE NORMAL, NOT_NORMAL<\/li>\n<li>CURRENT_SPEED 5-51<\/li>\n<\/ul>\n<\/td>\n<td align=\"center\" width=\"50% align=\">Used to configure run-time operation such as speed factor limits, fill or not-fill output buffers in IDLE, current speed factor and toggle state.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>[\/vc_column_text][\/vc_column][\/vc_row]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[vc_row css_animation=&#8221;&#8221; row_type=&#8221;row&#8221; use_row_as_full_screen_section=&#8221;no&#8221; type=&#8221;grid&#8221; angled_section=&#8221;no&#8221; text_align=&#8221;left&#8221; background_image_as_pattern=&#8221;without_pattern&#8221; css=&#8221;.vc_custom_1578316708859{margin-top: 80px !important;padding-bottom: 70px !important;}&#8221; z_index=&#8221;&#8221;][vc_column][vc_row_inner row_type=&#8221;row&#8221; type=&#8221;grid&#8221; text_align=&#8221;left&#8221; css_animation=&#8221;&#8221; el_class=&#8221;bd-first-sec&#8221;][vc_column_inner width=&#8221;2\/3&#8243;][vc_column_text]There&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":98,"menu_order":168,"comment_status":"closed","ping_status":"open","template":"template-products.php","meta":{"footnotes":""},"class_list":["post-1538","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/commetrex.com\/index.php?rest_route=\/wp\/v2\/pages\/1538","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=1538"}],"version-history":[{"count":4,"href":"https:\/\/commetrex.com\/index.php?rest_route=\/wp\/v2\/pages\/1538\/revisions"}],"predecessor-version":[{"id":5323,"href":"https:\/\/commetrex.com\/index.php?rest_route=\/wp\/v2\/pages\/1538\/revisions\/5323"}],"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=1538"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}