<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent posts to blog</title><link>https://sourceforge.net/p/virtualaudiopip/blog/</link><description>Recent posts to blog</description><atom:link href="https://sourceforge.net/p/virtualaudiopip/blog/feed.rss" rel="self"/><language>en</language><lastBuildDate>Tue, 18 Jun 2013 05:49:48 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/virtualaudiopip/blog/feed.rss" rel="self" type="application/rss+xml"/><item><title>An overview to Virtual Audio Pipeline</title><link>https://sourceforge.net/p/virtualaudiopip/blog/2013/06/an-overview-to-virtual-audio-pipeline/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;We know that JACK Audio Connection Kit (open source project) is based on Steinberg's ASIO technology.Another method to establish connection between two or more multimedia applications like Winamp, Audacity etc can be well done with the usage of one or more Virtual Audio Device (here we call it as Virtual Audio Pipeline). There are number of commercial applications like Virtual Audio Cable (VAC), Virtual Audio Streaming (VAS) etc using Microsoft's Virtual Audio Device Technology but they are not open source and free for us.&lt;br /&gt;
In this open source project titled Virtual Audio Pipeline, I am just an initiator, since I am a beginner I need helps, valuable suggessions, innovative ideas (any tutorial website address for beginners) examples related to this project etc. to start this project from Windows driver level programmer's or those who familiar with WDM programming, Gurus etc. Please share your knowledge with me or participate in this open source project. For starting (from my guess and clues of other commercial alternatives) I uploaded a dummy MSVAD(simple) sample source code which is obtained from latest Windows Driver Kit (WDK 8.0). Actually from my guess it is good to start from this sample source code, this can be partially or completely replaced in future with actual working source code. As an Admin I am requesting to downloaders please do not down load the source code till acquires growth to alpha stage.&lt;/p&gt;
&lt;p&gt;Virtual Audio Pipeline/Device (VAP/VAD) Requirements:&lt;br /&gt;
 1.It must be a stable and installable WDM Virtual Audio Device (.sys and .inf extension files)&lt;br /&gt;
 2.It must support Windows MME, Directsound, KS (or WASAPI, WaveRT) etc.&lt;br /&gt;
 3.It must have a maximum of 256 virtual pipelines (256 instances)&lt;br /&gt;
 4.Supporting VAP format:&lt;br /&gt;
    a) Bit depth: 8bit to 32bit&lt;br /&gt;
    b) No. channels: 1 channel(mono or 1.0) to 8 channel (7.1 surround)&lt;br /&gt;
    c) Sampling rate: 8kHz to 1000kHz&lt;br /&gt;
    d) Volume control support&lt;br /&gt;
 5.Virtual Audio Pipeline must appear in Windows multimedia control panel etc&lt;br /&gt;
 6.Each pipeline must have two ends ie. one input side  and one output side(or sink and source&lt;br /&gt;
     nodes).&lt;br /&gt;
 7.Any audio data/samples (As mentioned in point 2) appear at input side of VAP&lt;br /&gt;
   must be simply transfer(copy) to output side of same VAP (one to one map).&lt;br /&gt;
 8.VAP application should have a console or a GUI panel which is configurable.&lt;br /&gt;
 9.VAP(s) must be easily uninstallable.&lt;br /&gt;
 10.VAP driver must support in following platforms:&lt;br /&gt;
    a) Windows XP&lt;br /&gt;
    b) Vista&lt;br /&gt;
    c) Windows 7&lt;br /&gt;
    d) Windows 8 etc in both x86 and x64.&lt;br /&gt;
 11.Programming languages used in this project:&lt;br /&gt;
    a) For Virtual Device Driver C/C++ is strictly recommended&lt;br /&gt;
    b) For Front end GUI any convenient language(s) can be used(such as C++, C#, VB, Qt, Python etc.&lt;br /&gt;
 12.The Algorithm used must be efficient, portable and not a CPU eater&lt;br /&gt;
Future plans:&lt;br /&gt;
    1) Adds Fx like Noise canceller, Dynamic Compressor, Gate, Limiter etc between the processing&lt;br /&gt;
       path of source and sink nodes of each Virtual Audio Pipeline.&lt;br /&gt;
    2) Adds SPDIF support to VAP.&lt;br /&gt;
    3) Adds VU Meters for each VAP. &lt;br /&gt;
I expect responses, suggessions, helps etc from system programmers, programmers and all others those who is familier with this subject/topic.&lt;/p&gt;
&lt;p&gt;Thanks to all&lt;/p&gt;
&lt;p&gt;Syam Kumar S (Admin)&lt;br /&gt;
&lt;a href="mailto:syams_projects@yahoo.com"&gt;&amp;#115;&amp;#121;&amp;#97;&amp;#109;&amp;#115;&amp;#95;&amp;#112;&amp;#114;&amp;#111;&amp;#106;&amp;#101;&amp;#99;&amp;#116;&amp;#115;&amp;#64;&amp;#121;&amp;#97;&amp;#104;&amp;#111;&amp;#111;&amp;#46;&amp;#99;&amp;#111;&amp;#109;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Syam</dc:creator><pubDate>Tue, 18 Jun 2013 05:49:48 -0000</pubDate><guid isPermaLink="false">https://sourceforge.net61f468246924afad175d499a7c7f46c937a93eea</guid></item></channel></rss>