<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: способ звукового сигнала  в луа]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме способ звукового сигнала  в луа форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Sun, 03 May 2026 00:07:11 +0300</pubDate>
		<item>
			<title>способ звукового сигнала  в луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74822/topic8544/">способ звукового сигнала  в луа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_npuN0a8j" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />Если Вам хочется запустить звук и не ждать, когда закончится, то уберите в последней команде &quot;wait&quot;<br />=============<br />Спасибо, выглядит как то, что я запрашивал. <br />
			<i>09.03.2024 05:25:20, funduk.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74822/topic8544/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74822/topic8544/</guid>
			<pubDate>Sat, 09 Mar 2024 05:25:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>способ звукового сигнала  в луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74821/topic8544/">способ звукового сигнала  в луа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_IDJiwEi9" href="/user/15910/" bx-tooltip-user-id="15910">Serge123</a> написал:<br /> 
====code====
<pre>&nbsp;&nbsp; playsnddll.mciSendString ( 'play "C:/Windows/Media/Windows Hardware Fail.wav"' )
&nbsp;&nbsp;</pre>
=============
 Если есть пробелы, то не работает.<br />=============<br /><br />Да, Вы правы. Команда Play не поддерживает команды с именами файлов, которые нельзя привести к короткому имени, т.е. с пробелами. Посмотрел внимательно на MCI. Он действительно старый.<br /><br />Но работает в команде Open.<br />Т.е. надо подавать две команды<br />OPEN &quot;C:\\Windows\\Media\\Windows Hardware Fail.wav&quot; ALIAS SND1<br />PLAY SND1<br /><br />Для остановки команда<br />STOP SND1<br /><br /><br />Также такой подход будет означать, что после команды OPEN, в памяти сохранится ALIAS SND1. И повторно не надо уже открывать. Можно просто заново подать команду PLAY. <br />
			<i>08.03.2024 13:06:26, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74821/topic8544/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74821/topic8544/</guid>
			<pubDate>Fri, 08 Mar 2024 13:06:26 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>способ звукового сигнала  в луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74820/topic8544/">способ звукового сигнала  в луа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Рассказываю как просто сделать функцию для воспроизведения &nbsp;звука в различных форматах.<br />Надо сделать на СИ dll для луа вот с такой функцией. &nbsp;
====code====
<pre>static int mciSS(lua_State*L){&nbsp;&nbsp;mciSendString((char*)lua_tostring(L,1),0,0,0); }
</pre>
=============
если кто-то не сможет ,пишите - выложу готовую dll.<br />Далее у меня такая dll называется nks. Вызов функции в скрипте записан как nks.mciss<br />=================<br />Поясняю как ее применять:<br />===========<br /><B>Чтобы воспроизвести файл &nbsp;в формате WAV &nbsp;</B><br />надо открыть устройство с этим файлом так:
====code====
<pre>local file="C:/Windows/Media/Alarm10.wav" -- звуковой файл
nks.mciss("open "..file.."&nbsp;&nbsp;alias MediaFile wait"); -- открыть устройство
</pre>
=============
Для воспроизведения содержимого файла &nbsp;пишем там , где хочется:
====code====
<pre>nks.mciss("play MediaFile FROM 0 wait");
</pre>
=============
========================<br /><B>Чтобы воспроизвести файл &nbsp;в формате MP3</B><br />надо сделать все тоже самое, но для этого файла<br />Например у меня это файл &quot;D:/nks/test.mp3&quot; 
====code====
<pre>local file="D:/nks/test.mp3" -- звуковой файл
nks.mciss("open "..file.."&nbsp;&nbsp;alias MediaFile wait"); -- открыть устройство
</pre>
=============
Для воспроизведения содержимого файла &nbsp;пишем там, где хочется:
====code====
<pre>nks.mciss("play MediaFile FROM 0 wait");</pre>
=============
<B>О</B><B>пции</B><B> :</B><br />----------------------------<br />Если Вам хочется запустить звук и не ждать, когда закончится, то уберите в последней команде &quot;wait&quot;<br />----------------------------<br />Если Вам хочется воспроизводить много различных звуков в разных местах скрипта,<br />то в начале скрипта откройте все звуковые файлы &nbsp;и &nbsp;для каждого из них сделайте уникальное имя устройства. <br />Его надо написать вместо &quot;MediaFile&quot;<br />Для воспроизведения конкретного файла надо указать имя его устройства в команде воспроизведения вместо &nbsp;&quot;MediaFile&quot;<br />==============<br />Желаю успешного прослушивания звуковых файлов. <br />
			<i>08.03.2024 09:12:18, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74820/topic8544/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74820/topic8544/</guid>
			<pubDate>Fri, 08 Mar 2024 09:12:18 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>способ звукового сигнала  в луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74819/topic8544/">способ звукового сигнала  в луа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Например, это работает:
====code====
<pre>playsnddll.mciSendString('play "C:/Windows/Media/ringout.wav"')
</pre>
============= <br />
			<i>07.03.2024 21:15:20, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74819/topic8544/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74819/topic8544/</guid>
			<pubDate>Thu, 07 Mar 2024 21:15:20 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>способ звукового сигнала  в луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74818/topic8544/">способ звукового сигнала  в луа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_tBG0JEXw" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br />Вы же использовали кавычки не в том месте.<br />					<br />						<br />=============<br />Опять ничего не понял...<br />Я из Луа по-всякому задавал команды, в т.ч.
====code====
<pre>playsnddll.mciSendString('play "C:/Windows/Media/Windows Hardware Fail.wav"')
</pre>
=============
Если есть пробелы, то не работает. <br />
			<i>07.03.2024 21:12:55, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74818/topic8544/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74818/topic8544/</guid>
			<pubDate>Thu, 07 Mar 2024 21:12:55 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>способ звукового сигнала  в луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74817/topic8544/">способ звукового сигнала  в луа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_mbyRpeSY" href="/user/15910/" bx-tooltip-user-id="15910">Serge123</a> написал:<br /><br />Я в #31 обрамлял также часть пути, по-всякому пробовал, не работает! Если у вас работает, то покажите команду из Луа и из Си.<br />=============<br />Да, но Вы это сделали некорректно. В Lua, если надо передать кавычки, можно использовать апострофы.<br /><br />И при использовании w32 команда будет выглядеть так:<span class="bx-font" style="color:#272c31"><span class="bx-font" style="font-family:FiraCode NF, Consolas, Courier New, monospace"><span class="bx-font" style="font-size:;"><span class="bx-font" style="color:#272c31"><br /></span></span></span></span><br /><span class="bx-font" style="color:#272c31"><span class="bx-font" style="font-family:FiraCode NF, Consolas, Courier New, monospace"><span class="bx-font" style="font-size:;"><span class="bx-font" style="color:#272c31">w32.mciSendString(&#39;PLAY &quot;C:\Windows\Media\Windows Hardware Fail.wav&quot;&#39;)<br /></span></span></span></span><br />Вы же использовали кавычки не в том месте. <br />
			<i>07.03.2024 19:36:01, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74817/topic8544/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74817/topic8544/</guid>
			<pubDate>Thu, 07 Mar 2024 19:36:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>способ звукового сигнала  в луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74816/topic8544/">способ звукового сигнала  в луа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_NREiGxw5" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br /> &nbsp; if (lua_gettop(L)&gt;1)SleepEx(lua_tointeger(L,2),1); <br /><br />=============<br />Не понял, в чём здесь отличие от простого Sleep?<br /><br /><br />====quote====<br /><a class="blog-p-user-name" id="bp_RmDliInQ" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br />Там тоже надо путь с пробелами обрамлять в кавычки. Весь путь, а не только часть.<br />=============<br />Я в #31 обрамлял также часть пути, по-всякому пробовал, не работает! Если у вас работает, то покажите команду из Луа и из Си. <br />
			<i>07.03.2024 18:55:41, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74816/topic8544/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74816/topic8544/</guid>
			<pubDate>Thu, 07 Mar 2024 18:55:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>способ звукового сигнала  в луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74814/topic8544/">способ звукового сигнала  в луа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Зачем какие-то дополнительные знаки<br /><br />PLAY &quot;C:\\Windows\\Media\\Windows Hardware Fail.wav&quot;<br /><br />Все также как при работе с терминалом. Там тоже надо путь с пробелами обрамлять в кавычки. Весь путь, а не только часть. <br />
			<i>07.03.2024 17:09:38, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74814/topic8544/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74814/topic8544/</guid>
			<pubDate>Thu, 07 Mar 2024 17:09:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>способ звукового сигнала  в луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74813/topic8544/">способ звукового сигнала  в луа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_mWLcPpR7" href="/user/15910/" bx-tooltip-user-id="15910">Serge123</a> написал:<br />Вернее, дело не в звуковом устройстве: в упрощённом варианте команд файлы с пробелами не играются, а в той форме, что была у w32, как помню, они игрались.<br />=============<br />Выкладываю исходник на варианте mciSendString
====code====
<pre>static int mciSS(lua_State*L){
&nbsp;&nbsp;&nbsp;&nbsp;mciSendString((char*)lua_tostring(L,1),0,0,0); 
&nbsp;&nbsp;&nbsp;if (lua_gettop(L)&#62;1)SleepEx(lua_tointeger(L,2),1); 
&nbsp;&nbsp;&nbsp; return 0; }
</pre>
=============
позволяет воспроизводить файлы wav, MP3, повторять, делать паузу <br />
			<i>07.03.2024 16:44:18, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74813/topic8544/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74813/topic8544/</guid>
			<pubDate>Thu, 07 Mar 2024 16:44:18 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>способ звукового сигнала  в луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74811/topic8544/">способ звукового сигнала  в луа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Вернее, дело не в звуковом устройстве: в упрощённом варианте команд файлы с пробелами не играются, а в той форме, что была у w32, как помню, они игрались. <br />
			<i>07.03.2024 16:18:15, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74811/topic8544/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74811/topic8544/</guid>
			<pubDate>Thu, 07 Mar 2024 16:18:15 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>способ звукового сигнала  в луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74810/topic8544/">способ звукового сигнала  в луа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Короче, устройство waveaudio почему-то не играет файлы с пробелами, хоть тресни... <br />
			<i>07.03.2024 16:09:44, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74810/topic8544/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74810/topic8544/</guid>
			<pubDate>Thu, 07 Mar 2024 16:09:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>способ звукового сигнала  в луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74809/topic8544/">способ звукового сигнала  в луа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Опять ошибся: это другой файл игрался, просто я с него комментарии зачем-то убрал... <img src="http://forum.quik.ru/upload/main/smiles/5/icon_confuse.png" border="0" data-code=":what:" data-definition="SD" alt=":what:" style="width:16px;height:16px;" title="Озадаченно" class="bx-smile" /> &nbsp; <br />
			<i>07.03.2024 16:04:41, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74809/topic8544/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74809/topic8544/</guid>
			<pubDate>Thu, 07 Mar 2024 16:04:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>способ звукового сигнала  в луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74808/topic8544/">способ звукового сигнала  в луа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Тьфу ты, черти мелкомягкие: я так и подозревал, что такой костыль заработает:
====code====
<pre>mciSendString("PLAY C:/Windows/Media/Windows Hardware Fail.wav type waveaudio", NULL, 0, NULL);
</pre>
=============
Явная ошибка в парсинге команды...<br /><br />Сколько времени на эту ерунду потерял вместо того, чтобы что-то полкзное для себя сделать... <img src="http://forum.quik.ru/upload/main/smiles/5/icon_confuse.png" border="0" data-code=":what:" data-definition="SD" alt=":what:" style="width:16px;height:16px;" title="Озадаченно" class="bx-smile" /> &nbsp; <br />
			<i>07.03.2024 16:01:46, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74808/topic8544/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74808/topic8544/</guid>
			<pubDate>Thu, 07 Mar 2024 16:01:46 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>способ звукового сигнала  в луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74806/topic8544/">способ звукового сигнала  в луа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Нет, не работают оба варианта:
====code====
<pre>mciSendString("PLAY C:/Windows/Media/&#92;"Windows Hardware Fail.wav&#92;"", NULL, 0, NULL);
mciSendString("PLAY &#92;"C:/Windows/Media/Windows Hardware Fail.wav&#92;"", NULL, 0, NULL);</pre>
============= <br />
			<i>07.03.2024 15:29:44, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74806/topic8544/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74806/topic8544/</guid>
			<pubDate>Thu, 07 Mar 2024 15:29:44 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>способ звукового сигнала  в луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74805/topic8544/">способ звукового сигнала  в луа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Нет, тут я ошибся, сейчас ещё проверю... <br />
			<i>07.03.2024 15:23:41, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74805/topic8544/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74805/topic8544/</guid>
			<pubDate>Thu, 07 Mar 2024 15:23:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>способ звукового сигнала  в луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74804/topic8544/">способ звукового сигнала  в луа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			А в примерах, аналогичных w32, это работало без доп. кавычек... <br />
			<i>07.03.2024 15:22:10, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74804/topic8544/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74804/topic8544/</guid>
			<pubDate>Thu, 07 Mar 2024 15:22:10 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>способ звукового сигнала  в луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74803/topic8544/">способ звукового сигнала  в луа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_FP9SQYGT" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br />Чтобы брался путь с пробелами, необходимо путь обрамлять кавычками.<br />					<br />						<br />=============<br />Попробовал так:
====code====
<pre>mciSendString("PLAY C:&#92;&#92;Windows&#92;&#92;Media&#92;&#92;&#92;"Windows Hardware Fail.wav&#92;"", NULL, 0, NULL);
</pre>
=============
Не работает! <br />
			<i>07.03.2024 15:20:21, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74803/topic8544/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74803/topic8544/</guid>
			<pubDate>Thu, 07 Mar 2024 15:20:21 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>способ звукового сигнала  в луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74802/topic8544/">способ звукового сигнала  в луа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Для чего в Си и в Луа в путях ставят две обратных косых вместо оной прямой, ведь Виндовс в путях понимает одну прямую косую: C:/Windows/Media/Alarm09.wav? <br />
			<i>07.03.2024 15:07:06, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74802/topic8544/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74802/topic8544/</guid>
			<pubDate>Thu, 07 Mar 2024 15:07:06 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>способ звукового сигнала  в луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74801/topic8544/">способ звукового сигнала  в луа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			размером в 28 КБайт <br />
			<i>07.03.2024 15:06:40, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74801/topic8544/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74801/topic8544/</guid>
			<pubDate>Thu, 07 Mar 2024 15:06:40 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>способ звукового сигнала  в луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74800/topic8544/">способ звукового сигнала  в луа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_QS7NuXuc" href="/user/15910/" bx-tooltip-user-id="15910">Serge123</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/62/" target="_blank" rel="nofollow">nikolz</a></noindex> написал:<br />могу выложить dll<br />=============<br /> Программеров интересуют исходники, чтобы не грузить зоопарк посторонних длл (по одной для каждого случая)...<br />=============<br />Она одна на все случаи <br />
			<i>07.03.2024 15:04:56, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74800/topic8544/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74800/topic8544/</guid>
			<pubDate>Thu, 07 Mar 2024 15:04:56 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>способ звукового сигнала  в луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74799/topic8544/">способ звукового сигнала  в луа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_a3HzjUNe" href="/user/15910/" bx-tooltip-user-id="15910">Serge123</a> написал:<br />Хм, методом тыка убрал ALIAS, как было в w32, устройство взял waveaudio, и звуки стали смешиваться: 
====code====
<pre>&nbsp;&nbsp;static int forLua_mciSendString(lua_State&nbsp;&nbsp;* L)
{ mciSendString( "OPEN waveaudio" , NULL,&nbsp;&nbsp;0 , NULL);
&nbsp;&nbsp;mciSendString( "PLAY C:&#92;&#92;Windows&#92;&#92;Media&#92;&#92;Alarm09.wav" , NULL,&nbsp;&nbsp;0 , NULL);
&nbsp;&nbsp;mciSendString( "PLAY C:&#92;&#92;Windows&#92;&#92;Media&#92;&#92;Alarm06.wav" , NULL,&nbsp;&nbsp;0 , NULL);
&nbsp;&nbsp;mciSendString( "PLAY C:&#92;&#92;Windows&#92;&#92;Media&#92;&#92;ringout.wav" , NULL,&nbsp;&nbsp;0 , NULL);
//&nbsp;&nbsp;mciSendString( "PLAY C:&#92;&#92;Windows&#92;&#92;Media&#92;&#92;Windows Hardware Fail.wav" , NULL,&nbsp;&nbsp;0 , NULL);
&nbsp;&nbsp; return&nbsp;&nbsp; 0 ;
}
&nbsp;&nbsp;</pre>
=============
 Т.е., методика такая: один раз выдаём команду OPEN и потом много раз только PLAY, а в OnStop можно выдать CLOSE waveaudio?<br /><br />Но почему не получается играть файлы с пробелами, как в комментариях??<br />И почему в консольной программе это всё продолжает не работать???<br />=============<br />Команда OPEN не нужна, если надо просто проиграть файл. ALIAS не нужен, его и нет в &nbsp;документации для PLAY.<br /><br />Чтобы брался путь с пробелами, необходимо путь обрамлять кавычками. <br />
			<i>07.03.2024 15:03:16, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74799/topic8544/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74799/topic8544/</guid>
			<pubDate>Thu, 07 Mar 2024 15:03:16 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>способ звукового сигнала  в луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74798/topic8544/">способ звукового сигнала  в луа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			В принципе, получился неплохой подарок к 8 Марта (а чем я хуже женщины?) Но неработоспособность в некоторых случаях омрачает предпраздничное настроение... <img src="http://forum.quik.ru/upload/main/smiles/5/icon_confuse.png" border="0" data-code=":what:" data-definition="SD" alt=":what:" style="width:16px;height:16px;" title="Озадаченно" class="bx-smile" /> &nbsp; <br />
			<i>07.03.2024 14:57:53, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74798/topic8544/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74798/topic8544/</guid>
			<pubDate>Thu, 07 Mar 2024 14:57:53 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>способ звукового сигнала  в луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74797/topic8544/">способ звукового сигнала  в луа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Хм, методом тыка убрал ALIAS, как было в w32, устройство взял waveaudio, и звуки стали смешиваться:
====code====
<pre>static int forLua_mciSendString(lua_State *L)
{ mciSendString("OPEN waveaudio", NULL, 0, NULL);
&nbsp;&nbsp;mciSendString("PLAY C:&#92;&#92;Windows&#92;&#92;Media&#92;&#92;Alarm09.wav", NULL, 0, NULL);
&nbsp;&nbsp;mciSendString("PLAY C:&#92;&#92;Windows&#92;&#92;Media&#92;&#92;Alarm06.wav", NULL, 0, NULL);
&nbsp;&nbsp;mciSendString("PLAY C:&#92;&#92;Windows&#92;&#92;Media&#92;&#92;ringout.wav", NULL, 0, NULL);
//&nbsp;&nbsp;mciSendString("PLAY C:&#92;&#92;Windows&#92;&#92;Media&#92;&#92;Windows Hardware Fail.wav", NULL, 0, NULL);
&nbsp;&nbsp;return 0;
}
</pre>
=============
Т.е., методика такая: один раз выдаём команду OPEN и потом много раз только PLAY, а в OnStop можно выдать CLOSE waveaudio?<br /><br />Но почему не получается играть файлы с пробелами, как в комментариях??<br />И почему в консольной программе это всё продолжает не работать??? <br />
			<i>07.03.2024 14:55:01, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74797/topic8544/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74797/topic8544/</guid>
			<pubDate>Thu, 07 Mar 2024 14:55:01 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>способ звукового сигнала  в луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74795/topic8544/">способ звукового сигнала  в луа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Я отправляю команду <br />mciSendString PLAY &quot;filename&quot;<br /><br />Если отправить несколько команд, то будет играть сразу все отправленное. <br />
			<i>07.03.2024 12:48:59, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74795/topic8544/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74795/topic8544/</guid>
			<pubDate>Thu, 07 Mar 2024 12:48:59 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>способ звукового сигнала  в луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74794/topic8544/">способ звукового сигнала  в луа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_FlJ69PWr" href="/user/3132/" bx-tooltip-user-id="3132">Nikolay</a> написал:<br />Можно даже проигрывать кусок из файла.<br />=============<br />Я на те страницына сайте МС смотрел, не нашёл, как смешивать звуки.<br />Я сейчас сделал аналог того, что у меня игралось в dll:
====code====
<pre>#include &#60;stdio.h&#62;
#include &#60;windows.h&#62;
#include &#60;Mmsystem.h&#62;

int main()
{ if (!mciSendString("OPEN C:&#92;&#92;Windows&#92;&#92;Media&#92;&#92;chord.wav TYPE MpegVideo ALIAS QUIK_MP3", NULL, 0, NULL)) puts("fail");
&nbsp;&nbsp;mciSendString("PLAY QUIK_MP3", NULL, 0, NULL);
&nbsp;&nbsp;return 0;
}
</pre>
=============
Не играет, выдаёт fail. Не пойму, почему это работает в dll для Квика. Такое впечатление, что в консольной программе mciSendString не работает. А у вас как?<br />Транслировать командой
====code====
<pre>gcc.exe playsnd.c -o playsnd.exe -O2 -s -lWinmm -m64 -std=c17</pre>
=============
Попробовать что-ли с пом. mpeg123 что-то сделать? Она большая, а мне надо мало, ковырять её неохота... <br />
			<i>07.03.2024 12:41:36, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74794/topic8544/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74794/topic8544/</guid>
			<pubDate>Thu, 07 Mar 2024 12:41:36 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>способ звукового сигнала  в луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74788/topic8544/">способ звукового сигнала  в луа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_goIgkMG4" href="/user/62/" bx-tooltip-user-id="62">nikolz</a> написал:<br />могу выложить dll<br />=============<br />Программеров интересуют исходники, чтобы не грузить зоопарк посторонних длл (по одной для каждого случая)... <br />
			<i>07.03.2024 10:22:23, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74788/topic8544/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74788/topic8544/</guid>
			<pubDate>Thu, 07 Mar 2024 10:22:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>способ звукового сигнала  в луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74787/topic8544/">способ звукового сигнала  в луа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_bVnibW9l" href="/user/15910/" bx-tooltip-user-id="15910">Serge123</a> написал:<br />Спасибо, а правильная это какая? У меня создалось впечатление, что mci это не умеет.<br />=============<br />PLAY<br /><br />Все указано в документации <noindex><a href="https://learn.microsoft.com/en-us/windows/win32/multimedia/mci-command-strings" target="_blank" rel="nofollow">https://learn.microsoft.com/en-us/windows/win32/multimedia/mci-command-strings</a></noindex><br />Можно даже проигрывать кусок из файла.<br /><br />Если проигрывается WAV, то ничего не надо делать более. Если другой формат, то должна быть поддержка. MP3, кажется, тоже проигрывает без доп. усилий.<br /><br />У меня оповещения на сработавший ордер иногда используются. Если бы это было с блокировкой через команду OPEN или с показом окна терминала, то при одновременном срабатывании нескольких ордеров будет печаль. <br />
			<i>07.03.2024 10:21:39, Nikolay.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74787/topic8544/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74787/topic8544/</guid>
			<pubDate>Thu, 07 Mar 2024 10:21:39 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>способ звукового сигнала  в луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74786/topic8544/">способ звукового сигнала  в луа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_SzbdQeUi" href="/user/15910/" bx-tooltip-user-id="15910">Serge123</a> написал:<br />Ещё для смешивания звуков на форумах советовали использовать сторонние звуковые биб-ки или ДиректХ (ДиректСаунд).<br />=============<br />могу выложить dll<br />которая может воспроизводить WAV файлы асинхронно и синхронно из памяти и из файлов. <br />
			<i>07.03.2024 10:04:23, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74786/topic8544/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74786/topic8544/</guid>
			<pubDate>Thu, 07 Mar 2024 10:04:23 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>способ звукового сигнала  в луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74785/topic8544/">способ звукового сигнала  в луа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			Ещё для смешивания звуков на форумах советовали использовать сторонние звуковые биб-ки или ДиректХ (ДиректСаунд). <br />
			<i>07.03.2024 10:00:38, Serge123.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74785/topic8544/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74785/topic8544/</guid>
			<pubDate>Thu, 07 Mar 2024 10:00:38 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
		<item>
			<title>способ звукового сигнала  в луа</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum10/message74784/topic8544/">способ звукового сигнала  в луа</a></b> в форуме <a href="http://forum.quik.ru/forum10/">Программирование на языке Lua</a>. <br />
			<br />====quote====<br /><a class="blog-p-user-name" id="bp_MGEcjTDo" href="/user/15910/" bx-tooltip-user-id="15910">Serge123</a> написал:<br /> <br />====quote====<br /><noindex><a href="/user/3132/" target="_blank" rel="nofollow">Nikolay</a></noindex> написал:<br />Можно даже параллельно проигрывать звуки, если использовать правильную команду.<br />=============<br /> Спасибо, а правильная это какая? У меня создалось впечатление, что mci это не умеет.<br />=============<br />вариант воспроизведения mp3 файлов<br />скачайте из интернета прогу mpg123.exe
====code====
<pre>local x="D:/nks/test.mp3" -- звуковой файл
os.execute("D:/mpg123/mpg123.exe "..x)
</pre>
============= <br />
			<i>07.03.2024 09:59:41, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum10/message74784/topic8544/</link>
			<guid>http://forum.quik.ru/messages/forum10/message74784/topic8544/</guid>
			<pubDate>Thu, 07 Mar 2024 09:59:41 +0300</pubDate>
			<category>Программирование на языке Lua</category>
		</item>
	</channel>
</rss>
