<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Форум QUIK [тема: Звук из файла и из памяти на Lua]</title>
		<link>http://forum.quik.ru</link>
		<description>Новое в теме Звук из файла и из памяти на Lua форума  на сайте Форум QUIK [forum.quik.ru]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Mon, 01 Jun 2026 02:17:10 +0300</pubDate>
		<item>
			<title>Звук из файла и из памяти на Lua</title>
			<description><![CDATA[<b><a href="http://forum.quik.ru/messages/forum17/message74777/topic8549/">Звук из файла и из памяти на Lua</a></b> в форуме <a href="http://forum.quik.ru/forum17/">Обмен опытом</a>. <br />
			Ранее в теме <br /><noindex><a href="https://forum.quik.ru/messages/forum10/message74775/topic8544/#message74775" target="_blank" rel="nofollow">https://forum.quik.ru/messages/forum10/message74775/topic8544/#message74775</a></noindex><br /><br />Показал как воспроизвести звуковой файл на Lua из командной строки. <br />----------------<br />Недостаток такого способа - затраты времени на загрузку приложения плеера.<br />Достоинство - ничего не надо писать на СИ.<br />===============<br />В данной теме, по просьбе трудящихся, показываю как воспроизводить звуковой файл &nbsp;сохранить его в памяти для <br />многократного воспроизведения. <br />--------------<br />Решить эту проблему невозможно без написания функции на СИ.<br />===============<br />По данной ссылке<br /><noindex><a href="https://cloud.mail.ru/public/PYXu/YrjyXLvcP" target="_blank" rel="nofollow">https://cloud.mail.ru/public/PYXu/YrjyXLvcP</a></noindex><br />можно загрузить zip файл &nbsp;nks.dll &nbsp;c такой функцией, <br />там же есть пример, который напишу ниже,<br /> и библиотека Lua53.dll<br />--------------------------<br />Пример :
====code====
<pre>--функция для Lua 5.3 выводит на динамики звуковой файл
--при первом вызове записывает файл в буфер
--при последующих&nbsp;&nbsp;вызовах воспроизводит содержимое буфера
--автор nikolz 2024
--распакуйте файл на диск&nbsp;&nbsp;желательно D
--пример вызова функции для вывода на динамики системного звука

path = "D:/nks/"&nbsp;&nbsp;--путь где находится файл nks.dll
package.cpath =path.."?.dll;"..package.cpath
require"nks"

local x="C:/Windows/Media/Alarm10.wav" -- звуковой файл
nks.run(x);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- первый вызов с указанием файла
for x=1,5 do
&nbsp;&nbsp;&nbsp;nks.run();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- вызов воспроизведение из буфера памяти
end
nks.stop();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- завершение работы и удаление буфера памяти
</pre>
============= <br />
			<i>06.03.2024 19:59:57, nikolz.</i>]]></description>
			<link>http://forum.quik.ru/messages/forum17/message74777/topic8549/</link>
			<guid>http://forum.quik.ru/messages/forum17/message74777/topic8549/</guid>
			<pubDate>Wed, 06 Mar 2024 19:59:57 +0300</pubDate>
			<category>Обмен опытом</category>
		</item>
	</channel>
</rss>
