<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=407434&amp;view=findpost&amp;p=3643978</guid>
        <pubDate>Thu, 24 Dec 2015 20:49:07 +0000</pubDate>
        <title>Как получить данные с directshow аудио фильтра?</title>
        <link>https://forum.sources.ru/index.php?showtopic=407434&amp;view=findpost&amp;p=3643978</link>
        <description><![CDATA[applegame: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=407434&view=findpost&p=3643402'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Kozlov_Sergey &#064; <time class="tag-quote__quoted-time" datetime="2015-12-22T03:35:58+03:00">22.12.15, 00:35</time></span><div class='quote '>2. email в личном сообщении или на главной в контактах странице сайта <a class='tag-url' href='http://www.stl-galaxy.by/' target='_blank'>http://www.stl-galaxy.by/</a>. </div></div>СТЛ-Галактика? WTF? :) Попытка построить свой собственный интернет с блэкджеком и шлюхами?]]></description>
        <author>applegame</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=407434&amp;view=findpost&amp;p=3643402</guid>
        <pubDate>Tue, 22 Dec 2015 00:35:58 +0000</pubDate>
        <title>Как получить данные с directshow аудио фильтра?</title>
        <link>https://forum.sources.ru/index.php?showtopic=407434&amp;view=findpost&amp;p=3643402</link>
        <description><![CDATA[Kozlov_Sergey: Я не хочу и не буду всё делать сам&#33;&#33;&#33;<br>
<br>
Меня никто этому не заставит&#33;<br>
<br>
Нужно использовать готовое&#33;&#33;&#33; <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2015-12-22T00:50:02+00:00">22.12.15, 00:50</time></span></span><br>
<strong class='tag-b'><em class='tag-i'><span class='tag-u'>Куплю исходники (C++, Visual Studio MFC project) данных фильтров или (предпочтительнее) куплю исходники решающие данную задачу (C++, Visual Studio MFC project).</span></em></strong><br>
<br>
Для задачи данное темы:<br>
Примерно 100 (максимум) строк кода по 50 символов плюс к моему коду из первого сообщения.<br>
<br>
<strong class='tag-b'><em class='tag-i'><span class='tag-u'>Итого максимум 10000 байт исходного кода на C++ в кодировке Unicode-16.</span></em></strong><br>
<br>
Цена договорная.<br>
Оплата: PayPal, WebMoney, EasyPay.BY.<br>
<br>
Сразу предупреждаю, что денег мало, поэтому и 100 долларов заплатить может не смогу. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2015-12-22T00:51:37+00:00">22.12.15, 00:51</time></span></span><br>
Примечание:<br>
1. Рассчитываю на решение в 1000 байт (500 символов) за максимум 10 долларов. <br>
2. Работы тут для знающего человека максимум на 1 час. <br>
<br>
Условия:<br>
1. Предоставляется проект Capture_Audio_MFC.<br>
2. Архив с проектом Capture_Audio_MFC находится по адресу <a class='tag-url' href='ftp://ftp.stl-galaxy.by/Capture_Audio_MFC_paid.rar' target='_blank'>ftp://ftp.stl-galaxy.by/Capture_Audio_MFC_paid.rar</a><br>
Требования:<br>
1. Отредактировать проект и прислать по email мне.<br>
2. email в личном сообщении или на главной в контактах странице сайта <a class='tag-url' href='http://www.stl-galaxy.by/' target='_blank'>http://www.stl-galaxy.by/</a>.]]></description>
        <author>Kozlov_Sergey</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=407434&amp;view=findpost&amp;p=3643397</guid>
        <pubDate>Mon, 21 Dec 2015 23:17:59 +0000</pubDate>
        <title>Как получить данные с directshow аудио фильтра?</title>
        <link>https://forum.sources.ru/index.php?showtopic=407434&amp;view=findpost&amp;p=3643397</link>
        <description><![CDATA[Kozlov_Sergey: Мне нужно получить порцию аудио данных с какого-либо фильтра в аудио графе directshow, желательно с фильтра захвата аудио от микрофона, передать по сети и воспроизвести в программе на удалённом компьютере.<br><br>На обоих компьютерах моя программа.<br><br>Имеем:<br>1. Передача по сети типа данных IStream готова.<br>2. В коде в первом сообщении темы строится аудио граф directshow для захвата аудио от микрофона и вывода на звуковую карту (на одном компьютере).<br>Найти:<br>1. Получить порцию аудио данных от фильтра захвата аудио от микрофона.<br>2. Подать эту порцию аудио данных в фильтр аудио источник (будет работать на удалённом компьютере).<br>Требования:<br>1. Использовать directshow.<br><br>Писать directshow фильтры получения порции данных и источников не хочется, потому долго и хочется использовать готовое решение.<br>Но можно было бы написать 4 фильтра:<br>1. источник видео (сюда подаём порцию видео).<br>2. источник аудио (сюда подаём порцию аудио).<br>3. нуль рендерер видео (отсюда получаем порцию данных видео).<br>4 нуль рендерер аудио (отсюда получаем порцию данных аудио).]]></description>
        <author>Kozlov_Sergey</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=407434&amp;view=findpost&amp;p=3643201</guid>
        <pubDate>Mon, 21 Dec 2015 09:22:23 +0000</pubDate>
        <title>Как получить данные с directshow аудио фильтра?</title>
        <link>https://forum.sources.ru/index.php?showtopic=407434&amp;view=findpost&amp;p=3643201</link>
        <description><![CDATA[Pavia: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=407434&view=findpost&p=3643199'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Kozlov_Sergey &#064; <time class="tag-quote__quoted-time" datetime="2015-12-21T09:15:06+00:00">21.12.15, 09:15</time></span><div class='quote '>Как получить данные с directshow аудио фильтра, потом передаю по сети и как подать эти данные с буфер фильтра источника аудио?</div></div><br>
Вопрос не понятен. Напишите весь абзац по русски.]]></description>
        <author>Pavia</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=407434&amp;view=findpost&amp;p=3643199</guid>
        <pubDate>Mon, 21 Dec 2015 09:15:06 +0000</pubDate>
        <title>Как получить данные с directshow аудио фильтра?</title>
        <link>https://forum.sources.ru/index.php?showtopic=407434&amp;view=findpost&amp;p=3643199</link>
        <description><![CDATA[Kozlov_Sergey: Как получить данные с directshow аудио фильтра, потом передаю по сети и как подать эти данные с буфер фильтра источника аудио?<br>
<br>
Вот программа захвата звука:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">void CCapture_Audio_MFCDlg::init_capture()</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;HWND parameter_hwnd = m_hWnd;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;HRESULT hr;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;//Создание графа-фильтров - Create the Capture Graph Builder</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;hr = CoCreateInstance(CLSID_CaptureGraphBuilder2, NULL, CLSCTX_INPROC_SERVER, IID_ICaptureGraphBuilder2, (void**)&amp;pBuild );</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if (SUCCEEDED(hr))</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//Создание менеджера графа фильтров - Create the Filter Graph Manager</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;hr = CoCreateInstance(CLSID_FilterGraph, 0, CLSCTX_INPROC_SERVER, IID_IGraphBuilder, (void**)&amp;pGraph);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (SUCCEEDED(hr))</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//Initialize the Capture Graph Builder</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pBuild-&#62;SetFiltergraph(pGraph);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Find system device enumerator to find a video capture device.</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;hr = CoCreateInstance(CLSID_SystemDeviceEnum, 0, CLSCTX_INPROC_SERVER, IID_ICreateDevEnum, (LPVOID*)&amp;pDevEnum);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(SUCCEEDED(hr))</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//создает счетчик для определенной категории устройств</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;hr = pDevEnum-&#62;CreateClassEnumerator(CLSID_AudioInputDeviceCategory, &amp;pEnum, 0);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(SUCCEEDED(hr))</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if( pEnum-&#62;Next(1, &amp;pMoniker,0) == S_OK )</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;hr = pMoniker-&#62;BindToObject(0, 0, IID_IBaseFilter, (void **)&amp;pCapture);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//hr = pGraph-&#62;AddFilter(pCapture, L&quot;CaptureFilter&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//pGraph-&#62;RenderFile(L&quot;c:\temp\Wildlife.wmv&quot;, NULL); //чтение файла - работает</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(SUCCEEDED(hr))</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pGraph-&#62;AddFilter(pCapture, L&quot;Capture Filter&quot;);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;hr = CoCreateInstance(CLSID_AudioRender, 0, CLSCTX_INPROC_SERVER, IID_IBaseFilter, (void**)&amp;pAudioRenderer);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (SUCCEEDED(hr))</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pGraph-&#62;AddFilter(pAudioRenderer, L&quot;Audio Renderer Filter&quot;);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;hr = pBuild-&#62;RenderStream(/*&amp;PIN_CATEGORY_PREVIEW*/NULL, NULL/*&amp;MEDIATYPE_Video*/, pCapture, NULL, pAudioRenderer); &nbsp;//3,4,5 Параметры - фильтры, которые объединены в граф</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Set the owner window to receive event notices.</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pGraph-&#62;QueryInterface(IID_IMediaEventEx, (void **)&amp;pEvent);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pEvent-&#62;SetNotifyWindow((OAHWND)hWnd, 0, 0);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Run the graph.</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pGraph-&#62;QueryInterface(IID_IMediaControl, (void **)&amp;pMediaControl);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pMediaControl-&#62;Run();</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SaveGraphFile(pGraph, L&quot;c:\temp\audio_capture.grf&quot;);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>Kozlov_Sergey</author>
        <category>Программирование звука</category>
      </item>
	
      </channel>
      </rss>
	