<?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=323411&amp;view=findpost&amp;p=2809562</guid>
        <pubDate>Sat, 22 Jan 2011 21:39:41 +0000</pubDate>
        <title>waveIn и WaveOut в паре</title>
        <link>https://forum.sources.ru/index.php?showtopic=323411&amp;view=findpost&amp;p=2809562</link>
        <description><![CDATA[Prince: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '> наша программа если не главная может получать сообщение раз в 4 секунды</div></div><br>
Что-то я ничего не понял.  :-?]]></description>
        <author>Prince</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=323411&amp;view=findpost&amp;p=2809465</guid>
        <pubDate>Sat, 22 Jan 2011 19:32:12 +0000</pubDate>
        <title>waveIn и WaveOut в паре</title>
        <link>https://forum.sources.ru/index.php?showtopic=323411&amp;view=findpost&amp;p=2809465</link>
        <description><![CDATA[andriano: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=323411&view=findpost&p=2809334'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Pavia &#064; <time class="tag-quote__quoted-time" datetime="2011-01-22T17:04:07+00:00">22.01.11, 17:04</time></span><div class='quote '>Уменьшать число буферов не хочу что бы не заикалось. Так как в виндоусе вытесняющая многозадачность, то главный поток забирает все и чисто теоретически наша программа если не главная может получать сообщение раз в 4 секунды. Поэтому и хочу запас.</div></div><br>
Вообще-то стандартное решение - повысить приоритет звукового потока.]]></description>
        <author>andriano</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=323411&amp;view=findpost&amp;p=2809334</guid>
        <pubDate>Sat, 22 Jan 2011 17:04:07 +0000</pubDate>
        <title>waveIn и WaveOut в паре</title>
        <link>https://forum.sources.ru/index.php?showtopic=323411&amp;view=findpost&amp;p=2809334</link>
        <description><![CDATA[Pavia: <strong class='tag-b'>Prince</strong><br>
На 1024 у меня уже система не справляется приходит одно сообщение на 2 буфера. Приходилось усложнять обработку.<br>
<br>
Уменьшать число буферов не хочу что бы не заикалось. Так как в виндоусе вытесняющая многозадачность, то главный поток забирает все и чисто теоретически наша программа если не главная может получать сообщение раз в 4 секунды. Поэтому и хочу запас.<br>
<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=323411&view=findpost&p=2809319'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Prince &#064; <time class="tag-quote__quoted-time" datetime="2011-01-22T16:30:15+00:00">22.01.11, 16:30</time></span><div class='quote '>Кстати, объясните кто-нибудь практическое применение сквозного канала вообще.</div></div><br>
Как известно если A+(-A) будет 0. То есть если подать на выход, то что поступило на вход но с обратным знаком, то получим тишину. Известный факт. <br>
<br>
Хочу попробовать фокус сделать человек говорит программа выделяет признаки конкретного человека и выдает его звук, но в обратном порядке. Разумеется нужна некоторое предсказание. А другие люди должны говорить свободно. Типо лишаем голоса одного человека. :blush: Правда уверен что не получится.]]></description>
        <author>Pavia</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=323411&amp;view=findpost&amp;p=2809319</guid>
        <pubDate>Sat, 22 Jan 2011 16:30:15 +0000</pubDate>
        <title>waveIn и WaveOut в паре</title>
        <link>https://forum.sources.ru/index.php?showtopic=323411&amp;view=findpost&amp;p=2809319</link>
        <description><![CDATA[Prince: Мининальнео количество буферов, при котором нет разрывов(на слух), у меня получилось 6. Размер буфера можно попробовать уменьшить вдвое. <br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>По хорошему надо запас буферов на 4 секунды.</div></div><br>
А для чего?<br>
<br>
<br>
Кстати, объясните кто-нибудь практическое применение сквозного канала вообще.]]></description>
        <author>Prince</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=323411&amp;view=findpost&amp;p=2809299</guid>
        <pubDate>Sat, 22 Jan 2011 16:16:14 +0000</pubDate>
        <title>waveIn и WaveOut в паре</title>
        <link>https://forum.sources.ru/index.php?showtopic=323411&amp;view=findpost&amp;p=2809299</link>
        <description><![CDATA[Pavia: <strong class='tag-b'>Prince</strong><br>
Да проверил потери нет.<br>
<br>
А вот возьмем 100 буферов и сразу будет заметна задержка в воспроизведение. Её бы уменьшить.<br>
При 16 тоже заметно, а уменьшать не хотелось бы. По хорошему надо запас буферов на 4 секунды.]]></description>
        <author>Pavia</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=323411&amp;view=findpost&amp;p=2809280</guid>
        <pubDate>Sat, 22 Jan 2011 15:52:38 +0000</pubDate>
        <title>waveIn и WaveOut в паре</title>
        <link>https://forum.sources.ru/index.php?showtopic=323411&amp;view=findpost&amp;p=2809280</link>
        <description><![CDATA[Prince: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Только надо переделать чтобы буферы чередовались.</div></div><br>
В каком смысле чередовались? Буфер, вернувшийся из очереди записи, ставится в очередь воспроизведения. Буфер, вернувшийся из очереди воспроизведения, ставится в очередь записи. Такой себе дружественный обмен. Буферов может быть хоть до сотни. И в очереди всегда находится примерно половина. <br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>А как насчёт потери данных пока буферы воспроизводятся?</div></div><br>
Данные не теряются, разрыва в данных нет, а на слух, разрывы в воспроизводимом звуке могут быть, например, во время сворачивания формы, поскольку события аудио в оконной процедуре обрабатываются.<br>
<br>
Разрывы есть, во время манипуляций с формой, перемещения, сворачивания. Механизм &quot;затыкания&quot; звука&quot;, как там и чего происходит, я не могу объяснить. Понимаю, что связано с обработкой сообщений аудио в общей очереди сообщений, если перенести обработчик аудио в отдельный поток с уведомлением callback_event, разрывов быть не должно.<br>
<br>
Может, я что-то не учел, замечания, указания на ошибки, или ошибочность решения в целом, с благодарностью принимаю.]]></description>
        <author>Prince</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=323411&amp;view=findpost&amp;p=2809269</guid>
        <pubDate>Sat, 22 Jan 2011 15:44:45 +0000</pubDate>
        <title>waveIn и WaveOut в паре</title>
        <link>https://forum.sources.ru/index.php?showtopic=323411&amp;view=findpost&amp;p=2809269</link>
        <description><![CDATA[Pavia: <strong class='tag-b'>Prince</strong><br>
Если судить по примеру то там записывается половина потом воспроизводится. Что не плохо. Только надо переделать чтобы буферы чередовались.<br>
А как насчёт потери данных пока буферы воспроизводятся?]]></description>
        <author>Pavia</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=323411&amp;view=findpost&amp;p=2809169</guid>
        <pubDate>Sat, 22 Jan 2011 14:22:17 +0000</pubDate>
        <title>waveIn и WaveOut в паре</title>
        <link>https://forum.sources.ru/index.php?showtopic=323411&amp;view=findpost&amp;p=2809169</link>
        <description><![CDATA[Виктор: Хороший пример, спасибо :D]]></description>
        <author>Виктор</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=323411&amp;view=findpost&amp;p=2809032</guid>
        <pubDate>Sat, 22 Jan 2011 10:41:56 +0000</pubDate>
        <title>waveIn и WaveOut в паре</title>
        <link>https://forum.sources.ru/index.php?showtopic=323411&amp;view=findpost&amp;p=2809032</link>
        <description><![CDATA[Prince: В аттаче пример организации сквозного канала. Но. Вешать обработку аудио на оконную процедуру нехорошо. Лучше и правильнее в отдельном потоке. Чтобы события от мышки, клавы, отрисовка компонентов формы, не &quot;затыкали&quot; аудио. И наоборот, аудио не тормозило обработку событий формы.<br>
В примере показан учет количества активных буферов. Можно обойтись и без него. Processmessages перед закрытием устройств успешно обрабатывает все сообщения wim_data wom_done, так что перед waveinclose/waveoutclose сообщения уже обработаны(память под заголовки и буферы совобождена). Но так, имхо, легче проследить механизм перекидывания буферов друг другу, обработчиками событий wim_data и wom_done.<br>
<br>
<span class="b-attach" data-size="14673" data-hits="516" data-attach-id="6344" data-attach-post-id="2809032">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=2809032&amp;attach_id=6344' title='Скачать файл' target='_blank'>______________.zip</a> (, : 516)
		</span>]]></description>
        <author>Prince</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=323411&amp;view=findpost&amp;p=2808886</guid>
        <pubDate>Sat, 22 Jan 2011 00:19:46 +0000</pubDate>
        <title>waveIn и WaveOut в паре</title>
        <link>https://forum.sources.ru/index.php?showtopic=323411&amp;view=findpost&amp;p=2808886</link>
        <description><![CDATA[MIF: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=323411&view=findpost&p=2804278'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Виктор &#064; <time class="tag-quote__quoted-time" datetime="2011-01-17T13:36:39+00:00">17.01.11, 13:36</time></span><div class='quote '>Это в хорошем смысле или нет?  </div></div><br>
Канешна, в харошем&#33;]]></description>
        <author>MIF</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=323411&amp;view=findpost&amp;p=2804585</guid>
        <pubDate>Mon, 17 Jan 2011 17:50:06 +0000</pubDate>
        <title>waveIn и WaveOut в паре</title>
        <link>https://forum.sources.ru/index.php?showtopic=323411&amp;view=findpost&amp;p=2804585</link>
        <description><![CDATA[Pavia: А да еще как вариант попробовать выводить звук через микшер.]]></description>
        <author>Pavia</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=323411&amp;view=findpost&amp;p=2804545</guid>
        <pubDate>Mon, 17 Jan 2011 16:57:37 +0000</pubDate>
        <title>waveIn и WaveOut в паре</title>
        <link>https://forum.sources.ru/index.php?showtopic=323411&amp;view=findpost&amp;p=2804545</link>
        <description><![CDATA[medved_68: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=323411&view=findpost&p=2803660'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Виктор &#064; <time class="tag-quote__quoted-time" datetime="2011-01-16T21:23:37+00:00">16.01.11, 21:23</time></span><div class='quote '>(в зависимости от того, кого первого инициировали).</div></div><br>
А когда второго инициируешь - все нормально? В плане возврата функцией открытия устройства результата (который ты не проверяешь, а проверку закоментировал и удалил за &quot;ненадобностью&quot;). :D <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2011-01-17T16:59:02+00:00">17.01.11, 16:59</time></span></span><br>
О...уже разобрались... :D]]></description>
        <author>medved_68</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=323411&amp;view=findpost&amp;p=2804542</guid>
        <pubDate>Mon, 17 Jan 2011 16:53:38 +0000</pubDate>
        <title>waveIn и WaveOut в паре</title>
        <link>https://forum.sources.ru/index.php?showtopic=323411&amp;view=findpost&amp;p=2804542</link>
        <description><![CDATA[Pavia: <strong class='tag-b'>Виктор</strong><br>
Отладил твой код. waveOutWrite возвращается с WAVERR_STILLPLAYING. Если верить сообщению то что-то уже воспроизводится. Можно предположить что при записи звук уже воспроизводится через колонки. И ручками ничго делать не надо. А да ну при этом звук с микрофона может фильтроваться драйвром звуковой(там настройка есть).]]></description>
        <author>Pavia</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=323411&amp;view=findpost&amp;p=2804278</guid>
        <pubDate>Mon, 17 Jan 2011 13:36:39 +0000</pubDate>
        <title>waveIn и WaveOut в паре</title>
        <link>https://forum.sources.ru/index.php?showtopic=323411&amp;view=findpost&amp;p=2804278</link>
        <description><![CDATA[Виктор: Ага,таких не выпускают уже лет 10 наверное. <br>
У меня нэтбук Asus. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2011-01-17T13:37:32+00:00">17.01.11, 13:37</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=323411&view=findpost&p=2804068'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MIF &#064; <time class="tag-quote__quoted-time" datetime="2011-01-17T11:43:03+00:00">17.01.11, 11:43</time></span><div class='quote '>Мозг...</div></div><br>
Это в хорошем смысле или нет? :D]]></description>
        <author>Виктор</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=323411&amp;view=findpost&amp;p=2804068</guid>
        <pubDate>Mon, 17 Jan 2011 11:43:03 +0000</pubDate>
        <title>waveIn и WaveOut в паре</title>
        <link>https://forum.sources.ru/index.php?showtopic=323411&amp;view=findpost&amp;p=2804068</link>
        <description><![CDATA[MIF: Мозг, у тебя карта не full-duplex? Хотя таких вроде давно не выпускают.]]></description>
        <author>MIF</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=323411&amp;view=findpost&amp;p=2803660</guid>
        <pubDate>Sun, 16 Jan 2011 21:23:37 +0000</pubDate>
        <title>waveIn и WaveOut в паре</title>
        <link>https://forum.sources.ru/index.php?showtopic=323411&amp;view=findpost&amp;p=2803660</link>
        <description><![CDATA[Виктор: Уважаемые форумчане. Есть задача: вывести звук с микрофона на колонки. Реализую с помощью стандартных апи.<br>
Столкнулся с такой проблемой: при одновременной работе waveIn и WaveOut работает только прием сообщений от либо от waveIn, либо от WaveOut (в зависимости от того, кого первого инициировали). По отдельности (если инициировать либо только снятие с микрофона либо только воспроизведение) все сообщения (MM_WIM_DATA или MM_WOM_DONE соответственно) проходят нормально. <br>
Что за странные дела?<br>
Спасибо за помощь.<br>
<br>
Исходник привожу.<br>
<br>
<span class="b-attach" data-size="2053" data-hits="429" data-attach-id="6169" data-attach-post-id="2803660">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=2803660&amp;attach_id=6169' title='Скачать файл' target='_blank'>waveInOut.rar</a> (, : 429)
		</span>]]></description>
        <author>Виктор</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	