Ito ang command shncat na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
shntool - isang multi-purpose WAVE data processing at reporting utility
SINOPSIS
shntool paraan ...
shntool [Ubod OPTION]
DESCRIPTION
shntool ay isang command-line utility para tingnan at/o baguhin ang WAVE data at properties. Tumatakbo ito
sa ilang iba't ibang mga operating mode, at sumusuporta sa iba't ibang lossless na format ng audio.
shntool ay binubuo ng tatlong bahagi - ang core nito, paraan mga module, at format mga module. Ito
tumutulong na gawing mas madaling mapanatili ang code, gayundin ang pagtulong sa iba pang programmer sa pagbuo
bagong functionality. Ang archive ng pamamahagi ay naglalaman ng isang file na pinangalanang 'modules.howto' iyon
inilalarawan kung paano lumikha ng isang bagong mode o format na module, para sa mga napakahilig.
paraan module
shntool gumaganap ng iba't ibang function sa WAVE data sa pamamagitan ng paggamit ng mode modules. Ang core
of shntool ay isang pambalot lamang sa mga module ng mode. Sa katunayan, kapag shntool ay tumatakbo kasama
isang wastong mode bilang unang argumento nito, mahalagang pinapatakbo nito ang pangunahing pamamaraan para sa
tinukoy na mode, at huminto. shntool ay may ilang mga built-in na mode, na inilarawan sa ibaba:
Len Ipinapakita ang haba, laki at katangian ng data ng PCM WAVE
ayusin Inaayos ang mga problema sa hangganan ng sektor sa data ng PCM WAVE na may kalidad ng CD
sumira Kinakalkula ang MD5 o SHA1 fingerprint ng PCM WAVE data
pad Pads CD(hyquality files na hindi nakahanay sa mga hangganan ng sektor na may katahimikan
sumali Sumasali sa data ng PCM WAVE mula sa maraming file sa isa
pagsibak Hinahati ang data ng PCM WAVE mula sa isang file sa maraming file
pusa Nagsusulat ng data ng PCM WAVE mula sa isa o higit pang mga file patungo sa terminal
cmp Inihahambing ang data ng PCM WAVE sa dalawang file
cue Bumubuo ng CUE sheet o split point mula sa isang set ng mga file
convert Kino-convert ang mga file mula sa isang format patungo sa isa pa
info Nagpapakita ng detalyadong impormasyon tungkol sa data ng PCM WAVE
alisan ng Nagtatanggal ng mga dagdag na RIFF chunks at/o nagsusulat ng mga canonical na header
gene Bumubuo ng CD-kalidad na PCM WAVE na mga file ng data na naglalaman ng katahimikan
gupitin Pinuputol ang katahimikan ng PCM WAVE mula sa mga dulo ng mga file
Para sa higit pang impormasyon sa kahulugan ng iba't ibang opsyon sa command-line para sa bawat mode, tingnan
ang MODE-SPECIFIC Opsyon seksyon sa ibaba.
Para sa kaginhawahan, maaaring tumukoy ang bawat mode ng kahaliling pangalan o alyas na magpapatawag dito
(Ang tampok na ito ay kasalukuyang magagamit lamang sa mga system na sumusuporta sa simboliko o mahirap
pag-uugnay). Sa partikular, ang bawat mode ay may alias sa 'shn '. Halimbawa, tumatakbo
shnlen ay katumbas ng pagtakbo shntool Len - kaya nagse-save ng ilang mga keystroke.
format module
Ang mga format ng file ay nakuha mula sa shntool sa pamamagitan ng paggamit ng mga module ng format. Sila ay nagbigay
isang paraan para sa shntool upang malinaw na magbasa at/o magsulat ng iba't ibang mga format ng file. Ito
pinapayagan ng abstraction shntool upang tumutok sa trabaho nito nang hindi nababahala tungkol sa mga detalye ng
bawat format ng file.
Ang mga sumusunod na format ay kasalukuyang sinusuportahan:
wav RIFF WAVE na format ng file
oof Format ng Audio Interchange File (AIFF at hindi naka-compress/naghasik ng AIFF-C lang) (sa pamamagitan ng
'sox'):
<http://sox.sourceforge.net/>
shn Paikliin ang low complexity waveform coder (sa pamamagitan ng 'shorten'):
<http://www.softsound.com/Shorten.html>
<http://www.etree.org/shnutils/shorten/>
flac Libreng Lossless Audio Codec (sa pamamagitan ng 'flac'):
<http://flac.sourceforge.net/>
unggoy Audio Compressor ng Monkey (sa pamamagitan ng 'mac'):
<http://www.monkeysaudio.com/>
<http://supermmx.org/linux/mac/>
a ang C Apple Lossless Audio Codec (sa pamamagitan ng 'alac'):
<http://craz.net/programs/itunes/alac.html>
Tak Ang lossless (A)udio (K)ompressor ng (T)om (sa pamamagitan ng 'takc'):
<http://www.thbeck.de/Tak/Tak.html>
ofr OptimFROG Lossless WAVE Audio Coder (sa pamamagitan ng 'ofr'):
<http://www.losslessaudio.org/>
tta TTA Lossless Audio Codec (sa pamamagitan ng 'ttaenc'):
<http://tta.sourceforge.net/>
bilang MPEG-4 Audio Lossless Coding (sa pamamagitan ng 'mp4als'):
<http://www.nue.tu-berlin.de/forschung/projekte/ -
lossless/mp4als.html>
wv WavPack Hybrid Lossless Audio Compression (sa pamamagitan ng 'wavpack' at 'wvunpack'):
<http://www.wavpack.com/>
lpac Lossless Predictive Audio Compression (sa pamamagitan ng 'lpac'):
<http://www.nue.tu-berlin.de/wer/liebchen/lpac.html>
la Lossless Audio (sa pamamagitan ng 'la'):
<http://www.lossless-audio.com/>
bonk Bonk lossy/lossless audio compressor (sa pamamagitan ng 'bonk'):
<http://www.logarithmic.net/pfh/bonk>
kxs Kexis lossless WAV file compressor (sa pamamagitan ng 'kexis'):
<http://www.sourceforge.net/projects/kexis/>
sq m Format ng MKW Audio Compression (sa pamamagitan ng 'mkwcon'):
<http://www.etree.org/shnutils/mkwcon/>
tagapag-alaga Custom na output format module (output lang, kapaki-pakinabang para sa pag-encode sa isang format
na shntool hindi pa sumusuporta)
termino nagpapadala ng output sa terminal
walang halaga nagpapadala ng output sa /dev/null (output lang, kapaki-pakinabang para sa dry-runs sa ilang
mga mode, tulad ng ayusin mode o alisan ng fashion)
Kapag nagbabasa ng mga file para sa input, shntool awtomatikong natutuklasan kung alin, kung mayroon man, ang format ng module
humahawak sa bawat file. Sa mga mode kung saan nilikha ang mga file bilang output, maaari mong tukuyin kung ano ang
ang format ng output ay dapat - kung hindi man, shntool nagpapasya para sa iyo sa pamamagitan ng pagpili sa unang format
module na natagpuan nito na sumusuporta sa output (sa isang default na pag-install, ito ang magiging wav
na format).
Ubod Opsyon
Walang modelo
Kapag tumakbo nang walang mode, shntool kinukuha ang mga opsyong ito:
-m Ipakita ang detalyadong impormasyon ng module ng mode
-f Ipakita ang detalyadong impormasyon ng module ng format
-a Ipakita ang default na format ng mga argumento ng module
-v Ipakita ang impormasyon ng bersyon
-h Magpakita ng screen ng tulong
Global Opsyon
lahat mode
Sinusuportahan ng lahat ng mga mode ang mga sumusunod na opsyon:
-D I-print ang impormasyon sa pag-debug
-F file
Tukuyin ang isang file na naglalaman ng isang listahan ng mga filename na ipoproseso. Ino-override nito ang anumang mga file
tinukoy sa command line o sa terminal.
TANDAAN: Karamihan sa mga mode ay tatanggap ng mga input filename mula sa iisang pinagmulan, ayon sa
sumusunod na pagkakasunud-sunod ng pangunguna: file na tinukoy ng -F opsyon, kung hindi man ay mga filename
sa command line, kung hindi man ay mababasa ang mga filename mula sa terminal.
-H Mga oras ng pag-print sa h:mm:ss.{ff,nnn} na format, sa halip na m:ss.{ff,nnn}
-P uri
Tukuyin ang uri ng tagapagpahiwatig ng pag-unlad. uri ay isa sa: {PCT, tuldok, magsulid, mukha, wala}.
PCT ipinapakita ang porsyento ng pagkumpleto ng bawat operasyon. tuldok nagpapakita ng pag-unlad ng
bawat operasyon sa pamamagitan ng pagpapakita ng '.' pagkatapos ng bawat 10% na hakbang patungo sa pagkumpleto. magsulid
nagpapakita ng umiikot na tagapagpahiwatig ng pag-unlad. mukha nagpapakita ng progreso ng bawat operasyon sa pamamagitan ng
pagpapakita ng anim na emoticon na lalong nagiging masaya habang papalapit ang operasyon
pagkumpleto wala pinipigilan ang anumang impormasyon sa pagkumpleto ng pag-unlad na maging
ipinapakita. Ang default ay PCT.
-h Ipakita ang screen ng tulong para sa mode na ito
-i fmt Tukuyin ang input file format decoder at/o mga argumento. Ang format ay: "fmt decoder
[arg1 ... argN]", at dapat na napapalibutan ng mga quote. Kung ang mga argumento ay ibinigay, kung gayon
ang isa sa mga ito ay dapat maglaman ng "%f", na papalitan ng input filename.
Halimbawa:
-i 'shn paikliin-2.3b' (gamitin ang opisyal na shorten-2.3b sa halip na mga susunod na bersyon; umalis
hindi ginalaw ang mga default na argumento)
-i 'shn paikliin -x -d 2048 %f -' (puwersang paikliin upang laktawan ang unang 2048 byte ng
bawat file)
-q Pigilan ang di-kritikal na output (quiet mode). Output na karaniwang napupunta sa stderr
ay hindi ipapakita, maliban sa mga error o impormasyon sa pag-debug (kung tinukoy).
-r Val Muling ayusin ang mga input file? Val ay isa sa: {magtanong, ASCII, natural, wala}. Ang default ay
natural.
-v Ipakita ang impormasyon ng bersyon
-w Pigilan ang mga babala
-- Ipinapahiwatig na ang lahat ng sumusunod dito ay isang filename
Pagbubuhos mode
Bukod pa rito, sinusuportahan ng anumang mode na lumilikha ng mga output file ang mga sumusunod na opsyon:
-O Val Patungan ang umiiral na mga file? Val ay isa sa: {magtanong, palagi, hindi kailanman}. Ang default ay
magtanong.
-a STR Prefix STR sa base na bahagi ng mga filename ng output
-d dir Tukuyin ang direktoryo ng output
-o STR Tukuyin ang extension ng format ng output file, encoder at/o mga argumento. Ang format ay: "fmt
[ext=abc] [encoder [arg1 ... argN (%f = filename)]]", at dapat na napapalibutan ng
quotes. Kung ang mga argumento ay ibinigay, ang isa sa mga ito ay dapat maglaman ng "%f", na magiging
pinalitan ng output filename. Mga halimbawa:
-o 'shn paikliin -v2 - %f' (lumikha ng paikliin ang mga file nang hindi naghahanap ng mga talahanayan)
-o 'flac manipis na piraso - %f' (gumamit ng kahaliling flac encoder)
-o 'oof ext=aif' (i-override ang default na extension ng aiff ng 'aiff' gamit ang 'aif')
-o 'tagapag-alaga ext=mp3 talim --tahimik - %f' (lumikha ng mga mp3 file gamit ang pilay)
-z STR postfix STR sa base na bahagi ng mga filename ng output
MODE-SPECIFIC Opsyon
Len paraan pagpipilian
-U yunit
Tinutukoy ang yunit kung saan ipi-print ang mga kabuuan. yunit ay isa sa: {b, kb,
mb, gb, tb}. Ang default ay b.
-c Huwag magpakita ng mga pangalan ng column
-t Huwag ipakita ang kabuuang linya
-u yunit
Tinutukoy ang yunit kung saan ipi-print ang bawat file. yunit ay isa sa: {b, kb, mb,
gb, tb}. Ang default ay b.
Len paraan output
Ang output ng len mode ay maaaring mukhang misteryoso sa simula, dahil sinusubukan nitong ihatid ang a
maraming impormasyon sa kaunting espasyo. Ngunit ito ay medyo madaling basahin
kapag alam mo na kung ano ang kinakatawan ng mga column; at sa ilang mga column, ano ang bawat isa
ang ibig sabihin ng karakter sa hanay. Ang bawat hanay ay ipinaliwanag sa ibaba.
haba Ipinapakita ang haba ng WAVE data, sa m:ss.nnn (millisecond) na format. Kung ang
ang data ay CD-kalidad, pagkatapos ay ang m:ss.ff ay ipinapakita sa halip, kung saan ang ff ay isang numero mula sa
00 hanggang 74 na pinakamahusay na tinatantya ang bilang ng mga frame (2352-byte na mga bloke)
natitira pagkatapos ng m:ss. Kung ang lahat ng mga file ay CD-kalidad, ang kabuuang haba ay magiging
ipinapakita sa m:ss.ff na format; kung hindi, ito ay nasa m:ss.nnn na format. TANDAAN: CD-
ang mga de-kalidad na file ay bilugan sa pinakamalapit na frame; ang lahat ng iba pang mga file ay bilugan
sa pinakamalapit na millisecond.
pinalaki laki
Ipinapakita ang kabuuang sukat ng lahat ng WAVE chunks sa loob ng file (header, data at
anumang dagdag na RIFF chunks). Sa pangkalahatan, ito ang laki ng file
kung ito ay na-convert sa .wav na format, hal shntool convert.
TANDAAN: Huwag umasa sa field na ito para sa laki ng audio! Kung gusto mo lang malaman
kung gaano karaming mga byte ng audio ang nasa isang file, patakbuhin ito info mode, at tumingin sa
ang field na "laki ng data" sa output nito.
Cdr Nagpapakita ng mga katangian na nauugnay sa mga file na may kalidad ng CD. A 'c' sa unang slot
ay nagpapahiwatig na ang WAVE data ay hindi [C]D-kalidad. A 'b' sa pangalawang puwang
ay nagpapahiwatig na ang CD-kalidad na data ng WAVE ay hindi pinutol sa isang sektor [b] hindi kapani-paniwala.
Ang isang 's' sa ikatlong puwang ay nagpapahiwatig na ang CD-kalidad na data ng WAVE ay ganoon din
[s]hort upang masunog.
Ang '-' sa alinman sa mga puwang na ito ay nagpapahiwatig na ang partikular na ari-arian ay OK o
normal. Ang isang 'x' sa alinman sa mga puwang na ito ay nagpapahiwatig na ang partikular na ari-arian
ay hindi naaangkop sa file na ito, o hindi matukoy.
Wave Ipinapakita ang mga katangian ng WAVE data. Ang isang 'h' sa unang puwang ay nagpapahiwatig na
ang WAVE [h]eader ay hindi kanonikal. Ang isang 'e' sa pangalawang puwang ay nagpapahiwatig
na ang WAVE file ay naglalaman ng [e]dagdag na RIFF chunks.
Ang '-' sa alinman sa mga puwang na ito ay nagpapahiwatig na ang partikular na ari-arian ay OK o
normal. Ang isang 'x' sa alinman sa mga puwang na ito ay nagpapahiwatig na ang partikular na ari-arian
ay hindi naaangkop sa file na ito, o hindi matukoy.
problema
Nagpapakita ng mga problemang nakita sa WAVE header, WAVE data, o mismong file.
Ang '3' sa unang slot ay nagpapahiwatig na ang file ay naglalaman ng ID[3]v2 header.
Ang isang 'a' sa pangalawang puwang ay nagpapahiwatig na ang audio data ay hindi
nakahanay-[a]. Ang isang 'i' sa ikatlong puwang ay nagpapahiwatig na ang WAVE header ay
[i] hindi pare-pareho tungkol sa laki ng data at/o laki ng file. Isang 't' sa ikaapat na puwang
ay nagpapahiwatig na ang WAVE file ay tila [t]na-runcated. A 'j' sa panglima
slot ay nagpapahiwatig na ang WAVE file ay tila may [j]unk na nakadugtong dito.
Ang isang '-' sa alinman sa mga puwang na ito ay nagpapahiwatig na ang partikular na problema ay hindi
nakita. Ang isang 'x' sa alinman sa mga puwang na ito ay nagpapahiwatig na ang partikular
hindi nalalapat ang problema sa file na ito, o hindi matukoy.
fmt Ipinapakita kung aling format ng file ang humawak sa file na ito.
proporsyon Ipinapakita ang compression ratio para sa file na ito.
filename
Ipinapakita ang pangalan ng file na sinisiyasat.
ayusin paraan pagpipilian
TANDAAN: mga pangalan ng file para sa mga file na ginawa sa ayusin ang mode ay ibabatay sa input file name na may
ang string na '-fixed' ay nakadugtong dito, at ang extension ay ang default na extension ng
format ng output file. Halimbawa, na may format ng output file na shn ang file na 'foo.wav'
magiging 'foo-fixed.shn'. Ito ay maaaring ma-override ng -a at / o -z pandaigdigang mga opsyon
inilarawan sa itaas.
-b Ang shift track ay bumagsak pabalik sa dating hangganan ng sektor. Ito ang default.
-c Suriin kung kailangan ang pag-aayos, nang hindi aktwal na nag-aayos ng anuman. shntool habilin
lumabas na may status 0 kung kailangan ang pag-aayos, at status 1 kung hindi. Ito ay maaaring maging kapaki-pakinabang
sa mga script ng shell, hal: "kung shntool fix -c *; pagkatapos ay shntool fix *; else ...; fi"
-f Pasulong ang shift track sa susunod na hangganan ng sektor.
-k Tinutukoy na ang lahat ng mga file ay dapat iproseso, kahit na ang unang ilan sa mga ito
ay hindi mababago, bukod sa isang posibleng pagbabago sa format ng file. Ang default ay sa
laktawan ang unang N file na hindi mababago mula sa isang WAVE data perspective sa
upang maiwasan ang hindi kinakailangang gawain.
-n Tinutukoy na ang huling file na ginawa ay hindi dapat lagyan ng katahimikan upang gawin ito
Ang laki ng data ng WAVE ay maramihang 2352 byte. Ang default ay i-pad ang huling file.
-u Round track break sa pinakamalapit na hangganan ng sektor.
sumira paraan pagpipilian
-c Tinutukoy na ang pinagsama-samang fingerprint para sa lahat ng mga input file ay dapat mabuo,
sa halip na default ng isang fingerprint bawat file. Ang pinagsama-samang fingerprint ay
ang fingerprint lang ng WAVE data mula sa lahat ng input file na kinuha sa kabuuan
ang ibinigay na order, at kapareho ng isa na bubuo mula sa
pinagsamang file kung ang parehong mga file ay pinagsama sa isang malaking file, na walang padding
idinagdag. Maaaring gamitin ang opsyong ito sa mga fingerprint file set, o para tukuyin ang mga file set
kung saan ang mga break ng track ay inilipat, ngunit walang audio na nabago sa alinman
paraan (hal. walang idinagdag na padding, walang resampling na ginawa, atbp.).
-m Bumuo ng mga fingerprint ng MD5. Ito ang default.
-s Bumuo ng mga fingerprint ng SHA1.
pad paraan pagpipilian
TANDAAN: mga pangalan ng file para sa mga file na ginawa sa pad ang mode ay ibabatay sa input file name na may
ang string na '-prepadded' o '-postpadded' na nakadugtong dito, at ang extension ay ang
default na extension ng format ng output file. Halimbawa, na may format ng output file na
shn at pre‐padding na tinukoy sa command line, magiging 'foo.wav' ang file
'foo-prepadded.shn'. Ito ay maaaring ma-override ng -a at / o -z pandaigdigang mga opsyon
inilarawan sa itaas.
Magkaroon ng kamalayan na ang ilang mga output format encoder (hal. flac, ape) ay awtomatikong nag-alis ng mga header
at/o karagdagang RIFF chunks.
-b Tinutukoy na ang file na ginawa ay dapat na may palaman sa simula ng katahimikan sa
gawing multiple ng 2352 bytes ang laki ng data ng WAVE nito.
-e Tinutukoy na ang file na ginawa ay dapat na may palaman sa dulo na may katahimikan na gagawin
ang laki ng WAVE data nito ay isang multiple na 2352 bytes. Ito ang default na pagkilos.
sumali paraan pagpipilian
TANDAAN: mga pangalan ng file para sa mga file na ginawa sa sumali mode ay lagyan ng prefix na 'joined.', at ang
extension ang magiging default na extension ng format ng output file. Halimbawa, may isang
format ng output file ng wav ang mga file na 'files*.wav' ay magiging 'joined.wav'. Ito ay maaaring
na-override sa -a at / o -z mga pandaigdigang opsyon na inilarawan sa itaas.
-b Tinutukoy na ang file na ginawa ay dapat na may palaman sa simula ng katahimikan sa
gawing multiple ng 2352 bytes ang laki ng data ng WAVE nito. Tandaan na ang pagpipiliang ito ay hindi
ilapat kung ang mga input file ay hindi CD-kalidad, dahil ang padding ay hindi natukoy doon
kaso.
-e Tinutukoy na ang file na ginawa ay dapat na may palaman sa dulo na may katahimikan na gagawin
ang laki ng WAVE data nito ay isang multiple na 2352 bytes. Ito ang default na pagkilos. Tandaan
na ang opsyong ito ay hindi nalalapat kung ang mga input file ay hindi CD-kalidad, dahil
Ang padding ay hindi natukoy sa kasong iyon.
-n Tinutukoy na ang file na ginawa ay hindi dapat lagyan ng katahimikan upang gawin itong WAVE
laki ng data ng maramihang 2352 bytes. Tandaan na ang opsyong ito ay hindi nalalapat kung ang
Ang mga input file ay hindi CD-kalidad, dahil ang padding ay hindi natukoy sa kasong iyon.
pagsibak paraan pagpipilian
TANDAAN: mga pangalan ng file para sa mga file na ginawa sa pagsibak mode ay nasa anyong prefixNNN.ext, kung saan ang NNN
ay ang output file number, at ang 'ext' ay ang default na extension ng output file format.
Kung ang isang format ng output file na 'wav' ay ginamit, at ang prefix ay hindi binago sa pamamagitan ng -n lumipat
inilarawan sa ibaba, ang mga pangalan ng output file ay magiging "split-track01.wav",
"split-track02.wav", atbp. Maaari itong ma-override ng -a at / o -z pandaigdigang mga opsyon
inilarawan sa itaas.
Para sa impormasyon sa pagtukoy ng mga split point, tingnan ang Tinutukoy pagsibak puntos seksyon sa ibaba.
-c num Tinutukoy ang numero kung kailan magsisimulang magbilang kapag pinangalanan ang mga output file. Ang default
ay 1.
-e Len Prefix ang bawat track ng Len dami ng lead-in na kinuha mula sa nakaraang track. Len
dapat ibigay sa bytes, m:ss, m:ss.ff o m:ss.nnn na format.
-f file
Tinutukoy ang isang file kung saan babasahin ang data ng split point. Kung hindi ibinigay, pagkatapos ay hatiin
Ang mga puntos ay binabasa mula sa terminal.
-l Len Tinutukoy na ang input file ay dapat hatiin sa mas maliliit na file batay sa multiple
ng Len agwat ng oras. Len dapat ibigay sa bytes, m:ss, m:ss.ff o m:ss.nnn
format.
-m STR Tumutukoy ng string ng pagmamanipula ng character para sa mga filename na nabuo mula sa mga CUE sheet.
Ang mga character na ito, na kinuha nang paisa-isa, ay kumakatawan mula/sa pagsasalin ng character. sila
dapat palaging magkapares. Ilang halimbawa:
:- Isalin ang lahat ng pagkakataon ng ':' sa '-'
:-/- Isalin ang parehong ':' at '/' sa '-'
:-/_*x Isalin ang ':' sa '-', '/' sa '_', at '*' sa 'x'
-n fmt Tinutukoy ang format ng output ng bilang ng file. Ang default ay %02d, na nagbibigay ng dalawang-digit
zero-padded na mga numero (01, 02, 03, ...).
-t fmt Pangalanan ang mga output file sa format na tinukoy ng user batay sa mga field ng CUE sheet. Ang
ang mga sumusunod na string ng pag-format ay kinikilala:
%p Tagapalabas
%a Album
%t Pamagat ng track
%n Numero ng pagsubaybay
-u Len Postfix ang bawat track gamit ang Len dami ng lead-out na kinuha mula sa susunod na track. Len dapat
ibibigay sa byte, m:ss, m:ss.ff o m:ss.nnn na format.
-x listahan
I-extract lang ang mga track sa listahan (pinaghihiwalay ng kuwit, maaaring naglalaman ng mga hanay). Mga halimbawa
ay kinabibilangan ng:
7 I-extract lang ang track 7
3-5 I-extract lang ang mga track 3 hanggang 5
2-6,9,11-13
I-extract lang ang mga track 2 hanggang 6, 9, at 11 hanggang 13
Tinutukoy pagsibak puntos
Ang mga split point ay markahan lamang ang mga lugar sa loob ng WAVE data ng input file kung saan sumusubaybay
mahahati. Maaaring tukuyin ang mga ito sa anumang kumbinasyon ng mga sumusunod na format:
bytes kung saan ang mga byte ay isang partikular na byte na offset
m:ss kung saan m = minuto at ss = segundo
m:ss.ff
kung saan ang m = minuto, ss = segundo at ff = mga frame (75 bawat segundo, kaya mga saklaw ng ff
mula 00 hanggang 74)
m:ss.nnn
kung saan m = minuto, ss = segundo at nnn = milliseconds (ay bilugan sa
pinakamalapit na hangganan ng sektor, o ang unang hangganan ng sektor kung ang pinakamalapit
nangyayari na ang simula ng file)
CUE kumot
- isang simpleng CUE sheet, kung saan ang bawat linyang "INDEX 01 m:ss:ff" ay kino-convert sa
am:ss.ff split point
Ang mga split point ay dapat ibigay sa tumataas na pagkakasunud-sunod, at dapat lumitaw ang isa sa bawat linya. Kung
ang byte offset na kinakalkula mula sa huling split point ay katumbas ng WAVE ng input file
laki ng data, pagkatapos ay hindi ito papansinin. Dahil ang mga split point ay tumutukoy ng mga lokasyon sa loob ng
input file kung saan mahahati ang mga track, ang N split point ay lilikha ng N+1 na output file.
Lahat ng m:ss na format ay lilikha ng mga hati sa mga hangganan ng sektor sa tuwing ang input file ay
kalidad ng CD; para pilitin ang mga di-sector-aligned split, gamitin ang eksaktong byte na format.
pusa paraan pagpipilian
-c Tinutukoy na ang mga dagdag na RIFF chunks ay dapat na pigilan mula sa output. Ang default
ay isulat ang mga dagdag na RIFF chunks.
-d Tinutukoy na ang WAVE data ay dapat na pigilan mula sa output. Ang default ay
upang isulat ang data.
-e Tinutukoy na ang WAVE header ay dapat na pigilan mula sa output. Ang default
ay isulat ang header.
-n Tinutukoy na ang NULL pad byte sa dulo ng odd-sized na data chunks ay dapat
pinigilan mula sa output, kung naroroon. Ang default ay isulat ang NULL pad byte.
Nalalapat lang ang opsyong ito kapag ang WAVE data ay nakasulat din, kung hindi, ito ay hindi papansinin.
cmp paraan pagpipilian
-c tuyo
Itinatakda ang bilang ng mga segundo ng audio na gagamitin para sa buffer ng paghahambing ng byte-shift.
Ang pagpipiliang ito ay may katuturan lamang sa -s opsyon. Ang default ay 3 segundo.
-f fuzz
Itinatakda ang "fuzz factor" para sa pagtukoy kung ang byte-shifted na data ay magkapareho.
fuzz ay isang positibong integer na kumakatawan sa maximum na bilang ng pinapayagang byte
hindi pagkakatugma sa pagitan ng dalawang file sa lugar na hinanap ng -s pagpipilian Ito
nagbibigay-daan sa isa na suriin ang magkakaibang mga byte sa pagitan ng mga file na (a) ay byte-shifted
at (b) naglalaman ng hindi bababa sa isang error sa lugar na hinanap ng -s pagpipilian Ang
mas mataas ang fuzz factor, mas matagal ang paghahanap, kaya itakda itong mababa upang magsimula sa (8
o higit pa), at dagdagan ito sa maliliit na hakbang kung kinakailangan. TANDAAN: ang switch na ito ay maaari lamang
ginamit kasama ng -s Lumipat.
-l Ilista ang mga offset at value ng lahat ng magkakaibang byte. Ang output ay katulad ng 'cmp -l'; sa
partikular, ang mga offset ay 1-based. Maaaring gamitin sa -s Lumipat.
-s Suriin upang makita kung ang WAVE data na nilalaman sa mga input file ay magkapareho
modulo isang byte-shift. Sa kasalukuyan, makikita lamang nito ang mga pagkakaiba hanggang sa una
529200 bytes (katumbas ng 3 segundo ng data ng kalidad ng CD). Ito ay maaaring gamitin sa paghahambing
WAVE data sa loob ng isang pre-burned file sa WAVE data sa kaukulang track na na-rip
mula sa nasunog na CD, na kapaki-pakinabang kung ang na-rip na track ay nagmula sa CD burned TAO,
at sa gayon ay maaaring magkaroon ng 2-segundong agwat ng katahimikan sa simula. Ang pagpipiliang ito ay maaaring
tumulong din na makilala ang isang CD burner/CD reader na pinagsamang read/write offset.
cue paraan pagpipilian
-c Tinutukoy na ang isang simpleng CUE sheet ay dapat na output. Ito ang default na pagkilos.
TANDAAN: lahat ng input file ay dapat na CD-kalidad para maging wasto ang mga CUE sheet.
-s Tinutukoy na ang mga split point sa tahasang byte-offset na format ay dapat na output.
convert paraan pagpipilian
TANDAAN: mga pangalan ng file para sa mga file na ginawa sa convert papangalanan ang mode batay sa input file
pangalan. Sa partikular, kung ang pangalan ng input file ay nagtatapos sa default na extension ng file para doon
format ng file, pagkatapos ay papalitan ito ng default na extension para sa nais na format ng output;
kung hindi, ito ay idaragdag dito. Halimbawa, para sa isang format ng output ng shn at wav
input file na pinangalanang 'file.wav', ang na-convert na file ay tatawaging 'file.shn', dahil ang '.wav' ay
ang default na extension para sa wav pormat. Sa kabilang banda, ibinigay ang parehong sitwasyon
sa itaas, ngunit may isang input file na pinangalanang 'file.wave', ang na-convert na file ay papangalanan
'file.wave.shn', dahil '.wave' ay hindi tumutugma sa '.wav'. Ito ay maaaring ma-override ng -a
at / o -z mga pandaigdigang opsyon na inilarawan sa itaas.
Magkaroon ng kamalayan na ang ilang mga output format encoder (hal. flac, ape) ay awtomatikong nag-alis ng mga header
at/o mga dagdag na RIFF chunks, habang ang iba (hal. sox) ay maaaring ayusin ang mga laki ng data ng WAVE sa bihirang
mga pagkakataon upang ihanay ang audio sa isang hangganan ng bloke.
-t Basahin ang WAVE data mula sa terminal.
info paraan pagpipilian
Ang mode na ito ay hindi sumusuporta sa anumang karagdagang mga opsyon.
alisan ng paraan pagpipilian
TANDAAN: mga pangalan ng file para sa mga file na ginawa sa alisan ng ang mode ay ibabatay sa input file name na may
ang string na '-stripped' ay nakadugtong dito, at ang extension ay ang default na extension ng
ang format ng output file. Halimbawa, na may format ng output file na wav ang file na 'bar.shn'
magiging 'bar-stripped.wav'. Maaari itong ma-override ng -a at / o -z global
mga opsyon na inilarawan sa itaas.
Magkaroon ng kamalayan na ang ilang mga output format encoder (hal. flac, ape) ay awtomatikong nag-alis ng mga header
at/o mga dagdag na RIFF chunks, habang ang iba (hal. sox) ay maaaring ayusin ang mga laki ng data ng WAVE sa bihirang
mga pagkakataon upang ihanay ang audio sa isang hangganan ng bloke.
-c Tinutukoy na ang mga dagdag na RIFF chunks ay hindi dapat hubarin. Ang default ay alisin
lahat ng lumalabas pagkatapos ng unang data chunk.
-e Tinutukoy na ang mga WAVE header ay hindi dapat gawing canonical. Ang default ay sa
gawing kanonikal ang mga header.
gene paraan pagpipilian
TANDAAN: mga pangalan ng file para sa mga file na ginawa sa gene mode ay prefixed na may 'katahimikan.', at ang
extension ang magiging default na extension ng format ng output file. Halimbawa, may isang
format ng output file ng wav ang nabuong file ay magiging 'silence.wav'. Ito ay maaaring
na-override sa -a at / o -z mga pandaigdigang opsyon na inilarawan sa itaas.
-l Len Bumuo ng mga file na naglalaman ng Len dami ng katahimikan. Len dapat ibigay sa bytes, m:ss,
m:ss.ff o m:ss.nnn na format.
gupitin paraan pagpipilian
TANDAAN: mga pangalan ng file para sa mga file na ginawa sa gupitin ang mode ay ibabatay sa input file name na may
ang string na '-trimmed' ay nakadugtong dito, at ang extension ay ang default na extension ng
ang format ng output file. Halimbawa, na may format ng output file na shn ang file na 'foo.wav'
magiging 'foo-trimmed.shn'. Maaari itong ma-override ng -a at / o -z global
mga opsyon na inilarawan sa itaas.
-b Putulin lamang ang katahimikan mula sa simula ng mga file
-e Putulin lamang ang katahimikan mula sa dulo ng mga file
Kapaligiran MGA VARIABLE
ST_DEBUG
Kung nakatakda, magpi-print ang shntool ng impormasyon sa pag-debug. Ito ay kahalintulad sa -D
pandaigdigang opsyon, maliban na ang pag-debug ay pinagana kaagad, sa halip na
kapag na-parse ang command-line.
ST_ _DEC
Tukuyin ang input file format decoder at/o mga argumento. Palitan sa
format na gusto mong baguhin, hal ST_SHN_DEC. Ang format ng variable na ito ay
kahalintulad sa -i pandaigdigang opsyon, maliban na hindi kasama ang paunang format.
Halimbawa:
ST_SHN_DEC='paikliin-2.3b'
ST_SHN_DEC='paikliin -x -d 2048 %f -'
ST_ _ENC
Tukuyin ang extension ng format ng output file, encoder at/o mga argumento. Palitan
gamit ang format na gusto mong baguhin, hal ST_SHN_ENC. Ang format ng variable na ito
ay kahalintulad sa -o pandaigdigang opsyon, maliban na ang paunang format ay hindi
kasama. Mga halimbawa:
ST_SHN_ENC='paikliin -v2 - %f'
ST_FLAC_ENC='manipis na piraso - %f'
ST_AIFF_ENC='ext=aif'
ST_CUST_ENC='ext=mp3 talim --tahimik - %f'
Tandaan na ang mga opsyon sa command-line ay nangunguna sa alinman sa mga variable na ito sa kapaligiran.
EXIT STATUS
Pangkalahatang pananalita, shntool lalabas na may status 0 kapag nagtagumpay, at status 1 kung ito
nakatagpo ng isang error. Ang tanging exception ay kapag ang 'quit' na opsyon ay pinili mula sa loob
ang interactive na file reordering menu, kung saan ang umiiral na status ay magiging 255.
NOTA
shntool ay isang maling pangalan, dahil pinoproseso nito ang WAVE data, hindi paikliin ang data. Ang pangalan ay a
holdover mula sa mga unang araw nito bilang 'shnlen', isang program na partikular na nilikha upang kunin
impormasyon tungkol sa WAVE data na nakaimbak sa loob ng .shn file.
Mga alyas para sa shntool ay may prefix na 'shn' sa halip na 'wav' para maiwasan ang mga posibleng banggaan
sa mga kasalukuyang programa.
Gumamit ng shncat online gamit ang mga serbisyo ng onworks.net