<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Скрипт, реагирующий на хлопки]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=14879</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=14879&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Скрипт, реагирующий на хлопки».]]></description>
		<lastBuildDate>Sat, 27 Jul 2019 15:09:10 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Скрипт, реагирующий на хлопки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135074#p135074</link>
			<description><![CDATA[<p>Апи для С.<br />О вызовах функций в dll написано в справке и по автохотки и по автоит.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sat, 27 Jul 2019 15:09:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135074#p135074</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрипт, реагирующий на хлопки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135073#p135073</link>
			<description><![CDATA[<p>Malcev, понятно.<br />А что это за язык такой ?<br />И как его использовать в скрипте autoit ?</p>]]></description>
			<author><![CDATA[null@example.com (димитрий2)]]></author>
			<pubDate>Sat, 27 Jul 2019 14:39:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135073#p135073</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрипт, реагирующий на хлопки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135070#p135070</link>
			<description><![CDATA[<div class="quotebox"><cite>Alectric пишет:</cite><blockquote><p>Можно попытаться использовать какую-нибудь DLL</p></blockquote></div><p><a href="http://www.un4seen.com/doc/#bass/BASS_ChannelGetData.html">http://www.un4seen.com/doc/#bass/BASS_C … tData.html</a></p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Sat, 27 Jul 2019 13:41:48 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135070#p135070</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрипт, реагирующий на хлопки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135069#p135069</link>
			<description><![CDATA[<p><strong>димитрий2</strong><br />Этот скрипт дает только амплитудные значения сигнала, а не частотные. Спектр получить из него не получится. Можно попытаться использовать какую-нибудь DLL от WinAmp&#039;а, к примеру, в которой есть анализатор спектра, но тут я ничего не подскажу.</p>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Fri, 26 Jul 2019 19:41:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135069#p135069</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрипт, реагирующий на хлопки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135067#p135067</link>
			<description><![CDATA[<p>Если вам нужно отличать звуки хлопка от других звуков, например цоканья, то дело опять кончится советом нанимать фрилансера.</p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Fri, 26 Jul 2019 18:06:10 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135067#p135067</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрипт, реагирующий на хлопки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135065#p135065</link>
			<description><![CDATA[<p>Alectric, подскажите - можно ли как-нибудь перехватить звуковой поток в режиме реального времени, чтобы лучше анализировать звуковой спектр исходящий из микрофона ?<br />Чтобы скрипт среагировал на определенный звуковой спектр, длинной в 2 секунды.</p><p>Как это сделано вот в этой программе (сейчас это спектр в виде прямой горизонтальной линии с двумя резкими всплесками):</p>]]></description>
			<author><![CDATA[null@example.com (димитрий2)]]></author>
			<pubDate>Fri, 26 Jul 2019 17:57:39 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135065#p135065</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрипт, реагирующий на хлопки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135064#p135064</link>
			<description><![CDATA[<p>Датчик хлопка можешь подключить к клавиатуре, например на клавишу Scroll Lock. А на AutoHotkey назначить действие на эту клавишу.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Fri, 26 Jul 2019 17:57:37 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135064#p135064</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрипт, реагирующий на хлопки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135061#p135061</link>
			<description><![CDATA[<div class="quotebox"><cite>Malcev пишет:</cite><blockquote><p>по второму кругу решили?</p></blockquote></div><p>Ну, научно-технический прогресс - не стоит на месте.<br />Кто знает, может уже появились какие-нибудь интересные решения, новый свежий взгляд.</p>]]></description>
			<author><![CDATA[null@example.com (димитрий2)]]></author>
			<pubDate>Fri, 26 Jul 2019 17:52:01 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135061#p135061</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрипт, реагирующий на хлопки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135060#p135060</link>
			<description><![CDATA[<div class="quotebox"><cite>inseption86 пишет:</cite><blockquote><p>Может это <a href="https://www.youtube.com/watch?v=47B3DOmOCeE">https://www.youtube.com/watch?v=47B3DOmOCeE</a></p></blockquote></div><p>Близко к этому, но это же не скрипт.<br />Он как я понял - распознает два резких звуковых всплеска.<br />Но не отличает хлопок - от других резких звуков.</p><p>Здесь вопрос не о громкости двух звуковых возмущений, а об анализе амплитуды звучания.</p>]]></description>
			<author><![CDATA[null@example.com (димитрий2)]]></author>
			<pubDate>Fri, 26 Jul 2019 17:49:31 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135060#p135060</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрипт, реагирующий на хлопки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135059#p135059</link>
			<description><![CDATA[<p><strong>димитрий2</strong>, по второму кругу решили?<br /><a href="http://forum.script-coding.com/viewtopic.php?id=14705">http://forum.script-coding.com/viewtopic.php?id=14705</a></p>]]></description>
			<author><![CDATA[null@example.com (Malcev)]]></author>
			<pubDate>Fri, 26 Jul 2019 17:47:17 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135059#p135059</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрипт, реагирующий на хлопки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135058#p135058</link>
			<description><![CDATA[<p>Вот так можно взять уровень с микрофона.<br /><a href="https://autohotkey.com/board/topic/32291-library-mci-v11-playcontrol-media-files/page-3">Источник.</a><br /><a href="https://github.com/camerb/AHKs/blob/master/thirdParty/MCI.ahk">Библиотека.</a></p><div class="codebox"><pre><code>
hMedia:=MCI_Open(&quot;new&quot;,&quot;&quot;,&quot;type waveaudio&quot;)
l_CmdString:=&quot;status &quot; . hMedia . &quot; level&quot;

OnExit, ExitSub
Progress, R0-128 B  ,Press Escape to Exit, Microphone Audio Level, Microphone Audio Level,

loop
{
error := MCI_SendString(l_CmdString,l_lpszReturnString)
Progress, %l_lpszReturnString%
}

Esc::ExitApp
ExitSub:
MCI_Close(hMedia)
ExitApp

;#include MCI.ahk ; uncomment if MCI is not in your std-lib


MCI_SendString(p_lpszCommand,ByRef r_lpszReturnString=&quot;&quot;,p_hwndCallback=0) {
	VarSetCapacity(r_lpszReturnString,512,0)
	Return DllCall(&quot;winmm.dll\mciSendString&quot; . (A_IsUnicode ? &quot;W&quot;:&quot;A&quot;)
		,&quot;Str&quot;,p_lpszCommand						;-- lpszCommand
		,&quot;Str&quot;,r_lpszReturnString					;-- lpszReturnString
		,&quot;UInt&quot;,512									;-- cchReturn
		,A_PtrSize ? &quot;Ptr&quot;:&quot;UInt&quot;,p_hwndCallback	;-- hwndCallback
		,&quot;Cdecl Int&quot;)								;-- Return type
}
; For more intuitive functions, see the MCI library by jballi.
; doc: http://www.autohotkey.net/~jballi/MCI/v1.1/MCI.html
; download: http://www.autohotkey.net/~jballi/MCI/v1.1/MCI.ahk
MCI_Open(p_MediaFile,p_Alias=&quot;&quot;,p_Flags=&quot;&quot;)
    {
    Static s_Seq=0

    ;[==============]
    ;[  Parameters  ]
    ;[==============]
    ;-- p_MediaFile
    if p_MediaFile&lt;&gt;new
        {
        ;-- Media file exist?
        IfNotExist %p_MediaFile%
            {
            outputdebug,
               (ltrim join`s
                End Func: %A_ThisFunc%: The media file can&#039;t be
                found.  Return=0
               )

            return false
            }


        ;-- &quot;Type&quot; flag not defined?
        if InStr(A_Space . p_Flags . A_Space,&quot; type &quot;)=0
            {
            ;-- Registered file extension?
            SplitPath p_MediaFile,,,l_Extension


            ;-- Which OS type?
            if A_OSType=WIN32_NT  ;-- Windows NT4/2000/XP/2003/Vista
                RegRead
                    ,l_Dummy
                    ,HKEY_LOCAL_MACHINE
                    ,SOFTWARE\Microsoft\Windows NT\CurrentVersion\MCI Extensions
                    ,%l_Extension%
             else
                {
                ;-- Windows 95/98/ME
                iniRead
                    ,l_Value
                    ,%A_WinDir%\win.ini
                    ,MCI Extensions
                    ,%l_Extension%

                if l_Value=ERROR
                    ErrorLevel=1
                }


            ;-- Not found?
            if ErrorLevel
                {
                outputdebug,
                   (ltrim join`s
                    End Func: %A_ThisFunc%: The file extension for this media
                    file is not registered as a valid MCI extension.  Return=0
                   )

                return false
                }
            }


        ;-- Enclose in DQ
        p_MediaFile=&quot;%p_MediaFile%&quot;
        }


    ;-- Alias
    if p_Alias is Space
       {
       s_Seq++
       p_Alias=MCIFile%s_Seq%
       }


    ;[===============]
    ;[  Open device  ]
    ;[===============]
    l_CmdString=open %p_MediaFile% alias %p_Alias% %p_Flags% wait
    l_Return:=MCI_SendString(l_CmdString,Dummy)
    if l_Return
        l_Return:=0
     else
        l_Return:=p_Alias


    ;-- Set time format to milliseconds
    if l_Return
        {
        l_CmdString=set %p_Alias% time format milliseconds wait
        MCI_SendString(l_CmdString,Dummy)
        }


    ;-- Return to sender
    return l_Return
    }

MCI_Close(p_lpszDeviceID)
    {
    Static MM_MCINOTIFY:=0x03B9


    ;-- Close device
    l_Return:=MCI_SendString(&quot;close &quot; . p_lpszDeviceID . &quot; wait&quot;,Dummy)


    ;-- Turn off monitoring of MM_MCINOTIFY message?
    if OnMessage(MM_MCINOTIFY)=&quot;MCI_Notify&quot;
        {
        ;-- Don&#039;t proceed unless all MCI devices are closed
        MCI_SendString(&quot;sysinfo all quantity open&quot;,l_OpenMCIDevices)
        if l_OpenMCIDevices=0
            {
            ;-- Disable monitoring
            OnMessage(MM_MCINOTIFY,&quot;&quot;)
            }
        }

    return l_Return
    }
</code></pre></div><p>Остается только определить два хлопка по уровню, но есть шанс что будут случайные срабатывания (смотря как алгоритм построить, конечно).</p>]]></description>
			<author><![CDATA[null@example.com (Alectric)]]></author>
			<pubDate>Fri, 26 Jul 2019 17:37:49 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135058#p135058</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрипт, реагирующий на хлопки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135057#p135057</link>
			<description><![CDATA[<p><strong>димитрий2</strong></p><p>Может это <a href="https://www.youtube.com/watch?v=47B3DOmOCeE">https://www.youtube.com/watch?v=47B3DOmOCeE</a></p>]]></description>
			<author><![CDATA[null@example.com (inseption86)]]></author>
			<pubDate>Fri, 26 Jul 2019 16:57:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135057#p135057</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрипт, реагирующий на хлопки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135055#p135055</link>
			<description><![CDATA[<p>ypppu, установил программу &quot;Горыныч v.5&quot;, проверил ее работу.</p><p>Данная программа не распознает хлопки.<br />Только речь, да и то еле-еле.</p>]]></description>
			<author><![CDATA[null@example.com (димитрий2)]]></author>
			<pubDate>Fri, 26 Jul 2019 16:28:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135055#p135055</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрипт, реагирующий на хлопки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135054#p135054</link>
			<description><![CDATA[<p>Очень давно им не пользовался. Там есть что-то типа встроенного словаря, но слова можно добавлять вручную. Подключаете микрофон. Нужно найти там в программе запись нового слова. Записываете хлопок. Можете его добавить в словарь как слово &quot;хлопок&quot;. Подробности уже не вспомню.</p>]]></description>
			<author><![CDATA[null@example.com (ypppu)]]></author>
			<pubDate>Fri, 26 Jul 2019 15:44:27 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135054#p135054</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Скрипт, реагирующий на хлопки]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=135053#p135053</link>
			<description><![CDATA[<p>ypppu, нашел программу &quot;Горыныч&quot;. В ее описании написано, что это программа распознавания русскоязычной речи и превращения ее в текст.</p><p>Подскажите пожалуйста, как звук хлопка - может быть превращен в речь ?<br />В смысле - каким текстом он может быть описан ?</p>]]></description>
			<author><![CDATA[null@example.com (димитрий2)]]></author>
			<pubDate>Fri, 26 Jul 2019 15:38:38 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=135053#p135053</guid>
		</item>
	</channel>
</rss>
