{"id":51,"date":"2006-02-14T17:05:22","date_gmt":"2006-02-14T15:05:22","guid":{"rendered":"https:\/\/alax.info\/blog\/51"},"modified":"2006-08-06T15:53:57","modified_gmt":"2006-08-06T13:53:57","slug":"speech-codecs-library","status":"publish","type":"post","link":"https:\/\/alax.info\/blog\/51","title":{"rendered":"Speech Codecs Library"},"content":{"rendered":"<p><strong>Summary<\/strong><\/p>\n<p>The library implements some of the speech codecs provided with Intel IPP Library samples (G.726, G.728, GSM 06.90 AMR) as DirectShow filters (using DirectX Media Object technology) making it available to a wide range of DirectX 9 compatible applications.<\/p>\n<p>Usage of Intel Integrated performance primitives make the processing performance efficient.<\/p>\n<p>See DirectX GraphEdt utility screenshots below to get an idea about availability of the codecs:<\/p>\n<p><a class=\"imagelink\" title=\"Screenshot 1\" href=\"https:\/\/alax.info\/blog\/wp-content\/uploads\/2006\/02\/Image0013.png\"><img decoding=\"async\" id=\"image47\" alt=\"Screenshot 1\" src=\"https:\/\/alax.info\/blog\/wp-content\/uploads\/2006\/02\/Image0013.thumbnail.png\" \/><\/a> <a class=\"imagelink\" title=\"Image0023.png\" href=\"https:\/\/alax.info\/blog\/wp-content\/uploads\/2006\/02\/Image0023.png\"><img decoding=\"async\" id=\"image48\" alt=\"Screenshot 2\" src=\"https:\/\/alax.info\/blog\/wp-content\/uploads\/2006\/02\/Image0023.thumbnail.png\" \/><\/a><\/p>\n<p><a class=\"imagelink\" title=\"Screenshot 3\" href=\"https:\/\/alax.info\/blog\/wp-content\/uploads\/2006\/02\/Image0031.png\"><img decoding=\"async\" id=\"image49\" alt=\"Screenshot 3\" src=\"https:\/\/alax.info\/blog\/wp-content\/uploads\/2006\/02\/Image0031.thumbnail.png\" \/><\/a><\/p>\n<p><!--more--><strong>Requirements<\/strong><\/p>\n<p>The library requires the following software items to be installed in system:<\/p>\n<ul>\n<li>Microsoft C++ runtime version 7.1, MSVCR71.DLL<\/li>\n<li>Microsoft DirectX runtime, use most recent version from <a href=\"http:\/\/microsoft.com\/directx\">Microsoft&#8217;s website<\/a><\/li>\n<li>Intel IPP Library dynamic load libraries; install IPP trial version from <a href=\"http:\/\/www.intel.com\/cd\/software\/products\/asmo-na\/eng\/perflib\/ipp\/\">Intel&#8217;s website<\/a> to get ones<\/li>\n<\/ul>\n<p><strong>Installation and Uninstallation<\/strong><\/p>\n<p>To install the codecs:<\/p>\n<ul>\n<li>Download the archive and extract contained <em>AudioCodecs.dll<\/em> file<\/li>\n<li>Register the library as COM server, e.g. run from command line &#8220;<em>rundll32.exe AudioCodecs.dll,DllRegisterServer<\/em>&#8221; (not case is important)<\/li>\n<\/ul>\n<p>To uninstall the codecs:<\/p>\n<ul>\n<li>Unregister the library, e.g. run from command line &#8220;<em>rundll32.exe AudioCodecs.dll,DllUnregisterServer<\/em>&#8220;<\/li>\n<li>Delete the library file <em>AudioCodecs.dll<\/em><\/li>\n<\/ul>\n<p><strong>Implementation<\/strong><\/p>\n<p>The library is implemented in C++ using Microsoft Visual Studio .NET, using Active Templates Library (ATL) and Windows Templates Library (WTL) version 7.5.<\/p>\n<p>The implementation of the codecs is based on Intel Intergrated Performance Primitives (IPP) Library version 5.0 and accompanying samples.<\/p>\n<p><strong>Download<\/strong><\/p>\n<p>Speech Codecs Library Demo: <a title=\"Codecs Library\" id=\"p50\" href=\"https:\/\/alax.info\/blog\/wp-content\/uploads\/2006\/02\/AudioCodecs-Demo-1.0.0.226.zip\">AudioCodecs-Demo-1.0.0.226.zip<\/a><\/p>\n<p>Note that demo version clears some of the audio input.<br \/>\n<a title=\"Codecs Library\" id=\"p50\" href=\"https:\/\/alax.info\/blog\/wp-admin\/AudioCodecs-Demo-1.0.0.226.zip\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Summary The library implements some of the speech codecs provided with Intel IPP Library samples (G.726, G.728, GSM 06.90 AMR) as DirectShow filters (using DirectX Media Object technology) making it available to a wide range of DirectX 9 compatible applications. Usage of Intel Integrated performance primitives make the processing performance efficient. See DirectX GraphEdt utility&hellip; <\/p>\n<p><a class=\"moretag\" href=\"https:\/\/alax.info\/blog\/51\">Read the full article<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-51","post","type-post","status-publish","format-standard","hentry","category-audio"],"_links":{"self":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts\/51","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/comments?post=51"}],"version-history":[{"count":0,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/posts\/51\/revisions"}],"wp:attachment":[{"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/media?parent=51"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/categories?post=51"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alax.info\/blog\/wp-json\/wp\/v2\/tags?post=51"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}