<?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=405751&amp;view=findpost&amp;p=3624028</guid>
        <pubDate>Fri, 11 Sep 2015 15:35:11 +0000</pubDate>
        <title>Выбор количества блоков в буфере и количества буферов для записи звука</title>
        <link>https://forum.sources.ru/index.php?showtopic=405751&amp;view=findpost&amp;p=3624028</link>
        <description><![CDATA[tuchin: Меня тоже этот вопрос интересует. Я могу задать разное целое число семплов, из чего нужно исходить в выборе этого числа? Как экспериментально определить оптимальный размер буфера и оптимальное число буферов для конкретной аппаратуры (ПК и звуковой карты)? Есть аудио сигнал, который нужно записать. Я выбираю, допустим, наивысшую частоту дискретизации, 44100. Как определить оптимальный размер буфера и количество буферов? Может быть с генератора моделировать исходный сигнал, менять количество буферов и их размер, записать сигнал, восстановить аналоговый сигнал и сравнить с исходным? По результатам сравнения выбрать те параметры, которые дают максимальное приближение к исходному сигналу по какому-либо критерию.]]></description>
        <author>tuchin</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=405751&amp;view=findpost&amp;p=3621626</guid>
        <pubDate>Sun, 30 Aug 2015 09:42:44 +0000</pubDate>
        <title>Выбор количества блоков в буфере и количества буферов для записи звука</title>
        <link>https://forum.sources.ru/index.php?showtopic=405751&amp;view=findpost&amp;p=3621626</link>
        <description><![CDATA[MIF: Звуковой буффер должен содержать целое число семплов.]]></description>
        <author>MIF</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=405751&amp;view=findpost&amp;p=3621624</guid>
        <pubDate>Sun, 30 Aug 2015 09:33:00 +0000</pubDate>
        <title>Выбор количества блоков в буфере и количества буферов для записи звука</title>
        <link>https://forum.sources.ru/index.php?showtopic=405751&amp;view=findpost&amp;p=3621624</link>
        <description><![CDATA[MIF: nBlockAlign (Sample size) не имеет ничего обшего с размером буфера.]]></description>
        <author>MIF</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=405751&amp;view=findpost&amp;p=3621620</guid>
        <pubDate>Sun, 30 Aug 2015 09:15:34 +0000</pubDate>
        <title>Выбор количества блоков в буфере и количества буферов для записи звука</title>
        <link>https://forum.sources.ru/index.php?showtopic=405751&amp;view=findpost&amp;p=3621620</link>
        <description><![CDATA[tumanovalex: По Музыченко, размер блока в байтах вычисляется так:<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;wvFormat.nBlockAlign &nbsp; &nbsp; = (wvFormat.nChannels*wvFormat.wBitsPerSample + 7)/8;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>что дает для количества каналов 2 и 16 бит на отсчет размер блока в 4 байта. Количество блоков в буфере нужно брать тогда 1024? А сколько брать буферов?]]></description>
        <author>tumanovalex</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=405751&amp;view=findpost&amp;p=3621604</guid>
        <pubDate>Sun, 30 Aug 2015 06:04:29 +0000</pubDate>
        <title>Выбор количества блоков в буфере и количества буферов для записи звука</title>
        <link>https://forum.sources.ru/index.php?showtopic=405751&amp;view=findpost&amp;p=3621604</link>
        <description><![CDATA[Prince: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>На некоторых картах минимальный буфер ограничен 4 кБ. </div></div><br>
Что происходит, если буфер &lt; 4 кБ? На каком этапе winmm начинает ругаться(waveinaddbuffer??) и какими именно словами? :unsure:]]></description>
        <author>Prince</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=405751&amp;view=findpost&amp;p=3621577</guid>
        <pubDate>Sat, 29 Aug 2015 19:46:05 +0000</pubDate>
        <title>Выбор количества блоков в буфере и количества буферов для записи звука</title>
        <link>https://forum.sources.ru/index.php?showtopic=405751&amp;view=findpost&amp;p=3621577</link>
        <description><![CDATA[Pavia: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=405751&view=findpost&p=3621575'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>tumanovalex &#064; <time class="tag-quote__quoted-time" datetime="2015-08-29T19:28:39+00:00">29.08.15, 19:28</time></span><div class='quote '>2. Как определить минимальный размер блока для звуковой карты? Есть ли программы, которые позволяют это сделать?</div></div><br>
Думаю что нет. Окромя скайпа. Благодаря массовости он собрал статистику по всевозможным картам. <br>
Как определить? Попробовать записать а послее посмотреть есть заикания или нет. Но без человека не представляю как можно определить. <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=405751&view=findpost&p=3621575'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>tumanovalex &#064; <time class="tag-quote__quoted-time" datetime="2015-08-29T19:28:39+00:00">29.08.15, 19:28</time></span><div class='quote '> Есть ли какие-то принципы выбора этих параметров? </div></div><br>
Если задача не активна, то она может не получать квант времени на исполнения в течение 250 мс. Делал тестирование. В случае зависания может и дольше не получать управления.<br>
<br>
Так что суммарно длина буферов надо от 250 милисекунд до нескольких секунд.<br>
А вот минимальный размер, буфера зависит от аппаратуры и драйверов. <br>
Уже как-то выработалась статистика, все программы делают буфер порядка 20-50 мс. Иногда удобно подстраиваться под кодек который требует 20, 25, 30, 40, 60 мс. <br>
Экспериментально буфер может быть и меньше у меня доходило дело до 10 мс точно. Но не везде.<br>
На некоторых картах минимальный буфер ограничен 4 кБ. Откуда имеем 16 бит* 8 000 Гц/4096 Байт =&gt; ~250 мс. Следовательно стоит увеличить частоту дискретизации до стандартных 44100 Гц, тогда буфер можно будет уменьшить до ~45 мс (тежи 4 кБ).]]></description>
        <author>Pavia</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=405751&amp;view=findpost&amp;p=3621575</guid>
        <pubDate>Sat, 29 Aug 2015 19:28:39 +0000</pubDate>
        <title>Выбор количества блоков в буфере и количества буферов для записи звука</title>
        <link>https://forum.sources.ru/index.php?showtopic=405751&amp;view=findpost&amp;p=3621575</link>
        <description><![CDATA[tumanovalex: В теме <a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=405027' target='_blank'>Как программа записи звука с микрофона прерывает запись?</a> в функции задается количество блоков 128 в буфере и количество буферов 16. Возникли следующие вопросы:<br>
1. Есть ли какие-то принципы выбора этих параметров? Может быть в зависимости от:<br>
- объема свободной памяти и предполагаемой длительности записываемого сигнала;<br>
- разрядности (32 или 64 бит);<br>
- тактовой частоты процессора;<br>
- результатов тестирования звуковой карты;<br>
- частоты дискретизации записываемого сигнала;<br>
- разрядности отсчета или др.<br>
2. Как определить минимальный размер блока для звуковой карты? Есть ли программы, которые позволяют это сделать?]]></description>
        <author>tumanovalex</author>
        <category>Программирование звука</category>
      </item>
	
      </channel>
      </rss>
	