<?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=421480&amp;view=findpost&amp;p=3847948</guid>
        <pubDate>Sun, 06 Jun 2021 17:42:58 +0000</pubDate>
        <title>Формулы для различных типов сигналов для генератора сигналов на звуковой карте</title>
        <link>https://forum.sources.ru/index.php?showtopic=421480&amp;view=findpost&amp;p=3847948</link>
        <description><![CDATA[rodion: сумма 12 RAND даст нормальный шум, строго говоря не такой он уж и белый.<br>По шумам книг много всё зависит от серьёзности намерений. И не забывайте про ФВЧ на выходе ЦАП звуковухи.]]></description>
        <author>rodion</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=421480&amp;view=findpost&amp;p=3847686</guid>
        <pubDate>Tue, 25 May 2021 11:36:21 +0000</pubDate>
        <title>Формулы для различных типов сигналов для генератора сигналов на звуковой карте</title>
        <link>https://forum.sources.ru/index.php?showtopic=421480&amp;view=findpost&amp;p=3847686</link>
        <description><![CDATA[Mikle: Навскидку.<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">for (int i = 0; i &#60; sampleLenght; i++)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;float a = i * f / sampleRate;</div><div class="code_line">&nbsp;&nbsp;a = a - floor(a);</div><div class="code_line">&nbsp;&nbsp;data[i] = ((short)(a &#60; 0.5f) * 2 - 1) * 32767;</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><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">for (int i = 0; i &#60; sampleLenght; i++)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;float a = i * f / sampleRate;</div><div class="code_line">&nbsp;&nbsp;a = a - floor(a);</div><div class="code_line">&nbsp;&nbsp;data[i] = (short)(a * 65534 - 32767);</div><div class="code_line">}</div></ol></div></div></div></div><br>
Белый шум - это просто RAND(-32767..32767).]]></description>
        <author>Mikle</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=421480&amp;view=findpost&amp;p=3847678</guid>
        <pubDate>Tue, 25 May 2021 07:42:35 +0000</pubDate>
        <title>Формулы для различных типов сигналов для генератора сигналов на звуковой карте</title>
        <link>https://forum.sources.ru/index.php?showtopic=421480&amp;view=findpost&amp;p=3847678</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">for (int i = 0; i &#60; sampleLenght; i++)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;data[i] = (short)(amp * Math.Sin(i * 2f * Math.PI / sampleRate));</div><div class="code_line">&nbsp;&nbsp;if (data[i] == 0)</div><div class="code_line">&nbsp;&nbsp; &nbsp;Console.WriteLine(i.ToString() + &quot;\t&quot; + data[i].ToString());</div><div class="code_line">}</div></ol></div></div></div></div>и меандр с помощью синуса (не нравится использование синуса):<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">for (int i = 0; i &#60; sampleLenght; i++)</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp;amp = (short)(ampl * Math.Sin(i * 2f * Math.PI / sampleRate));</div><div class="code_line">&nbsp;&nbsp;data[i] = (short) ampl;</div><div class="code_line">&nbsp;&nbsp;if (amp == 0)</div><div class="code_line">&nbsp;&nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp;ampl = -ampl;</div><div class="code_line">&nbsp;&nbsp; &nbsp;data[i] = (short) ampl;</div><div class="code_line">&nbsp;&nbsp;}</div><div class="code_line">}</div></ol></div></div></div></div>Посоветуйте, пожалуйста, ресурсы, на которых есть:<br>
- формулы для создания меандра без использования синуса;<br>
- формулы для треугольных импульсов, прямоугольных импульсов различной скважности, формулы для различных видов шумов (белый и другие) и формулы для других форм сигналов.]]></description>
        <author>tumanovalex</author>
        <category>Программирование звука</category>
      </item>
	
      </channel>
      </rss>
	