<?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=405562&amp;view=findpost&amp;p=3631626</guid>
        <pubDate>Mon, 26 Oct 2015 18:23:10 +0000</pubDate>
        <title>Как программировать многоканальное устройство?</title>
        <link>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3631626</link>
        <description><![CDATA[tumanovalex: Буду разбираться. Первым делом попробую записать звук с микрофона помощью Asio, поскольку компьютер с FireWire, управляющий Motu, вышел из строя, а других компьютеров с FireWire пока нет.]]></description>
        <author>tumanovalex</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3631376</guid>
        <pubDate>Sat, 24 Oct 2015 18:18:15 +0000</pubDate>
        <title>Как программировать многоканальное устройство?</title>
        <link>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3631376</link>
        <description><![CDATA[Prince: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>почему 3 устройства ASIO?</div></div><br>
Сколько поставили драйверов(устройств), столько и будет. Используйте то устройство, что вам нужно.<br>
MOTU MicroBook, по идее, совсем другая железка - не Motu Traveler, и у неё таки 4 входа. А последнее...без понятия, что-то связанное с форматом DSD...<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>почему устройство 1 дает повторяющиеся значения для входов 0,1 и 2,3 (input 1-2 и input 3-4)</div></div><br>
Разбирайтесь. Названия выходов устройства 0 тоже повторяются. Курите мануал, экспериментируйте. Устройство у вас на руках.<br>
<br>
Кстати, чтобы &quot;увидеть&quot; все входы/выходы устройства в MME, нужно поставить галочку &quot;Enable full Wave support for legacy (MME) software&quot; в настройках драйвера(см. мануал). Иначе будут доступны только первые два канала.]]></description>
        <author>Prince</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3631350</guid>
        <pubDate>Sat, 24 Oct 2015 16:22:14 +0000</pubDate>
        <title>Как программировать многоканальное устройство?</title>
        <link>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3631350</link>
        <description><![CDATA[tumanovalex: А я вот попробовал поработать с ASIO (Motu Traveler в Windows XP). Программа:<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">#include &#60;stdio.h&#62;</div><div class="code_line">#include &#60;locale&#62;</div><div class="code_line">#include &quot;bassasio.h&quot;</div><div class="code_line">&nbsp;</div><div class="code_line">#pragma comment(lib, &quot;bassasio.lib&quot;)</div><div class="code_line">&nbsp;</div><div class="code_line">void main(int argc, char* argv[]) </div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;setlocale(LC_ALL, &quot;&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp;BASS_ASIO_DEVICEINFO di;</div><div class="code_line">&nbsp;&nbsp; &nbsp;int a;</div><div class="code_line">&nbsp;&nbsp; &nbsp;for (a=0;BASS_ASIO_GetDeviceInfo(a,&amp;di);a++) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;printf(&quot;dev %d: %s\ndriver: %s\n&quot;,a,di.name,di.driver);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;if (!BASS_ASIO_Init(a,BASS_ASIO_THREAD)) continue;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;BASS_ASIO_CHANNELINFO i;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int b;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;for (b=0;BASS_ASIO_ChannelGetInfo(1,b,&amp;i);b++)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;printf(&quot;\tin %d: %s (group %d, format %d)\n&quot;,b,i.name,i.group,i.format);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;for (b=0;BASS_ASIO_ChannelGetInfo(0,b,&amp;i);b++)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;printf(&quot;\tout %d: %s (group %d, format %d)\n&quot;,b,i.name,i.group,i.format);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (i.format&#60;BASS_ASIO_FORMAT_DSD_LSB &amp;&amp; BASS_ASIO_SetDSD(TRUE)) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;printf(&quot;\tDSD:\n&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;for (b=0;BASS_ASIO_ChannelGetInfo(1,b,&amp;i);b++)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;printf(&quot;\tin %d: %s (group %d, format %d)\n&quot;,b,i.name,i.group,i.format);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;for (b=0;BASS_ASIO_ChannelGetInfo(0,b,&amp;i);b++)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;printf(&quot;\tout %d: %s (group %d, format %d)\n&quot;,b,i.name,i.group,i.format);</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; &nbsp; &nbsp;BASS_ASIO_Free();</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp;system(&quot;pause&quot;);</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>дала такой результат:<br>
dev 0: MOTU Audio ASIO<br>
driver: C:&#092;Program Files&#092;MOTU&#092;MFWAASIO.DRV<br>
	in 0: Analog 1 (group 0, format 18)<br>
	in 1: Analog 2 (group 0, format 18)<br>
	in 2: Analog 3 (group 0, format 18)<br>
	in 3: Analog 4 (group 0, format 18)<br>
	in 4: Analog 5 (group 0, format 18)<br>
	in 5: Analog 6 (group 0, format 18)<br>
	in 6: Analog 7 (group 0, format 18)<br>
	in 7: Analog 8 (group 0, format 18)<br>
	in 8: AES/EBU 1 (group 0, format 18)<br>
	in 9: AES/EBU 2 (group 0, format 18)<br>
	in 10: S/PDIF 1 (group 0, format 18)<br>
	in 11: S/PDIF 2 (group 0, format 18)<br>
	in 12: Mix 1 Return 1 (group 0, format 18)<br>
	in 13: Mix 1 Return 2 (group 0, format 18)<br>
	out 0: Analog 1-2 (group 0, format 18)<br>
	out 1: Analog 1-2 (group 0, format 18)<br>
	out 2: Analog 3-4 (group 0, format 18)<br>
	out 3: Analog 3-4 (group 0, format 18)<br>
	out 4: Analog 5-6 (group 0, format 18)<br>
	out 5: Analog 5-6 (group 0, format 18)<br>
	out 6: Analog 7-8 (group 0, format 18)<br>
	out 7: Analog 7-8 (group 0, format 18)<br>
	out 8: AES/EBU 1-2 (group 0, format 18)<br>
	out 9: AES/EBU 1-2 (group 0, format 18)<br>
	out 10: S/PDIF 1-2 (group 0, format 18)<br>
	out 11: S/PDIF 1-2 (group 0, format 18)<br>
	out 12: Phones 1-2 (group 0, format 18)<br>
	out 13: Phones 1-2 (group 0, format 18)<br>
dev 1: MOTU MicroBook ASIO<br>
driver: C:&#092;Program Files&#092;MOTU&#092;MOTUMicroBookASIO.DRV<br>
	in 0: Input 1-2 (group 0, format 18)<br>
	in 1: Input 1-2 (group 0, format 18)<br>
	in 2: Input 3-4 (group 0, format 18)<br>
	in 3: Input 3-4 (group 0, format 18)<br>
	out 0: Output 1-2 (group 0, format 18)<br>
	out 1: Output 1-2 (group 0, format 18)<br>
dev 2: MOTU PCI ASIO<br>
driver: C:&#092;Program Files&#092;MOTU&#092;MAWASIO.DRV<br>
	DSD:<br>
ASIO увидело все 8 входов, но мне не понятно следующее:<br>
- почему 3 устройства ASIO?<br>
- почему устройство 1 дает повторяющиеся значения для входов 0,1 и 2,3 (input 1-2 и input 3-4)?]]></description>
        <author>tumanovalex</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3628051</guid>
        <pubDate>Sun, 04 Oct 2015 20:59:19 +0000</pubDate>
        <title>Как программировать многоканальное устройство?</title>
        <link>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3628051</link>
        <description><![CDATA[tuchin: Попробую поработать с Delta 66 через ASIO, когда дадут поиграться. Как я понял из описания, Delta 66 ASIO поддерживает. Интересно, какие будут отличия по сравнению с MME. О результатах сообщу, может быть кому-нибудь будет интересно.]]></description>
        <author>tuchin</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3627694</guid>
        <pubDate>Thu, 01 Oct 2015 15:01:58 +0000</pubDate>
        <title>Как программировать многоканальное устройство?</title>
        <link>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3627694</link>
        <description><![CDATA[Prince: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=405562&view=findpost&p=3627568'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>tuchin &#064; <time class="tag-quote__quoted-time" datetime="2015-10-01T06:38:35+00:00">01.10.15, 06:38</time></span><div class='quote '>Prince, правильно ли я понял, что DirectSound в случае программирования таких устройств, как Motu, имеет те же ограничения, что и MME? Т.е. он тоже не сможет увидеть все каналы Motu?</div></div><br>
Имхо, да. DS работает через всё тот же системный микшер, как и MME.]]></description>
        <author>Prince</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3627568</guid>
        <pubDate>Thu, 01 Oct 2015 06:38:35 +0000</pubDate>
        <title>Как программировать многоканальное устройство?</title>
        <link>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3627568</link>
        <description><![CDATA[tuchin: Prince, правильно ли я понял, что DirectSound в случае программирования таких устройств, как Motu, имеет те же ограничения, что и MME? Т.е. он тоже не сможет увидеть все каналы Motu?]]></description>
        <author>tuchin</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3627565</guid>
        <pubDate>Thu, 01 Oct 2015 06:31:32 +0000</pubDate>
        <title>Как программировать многоканальное устройство?</title>
        <link>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3627565</link>
        <description><![CDATA[tumanovalex: Спасибо за подробный ответ. Кая я понял из Ваших объяснений, если семерка не умеет работать более чем с двумя каналами, Core Audio мне не поможет в программировании Motu. Относительно возможности семерки работать с более чем двумя каналами, не знаю даже, где это можно спросить. Может быть посоветуете, куда обратиться с этим вопросом?]]></description>
        <author>tumanovalex</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3627534</guid>
        <pubDate>Wed, 30 Sep 2015 21:58:55 +0000</pubDate>
        <title>Как программировать многоканальное устройство?</title>
        <link>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3627534</link>
        <description><![CDATA[Prince: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Я все-таки не понимаю, почему ASIO видит больше каналов, чем MME. </div></div><br>
АСИО &quot;видит&quot; не больше, а <em class='tag-i'>все</em> каналы. MME(DS) &quot;видят&quot; не меньше, а 2 канала, больше они &quot;не умеют&quot;. Одной из причин разработки фирмой Steinberg собственного интерфейса (АСИО) являлась невозможность многоканальной записи/вывода(больше 2-х каналов) в виндовс её штатными интерфейсами, что было связано с ограничениями системного микшера виндовс(звукового ядра виндовс). Проиходилось производителям оборудования идти на ухищрения, представлять свои устройства как несколько независимых стерео-устройств или придумывать свои интерфейсы и утрясать их с производителями студийного софта.<br>
В том числе АСИО. На АСИО ограничения виндовс не распространяются, АСИО работает фактически напрямую с устройством, минуя часть посредников-драйверов ядра системы. Откройте спецификацию АСИО, самое начало, там немного описаны мотивы и причины его появления. Если прочтёте дальше, обратите внимание, что принцип работы АСИО чем-то напоминает ММЕ с его очередью буферов.<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Потому что так написаны драйверы для Motu? Они поддерживаеют ASIO и не поддерживают MME?</div></div><br>
Motu поддерживает и АСИО, и ММЕ(полагаю, что и DS). Также как и Дельта-66. <br>
Адобаудишн обращается к интерфейсу АСИО, потому что видит в системе установленный AСИО драйвер и &quot;понимает&quot;, что на том конце &quot;провода&quot; находится многоканальное устройство, и нет смысла пытаться работать с ним через ММЕ. Ну или так думает пользователь при настройке hardware options. <br>
При перечислении wavein устройств вы видите Motu Analog и даже записывали с этого устройства 2 канала. Т.е., поддержка ММЕ есть, но как она реализована, зависит от производителя. <br>
Для delta 66, заточенной ещё под виндовс 95/98/хр, разработчики предусмотрели(помимо АСИО, где подобные ухищрения не нужны) возможность записи всех (4-х) каналов через ММЕ, для чего представили своё устройство(для приложений, использующих MME) 2-мя &quot;независимыми&quot; wavein стерео-устройствами. <br>
Как поступили разработчики Motu - нужно спрашивать у них. Возможно, в мануале этот момент расписан, возможно, нет, но только производитель отвечает за реализацию поддержки интерфейсов в своих драйверах. Возможно, для ММЕ он ограничился возможностью записи одной стерео пары и посчитал это достаточным, а может быть, и нет. На это вам может ответить мануал и тех. поддержка. Не имея на руках техники, могу только гадать. Поскольку Motu железяка относительно новая, предположу, что помимо АСИО, она поддерживает ещё пару специфических интерфейсов, заточеных под студийный софт конкретных производителей.]]></description>
        <author>Prince</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3627514</guid>
        <pubDate>Wed, 30 Sep 2015 19:45:50 +0000</pubDate>
        <title>Как программировать многоканальное устройство?</title>
        <link>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3627514</link>
        <description><![CDATA[tumanovalex: В Adobe - ASIO. Я все-таки не понимаю, почему ASIO видит больше каналов, чем MME. Потому что так написаны драйверы для Motu? Они поддерживаеют ASIO и не поддерживают MME?]]></description>
        <author>tumanovalex</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3627297</guid>
        <pubDate>Tue, 29 Sep 2015 17:56:47 +0000</pubDate>
        <title>Как программировать многоканальное устройство?</title>
        <link>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3627297</link>
        <description><![CDATA[Prince: Что там всё-таки в адоб аудишн, в настройках hardware?<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Это лучше, чем интерфейсная зависимость. </div></div><br>
Чем лучше? <br>
 <br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>в зависимости от аппаратуры (например, Motu или Delta 66)</div></div><br>
И тот и другой адаптер поддерживают ASIO. Т.е., с ASIO не должно быть проблем.<br>
Delta 66 подерживает также MME и DS. По поводу последних 2-х можно связаться с производителем Motu, и выяснить, как реализован(и реализован ли) механизм multichannel записи. С Delta 66, в принципе, и так понятно(да и в мануале достаточно подробно расписано). Разбили каналы попарно и представили в системе независимыми устройствами. Такое решение для multichannel устройств не раз встречалось, вам несколько участников об этом говорили.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '> А хорошие примеры использования Core Audio для записи сигналов где можно найти?</div></div><br>
<a class='tag-url' href='https://msdn.microsoft.com/ru-ru/library/windows/desktop/dd370800(v=vs.85).aspx' target='_blank'>https://msdn.microsoft.com/ru-ru/library/wi...0(v=vs.85).aspx</a><br>
Где-то там.<br>
Вы точно уверены в том, что ядро семерки/системный микшер умеет работать с количеством каналов больше 2-х, на запись?<br>
Если разберетесь, дайте знать на форуме.]]></description>
        <author>Prince</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3626968</guid>
        <pubDate>Mon, 28 Sep 2015 19:58:05 +0000</pubDate>
        <title>Как программировать многоканальное устройство?</title>
        <link>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3626968</link>
        <description><![CDATA[tumanovalex: Это лучше, чем интерфейсная зависимость. А хорошие примеры использования Core Audio для записи сигналов где можно найти?]]></description>
        <author>tumanovalex</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3626487</guid>
        <pubDate>Fri, 25 Sep 2015 17:08:08 +0000</pubDate>
        <title>Как программировать многоканальное устройство?</title>
        <link>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3626487</link>
        <description><![CDATA[Prince: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Если использовать Core Audio, то можно сделать интерфейсно независимую программу?</div></div><br>
Она будет ось-зависимой.]]></description>
        <author>Prince</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3626266</guid>
        <pubDate>Thu, 24 Sep 2015 16:39:28 +0000</pubDate>
        <title>Как программировать многоканальное устройство?</title>
        <link>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3626266</link>
        <description><![CDATA[tumanovalex: Возник еще вопрос. Получается так, что в зависимости от аппаратуры (например, Motu или Delta 66), я должен использовать или MME, или Direct Sound, или ASIO. Где-то в Интернете я читал, что вроде бы все эти интерфейсы основаны на Core Audio. Если использовать Core Audio, то можно сделать интерфейсно независимую программу?]]></description>
        <author>tumanovalex</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3625844</guid>
        <pubDate>Tue, 22 Sep 2015 17:30:50 +0000</pubDate>
        <title>Как программировать многоканальное устройство?</title>
        <link>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3625844</link>
        <description><![CDATA[tumanovalex: Спасибо за ответ.<br>1. Сохраняет информацию в стереофайл только 1 и 2 канал.<br>2. В настройках аудишена посмотрю, что используется.<br>3. BASSASIO тоже посмотрю.<br>О результатах сообщу.]]></description>
        <author>tumanovalex</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3625686</guid>
        <pubDate>Mon, 21 Sep 2015 18:56:18 +0000</pubDate>
        <title>Как программировать многоканальное устройство?</title>
        <link>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3625686</link>
        <description><![CDATA[Prince: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Я установил в настройках моно сигнал, запустил запись и поочередно вставлял в каждые из 8 входов микрофон. </div></div><br>
Ерунда.<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Если сделать стереозапись, то сохраняет в файл входные сигналы с 2 каналов (1 и 2 или 2 и 3). </div></div><br>
Так 1 и 2, или 2 и 3? :wacko: <br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Может быть MME не подходит и нужно что-нибудь другое, типа DirectSound или ASIO?</div></div><br>
ASIO.<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Попробовал записывать с Adobe Audition, пишет по всем 8 каналам моно или по 4 каналам стерео (попарно). Значит как-то можно все-таки записывать по всем каналам?</div></div><br>
Загляните в настройки адоб аудишн, посмотрите, какой интерфейс используется.<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>В отличие от Delta 66 дает номер устройства только один (в моем случае номер устройства 2: Motu Analog). </div></div><br>
 :-? Как запилил поддержку MME(waveaudio functions) в своих драйверах производитель, он и знает. Кстати, почему бы у него и не спросить. <br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Помогите, пожалуйста, советом</div></div><br>
Посмотрите BASSASIO, например. Там должны быть примеры.]]></description>
        <author>Prince</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3625672</guid>
        <pubDate>Mon, 21 Sep 2015 16:57:01 +0000</pubDate>
        <title>Как программировать многоканальное устройство?</title>
        <link>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3625672</link>
        <description><![CDATA[tumanovalex: Попробовал программировать Motu. В отличие от Delta 66 дает номер устройства только один (в моем случае номер устройства 2: Motu Analog). Если сделать стереозапись, то сохраняет в файл входные сигналы с 2 каналов (1 и 2 или 2 и 3). Всего каналов 8. Я установил в настройках моно сигнал, запустил запись и поочередно вставлял в каждые из 8 входов микрофон. Думал, что в файл будут записаны поочередно значения со всех каналов. Разобрал файл на 8 файлов, в которые, как я предполагал, записаны сигналы с 1, 2 и т.д. входов. Поочередно загрузил файлы в CoolEdit и ожидал увидеть сдвинутые по времени фрагменты записи звука: 1 канал - крайний слева, 2 канал - правее первого фрагмента и т.д., 8 канал крайний справа. Однако ничего подобного я не увидел, какая-то ерунда.<br>Как я понял из вышестоящих обсуждений, если бы были номера каналов 1 и 2, 3 и 4 и т.д., можно было бы попробовать сделать несколько колбек функций и записывать в разные файлы. А тут только один номер для всех 8 устройств.<br>Помогите, пожалуйста, советом, как разобраться с организацией записи в Motu. Может быть MME не подходит и нужно что-нибудь другое, типа DirectSound или ASIO?<br>Попробовал записывать с Adobe Audition, пишет по всем 8 каналам моно или по 4 каналам стерео (попарно). Значит как-то можно все-таки записывать по всем каналам?]]></description>
        <author>tumanovalex</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3624127</guid>
        <pubDate>Sat, 12 Sep 2015 08:17:09 +0000</pubDate>
        <title>Как программировать многоканальное устройство?</title>
        <link>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3624127</link>
        <description><![CDATA[tuchin: Спасибо за ответ. Попробую.]]></description>
        <author>tuchin</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3624070</guid>
        <pubDate>Fri, 11 Sep 2015 18:01:52 +0000</pubDate>
        <title>Как программировать многоканальное устройство?</title>
        <link>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3624070</link>
        <description><![CDATA[Prince: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>нужно создавать 2 CallBack функции</div></div><br>
Поскольку в CallBack передаётся хендл устройства, от которого прилетело сообщение, <em class='tag-i'>можно</em> разрулить в теле одной функции сообщения и от 6 и от 4. Попробуйте, проверьте.<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>две функции tryrec</div></div><br>
До окончания записи основной поток зависнет в tryrec. Или переписывать tryrec под 2 устройства, или менять структуру программы.<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>два файла для записи с разными названиями</div></div><br>
Скорее да, чем нет. <br>
Можно, в принципе, придумать механизм записи всех (4-х) каналов в один wave файл.<br>
Но пишите пока в 2 разных (или 4) файла. Вам ведь для теста некритично(?)]]></description>
        <author>Prince</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3624033</guid>
        <pubDate>Fri, 11 Sep 2015 15:42:33 +0000</pubDate>
        <title>Как программировать многоканальное устройство?</title>
        <link>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3624033</link>
        <description><![CDATA[tuchin: Возник еще один вопрос. При одновременной записи по каналам 6 и 4 (<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=405027' target='_blank'>Как программа записи звука с микрофона прерывает запись?</a>) нужно создавать 2 CallBack функции, две функции tryrec и два файла для записи с разными названиями?]]></description>
        <author>tuchin</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3621613</guid>
        <pubDate>Sun, 30 Aug 2015 07:31:37 +0000</pubDate>
        <title>Как программировать многоканальное устройство?</title>
        <link>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3621613</link>
        <description><![CDATA[MIF: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=405562&view=findpost&p=3621606'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>tumanovalex &#064; <time class="tag-quote__quoted-time" datetime="2015-08-30T06:16:50+00:00">30.08.15, 06:16</time></span><div class='quote '>Записываем все данные в один файл. Разве в файл не будут последовательно сохраняться данные с двух каналов (первый канал, второй канал, первый канал, второй канал и т.д.)? </div></div><br>
Будут.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=405562&view=findpost&p=3621606'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>tumanovalex &#064; <time class="tag-quote__quoted-time" datetime="2015-08-30T06:16:50+00:00">30.08.15, 06:16</time></span><div class='quote '> А потом этот файл можно будет разобрать на четные и нечетные отсчеты (зная, что он двухканальный и в отчете 16 бит) и дальше обрабатывать поканально.</div></div><br>
<br>
Можно И потом, а можно И на лету,без записи в файл.]]></description>
        <author>MIF</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3621606</guid>
        <pubDate>Sun, 30 Aug 2015 06:16:50 +0000</pubDate>
        <title>Как программировать многоканальное устройство?</title>
        <link>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3621606</link>
        <description><![CDATA[tumanovalex: А как влияет значение wvFormat.nChannels на запись? Предположим, выбрано устройство 6, wvFormat.nChannels  = 2, wvFormat.wBitsPerSample  = 16, wvFormat.nSamplesPerSec  = 44100. Записываем все данные в один файл. Разве в файл не будут последовательно сохраняться данные с двух каналов (первый канал, второй канал, первый канал, второй канал и т.д.)? А потом этот файл можно будет разобрать на четные и нечетные отсчеты (зная, что он двухканальный и в отчете 16 бит) и дальше обрабатывать поканально.]]></description>
        <author>tumanovalex</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3621497</guid>
        <pubDate>Sat, 29 Aug 2015 09:33:36 +0000</pubDate>
        <title>Как программировать многоканальное устройство?</title>
        <link>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3621497</link>
        <description><![CDATA[tuchin: Спасибо большое за подробные объяснения&#33; Идею понял, попробую реализовать на практике.]]></description>
        <author>tuchin</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3621397</guid>
        <pubDate>Fri, 28 Aug 2015 15:10:20 +0000</pubDate>
        <title>Как программировать многоканальное устройство?</title>
        <link>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3621397</link>
        <description><![CDATA[Prince: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Как разделить каналы, если используется одна и та же цифра 6 для двух каналов? </div></div><br>
<table class='post_table tag-table'><tr><th>Буфер, который возращает устройство 6 по wim_data, каналы 1 и 2</th><br>
<td>канал 1</td><td>канал 2</td><td>канал 1</td><td>канал 2</td><td>канал 1</td><td>канал 2</td><td>канал 1</td><td>канал 2</td><td>...</td><td>канал 1</td><td>канал 2</td></tr><tr><th>wvBuf -&gt; lpData</th><br>
<td>0</td><td>13867</td><td>345</td><td>-134</td><td>156</td><td>3453</td><td>-300</td><td>-567</td><td>...</td><td>-789</td><td>876</td></tr></table><br>
Выделить 2 дополнительных буфера(массива), куда раскидать чётные и нечётные элементы из стерео(2-х канального) буфера.<br>
<table class='post_table tag-table'><tr><th>Дополнительный буфер, канал 1</th><br>
<td>канал 1</td><td>канал 1</td><td>канал 1</td><td>канал 1</td><td>...</td><td>канал 1</td></tr><tr><th>buf_L</th><br>
<td>0</td><td>345</td><td>156</td><td>-300</td><td>...</td><td>-789</td></tr></table><br>
<table class='post_table tag-table'><tr><th>Дополнительный буфер, канал 2</th><br>
<td>канал 2</td><td>канал 2</td><td>канал 2</td><td>канал 2</td><td>...</td><td>канал 2</td></tr><tr><th>buf_R</th><br>
<td>13867</td><td>-134</td><td>3453</td><td>-567</td><td>...</td><td>876</td></tr></table><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>записывать данные с каждого канала в отдельные файлы</div></div><br>
buf_L и buf_R скидывать в разные файлы.]]></description>
        <author>Prince</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3621341</guid>
        <pubDate>Fri, 28 Aug 2015 11:07:49 +0000</pubDate>
        <title>Как программировать многоканальное устройство?</title>
        <link>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3621341</link>
        <description><![CDATA[MIF: Получнив буфер  от карты, разделить его на два набора данных по принципу: два байта (еслий звук 16 битный) - левый канал, два байта - правый канал, и .т. д.]]></description>
        <author>MIF</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3621338</guid>
        <pubDate>Fri, 28 Aug 2015 10:39:48 +0000</pubDate>
        <title>Как программировать многоканальное устройство?</title>
        <link>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3621338</link>
        <description><![CDATA[tuchin: Попробую объяснить:<br>
при выборе цифры 6 я выбираю сразу 2 канала - 1 и 2. Как в программе, приведенной в <a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=405027' target='_blank'>Как программа записи звука с микрофона прерывает запись?</a>, указать, что для записи будет использоваться, например, 1 канал? В Adobe Audition в случае моно сигнала легко можно выбрать 1 или 2 канал (или сразу 4 входных канала), и записывать данные с каждого канала в отдельные файлы. Как при использовании MME добиться таких же возможностей? Как разделить каналы, если используется одна и та же цифра 6 для двух каналов?]]></description>
        <author>tuchin</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3621218</guid>
        <pubDate>Thu, 27 Aug 2015 19:30:58 +0000</pubDate>
        <title>Как программировать многоканальное устройство?</title>
        <link>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3621218</link>
        <description><![CDATA[Prince: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Как я понял, устройство 4 и 6 имеют по 2 канала, т.е. для устройства 4 первый канал - это вход 3, второй канал - вход 4, для устройства 6 - вход 1 и вход 2</div></div><br>
Да.<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>С точки зрения программирования все равно не понял, как обратиться к каждому каналу.</div></div> <br>
В чём конкретно загвоздка? С записью, вы говорите, что разобрались. <br>
Буфер можно представить как одномерный массив, где чётные элементы - левый канал, нечётные - правый; или как двумерный массив. <br>
Если я правильно уловил суть вопроса.]]></description>
        <author>Prince</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3621169</guid>
        <pubDate>Thu, 27 Aug 2015 16:16:19 +0000</pubDate>
        <title>Как программировать многоканальное устройство?</title>
        <link>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3621169</link>
        <description><![CDATA[tuchin: Немного изменил программу:<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">#include &#60;windows.h&#62;</div><div class="code_line">#include &#60;conio.h&#62;</div><div class="code_line">#include &#60;locale&#62;</div><div class="code_line">#include &#60;string.h&#62;</div><div class="code_line">#include &#60;iostream&#62;</div><div class="code_line">#include &#60;MMSystem.h&#62;</div><div class="code_line">&nbsp;</div><div class="code_line">#pragma comment(lib,&quot;winmm.lib&quot;)</div><div class="code_line">&nbsp;</div><div class="code_line">using namespace std;</div><div class="code_line">&nbsp;</div><div class="code_line">void wvErrorMes(string mes, MMRESULT wvRes) </div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;char strError[128];</div><div class="code_line">&nbsp;&nbsp;if(wvRes != MMSYSERR_NOERROR)</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp;cout &#60;&#60; mes &#60;&#60; endl;</div><div class="code_line">&nbsp;&nbsp; &nbsp;wvRes = waveInGetErrorText(wvRes, strError, 128);</div><div class="code_line">&nbsp;&nbsp; &nbsp;cout &#60;&#60; &quot;\nОшибка: &quot; &#60;&#60; strError &#60;&#60; endl;</div><div class="code_line">&nbsp;&nbsp; &nbsp;cout &#60;&#60; &quot;\nПрограмма завершила работу. Для продолжения нажмите любую клавишу&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp;_getch();</div><div class="code_line">&nbsp;&nbsp; &nbsp;exit(EXIT_FAILURE); // EXIT_SUCCESS, EXIT_FAILURE </div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">}</div><div class="code_line">&nbsp;</div><div class="code_line">void GetAudioInfo() </div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;UINT numInDev &nbsp;= waveInGetNumDevs();</div><div class="code_line">&nbsp;&nbsp;MMRESULT wvRes;</div><div class="code_line">&nbsp;&nbsp;cout &#60;&#60; &quot;------------------ Входные устройства ---------------&quot; &#60;&#60; endl &#60;&#60; endl;</div><div class="code_line">&nbsp;&nbsp;WAVEINCAPS wvInfoIn;</div><div class="code_line">&nbsp;&nbsp;for(UINT i = 0; i &#60; numInDev; i++)</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp;wvRes = waveInGetDevCaps(i, &amp;wvInfoIn, sizeof(wvInfoIn));</div><div class="code_line">&nbsp;&nbsp; &nbsp;if(wvRes != MMSYSERR_NOERROR)</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;cout &#60;&#60; &quot;\nОшибка определения параметров входного устройства № &quot; &#60;&#60; i &#60;&#60; endl;</div><div class="code_line">&nbsp;&nbsp; &nbsp;} &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;cout &#60;&#60; i &#60;&#60; &quot;\t&quot; &#60;&#60; wvInfoIn.szPname &#60;&#60; endl;</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">&nbsp;&nbsp;cout &#60;&#60; endl; </div><div class="code_line">} </div><div class="code_line">&nbsp;</div><div class="code_line">void GetDevInfo(int i) </div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;WAVEINCAPS wvInfoIn;</div><div class="code_line">&nbsp;&nbsp;waveInGetDevCaps(i, &amp;wvInfoIn, sizeof(wvInfoIn));</div><div class="code_line">&nbsp;&nbsp;cout &#60;&#60; &quot;--------------- Устройство № &quot; &#60;&#60; i &#60;&#60; &quot; ---------------------&quot; &#60;&#60; endl; </div><div class="code_line">&nbsp;&nbsp;cout &#60;&#60; &quot;wMid\t&quot; &#60;&#60; &quot;wPid\t&quot; &#60;&#60; &quot;dwFormats\t&quot; &#60;&#60; &quot;wChannels&quot; &#60;&#60; endl;</div><div class="code_line">&nbsp;&nbsp;cout &#60;&#60; wvInfoIn.wMid &#60;&#60; &quot;\t&quot; &#60;&#60; wvInfoIn.wPid &#60;&#60; &quot;\t&quot; &#60;&#60; wvInfoIn.dwFormats &#60;&#60; &quot;\t\t&quot; &#60;&#60; wvInfoIn.wChannels &#60;&#60; &quot;\n\n&quot;;</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">void main(int argc, char* argv[]) </div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;setlocale(LC_ALL, &quot;&quot;);</div><div class="code_line">&nbsp;&nbsp;GetAudioInfo();</div><div class="code_line">&nbsp;&nbsp;int num[] = {4, 6, 7}; </div><div class="code_line">&nbsp;&nbsp;for(int i = 0; i &#60; 3; i++)</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp;GetDevInfo(num[i]);</div><div class="code_line">&nbsp;&nbsp;} &nbsp;</div><div class="code_line">&nbsp;&nbsp; cout &#60;&#60; &quot;\nПрограмма завершила работу. Для выхода нажмите любую клавишу&quot; &#60;&#60; endl;</div><div class="code_line">&nbsp;&nbsp;_getch();</div><div class="code_line">}</div></ol></div></div></div></div>и получил следующие результаты:<br>
------------------ Входные устройства ---------------<br>
<br>
0	Компакт-диск (VIA High Definiti<br>
1	S/PDIF (M-Audio Delta 66)<br>
2	Стерео микшер (VIA High Definit<br>
3	Front Mic (VIA High Definition <br>
4	Line 3/4 (M-Audio Delta 66)<br>
5	Monitor (M-Audio Delta 66)<br>
6	Line 1/2 (M-Audio Delta 66)<br>
7	Multichannel (M-Audio Delta 66)<br>
<br>
--------------- Устройство № 4 ---------------------<br>
wMid	wPid	dwFormats	wChannels<br>
239	65535	1048575		2<br>
<br>
--------------- Устройство № 6 ---------------------<br>
wMid	wPid	dwFormats	wChannels<br>
239	65535	1048575		2<br>
<br>
--------------- Устройство № 7 ---------------------<br>
wMid	wPid	dwFormats	wChannels<br>
239	65535	1048575		2<br>
<br>
Как я понял, устройство 4 и 6 имеют по 2 канала, т.е. для устройства 4 первый канал - это вход 3, второй канал - вход 4, для устройства 6 - вход 1 и вход 2, а что такое мультиканал - не представляю. С точки зрения программирования все равно не понял, как обратиться к каждому каналу. Помогите, пожалуйста, разобраться.]]></description>
        <author>tuchin</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3620617</guid>
        <pubDate>Tue, 25 Aug 2015 15:28:47 +0000</pubDate>
        <title>Как программировать многоканальное устройство?</title>
        <link>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3620617</link>
        <description><![CDATA[Prince: Или открывать 4 и 6 как независимые 2-х канальные устройства, или поэкспериментировать с 7.<br>
Если 7 позволит сразу 4 канала писать, то и совсем хорошо. <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-08-25T15:32:30+00:00">25.08.15, 15:32</time></span></span><br>
А что говорит waveInGetDevCaps по поводу 7(4,6)? Что в wChannels?]]></description>
        <author>Prince</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3620573</guid>
        <pubDate>Tue, 25 Aug 2015 13:09:38 +0000</pubDate>
        <title>Как программировать многоканальное устройство?</title>
        <link>https://forum.sources.ru/index.php?showtopic=405562&amp;view=findpost&amp;p=3620573</link>
        <description><![CDATA[tuchin: Вроде бы с записью с микрофона разобрался. Решил попробовать поработать с многоканальнм устройством. Мне удалось достать звуковую карты Delta 66 на период отпуска товарища. В Windows XP успешно установился драйвер. При опросе получаю следующую информацию:<br>
<br>
------------------ Входные устройства ---------------<br>
<br>
0	Компакт-диск (VIA High Definiti<br>
1	S/PDIF (M-Audio Delta 66)<br>
2	Стерео микшер (VIA High Definit<br>
3	Front Mic (VIA High Definition <br>
4	Line 3/4 (M-Audio Delta 66)<br>
5	Monitor (M-Audio Delta 66)<br>
6	Line 1/2 (M-Audio Delta 66)<br>
7	Multichannel (M-Audio Delta 66)<br>
<br>
Если я работаю с микрофоном, то ввожу цифру 3 и использую функцию:<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">waveInOpen(&amp;hwvInDev, numIn, &amp;wvFormat, (DWORD)wvRecCallBack, 0L, CALLBACK_FUNCTION);</div></ol></div></div></div></div>в которой numIn = 3. На внешнем блоке Delta 66 вижу 4 входных гнезда, а по сообщениям программы получается, что гнезда 1-2 и 3-4 совмещены, т.е. отдельно открыть 1 и 2 канал для записи сигналов по каждому из входов с помощью указанной выше функции у меня не получится. Подскажите, пожалуйста, есть ли возможность записывать сигналы по всем 4 входным каналам? Очень надеюсь на скорую помощь специалистов, поскольку через 2 недели устройство придется возвращать.]]></description>
        <author>tuchin</author>
        <category>Программирование звука</category>
      </item>
	
      </channel>
      </rss>
	