funduk

|
Posted: Fri Aug 03, 2007 00:45 Post subject: |
|
|
Эмммм, ты мог бы скачать эту программу и попробовать её в деле на любом wav-файле. Без твоего собственного участия ты навряд ли поймёшь, КАК работает программа, КАК она выводит результат и когда она это делает.
Я тебе пытался объяснить: она показывает "прогресс" - анализирует файл, процент увеличивается, после этого идёт запись в файл, который после ">".
Пусть есть файл "D:\Музыка (не сортирована)\###temp\01. Collage.wav" и две кнопки:
1: Code: | TOTALCMD#BAR#DATA
cmd /k c:\Tools\AuCDtect\auCDtect.exe
-v -m0 %p%n >"%p%n".txt
C:\WINDOWS\system32\shell32.dll,40
auCDtect
c:\Tools\AuCDtect
-1
| 2: Code: | TOTALCMD#BAR#DATA
c:\Tools\AuCDtect\auCDtect.exe
-v -m0 %p%n >"%p%n".txt
C:\WINDOWS\system32\shell32.dll,40
auCDtect
c:\Tools\AuCDtect\
-1 |
При нажатии на первую получаю файл "D:\Музыка (не сортирована)\###temp\01COLL~1.WAV.txt" с содержимым Code: | auCDtect: CD records authenticity detector, version 0.8.2
Copyright (c) 2004 Oleg Berngardt. All rights reserved.
Copyright (c) 2004 Alexander Djourik. All rights reserved.
------------------------------------------------------------
Processing file: [01. Collage.wav]
Detected average hi-boundary frequency: 2.076892e+004 Hz
Detected average lo-boundary frequency: 1.720896e+004 Hz
Detected average hi-cut frequency: 2.143518e+004 Hz
Detected average lo-cut frequency: 1.146007e+004 Hz
Maximum probablis boundary frequency: 2.142300e+004 Hz
Coefficient of nonlinearity of a phase: 1.314379e-001
First order smothness: 5.023087e-001
Second order smothness: 5.527704e-001
------------------------------------------------------------
This track looks like CDDA with probability 100%
| При этом в консоли во время работы утилы видно следующее: Code: | Data analysis: [7%] | (процент растёт), а в конце, естественно, следующее: Code: | Data analysis: [100%]
c:\Tools\AuCDtect> | И файл "D:\Музыка (не сортирована)\###temp\01COLL~1.WAV.txt" появляется только после этого.
При нажатии на вторую получаю мигнувшее окошко, в котором, если приглядеться, виден результат запуска aucdtect.exe с неправильными параметрами/без параметров - т.е. просто справочная инфа (она дальше в посте появится).
Пусть теперь есть третья кнопка Code: | TOTALCMD#BAR#DATA
"D:\Музыка (не сортирована)\###temp\bla.bat"
%L
C:\Program Files\Total Commander\TOTALCMD.EXE,2
bla
D:\Музыка (не сортирована)\###temp\
-1
| , вызывающая твой батник в таком виде (есть cmd /k): Code: | for /F "tokens=*" %%i in (%1) do cmd /k c:\Tools\AuCDtect\auCDtect.exe -v -m0 "%%i" >>check.txt | Выделяю один этот файл, получаю такой вывод: Code: |
D:\Музыка (не сортирована)\###temp>for /F "tokens=*" %i in (C:\DOCUME~1\9335~1\L
OCALS~1\Temp\CMD21EC.tmp) do cmd /k c:\Tools\AuCDtect\auCDtect.exe -v -m0 "%i"
1>>check.txt
D:\Музыка (не сортирована)\###temp>cmd /k c:\Tools\AuCDtect\auCDtect.exe -v -m0
"D:\╠єч√ър (эх ёюЁЄшЁютрэр)\###temp\01. Collage.wav" 1>>check.txt
| На последней пустой строке стоит курсор,появился файл "D:\Музыка (не сортирована)\###temp\check.txt" с содержимым Code: | auCDtect: CD records authenticity detector, version 0.8.2
Copyright (c) 2004 Oleg Berngardt. All rights reserved.
Copyright (c) 2004 Alexander Djourik. All rights reserved.
------------------------------------------------------------
Usage: auCDtect [commands/options] (track.wav|*.wav)
------------------------------------------------------------
commands:
------------------------------------------------------------
-- read data from stdin
-d summary conclusion for set of tracks
-v verbose mode
-h this help
------------------------------------------------------------
options:
------------------------------------------------------------
-mS detect mode S=[0..40], default 8
0 - slow and most accurate
40 - fast, but less accurate
------------------------------------------------------------
For more information please visit: http://www.true-audio.com
D:\Музыка (не сортирована)\###temp> | При этом батник не завершился, т.к. я не смог удалить файл "D:\Музыка (не сортирована)\###temp\check.txt". Написал exit, окошко закрылось, файл смог удалить.
Теперь та же кнопка вызывает такой батник (без cmd /k): Code: | for /F "tokens=*" %%i in (%1) do c:\Tools\AuCDtect\auCDtect.exe -v -m0 "%%i" >>check.txt | и получаю файл "D:\Музыка (не сортирована)\###temp\check.txt" с содержимым Code: | auCDtect: CD records authenticity detector, version 0.8.2
Copyright (c) 2004 Oleg Berngardt. All rights reserved.
Copyright (c) 2004 Alexander Djourik. All rights reserved.
------------------------------------------------------------
Usage: auCDtect [commands/options] (track.wav|*.wav)
------------------------------------------------------------
commands:
------------------------------------------------------------
-- read data from stdin
-d summary conclusion for set of tracks
-v verbose mode
-h this help
------------------------------------------------------------
options:
------------------------------------------------------------
-mS detect mode S=[0..40], default 8
0 - slow and most accurate
40 - fast, but less accurate
------------------------------------------------------------
For more information please visit: http://www.true-audio.com
| , окошко консоли, естественно, закрывается.
ЗЫ: в случае с твоим батником я выделял тот единственный файл "D:\Музыка (не сортирована)\###temp\01. Collage.wav" правой кнопкой (т.е. выделение было не только курсором). |
|