<?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=381118&amp;view=findpost&amp;p=3367677</guid>
        <pubDate>Tue, 22 Oct 2013 15:33:11 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3367677</link>
        <description><![CDATA[sandist: Все... закончил. Ошибка возникала из-за использования postMessage... если visualupdate выполняется дольше 100мс, либо если форме будет послано сообщение, которое будет перекрывать все остальные(например вызов контекстного меню или когда выбираешь дату в dateTimePiker или например когда нажимаешь на рамку окна чтобы его перенести) очередь растет и потом может дать сбой... в твоем примере тоже если разрешить разворачивать окно и долго играться сворачивать и разворачивать можно получить исключение типа access violation.<br>В общем перевел все на потоки и все работает как часики. <br>Спасибо большое еще раз за помощь&#33;]]></description>
        <author>sandist</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3365219</guid>
        <pubDate>Wed, 16 Oct 2013 18:27:13 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3365219</link>
        <description><![CDATA[sandist: Нет никаких предложений?  :(]]></description>
        <author>sandist</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3363728</guid>
        <pubDate>Sun, 13 Oct 2013 12:48:38 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3363728</link>
        <description><![CDATA[sandist: Исходный код(без bass.dll)<br>
<span class="b-attach" data-size="102400" data-hits="211" data-attach-id="32155" data-attach-post-id="3363728">
			<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=3363728&amp;attach_id=32155' title='Скачать файл' target='_blank'>без_cx.part01.rar</a> (, : 211)
		</span><br>
<span class="b-attach" data-size="102400" data-hits="193" data-attach-id="32156" data-attach-post-id="3363728">
			<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=3363728&amp;attach_id=32156' title='Скачать файл' target='_blank'>без_cx.part02.rar</a> (, : 193)
		</span><br>
<span class="b-attach" data-size="20553" data-hits="193" data-attach-id="32157" data-attach-post-id="3363728">
			<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=3363728&amp;attach_id=32157' title='Скачать файл' target='_blank'>без_cx.part03.rar</a> (, : 193)
		</span>]]></description>
        <author>sandist</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3363720</guid>
        <pubDate>Sun, 13 Oct 2013 12:28:14 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3363720</link>
        <description><![CDATA[sandist: fTR:double<br>
<br>
в RecordingCallback:<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '> pRecState(user).fTR := r.fTR;</div></div><br>
в VisualUpdate:<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '> cxTimeR.Caption := timetostr(recstate.fTR); </div></div><br>
<br>
Если производить запись примерно час, то вылетает ошибка access violation. Возможен вариант что в одном случае VisualUpdate пытается считать переменную fTR,а во втором RecordingCallback пытается записать, и из-за этого вылетает ошибка?]]></description>
        <author>sandist</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3361323</guid>
        <pubDate>Fri, 04 Oct 2013 18:53:51 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3361323</link>
        <description><![CDATA[Prince: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>может из-за того что у меня win8 x64?</div></div><br>
Да кто бы знал бы.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>если можно взгляни пожалуйста по teamviewer</div></div><br>
Извините, :no-sad:.<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Безымянный.jpg </div></div><br>
 :-?<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>закоментировать rchan := BASS_RecordStart(44100, 2, <strong class='tag-b'>10</strong> shl 16, @RecordingCallback, nil); ошибок нет</div></div><br>
Логично. Запись не выполняется, в кэлбек входа нет. По сути, программа ничего не выполняет.<br>
Побробуйте увеличить интервал вызова кэлбек функции в BASS_RecordStart: вместо 10  поставьте 20, 30, 40, 50, 100  наконец. Это примерный интервал в мс между входами в RecordingCallback. <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">p:=allocmem(16384);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Bass_StreamPutData(chan_L,P,16384);</div><div class="code_line">&nbsp;&nbsp; &nbsp;Bass_StreamPutData(chan_R,P,16384);</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
Заодно и в поток воспроизведения записать побольше данных в начале процесса, допустим, не меньше, чем length, возвращаемый в RecordingCallback(т.е., можно подсмотреть, а потом подкорректировать в StartRecording).<br>
<br>
Гонял программу 2 часа, с прослушиванием и записью в файл, никаких вылетов. Единственная проблема, вылезла вновь рассинхронизация между потоками записи и воспроизведения. Как с этим бороться, сказать не могу, особоенно с учётом возможной передискретизации в ядре винды, или в недрах басс. Пока не знаю, что с этим делать. За 2 часа накопилось 12 кБайт &quot;хвостов&quot; в очереди воспроизведения. <br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>у тебя в примере при отладке если нажимать быстро на checkbox listen, та же выходила...</div></div><br>
 :-? У меня ничего такого не выходит. Отчего так может быть, без понятия. Значение listen копируется в локальную переменную при входе в RecordingCallback(во всяком случае, в архиве было так). До выхода из RecordingCallback изменения(даже если возникнут) никак не сказываются на результате работы RecordingCallback. Сам флаг лишь указывает, записывать в поток воспроизведения пустой буфер или с записанными данными. С выделением памяти(и её освобождением) флаг никак не связан. <br>
<br>
Не исключено, что в примере есть ошибка или я недочитал справку к басс, но это пример, для понимания принципов(записи, организации сквозного канала, манипуляций с семплами). Там много чего можно и нужно изменить и допилить. А какие изменения вы внесли, я даже не хочу разбираться. Это был лишь пример. <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray">когда пишите ответ, вверху формы есть выпадающий списк &quot;code&quot;. Выделяеете ваш код, нажимаете на список, выбираете delphi/pascal. Читать сообщения будет удобней.</span>]]></description>
        <author>Prince</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3361308</guid>
        <pubDate>Fri, 04 Oct 2013 16:57:44 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3361308</link>
        <description><![CDATA[sandist: там такая ситуация...<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">form.create:</div><div class="code_line">&nbsp;&nbsp;rchan := BASS_RecordStart(44100, 2, &nbsp;10 shl 16, @RecordingCallback, nil);</div><div class="code_line">&nbsp;</div><div class="code_line">function RecordingCallback(Handle: HRECORD; buffer: Pointer; length: DWORD; user: Pointer): boolean; stdcall;</div><div class="code_line">&nbsp;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;buffer_L &nbsp;:Pointer;</div><div class="code_line">&nbsp;&nbsp;buffer_R &nbsp;:Pointer;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;psample &nbsp; :^smallint;</div><div class="code_line">&nbsp;&nbsp;psample_L :^smallint;</div><div class="code_line">&nbsp;&nbsp;psample_R :^smallint;</div><div class="code_line">&nbsp;&nbsp;i: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cardinal;</div><div class="code_line">begin</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; buffer_L:=allocmem(length div 2);</div><div class="code_line">&nbsp;&nbsp; buffer_R:=allocmem(length div 2);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; psample:=buffer;</div><div class="code_line">&nbsp;&nbsp; psample_L:=buffer_L;</div><div class="code_line">&nbsp;&nbsp; psample_R:=buffer_R;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;for i:=0 to length div 4-1 do</div><div class="code_line">&nbsp;&nbsp;Begin</div><div class="code_line">&nbsp;&nbsp;psample_L^:=round(psample^);</div><div class="code_line">&nbsp;&nbsp;inc(psample);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;inc(psample_L);</div><div class="code_line">&nbsp;&nbsp;psample_R^:=round(psample^);</div><div class="code_line">&nbsp;&nbsp;inc(psample);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp;inc(psample_R);</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;&nbsp;freemem(buffer_L);</div><div class="code_line">&nbsp;&nbsp;freemem(buffer_R);</div><div class="code_line">&nbsp;&nbsp;Result := True;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">timer(200):</div><div class="code_line">&nbsp;&nbsp;TimerAll.Enabled := false;</div><div class="code_line">&nbsp;&nbsp;try</div><div class="code_line">&nbsp;&nbsp; &nbsp;inc(i);</div><div class="code_line">&nbsp;&nbsp; &nbsp;if i&#62;2 then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;i:=1;</div><div class="code_line">&nbsp;&nbsp; &nbsp;if i=1 then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;cxGK1.Down := true;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;cxGK1Click(nil);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp; &nbsp;if i=2 then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;cxGK2.Down := true;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;cxGK2Click(nil);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp;finally</div><div class="code_line">&nbsp;&nbsp; &nbsp;TimerAll.Enabled := true;</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">cxGK1Click:</div><div class="code_line">&nbsp;&nbsp;if cxGK1.Down then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;cxGK2.Down := false;</div><div class="code_line">cxGK2Click:</div><div class="code_line">&nbsp;&nbsp;if cxGK2.Down then</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp;cxGK1.Down := false;</div></ol></div></div></div></div><br>
Смысла не имеет данная прога... я упрощал по максимуму чтобы найти ошибку...<br>
если запустить таймер и закоментировать   rchan := BASS_RecordStart(44100, 2,  10 shl 16, @RecordingCallback, nil); ошибок нет<br>
если выключить таймер ошибок так же нет<br>
я использую компоненты devexspress... <br>
у тебя в примере при отладке если нажимать быстро на checkbox listen, та же выходила...<br>
но когда я откомпилировал и перенес на комп где win7 x86, ошибок не было<br>
<br>
если можно взгляни пожалуйста по teamviewer<br>
<span class="b-attach" data-size="46544" data-hits="586" data-attach-id="31987" data-attach-post-id="3361308">
			<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=3361308&amp;attach_id=31987' title='Скачать файл' target='_blank'>Безымянный.jpg</a> (, : 586)
		</span>]]></description>
        <author>sandist</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3361246</guid>
        <pubDate>Fri, 04 Oct 2013 13:56:23 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3361246</link>
        <description><![CDATA[Prince: В каком месте дебагер ошибку показывает?]]></description>
        <author>Prince</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3361189</guid>
        <pubDate>Fri, 04 Oct 2013 11:37:14 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3361189</link>
        <description><![CDATA[sandist: prince, не могу справиться с этой ошибкой... кстати, в том примере который ты скинул она тоже есть.. может из-за того что у меня win8 x64? напиши ко мне amanat_2007@mail.ru, помоги пожалуйста online]]></description>
        <author>sandist</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3360663</guid>
        <pubDate>Wed, 02 Oct 2013 11:21:04 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3360663</link>
        <description><![CDATA[sandist: Спасибо тебе большое&#33; Выручил&#33; Ошибка выходила из-за ошибок в собственном коде... Все работает&#33;]]></description>
        <author>sandist</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3359988</guid>
        <pubDate>Mon, 30 Sep 2013 14:29:32 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3359988</link>
        <description><![CDATA[Prince: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Как отключить используя bass.dll звук линейного входа</div></div><br>
Для микшера воспроизведения, в типовой комплектации библиотеки такой возможности не нашёл(может, плохо искал).<br>
Линии микшера записи можно дергать при помощи BASS_RecordSetInput. Включать, выключать, регулировать уровень сигнала.<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Не понимаю почему, ооооч редко, но все же иногда вылетает исключение access violation при записи и одновременном прослушивании</div></div><br>
 :-?]]></description>
        <author>Prince</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3359952</guid>
        <pubDate>Mon, 30 Sep 2013 13:58:37 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3359952</link>
        <description><![CDATA[sandist: Здорова&#33; Ты был прав, там совсем не нужно было создавать несколько Rchan... все реализовал в одном...<br>Еще 2 вопроса.. <br>1- Как отключить используя bass.dll звук линейного входа (ну к примеру запускаешь прогу на XP, и как подключил телефон через линейный выход, сразу идет вещание на выход)<br>2- Не понимаю почему, ооооч редко, но все же иногда вылетает исключение access violation при записи и одновременном прослушивании]]></description>
        <author>sandist</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3359049</guid>
        <pubDate>Thu, 26 Sep 2013 10:40:45 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3359049</link>
        <description><![CDATA[Prince: fTL:longint;<br>
fTL := fTL + Length;<br>
Поначалу тоже так подумал(что это неплохая идея), а потом прикинул, переполнение наступит через 6 часов записи(для беззнакового целого типа сardinal). <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="2013-09-26T10:42:17+00:00">26.09.13, 10:42</time></span></span><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>из за того что fTL - время я определил как longint,</div></div><br>
Странно, с чего бы... :scratch:<br>
<br>
Время можно брать от часов вреального времени, а длину файлового потока из свойства tfilestream.size. Там тип int64, так что и переполнение можно не учитывать на всех вменяемых длительностях записи. Просто сначала надо было проконтролировать длительность кусочков, так и поехало.]]></description>
        <author>Prince</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3359047</guid>
        <pubDate>Thu, 26 Sep 2013 10:38:52 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3359047</link>
        <description><![CDATA[sandist: из за того что fTL - время я определил как longint, ну в общем заменил на double перестало...<br>Спасибо вам большое&#33; Без вас бы разбирался оочень долго...<br>Я подробно изучу то, что вы мне отправили, потом отпишусь]]></description>
        <author>sandist</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3359046</guid>
        <pubDate>Thu, 26 Sep 2013 10:30:55 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3359046</link>
        <description><![CDATA[Prince: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Выбивает ошибку...</div></div><br>
В каком месте? <br>
<br>
По-человески было бы балансировку громкости и собственно громкость каналов регулировать при помощи функций микшера. Я сделал так как вы просили, т.е., чтобы можно было регулировать уровень звука в потоке, потому что вы спрашивали, как это сделать, и потому что bass, похоже, ничего не знает о выходных линиях микшера(а может, я просто не разобрался). Но в принципе, не проблема добавить управление балансом и уровнем записи, если сам микшер имеет контролы для таких манипуляций. Потому что если поток изначально записан перегруженым, уменьшай-не уменьшай уровень звука в нём, звук всё равно искаженным будет.<br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray">Код в тег не забывайте оборачивать.</span><br>
<br>
<br>
Нет, Bass всё-таки знает про выходные линии микшера записи, они обозначаются у него индексом -1(минус один). А про то, что линии микшера могут иметь индивидуальные регулировки уровня для левого/правого каналов, bass не знает. У него есть только общая регулировка уровня  для линии.]]></description>
        <author>Prince</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3359038</guid>
        <pubDate>Thu, 26 Sep 2013 10:07:59 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3359038</link>
        <description><![CDATA[sandist: Подскажите пожалуйста, что не правильно?<br>
var<br>
   fTL:longint;<br>
   fVolL:real;<br>
function RecordingCallbackL(Handle: HRECORD; buffer: Pointer; length: DWORD; user: Pointer): boolean; stdcall;<br>
var<br>
  buffer_L:      Pointer;<br>
  psample:      ^smallint;<br>
  psample_L:    ^smallint;<br>
  i:             cardinal;<br>
<br>
begin<br>
  fTL := fTL + Length;<br>
<br>
  buffer_L:=allocmem(length div 2); <br>
  psample:=buffer; <br>
  psample_L:=buffer_L;<br>
  for i:=0 to length div 4-1 do <br>
  Begin<br>
  try<br>
    psample_L^:=round(fVolL*psample^);<br>
  except<br>
  end;<br>
  inc(psample);<br>
  inc(psample_L);<br>
  inc(psample);<br>
  end;<br>
<br>
  WaveStreamL.Write(buffer_L^, length div 2);<br>
  freemem(buffer_L);<br>
	Result := True;<br>
end;<br>
<br>
procedure TfrmMain.StartL;<br>
var s:string;<br>
begin<br>
  if rchanL &lt;&gt; 0 then<br>
    BASS_ChannelStop(rchanL);<br>
  fVolL := cxVLeft.Position/100;<br>
  with WaveHdr do<br>
    begin<br>
    wNumChannels := 1;<br>
    wBlockAlign := 2;<br>
    dwBytesPerSec := 88200;<br>
    end;<br>
  WaveStreamL := TFileStream.Create(b.RecLine1+getFileName(&#39;1&#39;),fmcreate);<br>
	WaveStreamL.Write(WaveHdr, SizeOf(WAVHDR));<br>
<br>
	rchanL := BASS_RecordStart(44100, 2, 0, @RecordingCallbackL,nil);<br>
end;<br>
Выбивает ошибку...<br>
<span class="b-attach" data-size="39470" data-hits="622" data-attach-id="31838" data-attach-post-id="3359038">
			<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=3359038&amp;attach_id=31838' title='Скачать файл' target='_blank'>Безымянный.jpg</a> (, : 622)
		</span>]]></description>
        <author>sandist</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3358930</guid>
        <pubDate>Wed, 25 Sep 2013 21:25:21 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3358930</link>
        <description><![CDATA[Prince: А ещё, даже связанные при помощи BASS_ChannelSetLink каналы, стартуют неодновременно. При прослушивании(Listen), если баланс каналов выставить по центру, на слух заметно &quot;раздвоение&quot; сигналов.]]></description>
        <author>Prince</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3358902</guid>
        <pubDate>Wed, 25 Sep 2013 19:57:42 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3358902</link>
        <description><![CDATA[Prince: Попробовал замутить в примере ваши пожелания. <br>
Пока разбирался, столкнулся в очередной раз с <em class='tag-i'>интересной</em> ситуацией. Она возникает, если использовать 2 девайса: с одного записывать, а выводить на другой. Поскольку устройства никак не синхронизированы, частоты их тактовых генераторов отличаются. Если частота тактового генератора(и частота дискретизации) устройства воспроизведения меньше частоты тактового генератора устройства записи, устройство воспроизедения не успевает воспроизводить всё, что ему отдаёт устройство записи, до получения очередной порции данных. Очередь воспроизведения постепенно и неуклонно растёт. Так получилось у меня. Выводил на блютуз нашники, записывал со встроенной карты ноутбука.  В результате, за 1с в очереди воспроизведения набегает приблизительно 100 &quot;неуспевших воспроизвестись&quot; семплов. Очередь воспроизведения всё увеличивается, и задержка между тем, что записывается, и тем, что воспроизводится в данный момент, тоже. Оставил программу работать на сколько-то часов, и пока спал, получил вылет в Acces Violation.<br>
Чтобы это дело контролировать, специально вывел в строку статуса размер очереди воспроизведения каналов. Почитал справку по BASS_StreamPutData и выяснил примерно следущее: при каждом вызове BASS_StreamPutData сколько-то байт отправляется прямо в некий буфер воспроизведения канала(его размер можно регулировать, по умолчанию 500 мс), всё, что не влазит, записывается &quot;в очередь&quot; и учитывается внутри bass как-то отдельно. Поскольку в примере келбек канала записи срабатывает каждые примерно 10-50 мс, и в буфер каналов воспроизведения отсылаются кусочки такой же длительности, поначалу все данные влазят в буфер, и размер очереди(queue) каналов воспроизведения по нулям. Значения L/R_Queue по нулям. Спустя время буфер заполняется, и &quot;хвосты&quot; начинают появляться в queue.<br>
Если бы частота генератора устройства воспроизведения была больше, чем устройства записи, получилась бы другая картина: через время буфер воспроизведения опустел бы, и канал воспроизведения стал бы рвать звук. <br>
Чтобы избежать таких ситуаций, при работе с несколькими звуковыми картами придётся изобретать механизм &quot;выравнивания&quot; частот дискретизации, придётся либо прореживать периодически буфер воспроизведения, либо вставлять туда лишние семплы, в зависимости от разницы частот. <br>
Если записывать и воспроизводить на одном устройстве, таких проблем, в общем случае, не возникает.<br>
<span class="b-attach" data-size="6852" data-hits="223" data-attach-id="31832" data-attach-post-id="0">
			<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=0&amp;attach_id=31832' title='Скачать файл' target='_blank'>Record_Playback_Test.rar</a> (, : 223)
		</span>]]></description>
        <author>Prince</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3358165</guid>
        <pubDate>Mon, 23 Sep 2013 13:40:20 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3358165</link>
        <description><![CDATA[Prince: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Вот то, что я накидал..</div></div><br>
Нет, что-то вы не то делаете.<br>
Файлы создаёте как бы моно. Потоки - стерео(но тоже как бы моно), и зачем-то два(?). И в кэлбеке неправильно выбираете данные канала.]]></description>
        <author>Prince</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3358120</guid>
        <pubDate>Mon, 23 Sep 2013 10:33:11 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3358120</link>
        <description><![CDATA[Prince: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>подумать над тем как при воспроизведении один (к примеру левый канал) сдублировать на правый(псевдо стерео)...</div></div><br>
Он и так будет псевдостерео, моно потоки по умолчанию в общий микс  примешиваются в равных пропорциях в левый и правый каналы. Наоборот, для того, чтобы развести по &quot;ушам&quot; моно, понадобиться изменить баланс соотвествующего потока. <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">chan:=BASS_StreamCreate(44100,1,0,STREAMPROC_PUSH,nil);</div></ol></div></div></div></div><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">BASS_ChannelSetAttribute(chan,BASS_ATTRIB_PAN,-1); // -1 - левый канал, &nbsp;+1 - правый канал. 0 - центр.</div></ol></div></div></div></div><br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>затем если пользователь нажмет прослушать, то воспроизводится ослабленный либо усиленный сигнал выбранного канала.</div></div><br>
Я могу только примерно показать, как воспроизвести то, что вы записываете. Структуру программы - это вы сами.<br>
В StartRecording создайте поток для воспроизведения:<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">&nbsp;&nbsp; &nbsp;chan:=BASS_StreamCreate(44100,1,0,STREAMPROC_PUSH,nil); </div><div class="code_line">&nbsp;&nbsp; &nbsp;BASS_ChannelSetAttribute(chan,BASS_ATTRIB_PAN,-1); // баланс полностью выкрутить на левый канал</div><div class="code_line">&nbsp;&nbsp; &nbsp;p:=allocmem(16384); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // згнать в поток пустой буфер длительностью где-то 0.2 с &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Bass_StreamPutData(chan,P,16384); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // для того, чтобы звук не рвался</div><div class="code_line">&nbsp;&nbsp; &nbsp;freemem(p); &nbsp; &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;BASS_ChannelPlay(chan,false); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// запустить воспроизведение</div></ol></div></div></div></div><br>
В StopRecording освобождаете:<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">BASS_ChannelStop(chan);</div><div class="code_line">BASS_StreamFree(chan);</div></ol></div></div></div></div><br>
<br>
В RecordingCallback отправьте один из буферов, например, буфер левого канала, в поток воспроизведения:<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">BASS_StreamPutData(chan,buffer_L,length div 2);</div></ol></div></div></div></div><br>
Можете отправить буфер на воспроизведение до изменения уровня сигнала, или после, отправить буфер левого или правого канала.<br>
На ваш вкус.<br>
<br>
Также в любой момент вы можете менять панораму для выбранного потока (воспроизведения) при помощи BASS_ChannelSetAttribute. <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="2013-09-23T10:36:01+00:00">23.09.13, 10:36</time></span></span><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>вот этот кусок дает мне индикатор, корректно?</div></div><br>
Не могу знать. Не знаю, для каких конкретно данных bass считает этот уровень, в справке не нашёл. <br>
А так, теоретически, вы получаете пиковый уровень на каком-то отрезке времени.]]></description>
        <author>Prince</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3358067</guid>
        <pubDate>Mon, 23 Sep 2013 08:03:43 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3358067</link>
        <description><![CDATA[sandist: <span class="b-attach" data-size="29011" data-hits="210" data-attach-id="31798" data-attach-post-id="3358067">
			<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=3358067&amp;attach_id=31798' title='Скачать файл' target='_blank'>M.rar</a> (, : 210)
		</span>Вот то, что я накидал..]]></description>
        <author>sandist</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3358061</guid>
        <pubDate>Mon, 23 Sep 2013 07:33:02 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3358061</link>
        <description><![CDATA[sandist: Вообще мне нужно записывать сигнал, который получаю от 2 источников, которые (сливаются) в стерео, программно их разделить, в случае необходимости уменьшить или увеличить входящий звук на обоих или отдельно на каждом из них, затем если пользователь нажмет прослушать, то воспроизводится ослабленный либо усиленный сигнал выбранного канала. <br>
С вашей помощью я разобрал как вообще записывается сигнал, как его разделить, уменьшить звук, теперь мне осталось додумать индикатор, который дает знать какой уровень сигнала, зашкаливает, либо слабый, подумать над тем как при воспроизведении один (к примеру левый канал) сдублировать на правый(псевдо стерео)... <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="2013-09-23T07:50:31+00:00">23.09.13, 07:50</time></span></span><br>
вот этот кусок дает мне индикатор, корректно?<br>
procedure TForm1.Timer1Timer(Sender: TObject);<br>
<br>
var<br>
  level,pl,pr:dword;<br>
<br>
begin<br>
level := BASS_ChannelGetLevel(rchanl);<br>
pl := round(volume*loword(level)/32768*100);<br>
cxTrackBar1.Position := 100-pl;]]></description>
        <author>sandist</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3358058</guid>
        <pubDate>Mon, 23 Sep 2013 07:16:19 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3358058</link>
        <description><![CDATA[Prince: Вы хотите отправлять записываемый звук сразу на воспроизведение? Т.е., организовать так называемый сквозной канал?]]></description>
        <author>Prince</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3358046</guid>
        <pubDate>Mon, 23 Sep 2013 06:07:09 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3358046</link>
        <description><![CDATA[sandist: Спасибо большое&#33; Еще если можно помогите воспроизвести выбраный канал... вот пробую так, но у меня звук прерывается<br>
function stream(handle: HSTREAM; buffer: Pointer; length: DWORD; user: DWORD): Cardinal; stdcall;<br>
var<br>
  c : integer;<br>
begin<br>
{c := BASS_ChannelGetData(rchanL, 0, 255);<br>
if (c &gt; (2 * (0 + 1764))) then<br>
  BASS_ChannelGetData(rchanL, 0, c);}<br>
c := BASS_ChannelGetData(RchanL, buffer, length);<br>
<br>
Result := c;<br>
end;<br>
procedure TForm1.Button2Click(Sender: TObject);<br>
begin<br>
rchanL := BASS_RecordStart(44100, 2, 0, Nil,nil);<br>
  pchan := BASS_StreamCreate(44100,2,0,@stream,0);  <br>
  BASS_ChannelPlay(pchan,False); <br>
end;<br>
<br>
что я не учел? <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="2013-09-23T06:16:10+00:00">23.09.13, 06:16</time></span></span><br>
так это же совсем не то... <br>
Как воспроизвести тот канал который нужен с измененным уровнем звука?]]></description>
        <author>sandist</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3358000</guid>
        <pubDate>Sun, 22 Sep 2013 17:35:52 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3358000</link>
        <description><![CDATA[Prince: <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">&nbsp;&nbsp;for i:=0 to length div 4-1 do</div><div class="code_line">&nbsp;&nbsp;Begin</div><div class="code_line">&nbsp;psample^:=round(psample^*level_L);</div><div class="code_line">&nbsp;&nbsp;psample_L^:=psample^;</div><div class="code_line">&nbsp;&nbsp;inc(psample);</div><div class="code_line">&nbsp;&nbsp;inc(psample_L);</div><div class="code_line">&nbsp;&nbsp;psample^:=round(psample^*level_R);</div><div class="code_line">&nbsp;&nbsp;psample_R^:=psample^;</div><div class="code_line">&nbsp;&nbsp;inc(psample);</div><div class="code_line">&nbsp;&nbsp;inc(psample_R);</div><div class="code_line">&nbsp;&nbsp;end;</div></ol></div></div></div></div><br>
<br>
level_L/R  - коэффициенты, от 0(полная тишина) до 1.0(уровень сигнала не меняется). Если необходимо увеличить уровень, т.е., level_L/R больше 1.0, придётся ввести проверку на переполнение.<br>
<br>
Можно вынести манипуляции с сепмплами в DSP секцию, но раз времени мало, пусть будет так.]]></description>
        <author>Prince</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3357997</guid>
        <pubDate>Sun, 22 Sep 2013 17:24:21 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3357997</link>
        <description><![CDATA[medved_68: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=381118&view=findpost&p=3357994'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>sandist &#064; <time class="tag-quote__quoted-time" datetime="2013-09-22T17:10:23+00:00">22.09.13, 17:10</time></span><div class='quote '>в микшере как я уменьшу именно для левого? </div></div><br>
Баланс при воспроизведении не прокатит?]]></description>
        <author>medved_68</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3357994</guid>
        <pubDate>Sun, 22 Sep 2013 17:10:23 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3357994</link>
        <description><![CDATA[sandist: Как реализовано в примере я понял, но по условию у меня может быть с левого источника громкий звук, а с правого тихий, мне нужно уменьшить к примеру левый... то есть подается стерео звук, но на левом канале нужно уменьшить, на источнике покрутить не вариант, в микшере как я уменьшу именно для левого? <br>А нельзя получить данные, их преобразовать и уже потом записывать? <br>Времени совсем мало, если можно конкретный пример... <br>Спасибо]]></description>
        <author>sandist</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3357909</guid>
        <pubDate>Sun, 22 Sep 2013 08:13:26 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3357909</link>
        <description><![CDATA[Prince: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Вы подсказали мне как разделить поток и записывать их в файлы.. а как разбить поток на 2</div></div><br>
Вопрос бессмысленный. Разбить, разделить -  масло масляное.<br>
У вас есть кусок памяти(буфер, массив, обзовите как угодно), в котором отсчёты каналов располагаются так:<br>
<table class='post_table tag-table'><tr><th>Буфер</th><br>
<td>L</td><td>R</td><td>L</td><td>R</td><td>L</td><td>R</td><td>L</td><td>R</td><td>...</td><td>L</td><td>R</td></tr></table><br>
Каждый отсчёт  - 16 бит(2 байтовое число со знаком). Читайте нужные вам отсчёты и обрабатывайте как вам угодно. <br>
В примере, для того, чтобы записывать в файлы отдельно левый/правый каналы, выделяются дополнительно 2 буфера, куда раскидываются отсчёты из стерео буфера.<br>
<table class='post_table tag-table'><tr><th>Буфер_L</th><br>
<td>L</td><td>L</td><td>L</td><td>L</td><td>...</td><td>L</td></tr></table><br>
<table class='post_table tag-table'><tr><th>Буфер_R</th><br>
<td>R</td><td>R</td><td>R</td><td>R</td><td>...</td><td>R</td></tr></table><br>
Потом все три буфера сливаются на диск, в разные файлы. <br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Например я записываю звук, а он от источника очень громкий...</div></div><br>
&quot;Регулятор покрути&quot;. На источнике, чтобы согласовать по уровню выход источника и вход звуковой карты; и в микшере звуковой карты, чтобы выставить требуемый уровень записываемого сигнала. <br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>а как разбить поток на 2, так, чтобы к ним можно было применять эффекты, ну вернее громкость, эквалайзер</div></div><br>
Допустим, применили. А дальше?]]></description>
        <author>Prince</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3357863</guid>
        <pubDate>Sat, 21 Sep 2013 17:19:08 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3357863</link>
        <description><![CDATA[sandist: Подскажите пожалуйста еще... насчет того как проигрывать через bass.dll много чего написано, а вот с записью куда скуднее.. <br>Вы подсказали мне как разделить поток и записывать их в файлы.. а как разбить поток на 2, так, чтобы к ним можно было применять эффекты, ну вернее громкость, эквалайзер. Например я записываю звук, а он от источника очень громкий... нужно эквалайзером уменьшить]]></description>
        <author>sandist</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3357000</guid>
        <pubDate>Tue, 17 Sep 2013 17:22:02 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3357000</link>
        <description><![CDATA[Prince: Ошибку допустил в function RecordingCallback:<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">Form1.WaveStreamL.Write(buffer_L^, length div 2);</div><div class="code_line">&nbsp;&nbsp;Form1.WaveStreamR.Write(buffer_L^, length div 2);</div></ol></div></div></div></div><br>
Во второй строчке должен быть buffer_R^<br>
В TForm1.FormClose добавить <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">&nbsp;&nbsp;if BASS_ChannelIsActive(rchan) &#60;&#62; 0 then</div><div class="code_line">&nbsp;&nbsp;brecord.Click;</div></ol></div></div></div></div><br>
иначе, если закрыть окно во время записи, ресурсы не особождаются корректно.<br>
Обновил архив.]]></description>
        <author>Prince</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356979</guid>
        <pubDate>Tue, 17 Sep 2013 15:54:53 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356979</link>
        <description><![CDATA[sandist: Спасибо большое&#33;&#33;&#33; разобрался... но чувствую еще этих вопросов много будет :)]]></description>
        <author>sandist</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356977</guid>
        <pubDate>Tue, 17 Sep 2013 15:40:52 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356977</link>
        <description><![CDATA[Prince: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '> Я зачту слив.</div></div><br>
Зачти его себе, я тебе его уже зачёл на прошлой странице. :rolleyes: <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="2013-09-17T15:49:08+00:00">17.09.13, 15:49</time></span></span><br>
<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>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>И еще один вопрос, я запускаю на этом же компе плеер и то, что играет на плеере тоже попадает на запись... накладывается на то, что приходит с линейного входа, как этого избежать?</div></div><br>
Выключить в микшере  запись с линии стерео-выхода или выключить в микшере прослушивание линии линейного входа. Я через форум не могу поковыряться в настройках вашего микшера, а там могут быть варианты.]]></description>
        <author>Prince</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356975</guid>
        <pubDate>Tue, 17 Sep 2013 15:32:00 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356975</link>
        <description><![CDATA[medved_68: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=381118&view=findpost&p=3356974'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>sandist &#064; <time class="tag-quote__quoted-time" datetime="2013-09-17T15:12:00+00:00">17.09.13, 15:12</time></span><div class='quote '>как этого избежать? </div></div><br>
Я же тебе говорю - микшер. Погаси в микшере выходной канал и ты ничего в наушниках не услышишь. Аналогично и с выбором входа для звука. :D <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=381118&view=findpost&p=3356968'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Prince &#064; <time class="tag-quote__quoted-time" datetime="2013-09-17T14:36:49+00:00">17.09.13, 14:36</time></span><div class='quote '>и как обычно, уперто твердишь</div></div><br>
Ну если светочи непонятливые то как же не твердить то? :-? Ведь белое не станет черным, как бы этого &quot;светочам&quot; не хотелось... :D <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=381118&view=findpost&p=3356968'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Prince &#064; <time class="tag-quote__quoted-time" datetime="2013-09-17T14:36:49+00:00">17.09.13, 14:36</time></span><div class='quote '>просто тебя неправильно поняли. :rolleyes: </div></div><br>
Уже теплее, продолжай. :rolleyes: Я зачту слив. ;)]]></description>
        <author>medved_68</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356974</guid>
        <pubDate>Tue, 17 Sep 2013 15:12:00 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356974</link>
        <description><![CDATA[sandist: Попробую перевести... я подключаю телефон, где играет стерео, на линейный вход, на той же звуковухе подключаю наушники на линейный выход и слышу музыку... а нужно чтобы ее по умолчанию слышно не было, а было слышно только то, что я сам решу выводить... ну к примеру один из входных потоков... <br>И еще один вопрос, я запускаю на этом же компе плеер и то, что играет на плеере тоже попадает на запись... накладывается на то, что приходит с линейного входа, как этого избежать?]]></description>
        <author>sandist</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356968</guid>
        <pubDate>Tue, 17 Sep 2013 14:36:49 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356968</link>
        <description><![CDATA[Prince: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Я пожалуй соглашусь с тем, что ты не разобравшись, что я хотел показать, начал гнать пургу. </div></div><br>
Да, таки ты не подумав, начал гнать пургу, и не можешь в этом признаться. :rolleyes: <br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Правда &quot;светочи&quot; вцепились в вывод, &quot;аргументируя&quot; необходимостью ввода, но сознательно упуская одну деталь - структура одинакова как для ввода, так и для вывода. </div></div><br>
Светочи вцепились в то, что ты выдал ерунду, и как обычно, уперто твердишь, что ты прав, просто тебя неправильно поняли.  :rolleyes:]]></description>
        <author>Prince</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356967</guid>
        <pubDate>Tue, 17 Sep 2013 14:24:38 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356967</link>
        <description><![CDATA[Prince: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Например мне нужно чтобы это стереопоток разбивался, записывался в разные файлы</div></div><br>
<span class="b-attach" data-size="3620" data-hits="405" data-attach-id="31729" data-attach-post-id="3356967">
			<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=3356967&amp;attach_id=31729' title='Скачать файл' target='_blank'>Копия_RecordTest.rar</a> (, : 405)
		</span><br>
За основу взят пример из Bass. Захват аудио производится в формате 44100 стерео 16 бит, а на диск пишется сразу 3 файла: стерео, и отдельно левый/правый каналы. Файлы моно имеют в имени приставку L/R.<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="2013-09-17T14:25:54+00:00">17.09.13, 14:25</time></span></span><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>при этом чтобы он соазу не выводился на выход, а была возможность какой-то из разбитых ранее потоков отдельно в случае необходимости выводить на выходе...</div></div><br>
Переведите.<br>
 :unsure:]]></description>
        <author>Prince</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356961</guid>
        <pubDate>Tue, 17 Sep 2013 14:08:46 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356961</link>
        <description><![CDATA[medved_68: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=381118&view=findpost&p=3356960'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>sandist &#064; <time class="tag-quote__quoted-time" datetime="2013-09-17T14:02:14+00:00">17.09.13, 14:02</time></span><div class='quote '>Если можно дай пожалуйста более конкретный пример... Оч большая просьба<br>
</div></div><br>
Мыло в приват - сброшу пример работы с микрофоном и пример настройки микшера на линейный вход на Д7. Как собрать необходимое тебе из двух примеров, добавив раздельную запись потоков на винт - не вижу никаких проблем. :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="2013-09-17T14:09:29+00:00">17.09.13, 14:09</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=381118&view=findpost&p=3356960'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>sandist &#064; <time class="tag-quote__quoted-time" datetime="2013-09-17T14:02:14+00:00">17.09.13, 14:02</time></span><div class='quote '>Задача стоит так, идет с 2 микрофонов моно, подаются на вход и выходит стерео...</div></div><br>
Нет проблем. :D]]></description>
        <author>medved_68</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356960</guid>
        <pubDate>Tue, 17 Sep 2013 14:02:14 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356960</link>
        <description><![CDATA[sandist: Стерео поток на вход идет... А можно сделать так, чтобы со входа звук сразу не шел выход... А если будет нужно пустить на выход один из этих потоков? <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="2013-09-17T14:03:55+00:00">17.09.13, 14:03</time></span></span><br>
Если можно дай пожалуйста более конкретный пример... Оч большая просьба <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="2013-09-17T14:05:42+00:00">17.09.13, 14:05</time></span></span><br>
Да ты прав&#33; По двум проводам моно <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="2013-09-17T14:08:34+00:00">17.09.13, 14:08</time></span></span><br>
А в чем разница? Задача стоит так, идет с 2 микрофонов моно, подаются на вход и выходит стерео... А про телефон я сказал потому что дома испытываю результат на стерео музыке, считал что это равнозначно]]></description>
        <author>sandist</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356959</guid>
        <pubDate>Tue, 17 Sep 2013 13:56:39 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356959</link>
        <description><![CDATA[medved_68: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=381118&view=findpost&p=3356923'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Prince &#064; <time class="tag-quote__quoted-time" datetime="2013-09-17T11:51:36+00:00">17.09.13, 11:51</time></span><div class='quote '>С тем, что ты сморозил чепуху, с этим WaveOutOpen, конечно, согласен</div></div><br>
Я пожалуй соглашусь с тем, что ты не разобравшись, что я хотел показать, начал гнать пургу. Это так на тебя похоже, и перед твоими &quot;доводами&quot; блекнет любая &quot;чепуха&quot;. :D <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=381118&view=findpost&p=3356951'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>sandist &#064; <time class="tag-quote__quoted-time" datetime="2013-09-17T13:18:06+00:00">17.09.13, 13:18</time></span><div class='quote '>Поток данных идет от телефона, на линейный вход</div></div><br>
Он идет стерео или моно? Или моно но по двум проводам? Это принципиально, т.к. из моно ты стерео не получишь. Максимум - два одинаковых канала. :D Это раз. <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=381118&view=findpost&p=3356951'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>sandist &#064; <time class="tag-quote__quoted-time" datetime="2013-09-17T13:18:06+00:00">17.09.13, 13:18</time></span><div class='quote '>А как записывать только один канал</div></div><br>
1. Сначала формируешь структуру и открываешь устройство. Что за структура и как ее формировать для открытия как одного так и двух каналов, я показал. Правда &quot;светочи&quot; вцепились в вывод, &quot;аргументируя&quot; необходимостью ввода, но сознательно упуская одну деталь - структура одинакова как для ввода, так и для вывода. По крайней мере в части количества каналов.<br>
2. Далее ты подготавливаешь &quot;карусель&quot; из буферов размером 1024 байт и фиксируешь их в очереди драйвера. <br>
3. Запускаешь открытое устройство на работу и &quot;карусель&quot; начнет тебе выдавать данные. Твоя задача - корректно данные из буфера принять и слить в поток. Если необходимо писать разные каналы раздельно, то что мешает четные буферы сливать в один поток, а нечетные в другой?<br>
Совсем подробно все это разжевано <a class='tag-url' href='http://www.rsdn.ru/article/multimedia/winsnd.xml' target='_blank'>здесь</a>. Но повторю, чтобы у тебя был захват необходимого устройства (микрофона/линейного входа) необходимо сначала настроить подсистему микширования, активировав необходимую линию. :D]]></description>
        <author>medved_68</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356951</guid>
        <pubDate>Tue, 17 Sep 2013 13:18:06 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356951</link>
        <description><![CDATA[sandist: Спасибо что откликнулись&#33; <br>Я далек от программирования звука, а так с лету понять видимо мозгов мало &#128522; <br>Если можно дайте мне хоть направление, куда копать, функцию или компонент...<br>Поток данных идет от телефона, на линейный вход, я понял как записывать этот поток, в файле он идет как моно... А как записывать только один канал, ну или вообще накладывать какие-либо фильтры или эффекты на сам поток, не понял<br>Например мне нужно чтобы это стереопоток разбивался, записывался в разные файлы, при этом чтобы он соазу не выводился на выход, а была возможность какой-то из разбитых ранее потоков отдельно в случае необходимости выводить на выходе...<br>Я знаю что надо, но обсалютно не имеею представления с какого конца подойти к этой проблеме... <br>Помогите пожалуйста&#33;&#33;&#33;&#33;&#33;&#33;&#33;&#33;&#33;&#33;]]></description>
        <author>sandist</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356923</guid>
        <pubDate>Tue, 17 Sep 2013 11:51:36 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356923</link>
        <description><![CDATA[Prince: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Т.е. с WaveOutOpen ты согласен?</div></div><br>
С тем, что ты сморозил чепуху, с этим WaveOutOpen, конечно, согласен.]]></description>
        <author>Prince</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356865</guid>
        <pubDate>Tue, 17 Sep 2013 09:45:38 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356865</link>
        <description><![CDATA[medved_68: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=381118&view=findpost&p=3356859'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Prince &#064; <time class="tag-quote__quoted-time" datetime="2013-09-17T09:32:46+00:00">17.09.13, 09:32</time></span><div class='quote '>Почему WaveInOpen никаким?<br>
</div></div><br>
Т.е. с WaveOutOpen ты согласен? :D]]></description>
        <author>medved_68</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356859</guid>
        <pubDate>Tue, 17 Sep 2013 09:32:46 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356859</link>
        <description><![CDATA[Prince: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Никаким. Так же как и WaveInOpen</div></div><br>
Это как. Почему WaveInOpen никаким?]]></description>
        <author>Prince</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356855</guid>
        <pubDate>Tue, 17 Sep 2013 09:25:42 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356855</link>
        <description><![CDATA[medved_68: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=381118&view=findpost&p=3356838'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Prince &#064; <time class="tag-quote__quoted-time" datetime="2013-09-17T08:46:07+00:00">17.09.13, 08:46</time></span><div class='quote '>Каким боком WaveOutOpen относится к захвату хоть скольких-нибудь каналов? </div></div><br>
Никаким. Так же как и WaveInOpen. И? :D]]></description>
        <author>medved_68</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356838</guid>
        <pubDate>Tue, 17 Sep 2013 08:46:07 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356838</link>
        <description><![CDATA[Prince: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Т.е. к тому, как сделать так, чтобы был захват ДВУХ каналов у тебя вопросов в контексте моего ответа нет, так? </div></div><br>
А вот и не угадал. Есть. Каким боком WaveOutOpen относится к захвату хоть скольких-нибудь каналов? <br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Может подождем автора, убедимся, что он осознал, КАК сделать захват двух каналов при помощи формирования определенной структуры и пойдем далее? </div></div><br>
Да подождём, конечно.]]></description>
        <author>Prince</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356834</guid>
        <pubDate>Tue, 17 Sep 2013 08:36:54 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356834</link>
        <description><![CDATA[medved_68: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=381118&view=findpost&p=3356774'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Prince &#064; <time class="tag-quote__quoted-time" datetime="2013-09-17T06:12:36+00:00">17.09.13, 06:12</time></span><div class='quote '>Мне непонятно</div></div><br>
Т.е. к тому, как сделать так, чтобы был захват ДВУХ каналов у тебя вопросов в контексте моего ответа нет, так? Может подождем автора, убедимся, что он осознал, КАК сделать захват двух каналов при помощи формирования определенной структуры и пойдем далее? Например, отслеживая по флагу чет-нечет и запихивая пришедшие буферы в разные потоки. Но для начала настроить микшер. Или это тебе тоже непонятно? :D <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=381118&view=findpost&p=3356774'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Prince &#064; <time class="tag-quote__quoted-time" datetime="2013-09-17T06:12:36+00:00">17.09.13, 06:12</time></span><div class='quote '>Вот непонятно мне. :-?</div></div><br>
Мир даже не заметил твоей тревоги.... Тебе это странно, мне....как то не очень. И это тоже странно? :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="2013-09-17T08:39:12+00:00">17.09.13, 08:39</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=381118&view=findpost&p=3356774'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Prince &#064; <time class="tag-quote__quoted-time" datetime="2013-09-17T06:12:36+00:00">17.09.13, 06:12</time></span><div class='quote '>не разобравшийся в примерах из справки к басс</div></div><br>
Кстати, <strong class='tag-b'>Prince</strong>, я вот ни разу не разбирался с этой длл. Но тем не менее не испытываю никаких напряжений в работе со звуком. Тоже странно? :D]]></description>
        <author>medved_68</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356774</guid>
        <pubDate>Tue, 17 Sep 2013 06:12:36 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356774</link>
        <description><![CDATA[Prince: Мне непонятно, как человек, не разобравшийся в примерах из справки к басс, сможет из комментариев к вырванному из другой оперы кусочку кода, совершенно неинформативному в контексте поставленных вопросов, понять, как &quot;входящий стерео поток разделить на 2 моно, то есть в первом будет только то что было на левом канале, а во втором только то, что на правом канале... и записывать эти потоки в 2 разных файла&quot;. Вот непонятно мне. :-?]]></description>
        <author>Prince</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356716</guid>
        <pubDate>Mon, 16 Sep 2013 16:22:50 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356716</link>
        <description><![CDATA[medved_68: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=381118&view=findpost&p=3356706'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Prince &#064; <time class="tag-quote__quoted-time" datetime="2013-09-16T15:26:43+00:00">16.09.13, 15:26</time></span><div class='quote '>Медвед, что это было? :-? </div></div><br>
Комментарий к коду читай. Непонятно? Тогда расшифрую:  в коде показано, где формировать количество каналов. Тебе что непонятно то? :D]]></description>
        <author>medved_68</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356706</guid>
        <pubDate>Mon, 16 Sep 2013 15:26:43 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356706</link>
        <description><![CDATA[Prince: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Я почитал bass.dll, посмотрел примеры, но так и не разобрался....<br>
Помогите пожалуйста разобраться...</div></div><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '><br>
Wave<strong class='tag-b'>Out</strong>Open<br>
для захвата </div></div><br>
Медвед, что это было? :-? <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="2013-09-16T15:40:01+00:00">16.09.13, 15:40</time></span></span><br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>и записывать эти потоки в 2 разных файла. Я почитал bass.dll, посмотрел примеры, но так и не разобрался....<br>
Помогите пожалуйста разобраться...</div></div><br>
Разобраться с чем конкретно? Что вызывает трудность?]]></description>
        <author>Prince</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356651</guid>
        <pubDate>Mon, 16 Sep 2013 12:31:54 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356651</link>
        <description><![CDATA[medved_68: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=381118&view=findpost&p=3356182'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>sandist &#064; <time class="tag-quote__quoted-time" datetime="2013-09-15T11:15:55+00:00">15.09.13, 11:15</time></span><div class='quote '>но так и не разобрался....</div></div><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">//Создаем заголовок для открытия устройства вывода</div><div class="code_line">&nbsp;&nbsp; &nbsp;WaveFormat.wFormatTag := WAVE_FORMAT_PCM;</div><div class="code_line">&nbsp;&nbsp; &nbsp;WaveFormat.nChannels := 1; //Выбор 1 канал моно</div><div class="code_line">......</div><div class="code_line">&nbsp;&nbsp; &nbsp;WaveOut := New(PHWaveOut);</div><div class="code_line">//Делаем попытку открыть устройство</div><div class="code_line">//Возможно ИС при занятом устройстве</div><div class="code_line">//придется перехватывать</div><div class="code_line">&nbsp;&nbsp; &nbsp;Err := WaveOutOpen(WaveOut, 0, @WaveFormat,</div><div class="code_line">&nbsp;&nbsp; &nbsp; Handle, 0, CALLBACK_WINDOW);</div></ol></div></div></div></div>Разумеется, сначала необходимо настроить микшер на подключение  для захвата линейного входа. :D]]></description>
        <author>medved_68</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356182</guid>
        <pubDate>Sun, 15 Sep 2013 11:15:55 +0000</pubDate>
        <title>Запись потока с линейного входа</title>
        <link>https://forum.sources.ru/index.php?showtopic=381118&amp;view=findpost&amp;p=3356182</link>
        <description><![CDATA[sandist: Здравствуйте... <br>Есть, к примеру, телефон, я его подключаю к звуковой карте на линейный вход... мне нужно входящий стерео поток разделить на 2 моно, то есть в первом будет только то что было на левом канале, а во втором только то, что на правом канале... и записывать эти потоки в 2 разных файла. Я почитал bass.dll, посмотрел примеры, но так и не разобрался....<br>Помогите пожалуйста разобраться...<br>Заранее спасибо&#33;]]></description>
        <author>sandist</author>
        <category>Delphi: Общие вопросы</category>
      </item>
	
      </channel>
      </rss>
	