Описание команды


sndps

Проигрывает аудио файл.

sndps=AudioFile илиNumber, ||Wait, ||Dialogs, ||win<>

Параметры:

1-й обязательный параметр.
AudioFile
или
Number
Путь. AudioFile - полный путь к воспроизводимому файлу.
Так же используется номер ключа, в котором прописывается путь файла, в TCIMG.ini в секции [Sound].
Дополнительные параметры:
WaitОжидание.
  0 - продолжить выполнение других команд, не ожидая завершения воспроизведения звука.
  1 - ожидать завершение проигрывания (по умолчанию).
  N - если больше 1, то файл проигрывается в течении N-го количества секунд (ожидается завершение проигрывания).
DialogsДиалоги. см. Дополнение №18
  Описание
Различные параметры диалогов.
  [input] - диалог ввода информации в InputBox.
  [richinput] - диалог ввода информации в RichInputBox.
  [combo] - диалог выбора информации в ComboBox.
  [group] - диалог выбора информации в GroupBox.
  [check] - диалог выбора информации в CheckBox.
  [edits] - диалог выбора информации в EditBox.
  [sfold] - выбор каталога.
  [zfold] - выбор каталогов.
  [sopen] - выбор файла для открытия.
  [ssave] - выбор файла для сохранения.
  [sicon] - диалог просмотра и выбора значка.
  [msgbx] - окно сообщения MsgBox.
  [updwn] - диалог выбора числовой информации UpDown.
  [image] - диалог выбора изображения.
  [elect] - диалог выбора файлов и папок.
...и другие диалоги.
win<>Заголовок. Параметр win<Handle|Width,X,Y|Mode|BkColor|TextColor|TextWeight> позволяет прослушать аудиофайл в отдельном окне, где:
  Handle - дескриптор родительского окна.
    0 - по умолчанию (не прикреплять к родительскому окну).
  Width - ширина окна.
  X,Y - [необязательные] позиция верхнего левого угла (возможны математические действия).
    По умолчанию в центре активного окна.
  Mode - режим:
    0 - закрыть окно после воспроизведения (по умолчанию).
    1 - не закрывать окно после воспроизведения.
  BkColor - RGB цвет фона окна.
  TextColor - RGB цвет текста окна.
  TextWeight - толщина шрифта: 400 - нормальный (по умолчанию), 700 - жирный.
Подключён Drag&Drop - перетаскивание в окно аудиофайла.

Примечания:

В параметрах команды может использоваться:
  • GLOBALNAME - информация, получаемая из других команд через глобальные переменные см. Дополнение №23
  • [info] или <info> - информация, получаемая через параметр см. Дополнение №10
  • Путь возвращаемый параметром <xfolder> см. Дополнение №11

Команда создана по просьбе пользователей (аналог beepss), а именно воспроизведение после/до какой-либо команды.
Предназначена для воспроизведения коротких звуковых файлов (нет остановки, паузы). Ряд рингтонов команд можно скачать по ссылке 1, ссылке 2 и настроить их по своему желанию.

См. также:

await, beepss, delvlc, dilog, exreg, fontx, formt, imgpr, infbx, infht, itray, movlc, posts, prgrs, shape, style, stylp, tcgup, tslit, voice, watch, winls, wnamp

Примеры:
 Как создать кнопку?

<FOR> 1 <TO> 5 infbx=InfoBox10 sndps=1 <NEXT> ;; пять раз выдавать сообщение со звуком

<TIME=h#-1:h#+1:s15> <IF> [info=s70*9060] = 1 <THEN> sndps=1 <ELSE> close=&#58PID: <ENDIF> ;; посылает звуковой сигнал каждые 15 секунд, пока не будет закрыт процесс PID=9060

<TIME=h00n25> <FOR> 1 <TO> 5 infbx=InfoBox10 sndps=1 <NEXT> :EXIT: ;; запустить 5 раз подряд окно с уведомлением в назначенное время (в 0 часов 25 минут)

<TRAY=HINT2||1||%%TCIMG_PATH%%\TCIMG.dll,38> <TIME=h00n01:h23n59:n06> exect=TraySetState(1)||TrayTip('***********Скоро~~Разминка***********','До~~начала~~разминки~~осталось~~10~~секунд'&@CRLF&'<info=s100dddd~~MMMM~~yyyy~~H:mm:ss>',5,1)||Sleep(1000) infbx=InfoBox16 sndps=D:\TCSibirnik\Files\Sound\Warmup\start.mp3||1 blist=PS<D:\Досуг\Музыка//1//-1//*.mp3|*.wma|*.wav> uends=x||##rndm<22|$GLOBALBLIST> sndps=GLOBALUENDS<1>||0 infos=3||1||GLOBALUENDS<1>||1 infht=GLOBALINFOS<28>||Приятной~~Разминки||@$f250\Files\Htm\Trec_Timer2.htm||500||40||65||840||set<FF033E|FDEE00|1,,,30,,,1>||style<2|1> sndps=D:\TCSibirnik\Files\Sound\Warmup\finish.mp3||1 ;; Вывод сообщения "Пора на разминку", проигрыш звукового файла, проигрывание случайного трека в бегущей строке, проигрыш звукового файла, закрытие и повтор цикла через 30 минут

<TRAY=HINT2||1||%%TCIMG_PATH%%\TCIMG.dll,38> <TIME=h00n01:h23n59:n30> infbx=InfoBox16 blist=PS<E:\Музыка\2\//1//-1//*.mp3|*.wma|*.wav> uends=x||##rndm<22|$GLOBALBLIST> sndps=GLOBALUENDS<1> ;; выводить строку "Пора на разминку", воспроизвести произвольный трек, и после проигрывания одного трека автозакрытие плеера, с повтором цикла через 30 минут

arwcx="%t%O"||7z buttn=#32770||x|$q&&^.+\.7z$|$h|$e sndps=4 ;; упаковать выделенное в 7z, дождаться окончания работы, по завершению воспроизвести звуковой файл. Работает с плагином Total7zip.wcx

blist=PS<E:\Музыка\2\//1//-1//*.mp3|*.wma|*.wav> uends=x||##rndm<22|$GLOBALBLIST> sndps=GLOBALUENDS<1> ;; воспроизвести случайный трек из заданной папки

blist=PS<E:\Музыка\2\//1//-1//*.mp3|*.wma|*.wav> uends=x||##rndm<22|$GLOBALBLIST> sndps=GLOBALUENDS<1>||0 infos=3||1||GLOBALUENDS<1>||1 infht=-1||Трек||@$f250\Files\Htm\Trec.htm||500||40||5||5||set<FF033E|FDEE00|1,,,30,,,1> ;; воспроизвести случайный аудиофайл из заданной папки и вывести информационную строку о треке

blist=PS<E:\Музыка\2\//1//-1//*.mp3|*.wma|*.wav> uends=x||##rndm<22|$GLOBALBLIST> sndps=GLOBALUENDS<1>||0 infos=3||1||GLOBALUENDS<1>||1 infht=GLOBALINFOS<28>||Трек||@$f250\Files\Htm\Trec.htm||500||40||5||5||set<FF033E|FDEE00|1,,,30,,,1> ;; воспроизвести случайный аудиофайл из заданной папки и вывести информационную строку о треке (окно закроется по окончанию трека)

bufsr=##rndm<3|80>||#Hsha256|1||#Euue-||#V||&&(.)(.)!!$2$1||#Euue-||#V||#Eb64-||&&(.{42})(.*)(.{41})!!$2||&&(.)(.)!!$2$1 pause=10s clpclr sndps=1 ;; генератор случайных паролей, - отправка в буфер случайного пароля, каждый раз создается новый пароль, через 10 секунд он удаляется из буфера обмена

bufsr=#Eb64-||$~~+[info=s36!!#sek.!!s35!!#min.!!s34!!#chas.!!s33!!#.!!s32!!#.!!s31]||save<%%COMMANDER_PATH%%\kod\baza_512XXX.txt|1> pause=500 sends=@-S'E-_8T,O0VX#<W./0X,/8Y-.0Q-S<Q.#`S.#$Q-C(`||#Duue||@@LRusLat||#V||&&(.)(.)!!$2$1 pause=500 encrd=%%COMMANDER_PATH%%\kod\baza_512XXX.txt||%%COMMANDER_PATH%%\kod\//0//x//**crypt||GLOBALSENDS<1>|AES256 pause=500 delsm="%%COMMANDER_PATH%%\kod\*.txt"||1 pause=5s clpclr sndps=1 ;; создать из текста в буфере запароленную информационную базу с именем baza_512XXX.txt.crypt и меткой системного времени в конце строки + очистить буфер через 5 секунд + звуковой сигнал. Если база с таким именем существует, то она будет переименована.

copys=%WL||"%t"//0 sndps=%%COMMANDER_PATH%%\Files\Config\Media\Ballance\Tc~~Operation~~Complete.wav ;; копировать в другую панель выделенное, не заменяя имеющиеся объекты, по завершению воспроизвести звуковой файл

exect=$var_i=##[input=BOX68]||$var_m='n'&$var_i <TRAY=Трей||3||2> <TIME=n#1:h#+1:$var_m> sndps=1 ;; выдавать звуковой сигнал через заданное количество времени, выключение через значок в трее

exect=$var_ii=##[input=BOX68]||$var_im=$var_ii&'n' pause=$var_im sndps=1 exect=MsgBox(262144+64,'Напоминаю','Прошло~~$var_ii~~минут(а/ы)~~!'&@CR&'Пора~~на~~кухню!') ;; через заданное количество минут выдать сообщение (количество вводится в диалоге)

exect=$var_ii=##[input=BOX68]||$var_im=$var_ii&'n' pause=$var_im sndps=1 exect=SplashTextOn('Напоминаю','Прошло~~$var_ii~~минут(ы)',200,50)&Sleep(10000)&SplashOff() ;; через заданное количество минут выдать сообщение (количество вводится в диалоге)

exect=$var_ii=##[input=BOX68]||$var_im=$var_ii&'n'||$var_pid=@AutoItPID pause=$var_im <TIME=h#-1:h#+1:s5> <IF> [info=s70*$var_pid] = 1 <THEN> sndps=1 <ELSE> close=&#58PID: <ENDIF> <TIMEEND> exect=MsgBox(262144+64,'Напоминаю','Прошло~~$var_ii~~минут~~!'&@CR&'Пора~~на~~кухню!') ;; через заданное количество минут выдать сообщение (количество вводится в диалоге) + в течении отображения диалога издавать звуковое уведомление $var_ii через каждые 5 секунд

lists=[tc=AM]||##<info=u53::|#Euue+|:://>||zline<1> sndps=4 ;; кодировать выделенные текстовые файлы в MIME UUEncode, добавив оглавление и записать информацию в буфера обмена

lists=[tc=AM]||##<info=u53::|#Euue+|::|1//>||zline<1> sndps=4 ;; кодировать выделенные текстовые файлы в MIME UUEncode, добавив оглавление (имя в нижнем регистре) и записать информацию в буфера обмена

pause=8n sndps=1 pause=2n infbx=InfoBox2 ;; через 8 минут издать звук, через 2 минуты после этого выдать сообщение

pause=8n sndps=1 pause=2n shutd=64 ;; через 8 минут издать звук о переводе систему в спящий режим, через 2 минуты после этого перевести систему в спящий режим

scren="%p"//1||$fname|png||eclas<[info=x150]>||upd<1> sndps=2 ;; создать скриншот активной файловой панели в активной панели

scren="%p"//1||$fname|png||eclas<[info=x500]>||upd<1> sndps=2 ;; создать скриншот панели инструментов в активной панели

scren="%p"//1||$fname|png||snap<3>||upd<1> sndps=2 ;; захват произвольной области и сохранение в активную панель, произвести звуковой сигнал

scren="%p"//1||$fname|png||snap<7,#,6>||upd<1> sndps=2 ;; сделать скриншот в виде "равностороннего шестиугольника" по 2-м точкам и сохранить PNG в активной панели, прозрачный цвет вне поля выделенного фрагмента

scren="%p"//1||$fname|png||snap<7,0,10>||upd<1> sndps=2 ;; сделать скриншот в виде "равностороннего десятиугольника" по 2-м точкам и сохранить в активной панели

scren="%p"//1||$fname|png||snap<7,0,3>||upd<1> sndps=2 ;; сделать скриншот в виде "равностороннего треугольника" по 2-м точкам и сохранить в активной панели

scren="%p"//1||$fname|png||snap<7,0,4>||upd<1> sndps=2 ;; сделать скриншот в виде "равностороннего прямоугольника" по 2-м точкам и сохранить в активной панели

scren="%p"//1||$fname|png||snap<7,0,5>||upd<1> sndps=2 ;; сделать скриншот в виде "равностороннего пятиугольника" по 2-м точкам и сохранить в активной панели

scren="%p"//1||$fname|png||snap<7,00FFFF,6>||upd<1> sndps=2 ;; сделать скриншот в виде "равностороннего шестиугольника" по 2-м точкам и сохранить в активной панели, цвет вне поля выделенного фрагмента Aqua 00FFFF

scren="%p"//1||$fname|png||snap<8,#,8>||upd<1> sndps=2 ;; сделать скриншот в виде "восьмиконечной звезды" по 3-м точкам и сохранить PNG в активной панели, прозрачный цвет вне поля выделенного фрагмента

scren="%p"//1||$fname|png||snap<8,0,10>||upd<1> sndps=2 ;; сделать скриншот в виде "десятиконечной звезды" по 3-м точкам и сохранить в активной панели

scren="%p"//1||$fname|png||snap<8,0,5>||upd<1> sndps=2 ;; сделать скриншот в виде "пятиконечной звезды" по 3-м точкам и сохранить в активной панели

scren="%p"//1||$fname|png||snap<8,00FFFF,8>||upd<1> sndps=2 ;; сделать скриншот в виде "восьмиконечной звезды" по 3-м точкам и сохранить в активной панели, цвет вне поля выделенного фрагмента Aqua 00FFFF

scren="%p"||$fname|png||eclas<[info=x500|1]>||upd<1> sndps=2 ;; создать скриншот вертикальной панели инструментов в активной панели

scren=%%TCIMG_TEMP%%\//1||Screen|jpg||snap<3,1E90FF,FF1493,5> sndps=2 ;; захват произвольной области и сохранение во временную папку, цвет вне поля выделенного фрагмента DodgerBlue 1E90FF, цвет карандаша DeepPink FF1493, толщина карандаша 5px и щёлкнуть

sends=123 GLOBALSENDS<c|1|x|3> sndps=3 ;; записать заданную фразу "123" с оповещением звука и мелодии

sndps=$f25\Media\Alarm01.wav ;; воспроизвести аудиофайл Alarm01.wav

sndps=%%COMMANDER_PATH%%\Files\Config\Media\Ballance\Tc~~Operation~~Complete.wav ;; воспроизвести аудиофайл Complete.wav

sndps=%P%N ;; воспроизвести аудиофайл под курсором

sndps=%P%N||0 infos=3||1||%P%N||1 infht=-1||Трек||@$f250\Files\Htm\Trec.htm||500||40||5||5||set<FF033E|FDEE00|1,,,30,,,1> ;; воспроизвести аудиофайл под курсором и вывести информационную строку о треке (ожидает закрытия)

sndps=%P%N||0 infos=3||1||%P%N||1 infht=GLOBALINFOS<28>||Трек||@$f250\Files\Htm\Trec.htm||500||40||5||5||set<FF033E|FDEE00|1,,,30,,,1> ;; воспроизвести аудиофайл под курсором и вывести информационную строку о треке (окно закроется по окончанию трека)

sndps=%P%N||0 infos=3||1||%P%N||1 infht=GLOBALINFOS<28>||Трек~~[%N]||@$f250\Files\Htm\Trec_Timer2.htm||500||80||5||5||set<FF033E|FDEE00|1,,,30,,,1>||style<2|1> ;; воспроизвести аудиофайл под курсором и вывести информационную строку о треке (окно закроется по окончанию трека), отображается обратный отсчёт

sndps=%P%N||0 infos=3||1||%P%N||1 sends=GLOBALINFOS<28>??-6: infht=GLOBALINFOS<28>||Трек~~[%N]||@$f250\Files\Htm\Trec_Timer.htm||500||70||5||5||set<FF033E|FDEE00|1,,,30,,,1>||style<2|1> ;; воспроизвести аудиофайл под курсором и вывести информационную строку о треке (окно закроется по окончанию трека), отображается обратный отсчёт

sndps=%P%N||1.1 ;; воспроизвести аудиофайл под курсором в течении 1 секунды

sndps=%P%N||5 ;; воспроизвести аудиофайл под курсором в течении 5 секунд

sndps=%P%N||win<0|350,@DesktopWidth-360,@DesktopHeight-70|1|008080|00FF80|700> ;; воспроизвести аудиофайл под курсором в отдельном окне, по завершению не закрывать окно (позиция в правом нижнем углу экрана)

sndps=%P%N||win<0|350,@DesktopWidth-360,5|1|008080|00FF80|700> ;; воспроизвести аудиофайл под курсором в отдельном окне, по завершению не закрывать окно (позиция в правом верхнем углу экрана)

sndps=%P%N||win<0|350,5,@DesktopHeight-70|1|008080|00FF80|700> ;; воспроизвести аудиофайл под курсором в отдельном окне, по завершению не закрывать окно (позиция в левом нижнем углу экрана)

sndps=%P%N||win<0|350,5,5|1|008080|00FF80|700> ;; воспроизвести аудиофайл под курсором в отдельном окне, по завершению не закрывать окно (позиция в левом верхнем углу экрана)

sndps=%P%N||win<0|350|1|008080|00FF80|700> ;; воспроизвести аудиофайл под курсором в отдельном окне, по завершению не закрывать окно

sndps=%P%N||win<0> ;; воспроизвести аудиофайл под курсором в отдельном окне, по завершению закрыть окно

sndps=[tc=AA] ;; воспроизвести аудиофайл под курсором

sndps=1 ;; воспроизвести аудиофайл - путь прописывается в TCIMG.ini в секции [Sound]

tcimg=$tmElochka sndps=4 ;; воспроизведение короткой мелодии


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru