<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Изобретения &#8212; Karamush Blog</title>
	<atom:link href="https://karamush.ru/category/%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B5%D1%82%D0%B5%D0%BD%D0%B8%D1%8F/feed/" rel="self" type="application/rss+xml" />
	<link>https://karamush.ru</link>
	<description>Карамиля Андрей (мини блог)</description>
	<lastBuildDate>Wed, 21 Jan 2026 23:09:05 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://karamush.ru/wp-content/uploads/2015/11/cropped-Ihn6wRKjcbc-32x32.jpg</url>
	<title>Изобретения &#8212; Karamush Blog</title>
	<link>https://karamush.ru</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>REAPER КРУТ! Показ аккордов и текстов песен в реальном времени в браузере (через веб-сокеты)</title>
		<link>https://karamush.ru/reaper-%d0%ba%d1%80%d1%83%d1%82-%d0%bf%d0%be%d0%ba%d0%b0%d0%b7-%d0%b0%d0%ba%d0%ba%d0%be%d1%80%d0%b4%d0%be%d0%b2-%d0%b8-%d1%82%d0%b5%d0%ba%d1%81%d1%82%d0%b0-%d0%bf%d0%b5%d1%81%d0%b5%d0%bd-%d0%b2/</link>
					<comments>https://karamush.ru/reaper-%d0%ba%d1%80%d1%83%d1%82-%d0%bf%d0%be%d0%ba%d0%b0%d0%b7-%d0%b0%d0%ba%d0%ba%d0%be%d1%80%d0%b4%d0%be%d0%b2-%d0%b8-%d1%82%d0%b5%d0%ba%d1%81%d1%82%d0%b0-%d0%bf%d0%b5%d1%81%d0%b5%d0%bd-%d0%b2/#respond</comments>
		
		<dc:creator><![CDATA[karamush]]></dc:creator>
		<pubDate>Sun, 18 Jan 2026 22:54:27 +0000</pubDate>
				<category><![CDATA[etc]]></category>
		<category><![CDATA[REAPER крут]]></category>
		<category><![CDATA[Изобретения]]></category>
		<category><![CDATA[Проекты]]></category>
		<guid isPermaLink="false">https://karamush.ru/?p=975</guid>

					<description><![CDATA[В ходе подготовки к концерту появилась необходимость показывать тексты песен и аккорды во время репетиций. Конечно, можно было бы всё распечатать, и мы, собственно, так и сделали, но когда новые люди изучают новые песни, порой непонятно сколько времени нужно держать &#8230;<p class="read-more"> <a class="more-link" href="https://karamush.ru/reaper-%d0%ba%d1%80%d1%83%d1%82-%d0%bf%d0%be%d0%ba%d0%b0%d0%b7-%d0%b0%d0%ba%d0%ba%d0%be%d1%80%d0%b4%d0%be%d0%b2-%d0%b8-%d1%82%d0%b5%d0%ba%d1%81%d1%82%d0%b0-%d0%bf%d0%b5%d1%81%d0%b5%d0%bd-%d0%b2/"> <span class="screen-reader-text">REAPER КРУТ! Показ аккордов и текстов песен в реальном времени в браузере (через веб-сокеты)</span> Читать далее &#187;</a></p>]]></description>
										<content:encoded><![CDATA[
<p class="has-normal-font-size">В ходе подготовки к <a href="https://vk.com/dec27event" target="_blank" rel="noreferrer noopener">концерту</a> появилась необходимость показывать тексты песен и аккорды во время репетиций. Конечно, можно было бы всё распечатать, и мы, собственно, так и сделали, но когда новые люди изучают новые песни, порой непонятно сколько времени нужно держать аккорд, какая сейчас строчка (особенно когда вокалиста нет на репе), что будет дальше и т.д. Поэтому было решено разработать небольшую автоматическую систему для показа и текста, и аккордов, и их длительностей. А как бонус, текущую строку текста песни можно выводить зрителям в зале на экран, и зрителям в трансляции в другой позиции и с другим оформлением, и также вокалистам или музыкантам на stage-мониторы перед сценой или на или планшеты/телефоны. И всё это в REAPER, и всё это автоматически! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f92f.png" alt="🤯" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <br>Ниже рассказываю как это реализовано и как этим всем воспользоваться, так что добро пожаловать под кат <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<span id="more-975"></span>



<p>Вот небольшое оглавление для удобства и возможности быстрого перехода:</p>



<ul class="wp-block-list">
<li><a href="#reasons">Причины и что вообще побудило к созданию этой системы</a></li>



<li><a href="#capability">Возможности системы</a></li>



<li><a href="#how-it-works">Как всё работает</a></li>



<li><a href="#how-to-use">Скачать, настроить, использовать</a></li>
</ul>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading" id="reasons">Причины и что вообще побудило к созданию этой системы</h2>



<p>Обычно текст песен на экране показывается совершенно разными способами, начиная от ручного прокручивания первого попавшегося сайта или показа презентации в PowerPoint с заранее заготовленными слайдиками и заканчивая профессиональными программами по типу ProPresenter. Но каждый из этих способов требует наличия человека, причём, довольно-таки внимательного)) А как часто бывает, что человека отвлекут, либо он плохо знает песню и поэтому пропускает момент переключения&#8230; )<br>Более продвинутый вариант &#8212; автоматизировать переключение слайдов и/или фоновых видосов в ProPresenter, передавая миди-сообщения из DAW через midi-loopback или по сети. Такое тоже имеет место быть, и в нашей ситуации я даже начинал создавать тексты песен в том же ProPresenter, и даже настроил переключение слайдов по midi, но всё это как-то не то&#8230; не так эпично что ль <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Да и вопрос с показом аккордов тоже оставался открытым. И не давала покоя мысль ещё больше автоматизировать это дело&#8230; Несколько вечеров, и готово! И самим хорошо, и с остальными поделиться можно, ведь если это понадобилось мне, скорей всего кому-то тоже может понадобиться, как показывает практика )<br>Единственный минус: всё завязано на REAPER, но рипер крут, и как бы почему бы и нет, если у нас (да и у много кого ещё) всё и так работает через него (и плейбэки, и метроном, и гайды, и управление светом, и т.д.).</p>



<h2 class="wp-block-heading" id="capability">Возможности системы</h2>



<p>Ниже небольшое видео (без звука), где:</p>



<ul class="wp-block-list">
<li>запуск скрипта в REAPER (скрипт добавить надо, он в комплекте с программой идёт)</li>



<li>запуск программы проксирования </li>



<li>видно красивое меню, которое &#171;раздаёт&#187; эта самая программа (файлики хранятся в открытом виде, обычные html файлы)</li>



<li>демонстрация показа аккордов, и прокручиваемого текста. Всё открыто в двух сгруппированных вкладках браузера для показа одновременной работы разных разделов (на самом деле весьма удобно видеть и текст, и аккорды сразу)</li>
</ul>



<figure class="wp-block-video"><video height="851" style="aspect-ratio: 1190 / 851;" width="1190" controls muted src="https://karamush.ru/wp-content/uploads/2026/01/demo.webm"></video><figcaption class="wp-element-caption">Небольшая демонстрация работы системы</figcaption></figure>



<p><strong>На входе встречает красивое меню, где можно выбрать нужный раздел:</strong></p>



<figure class="wp-block-image aligncenter size-full"><a href="https://karamush.ru/wp-content/uploads/2026/01/menu.webp"><img fetchpriority="high" decoding="async" width="620" height="416" src="https://karamush.ru/wp-content/uploads/2026/01/menu.webp" alt="" class="wp-image-1084" srcset="https://karamush.ru/wp-content/uploads/2026/01/menu.webp 620w, https://karamush.ru/wp-content/uploads/2026/01/menu-300x201.webp 300w, https://karamush.ru/wp-content/uploads/2026/01/menu-100x67.webp 100w, https://karamush.ru/wp-content/uploads/2026/01/menu-150x101.webp 150w, https://karamush.ru/wp-content/uploads/2026/01/menu-200x134.webp 200w, https://karamush.ru/wp-content/uploads/2026/01/menu-450x302.webp 450w, https://karamush.ru/wp-content/uploads/2026/01/menu-600x403.webp 600w" sizes="(max-width: 620px) 100vw, 620px" /></a></figure>



<ol class="wp-block-list">
<li><strong>Chords &#8212; аккорды</strong>. Показываются как просто списком на экранах побольше, так и просто прокручиваемые аккорды на экранах поменьше. Внизу пишется также название текущего трека (берётся из региона), время на таймлайне и BPM, а также показывается текущий статус: воспроизведение, пауза, стоп. Блоки с аккордами имеют разную высоту, что соответствует их длительности. Сразу наглядно видно как долго держать аккорд, но на всякий случай пишется ещё и время (в секундах) и количество ударов метронома для каждого аккорда, типа 12/4 или 2/4. Имеется возможность приблизить, отдалить, отцентрировать (если прокрутили вдруг) и переключиться в полноэкранный режим.</li>



<li><strong>Lyrics &#8212; текущая строка текста</strong>. Это может пригодиться для вывода на экран в зале или в трансляцию. Обычная веб-страница, которая в реальном времени получает и показывает текущий текст, а при вставке в <a href="https://obsproject.com/" target="_blank" rel="noreferrer noopener">OBS</a>, <a href="https://www.vmix.com/" target="_blank" rel="noreferrer noopener">vMix</a> или другие программы можно подстроить внешний вид, убрать фон, изменить размер и т.д. А если есть возможность подредактировать CSS стили (как в том же OBS), то можно ещё и шрифт поменять и ещё там эффектов на текст накинуть при необходимости. Но вообще, исходный код всех страниц открыт, так что можно менять на своё усмотрение, добавлять свои страницы и пункты в меню, но об этом ниже <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>



<li><strong>Scroll Lyrics &#8212; прокручиваемый текст</strong>. А вот это уже больше подходит для stage-монитора для вокалиста, чтоб не только текущую строчку видел, но и следующие тоже заранее мог подсмотреть. Хотя в любом случае текст нужно показывать не в тот самый момент, когда он пропевается, а чуть заранее, но тут уже по своим нуждам тоже можно настроить всё и располагать тексты где нужно на таймлайне рипера, ведь именно оттуда берётся текст, но об этом позже)<br>В этом режиме можно в URL добавить параметр <code>?vignette</code>, и тогда вокруг текущей подсвечиваемой строки появится виньетка, чтоб сфокусироваться на главном <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br></li>
</ol>



<figure class="wp-block-image aligncenter size-full is-resized is-style-default"><a href="https://karamush.ru/wp-content/uploads/2025/11/2025-11-28_00-55-1.png"><img decoding="async" width="1124" height="754" src="https://karamush.ru/wp-content/uploads/2025/11/2025-11-28_00-55-1.png" alt="" class="wp-image-1012" style="width:442px;height:auto" srcset="https://karamush.ru/wp-content/uploads/2025/11/2025-11-28_00-55-1.png 1124w, https://karamush.ru/wp-content/uploads/2025/11/2025-11-28_00-55-1-300x201.png 300w, https://karamush.ru/wp-content/uploads/2025/11/2025-11-28_00-55-1-1024x687.png 1024w, https://karamush.ru/wp-content/uploads/2025/11/2025-11-28_00-55-1-768x515.png 768w, https://karamush.ru/wp-content/uploads/2025/11/2025-11-28_00-55-1-100x67.png 100w, https://karamush.ru/wp-content/uploads/2025/11/2025-11-28_00-55-1-150x101.png 150w, https://karamush.ru/wp-content/uploads/2025/11/2025-11-28_00-55-1-200x134.png 200w, https://karamush.ru/wp-content/uploads/2025/11/2025-11-28_00-55-1-450x302.png 450w, https://karamush.ru/wp-content/uploads/2025/11/2025-11-28_00-55-1-600x402.png 600w, https://karamush.ru/wp-content/uploads/2025/11/2025-11-28_00-55-1-900x604.png 900w" sizes="(max-width: 1124px) 100vw, 1124px" /></a><figcaption class="wp-element-caption">Виньетка, уиии)</figcaption></figure>



<p>А начинается всё с захода на IP адрес или на rc.reaper.fm/ИМЯ, где запущена программа-прокси для рипера, которая и позволяет всей этой системе более оптимально работать без лишних запросов, но подробней об этом в следующем разделе &#8212; как это всё работает)</p>



<p>А позже был создан сервис <a href="https://r.qofa.ru">https://r.qofa.ru</a> &#8212; аналог rc.reaper.fm, только без указания имени, ведь оно не нужно, когда есть единая точка входа с меню</p>



<figure class="wp-block-image aligncenter size-full"><a href="https://karamush.ru/wp-content/uploads/2026/01/image.png"><img decoding="async" width="846" height="335" src="https://karamush.ru/wp-content/uploads/2026/01/image.png" alt="" class="wp-image-1085" srcset="https://karamush.ru/wp-content/uploads/2026/01/image.png 846w, https://karamush.ru/wp-content/uploads/2026/01/image-300x119.png 300w, https://karamush.ru/wp-content/uploads/2026/01/image-768x304.png 768w, https://karamush.ru/wp-content/uploads/2026/01/image-100x40.png 100w, https://karamush.ru/wp-content/uploads/2026/01/image-150x59.png 150w, https://karamush.ru/wp-content/uploads/2026/01/image-200x79.png 200w, https://karamush.ru/wp-content/uploads/2026/01/image-450x178.png 450w, https://karamush.ru/wp-content/uploads/2026/01/image-600x238.png 600w" sizes="(max-width: 846px) 100vw, 846px" /></a><figcaption class="wp-element-caption">r.qofa.ru &#8212; аналог rc.reaper.fm</figcaption></figure>



<h2 class="wp-block-heading" id="how-it-works">Как всё работает</h2>



<p>REAPER крут тем, что поддерживает разные контроллеры, а также управление по <a href="https://ru.wikipedia.org/wiki/MIDI" target="_blank" rel="noreferrer noopener">MIDI</a> и <a href="https://ru.wikipedia.org/wiki/Open_Sound_Control" target="_blank" rel="noreferrer noopener">OSC</a>. Но ещё более крут он тем, что у него есть встроенный веб-интерфейс с неплохими дефолтными страницами, через которые можно и дорожками управлять, и мониторингом, и визуальный клик иметь, и ещё там что-то <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f929.png" alt="🤩" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br>(всё это находится в настройках, в <code>Control/OSC/web</code>)</p>



<figure class="wp-block-image aligncenter size-full is-resized"><a href="https://karamush.ru/wp-content/uploads/2025/11/image.png"><img loading="lazy" decoding="async" width="805" height="530" src="https://karamush.ru/wp-content/uploads/2025/11/image.png" alt="" class="wp-image-1019" style="width:433px;height:auto" srcset="https://karamush.ru/wp-content/uploads/2025/11/image.png 805w, https://karamush.ru/wp-content/uploads/2025/11/image-300x198.png 300w, https://karamush.ru/wp-content/uploads/2025/11/image-768x506.png 768w, https://karamush.ru/wp-content/uploads/2025/11/image-100x66.png 100w, https://karamush.ru/wp-content/uploads/2025/11/image-150x99.png 150w, https://karamush.ru/wp-content/uploads/2025/11/image-200x132.png 200w, https://karamush.ru/wp-content/uploads/2025/11/image-450x296.png 450w, https://karamush.ru/wp-content/uploads/2025/11/image-600x395.png 600w" sizes="auto, (max-width: 805px) 100vw, 805px" /></a><figcaption class="wp-element-caption">Настройки различных способов управления в REAPER</figcaption></figure>



<p>Также есть замечательное расширение <a href="https://reapack.com/">ReaPack</a>, позволяющее прям из рипера ставить дополнительные скрипты, разрабатываемые сообществом, и также можно подключать дополнительные репозитории, и ставить ещё больше всяких скриптов&#8230; В общем, не зря есть шутка, что в рипере пишут не музыку, а скрипты <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f605.png" alt="😅" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<figure class="wp-block-image aligncenter size-large is-resized"><a href="https://karamush.ru/wp-content/uploads/2025/11/image-1.png"><img loading="lazy" decoding="async" width="1024" height="443" src="https://karamush.ru/wp-content/uploads/2025/11/image-1-1024x443.png" alt="" class="wp-image-1020" style="width:455px;height:auto" srcset="https://karamush.ru/wp-content/uploads/2025/11/image-1-1024x443.png 1024w, https://karamush.ru/wp-content/uploads/2025/11/image-1-300x130.png 300w, https://karamush.ru/wp-content/uploads/2025/11/image-1-768x332.png 768w, https://karamush.ru/wp-content/uploads/2025/11/image-1-100x43.png 100w, https://karamush.ru/wp-content/uploads/2025/11/image-1-150x65.png 150w, https://karamush.ru/wp-content/uploads/2025/11/image-1-200x87.png 200w, https://karamush.ru/wp-content/uploads/2025/11/image-1-450x195.png 450w, https://karamush.ru/wp-content/uploads/2025/11/image-1-600x260.png 600w, https://karamush.ru/wp-content/uploads/2025/11/image-1-900x389.png 900w, https://karamush.ru/wp-content/uploads/2025/11/image-1.png 1156w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></figure>



<p>За основу были взяты <a href="https://www.extremraym.com/en/my-reaper-scripts/">скрипты и интерфейсы от замечательного автора X-Raym</a>, у которого очень много разработок на все случаи жизни:</p>



<figure class="wp-block-image aligncenter size-full is-resized"><a href="https://karamush.ru/wp-content/uploads/2025/11/image-2.png"><img loading="lazy" decoding="async" width="1023" height="570" src="https://karamush.ru/wp-content/uploads/2025/11/image-2.png" alt="" class="wp-image-1022" style="width:510px;height:auto" srcset="https://karamush.ru/wp-content/uploads/2025/11/image-2.png 1023w, https://karamush.ru/wp-content/uploads/2025/11/image-2-300x167.png 300w, https://karamush.ru/wp-content/uploads/2025/11/image-2-768x428.png 768w, https://karamush.ru/wp-content/uploads/2025/11/image-2-100x56.png 100w, https://karamush.ru/wp-content/uploads/2025/11/image-2-150x84.png 150w, https://karamush.ru/wp-content/uploads/2025/11/image-2-200x111.png 200w, https://karamush.ru/wp-content/uploads/2025/11/image-2-450x251.png 450w, https://karamush.ru/wp-content/uploads/2025/11/image-2-600x334.png 600w, https://karamush.ru/wp-content/uploads/2025/11/image-2-900x501.png 900w" sizes="auto, (max-width: 1023px) 100vw, 1023px" /></a><figcaption class="wp-element-caption">Где-то внизу списка на этой странице как раз то, что касается вывода текста разными способами</figcaption></figure>



<p>Но не было ничего для показа аккордов. Да и изучив работу текущих скриптов и как вообще происходит общение с рипером, я немного поразился&#8230; Только представьте: каждые 10 миллисекунд идёт обращение к риперу за получением информации! Это 10 раз в секунду! А, минутку&#8230; Речь идёт о JS<sup data-fn="4fbef650-d50b-4c6c-bd84-e1d3858a17cc" class="fn"><a href="#4fbef650-d50b-4c6c-bd84-e1d3858a17cc" id="4fbef650-d50b-4c6c-bd84-e1d3858a17cc-link">1</a></sup>, так что это 100 раз в секунду <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f440.png" alt="👀" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br>Со стороны рипера нужно запустить скрипт, который найдёт дорожку с текстом или возьмёт выделенную дорожку, найдёт на ней все текстовые item-ы (это такие специальные элементы в рипере, просто для заметок, в них даже картинки можно засовывать), преобразует это в json формат и сохранит в <a href="https://www.reaper.fm/sdk/reascript/reascripthelp.html#SetExtState">EXTSTATE</a> (ссыль на документацию REAPER API). А затем со стороны веб-интерфейса (который сначала нужно в любом случае настроить, выбрав порт и страницу), идёт обращение к риперу для получения готового JSON с позициями и текстами, а потом 100 раз в секунду запрашивается текущая позиция курсора воспроизведения, чтоб показывать текст, соответствующий нужному времени.</p>



<p>По такому же принципу я сделал Lua-скрипт-модуль для рипера, который ищет дорожку с названием <strong>Chords</strong> (регистр не важен), забирает её текстовые элементы, сохраняет тоже в extstate под своим ключом, и потом это всё красиво рисуется на веб-страничке, но ещё и с компенсацией сетевой задержки, потому что нужно было добиться максимального совпадения кликов метронома в ушах и включения аккордов, это важно!</p>



<p>Именно таким образом вся эта система работала какое-то время, но было замечено, что веб-сервер, встроенный в REAPER, не справляется, если одновременно несколько клиентов пытаются получить данные. Даже уменьшение частоты запросов не сильно помогло, а ещё нужно было для каждой отдельной страницы (для аккордов, текста и прокручиваемого текста) настраивать отдельный веб-интерфейс и давать ему отдельное имя для <code>rc.reaper.fm</code>. Конечно же можно было не настраивать отдельно всё это, и в любом настроенном веб-интерфейсе просто написать имя нужной страницы, но это ещё сложней, ведь названия там непростые&#8230; Ладно, не суть)</p>



<p><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4a1.png" alt="💡" class="wp-smiley" style="height: 1em; max-height: 1em;" /> В голову пришла идея накатать по-быстрому свой прокси-сервер, который с одной стороны будет обращаться к риперу в единственном экземпляре со своим интервалом, а с другой стороны будет раздавать полученную информацию подключенным клиентам, сколько бы их не было. Сказано &#8212; сделано!<br>На Go написан веб-сервер с поддержкой веб-сокетов<sup data-fn="1420d168-e5a3-4cac-b4a8-e1c727b6ac90" class="fn"><a href="#1420d168-e5a3-4cac-b4a8-e1c727b6ac90" id="1420d168-e5a3-4cac-b4a8-e1c727b6ac90-link">2</a></sup>, и получилось довольно универсально, ведь:</p>



<ul class="wp-block-list">
<li>можно переопределить свою главную страницу, в которой теперь красивое меню (на самом деле, можно и в риперовские страницы это засунуть)</li>



<li>можно добавить остальные нужные страницы, подправить их под свои нужды</li>



<li>можно переопределить файл main.js, в котором есть базовые функции для связи с рипером (по AJAX<sup data-fn="7d02d6b1-88c8-4e66-ac40-2043ca2b95e7" class="fn"><a href="#7d02d6b1-88c8-4e66-ac40-2043ca2b95e7" id="7d02d6b1-88c8-4e66-ac40-2043ca2b95e7-link">3</a></sup>), этот файл взят из стандартной поставки рипера и доработан. Удалось поменять всё так, что если есть поддержка веб-сокетов, то будут использованы именно веб-сокеты, а если нет, то будет по-старому работать. Поэтому с точки зрения использования этих функций ничего не изменилось, можно даже не сильно переписывать используемые страницы</li>



<li>веб-сервер работает так: сначала ищет файл по точному пути, переданному в URL, потом пробует <code>имя + .html</code>, потом пробует <code>имя/index.html</code>, а если и это не найдено, то запрос проксируется в рипер без изменений. Таким образом можно накидывать своих красивостей, не теряя при этом возможности дёргать рипер напрямую, вызывая его API-функции или запрашивая какие-то данные</li>



<li>все получаемые от рипера данные этот веб-сервер на Go отправляет всем клиентам. Причём, не просто отправляет всё, а только изменившиеся части, что сокращает количество трафика. Можно было бы заморочиться и следить за тем, кто из клиентов что запрашивает, собирать это в единый запрос для рипера, а потом парсить ответы и отправлять клиентам только то, что нужно, каждому своё, но&#8230; на текущем этапе это уже перебор, к тому же, так уж вышло, что всем клиентам (тут я имею ввиду разные странички с разным функционалом) всегда нужно значение <code>TRANSPORT</code> (отвечает за статус воспроизведения, текущую позицию и т.д.), а все остальные данные подгружаются при старте, поэтому это никак не мешает работе всего остального. Просто и гениально <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>



<li>поддерживается также <code>rc.reaper.fm</code>, можно задать своё имя, и тогда программа при старте отправит на сервера рипера информацию о своём локальном адресе, и тогда остальным клиентам, находящимся в этой же сети, не нужно будет узнавать IP адрес и порт для подключения к интерфейсу, а достаточно будет зайти на <code>rc.reaper.fm/ws</code>, и они попадут в интерфейс независимо от настроек сети и т.д. Вместо <code>ws</code> можно поставить своё имя, но по-умолчанию оно такое. Для реализации этой фичи пришлось немножко отреверсинжинирить общение рипера с этим внешним сервисом. Оказалось ничего сложного тоже, зато теперь как удобно заходить по постоянному адресу в интерфейс <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br>(только для этого интернет нужен, но по IP адресу или внутреннему имени хоста заходить можно и без интернета)</li>



<li>по аналогии с rc.reaper.fm создан сервис <a href="https://r.qofa.ru">https://r.qofa.ru</a>, в котором не требуется указание имени, а в остальном принцип работы идентичен: в той же локальной сети, где запущена программа, можно перейти по адресу r.qofa.ru, а оттуда уже будет редирект на IP и порт, которые слушает программа. УДОБНО!</li>



<li>на будущее сделана публикация в mDNS, чтоб можно было обнаружить этот сервис. Пока не используется, хотя прикольно, что оно есть и работает (ниже скриншот обнаружения с телефона через mDNS Discovery)<br><a href="https://karamush.ru/wp-content/uploads/2026/01/photo_4_2026-01-22_03-05-31.jpg"></a></li>
</ul>



<figure class="wp-block-image aligncenter size-large is-resized"><a href="https://karamush.ru/wp-content/uploads/2026/01/image-2.png"><img loading="lazy" decoding="async" width="461" height="1024" src="https://karamush.ru/wp-content/uploads/2026/01/image-2-461x1024.png" alt="" class="wp-image-1100" style="width:201px;height:auto" srcset="https://karamush.ru/wp-content/uploads/2026/01/image-2-461x1024.png 461w, https://karamush.ru/wp-content/uploads/2026/01/image-2-135x300.png 135w, https://karamush.ru/wp-content/uploads/2026/01/image-2-768x1707.png 768w, https://karamush.ru/wp-content/uploads/2026/01/image-2-691x1536.png 691w, https://karamush.ru/wp-content/uploads/2026/01/image-2-922x2048.png 922w, https://karamush.ru/wp-content/uploads/2026/01/image-2-100x222.png 100w, https://karamush.ru/wp-content/uploads/2026/01/image-2-150x333.png 150w, https://karamush.ru/wp-content/uploads/2026/01/image-2-200x444.png 200w, https://karamush.ru/wp-content/uploads/2026/01/image-2-300x667.png 300w, https://karamush.ru/wp-content/uploads/2026/01/image-2-450x1000.png 450w, https://karamush.ru/wp-content/uploads/2026/01/image-2-600x1333.png 600w, https://karamush.ru/wp-content/uploads/2026/01/image-2-900x2000.png 900w, https://karamush.ru/wp-content/uploads/2026/01/image-2.png 1080w" sizes="auto, (max-width: 461px) 100vw, 461px" /></a></figure>



<p>Программа кроссплатформенная, и если переопределить дефолтные настройки (<code>-reaper-url</code>), то можно подключаться к риперу, запущенному на другом устройстве, если вдруг нужно. Хотя обычно незачем, и работает всё шустро, памяти занимает тоже мало.</p>



<figure class="wp-block-image aligncenter size-full is-resized"><a href="https://karamush.ru/wp-content/uploads/2026/01/help.webp"><img loading="lazy" decoding="async" width="883" height="741" src="https://karamush.ru/wp-content/uploads/2026/01/help.webp" alt="" class="wp-image-1086" style="width:645px;height:auto" srcset="https://karamush.ru/wp-content/uploads/2026/01/help.webp 883w, https://karamush.ru/wp-content/uploads/2026/01/help-300x252.webp 300w, https://karamush.ru/wp-content/uploads/2026/01/help-768x644.webp 768w, https://karamush.ru/wp-content/uploads/2026/01/help-100x84.webp 100w, https://karamush.ru/wp-content/uploads/2026/01/help-150x126.webp 150w, https://karamush.ru/wp-content/uploads/2026/01/help-200x168.webp 200w, https://karamush.ru/wp-content/uploads/2026/01/help-450x378.webp 450w, https://karamush.ru/wp-content/uploads/2026/01/help-600x504.webp 600w" sizes="auto, (max-width: 883px) 100vw, 883px" /></a><figcaption class="wp-element-caption">&#8212;help для reaper-ws-proxy</figcaption></figure>



<p>Пройдёмся немножко по <em>некоторым</em> настройкам:</p>



<ul class="wp-block-list">
<li><strong>-addr</strong> &#8212; адрес и порт, которые будет слушать программа, куда будут обращаться остальные клиенты</li>



<li><strong>-poll-get-keys</strong> &#8212; тут можно перечислить (через точку с запятой) команды для рипера, которые периодически будут запрашиваться из рипера, а их результат публиковаться по веб-сокетам всем клиентам одновременно (вау!). Можно оставить по-умолчанию, там есть всё, что нужно для работы и аккордов, и текстов.</li>



<li><strong>-poll-interval</strong> &#8212; интервал запросов к риперу. 80 миллисекунд оказалось вполне достаточно и для текстов, и для комфортного показа аккордов (а чтоб аккорды не дёргались, есть небольшая инерция)</li>



<li><strong>-reaper-rc-name</strong> &#8212; имя для <code>rc.reaper.fm</code>. По-умолчанию <code>ws</code>, но можно (и даже нужно) переопределить, иначе в лучшем случае, если кто-то, находясь в другой сети, запустит программу и переопределит свой адрес по этому же имени, то другой не сможет зайти, увидит весёлое сообщение, что сети разные)</li>



<li><strong>-reaper-url</strong> &#8212; адрес настроенного веб-интерфейса в рипере (выбранная страница не важна). Можно на этом же компьютере, можно на другом, где он запущен. Если программа запускается там же, где и рипер, то можно указать <code>http://localhost:PORT</code>, где port &#8212; это порт веб-интерфейса, настроенный в рипере. По-умолчанию указан порт <code>8088</code>, и именно на такой порт у меня настроен рипер, так что я даже не трогаю дефолтные настройки (хотя после публикации этой статьи как минимум дефолтное имя нужно будет переопределять, кажется :D). Если программа не сможет подключиться, она будет каждую секунду об этом упоминать в консоли, пытаясь переподключиться, ну, и работать всё остальное, соответственно, тоже не будет, пока не будет связи с рипером</li>



<li><strong>-ws-path</strong> &#8212; это лучше не менять, это для работы веб-сокетов</li>



<li><strong>-www-root-path</strong> &#8212; указывается путь до статичных файлов из папки www, которая идёт в комплекте с программой. Без необходимости тоже лучше не менять, потому что просто незачем <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li>
</ul>



<p>Теперь можно использовать хоть десяток одновременно работающих клиентов, никто друг другу мешать не будет, главное, чтоб wi-fi сеть выдержала, но как показывает практика, на wi-fi 5 ГГц работает всё просто замечательно <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br>Программа сама обращается к риперу с указанным интервалом, и все клиенты получают данные, не устраивая ddos атаку на рипер <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p>Протестирована одновременная работа с нескольких вкладок на компьютере, на планшете, на нескольких телефонах, на проекторе с Android (о, это вообще удобно! Или если телевизор с браузером, тоже да), и всё отработало хорошо)</p>



<p><strong>Ещё немного про скрипты.</strong></p>



<p>Ранее для работы всей системы приходилось запускать три отдельных скрипта в рипере, для чего прям в рипере на панельку были добавлены кнопочки для их запуска. Причём, для аккордов и прокручиваемого текста скрипты были разовые &#8212; запустил, они своё дело сделали и завершились. А для показа текущего текста скрипт работал постоянно в фоне, проверяя текущий элемент с текстом и сохраняя во всё тот же extstate нужные данные. Теперь же всё объединено в один скрипт, немного оптимизировано, поэтому теперь достаточно запускать лишь один единственный скрипт, который также идёт в комплекте. Чуть позже он будет выложен в репозиторий для ReaPack, но пока ручками, ничего сложного в этом нет <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br>Так что теперь можно добавить лишь одну кнопочку для запуска скрипта. А даже если её не добавить, на странице с аккордами есть ссылка, нажатие на которую запускает нужный скрипт и всё начинает работать.</p>



<h2 class="wp-block-heading" id="how-to-use">Как скачать и с чего начать</h2>



<p>Если кратко, то:</p>



<ol class="wp-block-list">
<li>Скачать архив с программой и дополнительными файликами отсюда: <a href="https://github.com/karamush/reaper-ws-proxy/releases/latest" target="_blank" rel="noreferrer noopener">https://github.com/karamush/reaper-ws-proxy/releases/latest</a> (выбираем для своей операционной системы и архитектуры)</li>



<li>Добавить дорожки в рипере (Lyrics и/или Chords). Названия должны совпадать, регистр не важен, но дорожки ищутся именно по названию</li>



<li>Добавить на эти дорожки элементы (<code>Insert -&gt; Empty item</code>) и прописать в них аккорды и тексты на соответствующих дорожках, разместить элементы можно где нужно по времени и растянуть на сколько нужно</li>



<li>Добавить скрипт, назначить кнопку</li>



<li>Запустить скрипт, запустить приложение, зайти по адресу, который выдаст приложение или по <a href="https://r.qofa.ru">r.qofa.ru</a></li>
</ol>



<p>Чуть более полно и наглядно уже написано в описании к репозиторию в пункте <a href="https://github.com/karamush/reaper-ws-proxy?tab=readme-ov-file#%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0" data-type="link" data-id="https://github.com/karamush/reaper-ws-proxy?tab=readme-ov-file#%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0">установка</a> и ниже, так что можно глянуть там.</p>



<p>На этом пока что всё, но можно изучить страницу репозитория, там и демок побольше, и информации полезной тоже побольше, но статья в будущем ещё будет дополняться тоже)</p>



<p></p>


<ol class="wp-block-footnotes has-small-font-size"><li id="4fbef650-d50b-4c6c-bd84-e1d3858a17cc">js или JavaScript &#8212; такой интересный язык программирования, где в одной секунде 1000 миллисекунд, а 2+2=22, а не 4 <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <a href="#4fbef650-d50b-4c6c-bd84-e1d3858a17cc-link" aria-label="Перейти к сноске 1"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/21a9.png" alt="↩" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎</a></li><li id="1420d168-e5a3-4cac-b4a8-e1c727b6ac90">веб-сокеты &#8212; классная технология, позволяющая серверу самому отправлять данные клиенту, без необходимости клиенту постоянно дёргать сервер по ajax и спрашивать &#171;ну чё там, есть чё???&#187; <a href="#1420d168-e5a3-4cac-b4a8-e1c727b6ac90-link" aria-label="Перейти к сноске 2"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/21a9.png" alt="↩" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎</a></li><li id="7d02d6b1-88c8-4e66-ac40-2043ca2b95e7">AJAX &#8212; Asynchronous Javascript and XML. Тоже классная технология, но не такая классная как веб-сокеты, но позволяет подгружать данные с сервера без перезагрузки страницы <a href="#7d02d6b1-88c8-4e66-ac40-2043ca2b95e7-link" aria-label="Перейти к сноске 3"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/21a9.png" alt="↩" class="wp-smiley" style="height: 1em; max-height: 1em;" />︎</a></li></ol>]]></content:encoded>
					
					<wfw:commentRss>https://karamush.ru/reaper-%d0%ba%d1%80%d1%83%d1%82-%d0%bf%d0%be%d0%ba%d0%b0%d0%b7-%d0%b0%d0%ba%d0%ba%d0%be%d1%80%d0%b4%d0%be%d0%b2-%d0%b8-%d1%82%d0%b5%d0%ba%d1%81%d1%82%d0%b0-%d0%bf%d0%b5%d1%81%d0%b5%d0%bd-%d0%b2/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="https://karamush.ru/wp-content/uploads/2026/01/demo.webm" length="2931770" type="video/webm" />

			</item>
		<item>
		<title>Беспроводной ушной мониторинг для всех своими руками! :)</title>
		<link>https://karamush.ru/%d0%b1%d0%b5%d1%81%d0%bf%d1%80%d0%be%d0%b2%d0%be%d0%b4%d0%bd%d0%be%d0%b9-%d1%83%d1%88%d0%bd%d0%be%d0%b9-%d0%bc%d0%be%d0%bd%d0%b8%d1%82%d0%be%d1%80%d0%b8%d0%bd%d0%b3-diy/</link>
					<comments>https://karamush.ru/%d0%b1%d0%b5%d1%81%d0%bf%d1%80%d0%be%d0%b2%d0%be%d0%b4%d0%bd%d0%be%d0%b9-%d1%83%d1%88%d0%bd%d0%be%d0%b9-%d0%bc%d0%be%d0%bd%d0%b8%d1%82%d0%be%d1%80%d0%b8%d0%bd%d0%b3-diy/#comments</comments>
		
		<dc:creator><![CDATA[karamush]]></dc:creator>
		<pubDate>Tue, 14 Mar 2017 23:04:56 +0000</pubDate>
				<category><![CDATA[etc]]></category>
		<category><![CDATA[Изобретения]]></category>
		<category><![CDATA[Истории из жизни]]></category>
		<category><![CDATA[наркомания]]></category>
		<category><![CDATA[Проекты]]></category>
		<category><![CDATA[12v]]></category>
		<category><![CDATA[dc]]></category>
		<category><![CDATA[diy]]></category>
		<category><![CDATA[fm]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[radio]]></category>
		<guid isPermaLink="false">http://karamush.ru/?p=170</guid>

					<description><![CDATA[Уже давно была идея сделать что-то подобное ) Идея в том, чтобы пускать звук с общего выхода микшера на какой-нибудь радиопередатчик, а принимать его обычным радио. Ну, просто очень удобно, когда на сцене звук не очень, мониторов нет или эхо &#8230;<p class="read-more"> <a class="more-link" href="https://karamush.ru/%d0%b1%d0%b5%d1%81%d0%bf%d1%80%d0%be%d0%b2%d0%be%d0%b4%d0%bd%d0%be%d0%b9-%d1%83%d1%88%d0%bd%d0%be%d0%b9-%d0%bc%d0%be%d0%bd%d0%b8%d1%82%d0%be%d1%80%d0%b8%d0%bd%d0%b3-diy/"> <span class="screen-reader-text">Беспроводной ушной мониторинг для всех своими руками! :)</span> Читать далее &#187;</a></p>]]></description>
										<content:encoded><![CDATA[<p>Уже давно была идея сделать что-то подобное )<br />
Идея в том, чтобы пускать звук с общего выхода микшера на какой-нибудь радиопередатчик, а принимать его обычным радио.<br />
Ну, просто очень удобно, когда на сцене звук не очень, мониторов нет или эхо от стен противоположных, а ты в наушниках слышишь всех просто замечательно! И не только ты, но и другие )<br />
Сначала пробовал машинный FM-модулятор, который имеет линейный вход у себя на борту. В принципе, оно даже работало! Но вот радиус действия оставлял желать лучшего&#8230; Какие-то работают метров на 20-30, а какие-то лишь на 5. А если охота стерео, то эт вообще лишь на пару метров, а дальше оно плавно в моно перетекает <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
Но тут произошло нечто! <span id="more-170"></span><br />
Попался на глаза случайно или специально (наверное, я всё же целенаправленно искал что-то подобное) на aliexpress <a href="https://goo.gl/IIBzkO" target="_blank">один радиопередающий модуль</a> с довольно неплохой мощностью! Да и выглядело всё довольно прилично )<br />
И вот дождался я посылки, забрал, распаковал, а оказалось, что приехала просто пустая печатная плата и набор компонентов отдельно&#8230; )<br />
А там ещё куча мелких smd-компонентов&#8230; )<br />
В общем, не обратил я сразу внимание на то, что в заголовке этого товара присутствует слово DIY, что означает &#171;сделай сам&#187; или &#171;сделай своими руками&#187;&#8230; ))<br />
Ушло примерно 4 часа на пайку всего этого добра. До этого никогда не приходилось сталкиваться с такой мелочёвкой.</p>
<p>Вот так выглядел процесс пайки компонентов. За качество фото извиняюсь&#8230; Темно, да и руки тряслись, видимо )<br />
<a href="http://karamush.ru/wp-content/uploads/2017/03/IMG_20170216_110715.jpg" target="_blank"><img loading="lazy" decoding="async" class="aligncenter wp-image-173 size-large" src="http://karamush.ru/wp-content/uploads/2017/03/IMG_20170216_110715-1024x768.jpg" alt="" width="605" height="454" srcset="https://karamush.ru/wp-content/uploads/2017/03/IMG_20170216_110715-1024x768.jpg 1024w, https://karamush.ru/wp-content/uploads/2017/03/IMG_20170216_110715-300x225.jpg 300w, https://karamush.ru/wp-content/uploads/2017/03/IMG_20170216_110715-768x576.jpg 768w, https://karamush.ru/wp-content/uploads/2017/03/IMG_20170216_110715-100x75.jpg 100w, https://karamush.ru/wp-content/uploads/2017/03/IMG_20170216_110715-150x113.jpg 150w, https://karamush.ru/wp-content/uploads/2017/03/IMG_20170216_110715-200x150.jpg 200w, https://karamush.ru/wp-content/uploads/2017/03/IMG_20170216_110715-450x338.jpg 450w, https://karamush.ru/wp-content/uploads/2017/03/IMG_20170216_110715-600x450.jpg 600w, https://karamush.ru/wp-content/uploads/2017/03/IMG_20170216_110715-900x675.jpg 900w" sizes="auto, (max-width: 605px) 100vw, 605px" /></a></p>
<p>Когда полностью собрали и почистили спиртом, попробовали включить. Экран светился не ярко, звука не было почти, лишь шум и какие-то потрескивания. А высокочастотный транзистор, что стоит почти в самом конце пути от источника звука до антенны, очень сильно грелся. И эта проблема была не только у нас, есть вот такой комментарий на али:<br />
<a href="http://karamush.ru/wp-content/uploads/2017/03/Безымянный.png" target="_blank"><img loading="lazy" decoding="async" class="aligncenter wp-image-177 size-full" src="http://karamush.ru/wp-content/uploads/2017/03/Безымянный.png" alt="" width="929" height="542" srcset="https://karamush.ru/wp-content/uploads/2017/03/Безымянный.png 929w, https://karamush.ru/wp-content/uploads/2017/03/Безымянный-300x175.png 300w, https://karamush.ru/wp-content/uploads/2017/03/Безымянный-768x448.png 768w, https://karamush.ru/wp-content/uploads/2017/03/Безымянный-100x58.png 100w, https://karamush.ru/wp-content/uploads/2017/03/Безымянный-150x88.png 150w, https://karamush.ru/wp-content/uploads/2017/03/Безымянный-200x117.png 200w, https://karamush.ru/wp-content/uploads/2017/03/Безымянный-450x263.png 450w, https://karamush.ru/wp-content/uploads/2017/03/Безымянный-600x350.png 600w, https://karamush.ru/wp-content/uploads/2017/03/Безымянный-900x525.png 900w" sizes="auto, (max-width: 929px) 100vw, 929px" /></a><br />
К счастью, программы ТВ у нас не ловились ))</p>
<p>Потом оказалось, что на частоте 108.0 оно не так сильно греется и линейный вход даже работает, в том смысле, что шума нет! И даже транслируется музыка с плеера успешно )<br />
И стерео держится довольно далеко. А при наличие длинной антенны радиус действия ещё больше увеличивался )<br />
Я ещё ходил потом по городу, слушал, где ловится, где нет, очень интересно было. И радиуса действия вполне хватало для одного помещения и для сцены, раз уж даже по городу в половине километра от точки передачи было слышно, хоть и с помехами (на пути были дома всякие, непонятно откуда взявшиеся в центре города).<br />
Потом ещё тестировал в другом месте, антеннку (кусок раздербаненной витой пары) к окну, через небольшой микшерный пульт <a href="https://goo.gl/pHLczx" target="_blank">Behringer Xenyx 302USB</a>, который имеет USB интерфейс, звук из аудиоплеера шёл в передающую плату. Можно было и без пульта этого, просто я пустил звук из плеера именно в этот микшер, используя его чисто как отдельную внешнюю звуковую плату, чтобы можно было вещать музыку в эфир, но при этом использовать компьютер как обычно, не мешая эфиру и себе )<br />
В принципе, уже в таком виде можно было использовать это всё. Блок питания был взят от ненужного роутера. Как раз там 12 вольт и 1 ампер.</p>
<p><a href="http://karamush.ru/wp-content/uploads/2017/03/IMG_20170302_220601.jpg" target="_blank"><img loading="lazy" decoding="async" class="aligncenter wp-image-174 size-large" src="http://karamush.ru/wp-content/uploads/2017/03/IMG_20170302_220601-1024x768.jpg" alt="" width="605" height="454" srcset="https://karamush.ru/wp-content/uploads/2017/03/IMG_20170302_220601-1024x768.jpg 1024w, https://karamush.ru/wp-content/uploads/2017/03/IMG_20170302_220601-300x225.jpg 300w, https://karamush.ru/wp-content/uploads/2017/03/IMG_20170302_220601-768x576.jpg 768w, https://karamush.ru/wp-content/uploads/2017/03/IMG_20170302_220601-100x75.jpg 100w, https://karamush.ru/wp-content/uploads/2017/03/IMG_20170302_220601-150x113.jpg 150w, https://karamush.ru/wp-content/uploads/2017/03/IMG_20170302_220601-200x150.jpg 200w, https://karamush.ru/wp-content/uploads/2017/03/IMG_20170302_220601-450x338.jpg 450w, https://karamush.ru/wp-content/uploads/2017/03/IMG_20170302_220601-600x450.jpg 600w, https://karamush.ru/wp-content/uploads/2017/03/IMG_20170302_220601-900x675.jpg 900w" sizes="auto, (max-width: 605px) 100vw, 605px" /></a><a href="http://karamush.ru/wp-content/uploads/2017/03/IMG_20170302_220515.jpg" target="_blank"><img loading="lazy" decoding="async" class="aligncenter wp-image-175 size-large" src="http://karamush.ru/wp-content/uploads/2017/03/IMG_20170302_220515-1024x768.jpg" alt="" width="605" height="454" srcset="https://karamush.ru/wp-content/uploads/2017/03/IMG_20170302_220515-1024x768.jpg 1024w, https://karamush.ru/wp-content/uploads/2017/03/IMG_20170302_220515-300x225.jpg 300w, https://karamush.ru/wp-content/uploads/2017/03/IMG_20170302_220515-768x576.jpg 768w, https://karamush.ru/wp-content/uploads/2017/03/IMG_20170302_220515-100x75.jpg 100w, https://karamush.ru/wp-content/uploads/2017/03/IMG_20170302_220515-150x113.jpg 150w, https://karamush.ru/wp-content/uploads/2017/03/IMG_20170302_220515-200x150.jpg 200w, https://karamush.ru/wp-content/uploads/2017/03/IMG_20170302_220515-450x338.jpg 450w, https://karamush.ru/wp-content/uploads/2017/03/IMG_20170302_220515-600x450.jpg 600w, https://karamush.ru/wp-content/uploads/2017/03/IMG_20170302_220515-900x675.jpg 900w" sizes="auto, (max-width: 605px) 100vw, 605px" /></a></p>
<p>Ещё не плохо будет запихнуть эту систему в коробочку, чтобы при транспортировке случайно не повредить компоненты, да и чтобы эстетичнее выглядело. Коробочку уже нашёл &#8212; корпус от зарядника ноутбучного. Но пока ещё не собрал до конца )<br />
<a href="http://karamush.ru/wp-content/uploads/2017/03/IMG_20170306_174524.jpg" target="_blank"><img loading="lazy" decoding="async" src="http://karamush.ru/wp-content/uploads/2017/03/IMG_20170306_174524-1024x768.jpg" alt="" width="605" height="454" class="aligncenter size-large wp-image-182" srcset="https://karamush.ru/wp-content/uploads/2017/03/IMG_20170306_174524-1024x768.jpg 1024w, https://karamush.ru/wp-content/uploads/2017/03/IMG_20170306_174524-300x225.jpg 300w, https://karamush.ru/wp-content/uploads/2017/03/IMG_20170306_174524-768x576.jpg 768w, https://karamush.ru/wp-content/uploads/2017/03/IMG_20170306_174524-100x75.jpg 100w, https://karamush.ru/wp-content/uploads/2017/03/IMG_20170306_174524-150x113.jpg 150w, https://karamush.ru/wp-content/uploads/2017/03/IMG_20170306_174524-200x150.jpg 200w, https://karamush.ru/wp-content/uploads/2017/03/IMG_20170306_174524-450x338.jpg 450w, https://karamush.ru/wp-content/uploads/2017/03/IMG_20170306_174524-600x450.jpg 600w, https://karamush.ru/wp-content/uploads/2017/03/IMG_20170306_174524-900x675.jpg 900w" sizes="auto, (max-width: 605px) 100vw, 605px" /></a></p>
<p>Изначально предполагалось, что звук с микшера будет передаваться в эфир и приниматься на телефон через радио, где также будет запущен метроном (так как сейчас я барабанщиком являюсь и метроном весьма помогает). Но выяснилось, что мой телефон (Alcatel One Touch POP C3) воспроизводит звук с некоторой задержкой&#8230; Вот и радио воспроизводилось тоже с некоторой задержкой, где-то в пол секунды. И это всё сводило на нет возможность использовать метроном совместно с приёмом радио&#8230;<br />
Через плеер всё работало как надо, но не было метронома. Тогда попробовал воспользовться тем самым мелким микшером, что уже есть у меня, пустить сразу звук и метроном в эфир. Вот этот вариант уже прокатил, как бонус &#8212; имеются физические крутилки громкости, что означает, что можно в любой момент сделать по-громче звук с главного микшерного выхода, где все инструменты, либо метрономный звук.<br />
Таким образом эта схема была опробована на ближайшей репетиции. Выход на наушники, что был на главном микшерном пульте был подключен как линейный вход на моём маленьком микшере, а выход с телефона, где у меня метроном, был подключен к микрофонному входу. А выход с моего маленького микшера был подключен на вход передающей платы. И всё! Оно работает. Очень удобно было слышать остальных в наушниках, но при этом также и метроном тоже <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
А то до этого наушниками закрывал уши, там метроном щёлкал, а инструменты были не очень слышны, особенно высокие частоты, потому что наушники &#171;капельки&#187; хорошо их блокируют. Затем другие участники группы тоже подключились к этой частоте в своих телефонах. Оказалось, что ни у кого больше нет задержек при воспроизведении радио! Вот блинство! <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
Только у меня одного телефон с задержкой воспроизводит звук&#8230; ) Но это помогло придумать новую схему, при которой не только я слышал бы метроном, но и все! А это очень оказалось кстати! И стало намного удобнее всем играть. И прям качественный уровень поднялся даже! Чудно и клёво )<br />
Вот и на последнем концертике, что был 11 марта, была опробована эта система в боевых действиях. Правда основной микшерный пульт находился далеко от меня, поэтому я бы не смог переключать сохранённые пресеты в метрономе. Поэтому был с нами ещё один замечательный человек, у которого был список песен. И он их переключал, а мы с гитаристом слышали метроном, а звук инструментов я не стал сильно выводить в эфир, потому что и так были в этот раз хорошие мониторы на сцене. Вот такая система! Дёшево и сердито <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
Конечно, минус в том, что у всех лишь один канал (зато стерео!) и только одно все могут слышать, нет возможности разным участникам группы разный звук посылать. Но даже при текущем варианте уже намного удобнее и лучше стало! К тому же, есть некоторые песни, где барабаны вступают не с самого начала, поэтому, чтобы не сбиваться и одинаковый темп держать, под метроном, что звучит у всех одинаково, могут играть другие, а потом вступить все как надо, и это круто, как я думаю <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>P.S.: в заголовке написано &#171;для всех&#187;. И это означает, что для всех участников группы, но также и для любого, кто настроится на нужную частоту! Потому что это обычные радиоволны, и слушать их может любой! Это забавно )<br />
Забавно не то, что радиоволны может слушать любой, а будет кто-нибудь на улице в машине слышать звук со сцены и щелчки метронома ))</p>
]]></content:encoded>
					
					<wfw:commentRss>https://karamush.ru/%d0%b1%d0%b5%d1%81%d0%bf%d1%80%d0%be%d0%b2%d0%be%d0%b4%d0%bd%d0%be%d0%b9-%d1%83%d1%88%d0%bd%d0%be%d0%b9-%d0%bc%d0%be%d0%bd%d0%b8%d1%82%d0%be%d1%80%d0%b8%d0%bd%d0%b3-diy/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
	</channel>
</rss>
