<?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=416486&amp;view=findpost&amp;p=3817651</guid>
        <pubDate>Thu, 02 Jan 2020 21:58:26 +0000</pubDate>
        <title>Алгоритм определения темпа песен</title>
        <link>https://forum.sources.ru/index.php?showtopic=416486&amp;view=findpost&amp;p=3817651</link>
        <description><![CDATA[Jin X: Алгоритм, конечно, существует. Всё это гуглится. И находится много всего. К примеру:<br>
<a class='tag-url' href='http://archive.gamedev.net/archive/reference/programming/features/beatdetection/index.html' target='_blank'>http://archive.gamedev.net/archive/referen...tion/index.html</a> – тут теория на инглише.<br>
<a class='tag-url' href='https://github.com/dlepaux/realtime-bpm-analyzer' target='_blank'>https://github.com/dlepaux/realtime-bpm-analyzer</a> – ну здесь придётся смотреть код (либо прям его и взять).<br>
<a class='tag-url' href='https://qna.habr.com/q/692507' target='_blank'>https://qna.habr.com/q/692507</a> – тут некто расписал алгоритм.<br>
<a class='tag-url' href='https://qarchive.ru/73957_kak_opredelit__bpm_pesni_v_php' target='_blank'>https://qarchive.ru/73957_kak_opredelit__bpm_pesni_v_php</a> – ???<br>
<br>
Я не читал описанные выше ссылки, но задача может быть немного сложнее, чем кажется.<br>
Одно дело, когда трек ритмичный, другое, когда он насыщен синкопами или не имеет баса (классика, скажем).<br>
Так что, тут навскидку не скажешь :)]]></description>
        <author>Jin X</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416486&amp;view=findpost&amp;p=3817650</guid>
        <pubDate>Thu, 02 Jan 2020 21:37:45 +0000</pubDate>
        <title>Алгоритм определения темпа песен</title>
        <link>https://forum.sources.ru/index.php?showtopic=416486&amp;view=findpost&amp;p=3817650</link>
        <description><![CDATA[tumanovalex: Слишком все сложно. Наверное, браться за эту задачу не буду.]]></description>
        <author>tumanovalex</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416486&amp;view=findpost&amp;p=3817640</guid>
        <pubDate>Thu, 02 Jan 2020 09:09:38 +0000</pubDate>
        <title>Алгоритм определения темпа песен</title>
        <link>https://forum.sources.ru/index.php?showtopic=416486&amp;view=findpost&amp;p=3817640</link>
        <description><![CDATA[Mikle: Если ограничить музыку только современными эстрадными жанрами (рок-поп-электронная...), где по умолчанию присутствуют более-менее стандартные барабаны и бас, то можно искать периодичность пульсации частот в диапазоне 60-70 Гц (бас-бочка), это и будет темпом. Но даже тут не всё однозначно - при одном и том же темпе (по бас-бочке) вальс или блюз могут казаться быстрыми, а рок-н-ролл медленным.]]></description>
        <author>Mikle</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416486&amp;view=findpost&amp;p=3817638</guid>
        <pubDate>Thu, 02 Jan 2020 07:50:52 +0000</pubDate>
        <title>Алгоритм определения темпа песен</title>
        <link>https://forum.sources.ru/index.php?showtopic=416486&amp;view=findpost&amp;p=3817638</link>
        <description><![CDATA[amk: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=416486&view=findpost&p=3817635'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2020-01-02T05:15:44+00:00">02.01.20, 05:15</time></span><div class='quote '>чем больше там высоких частот, тем мелодия-песня является быстрее.</div></div> Я в теории музыки не силён, но как мне видится, ритм обычно задаётся как раз низкими частотами - именно там работают задающие ритм барабаны, ритм-гитары и т.п. А высокие частоты часто играются почти не меняя громкости. Хотя, возможно, есть корреляция между темпом и использованием частот.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=416486&view=findpost&p=3817637'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Pavia &#064; <time class="tag-quote__quoted-time" datetime="2020-01-02T06:48:12+00:00">02.01.20, 06:48</time></span><div class='quote '>Строим огибающую для чего скользящем окном по 20 отсчётам ищем максимум.</div></div> Только, наверно, лучше брать сглаженное значение мощности. Можно окном покороче искать локальные максимумы, а потом отбирать максимумы за некоторое разумное время. И бы взял окно размером в 25-50 мс. Период следования таких максимумов вроде как соответствует темпу.<br>
Хотя наверно лучше анализировать не саму мощность, а её производную, м.б. по частотам.]]></description>
        <author>amk</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416486&amp;view=findpost&amp;p=3817637</guid>
        <pubDate>Thu, 02 Jan 2020 06:48:12 +0000</pubDate>
        <title>Алгоритм определения темпа песен</title>
        <link>https://forum.sources.ru/index.php?showtopic=416486&amp;view=findpost&amp;p=3817637</link>
        <description><![CDATA[Pavia: 2-минуты поиска и вот тут описание алгоритм:<br>
<a class='tag-url' href='http://elib.sfu-kras.ru/bitstream/handle/2311/112084/md_velichkin_r.b.pdf?sequence=1' target='_blank'>http://elib.sfu-kras.ru/bitstream/handle/2....pdf?sequence=1</a><br>
<br>
Я бы сделал немного по другому. Строим огибающую для чего скользящем окном по 20 отсчётам ищем максимум. Потом сглаживаем таким же окном в 20 отсчётов. Потом приравниваем 0 всё, что меньше определенного порога.  <br>
Затем численная производная и считаем количество переходов через 0. Получаем количество ударов в минуту.]]></description>
        <author>Pavia</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416486&amp;view=findpost&amp;p=3817635</guid>
        <pubDate>Thu, 02 Jan 2020 05:15:44 +0000</pubDate>
        <title>Алгоритм определения темпа песен</title>
        <link>https://forum.sources.ru/index.php?showtopic=416486&amp;view=findpost&amp;p=3817635</link>
        <description><![CDATA[Славян: Формально, теория вроде бы такова: раскладываем мелодию на &quot;спектр&quot;, и чем больше там высоких частот, тем мелодия-песня является быстрее.]]></description>
        <author>Славян</author>
        <category>Программирование звука</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=416486&amp;view=findpost&amp;p=3817633</guid>
        <pubDate>Wed, 01 Jan 2020 20:00:10 +0000</pubDate>
        <title>Алгоритм определения темпа песен</title>
        <link>https://forum.sources.ru/index.php?showtopic=416486&amp;view=findpost&amp;p=3817633</link>
        <description><![CDATA[tumanovalex: Меня попросили написать программу, которая в коллекциях музыки определяла бы темп песни (быстрая, средняя, быстрая или хотя бы быстрая и медленная-средняя) и нумеровала бы названия песен так, чтобы при воспроизведении темпы песен чередовались. Существует ли алгоритм обработки, который бы определял темп песни (хотя бы примерно)?]]></description>
        <author>tumanovalex</author>
        <category>Программирование звука</category>
      </item>
	
      </channel>
      </rss>
	