Dit is de opdracht shnmd5 die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
shntool - een multifunctioneel WAVE-hulpprogramma voor gegevensverwerking en rapportage
KORTE INHOUD
shntool mode ...
shntool [CORE OPTIE]
PRODUCTBESCHRIJVING
shntool is een opdrachtregelprogramma om WAVE-gegevens en -eigenschappen te bekijken en/of te wijzigen. Het rent
in verschillende bedrijfsmodi en ondersteunt verschillende verliesvrije audioformaten.
shntool bestaat uit drie delen: de kern, mode modules, en formaat modulen. Dit
helpt om de code gemakkelijker te onderhouden te maken, en helpt andere programmeurs bij het ontwikkelen
nieuwe functionaliteit. Het distributiearchief bevat een bestand met de naam 'modules.howto' dat
beschrijft hoe u een nieuwe modus- of formaatmodule kunt maken, voor degenen die daartoe geneigd zijn.
Mode modules
shntool voert verschillende functies uit op WAVE-gegevens door middel van modusmodules. De kern
of shntool is gewoon een wikkel rond de modusmodules. In feite, wanneer? shntool wordt uitgevoerd met
een geldige modus als eerste argument, voert het in wezen de hoofdprocedure uit voor de
gespecificeerde modus en wordt afgesloten. shntool wordt geleverd met verschillende ingebouwde modi, hieronder beschreven:
len Geeft lengte, grootte en eigenschappen van PCM WAVE-gegevens weer
repareren Lost sectorgrensproblemen op met CD-kwaliteit PCM WAVE-gegevens
hachee Berekent de MD5- of SHA1-vingerafdruk van PCM WAVE-gegevens
stootkussen Pads CD (kwaliteitsbestanden niet uitgelijnd op sectorgrenzen met stilte)
mee Voegt PCM WAVE-gegevens van meerdere bestanden samen tot één
spleet Splitst PCM WAVE-gegevens van één bestand in meerdere bestanden
hoe Schrijft PCM WAVE-gegevens van een of meer bestanden naar de terminal
cmp Vergelijkt PCM WAVE-gegevens in twee bestanden
keu Genereert een CUE-blad of splitspunten uit een set bestanden
conv Converteert bestanden van het ene formaat naar het andere
info Geeft gedetailleerde informatie weer over PCM WAVE-gegevens
strip Stript extra RIFF-brokken en/of schrijft canonieke headers
soort Genereert CD-kwaliteit PCM WAVE-gegevensbestanden die stilte bevatten
trimmen Trimt PCM WAVE-stilte vanaf de uiteinden van bestanden
Voor meer informatie over de betekenis van de verschillende opdrachtregelopties voor elke modus, zie:
the MODUS (SPECIFIEKE) OPTIES sectie hieronder.
Voor het gemak kan elke modus een alternatieve naam of alias specificeren die deze zal aanroepen
(deze functie is momenteel alleen beschikbaar op systemen die symbolisch of hard ondersteunen)
koppelen). In het bijzonder wordt elke modus gealiast tot 'shn '. Bijvoorbeeld hardlopen
schlen is gelijk aan hardlopen shntool len - waardoor een paar toetsaanslagen worden bespaard.
Formaat modules
Bestandsformaten zijn geabstraheerd van shntool door het gebruik van formaatmodules. Ze bieden
een middel voor shntool om verschillende bestandsformaten transparant te lezen en/of te schrijven. Dit
abstractie maakt het mogelijk shntool zich op zijn werk concentreren zonder zich zorgen te maken over de details van
elk bestandsformaat.
De volgende indelingen worden momenteel ondersteund:
wav RIFF WAVE-bestandsindeling
oef Audio Interchange-bestandsindeling (alleen AIFF en niet-gecomprimeerde/sowt AIFF-C) (via
'sok'):
<http://sox.sourceforge.net/>
schn Verkort golfvormcoder met lage complexiteit (via 'verkorten'):
<http://www.softsound.com/Shorten.html>
<http://www.etree.org/shnutils/shorten/>
flac Gratis Lossless Audio Codec (via 'flac'):
<http://flac.sourceforge.net/>
aap Monkey's audiocompressor (via 'mac'):
<http://www.monkeysaudio.com/>
<http://supermmx.org/linux/mac/>
bij de C Apple Lossless Audio Codec (via 'alac'):
<http://craz.net/programs/itunes/alac.html>
Tak (T)om's lossless (A)udio (K)ompressor (via 'takc'):
<http://www.thbeck.de/Tak/Tak.html>
van OptimFROG Lossless WAVE Audio Coder (via 'ofr'):
<http://www.losslessaudio.org/>
tta TTA Lossless Audio Codec (via 'ttaenc'):
<http://tta.sourceforge.net/>
als MPEG-4 Audio Lossless-codering (via 'mp4als'):
<http://www.nue.tu-berlin.de/forschung/projekte/ -
lossless/mp4als.html>
wv WavPack Hybrid Lossless Audio Compressie (via 'wavpack' en 'wvunpack'):
<http://www.wavpack.com/>
lpac Lossless Predictive Audio Compressie (via 'lpac'):
<http://www.nue.tu-berlin.de/wer/liebchen/lpac.html>
la Lossless Audio (via 'la'):
<http://www.lossless-audio.com/>
bonk Bonk lossy/lossless audiocompressor (via 'bonk'):
<http://www.logarithmic.net/pfh/bonk>
KXS Kexis lossless WAV-bestandscompressor (via 'kexis'):
<http://www.sourceforge.net/projects/kexis/>
MKW MKW Audio Compressie formaat (via 'mkwcon'):
<http://www.etree.org/shnutils/mkwcon/>
cust Aangepaste uitvoerformaatmodule (alleen uitvoer, handig voor codering naar een formaat)
uit die shntool ondersteunt nog niet)
termijn stuurt uitvoer naar de terminal
nul stuurt uitvoer naar /dev/null (alleen uitvoer, handig voor dry-runs in meerdere)
modi, zoals: repareren modus of strip modus)
Bij het lezen van bestanden voor invoer, shntool ontdekt automatisch welke formaatmodule, indien aanwezig
behandelt elk bestand. In modi waarin bestanden als uitvoer worden gemaakt, kunt u specificeren wat de
uitvoerformaat zou anders ‐ moeten zijn, shntool beslist voor u door het eerste formaat te selecteren
module vindt die uitvoer ondersteunt (in een standaardinstallatie is dit de wav
formaat).
CORE OPTIES
Modeloos
Wanneer uitgevoerd zonder een modus, shntool neemt deze opties:
-m Gedetailleerde informatie over modusmodule weergeven
-f Gedetailleerde informatie over formaatmodule weergeven
-a Argumenten voor standaard formaatmodule weergeven
-v Versie-informatie weergeven
-h Toon een helpscherm
GLOBAL OPTIES
Alle modi
Alle modi ondersteunen de volgende opties:
-D Foutopsporingsinformatie afdrukken
-F filet
Geef een bestand op dat een lijst met te verwerken bestandsnamen bevat. Dit overschrijft alle bestanden
opgegeven op de opdrachtregel of op de terminal.
OPMERKING: De meeste modi accepteren invoerbestandsnamen van een enkele bron, volgens de
volgende volgorde van prioriteit: bestand gespecificeerd door de -F optie, anders bestandsnamen
op de opdrachtregel, anders worden bestandsnamen vanaf de terminal gelezen.
-H Afdruktijden in u:mm:ss.{ff,nnn} formaat, in plaats van m:ss.{ff,nnn}
-P type dan:
Specificeer het type voortgangsindicator. type dan: is een van: {PCT, stip, spinnen, gezichtsverzorging, geen}.
PCT toont het voltooiingspercentage van elke bewerking. stip toont de voortgang van
elke bewerking door een '.' na elke 10% stap naar voltooiing. spinnen
toont een draaiende voortgangsindicator. gezichtsverzorging toont de voortgang van elke bewerking door:
met zes emoticons die steeds blijer worden naarmate de operatie dichterbij komt
voltooiing. geen voorkomt dat informatie over het voltooien van de voortgang
weergegeven. De standaard is PCT.
-h Toon het helpscherm voor deze modus
-i fmt Specificeer invoerbestandsformaat decoder en/of argumenten. Het formaat is: "fmt-decoder
[arg1 ... argN]", en moet tussen aanhalingstekens staan. Als er argumenten worden gegeven, dan
een ervan moet "%f" bevatten, die zal worden vervangen door de invoerbestandsnaam.
Voorbeelden:
-i 'schn verkorten-2.3b' (gebruik officiële shorten-2.3b in plaats van latere versies; laat
standaardargumenten onaangeroerd)
-i 'schn verkorten -x -d 2048 %f -' (forceer verkorten om de eerste 2048 bytes van over te slaan)
elk bestand)
-q Onderdruk niet-kritieke uitvoer (stille modus). Uitgang die normaal gesproken naar stderr . gaat
worden niet weergegeven, behalve fouten of foutopsporingsinformatie (indien gespecificeerd).
-r golf Invoerbestanden opnieuw ordenen? golf is een van: {vragen, ascii, natuurlijk, geen}. De standaard is
natuurlijk.
-v Versie-informatie weergeven
-w Waarschuwingen onderdrukken
-- Geeft aan dat alles wat erop volgt een bestandsnaam is
uitgang modi
Bovendien ondersteunt elke modus die uitvoerbestanden maakt de volgende opties:
-O golf Bestaande bestanden overschrijven? golf is een van: {vragen, altijd, nooit}. De standaard is
vragen.
-a str Voorvoegsel str om een deel van de uitvoerbestandsnamen te baseren
-d dir Geef uitvoermap op
-o str Geef de extensie van het uitvoerbestandsformaat, de encoder en/of argumenten op. Formaat is: "fmt
[ext=abc] [encoder [arg1 ... argN (%f = bestandsnaam)]]", en moet worden omgeven door
citaten. Als er argumenten worden gegeven, moet een ervan "%f" bevatten, wat zal zijn
vervangen door de naam van het uitvoerbestand. Voorbeelden:
-o 'schn verkorten -v2 - %f' (maak bestanden inkorten zonder zoektabellen)
-o 'flac vlok - %f' (gebruik alternatieve flac-encoder)
-o 'oef ext=aif' (overschrijf de standaard aiff-extensie van 'aiff' met 'aif')
-o 'cust ext=mp3 verlamde --stil - %f' (maak mp3-bestanden met lame)
-z str postfix str om een deel van de uitvoerbestandsnamen te baseren
MODUS (SPECIFIEKE) OPTIES
len mode opties
-U eenheid
Specificeert de eenheid waarin de totalen worden afgedrukt. eenheid is een van: {b, kb,
mb, gb, tb}. De standaard is b.
-c Geen kolomnamen weergeven
-t Totaalregel niet weergeven
-u eenheid
Specificeert de eenheid waarin elk bestand wordt afgedrukt. eenheid is een van: {b, kb, mb,
gb, tb}. De standaard is b.
len mode uitvoer
De uitvoer van de len-modus lijkt in eerste instantie misschien cryptisch, omdat het probeert een
veel informatie in een klein beetje ruimte. Maar het is vrij gemakkelijk te lezen
als je eenmaal weet wat de kolommen vertegenwoordigen; en in bepaalde kolommen, wat elk
teken in de kolom betekent. Hieronder wordt elke kolom toegelicht.
lengte Toont de lengte van de WAVE-gegevens, in m:ss.nnn (milliseconde) formaat. Als de
data is CD-kwaliteit, dan wordt in plaats daarvan m:ss.ff getoond, waarbij ff een getal is van
00 tot 74 die het aantal frames het beste benadert (blokken van 2352 bytes)
resterend na m:ss. Als alle bestanden van cd-kwaliteit zijn, is de totale lengte
weergegeven in m:ss.ff-formaat; anders heeft het de indeling m:ss.nnn. OPMERKING: CD‐
kwaliteitsbestanden worden afgerond op het dichtstbijzijnde frame; alle andere bestanden zijn afgerond
tot op de dichtstbijzijnde milliseconde.
uitgebreid grootte
Toont de totale grootte van alle WAVE chunks in het bestand (header, data en
eventuele extra RIFF-brokken). Dit is in wezen de grootte van het bestand
als het werd geconverteerd naar .wav-formaat, bijv. met shntool conv.
OPMERKING: vertrouw niet op dit veld voor de audiogrootte! Als je het gewoon wilt weten
hoeveel bytes audio er in een bestand zit, voer het door info modus, en kijk naar
het veld "gegevensgrootte" in de uitvoer.
cdr Toont eigenschappen met betrekking tot bestanden van cd-kwaliteit. Een 'c' in de eerste sleuf
geeft aan dat de WAVE-gegevens niet van [C]D-kwaliteit zijn. Een 'b' in het tweede slot
geeft aan dat de WAVE-gegevens van CD-kwaliteit niet op een sector [grens] zijn gesneden.
Een 's' in het derde slot geeft aan dat de WAVE-gegevens van CD-kwaliteit te
[s]hort om te worden verbrand.
Een '-' in een van deze slots geeft aan dat de specifieke eigenschap in orde is of
normaal. Een 'x' in een van deze slots geeft aan dat de specifieke eigenschap
is niet van toepassing op dit bestand, of kan niet worden vastgesteld.
WAVE Toont eigenschappen van de WAVE-gegevens. Een 'h' in het eerste vakje geeft aan dat
de WAVE [h]eader is niet canoniek. Een 'e' in het tweede slot geeft aan
dat het WAVE-bestand [e]extra RIFF-chunks bevat.
Een '-' in een van deze slots geeft aan dat de specifieke eigenschap in orde is of
normaal. Een 'x' in een van deze slots geeft aan dat de specifieke eigenschap
is niet van toepassing op dit bestand, of kan niet worden vastgesteld.
problemen
Toont problemen die zijn gedetecteerd met de WAVE-header, WAVE-gegevens of het bestand zelf.
Een '3' in het eerste slot geeft aan dat het bestand een ID[3]v2-header bevat.
Een 'a' in het tweede slot geeft aan dat de audiogegevens niet zijn
blok‐[a]gelijnd. Een 'i' in het derde slot geeft aan dat de WAVE-header is
[i]nconsistent over gegevensgrootte en/of bestandsgrootte. Een 't' in het vierde slot
geeft aan dat het WAVE-bestand [t]runceerd lijkt te zijn. Een 'j' in de vijfde
slot geeft aan dat aan het WAVE-bestand [j]unk lijkt te zijn toegevoegd.
Een '-' in een van deze slots geeft aan dat het specifieke probleem niet was
gedetecteerd. Een 'x' in een van deze slots geeft aan dat de specifieke
probleem is niet van toepassing op dit bestand, of kan niet worden vastgesteld.
fmt Toont in welk bestandsformaat dit bestand is verwerkt.
verhouding Toont de compressieverhouding voor dit bestand.
bestandsnaam
Toont de naam van het bestand dat wordt geïnspecteerd.
repareren mode opties
OPMERKING: bestandsnamen voor bestanden die zijn gemaakt in repareren modus is gebaseerd op de naam van het invoerbestand met
de string '-fixed' eraan toegevoegd, en de extensie zal de standaardextensie zijn van de
uitvoer bestandsformaat. Bijvoorbeeld, met een uitvoerbestandsformaat van schn het bestand 'foo.wav'
zou 'foo-fixed.shn' worden. Dit kan worden overschreven met de -a en / of -z globale opties
hierboven omschreven.
-b Shift track breekt achteruit naar de vorige sectorgrens. Dit is de standaardinstelling.
-c Controleer of er iets gerepareerd moet worden, zonder echt iets te repareren. shntool wil
sluit af met status 0 als herstel nodig is, en status 1 anders. Dit kan handig zijn
in shellscripts, bijvoorbeeld: "if shntool fix -c *; then shntool fix *; else ...; fi"
-f Shift track breekt vooruit naar de volgende sectorgrens.
-k Specificeert dat alle bestanden moeten worden verwerkt, zelfs als de eerste paar ervan
niet zou worden gewijzigd, afgezien van een mogelijke wijziging van het bestandsformaat. De standaard is om
sla de eerste N-bestanden over die niet zouden worden gewijzigd vanuit een WAVE-gegevensperspectief in
om onnodig werk te voorkomen.
-n Specificeert dat het laatst aangemaakte bestand niet mag worden opgevuld met stilte om zijn
WAVE-gegevensgrootte een veelvoud van 2352 bytes. De standaard is om het laatste bestand op te vullen.
-u Ronde baan breekt naar de dichtstbijzijnde sectorgrens.
hachee mode opties
-c Specificeert dat de samengestelde vingerafdruk voor alle invoerbestanden moet worden gegenereerd,
in plaats van de standaardinstelling van één vingerafdruk per bestand. De samengestelde vingerafdruk is:
gewoon de vingerafdruk van de WAVE-gegevens van alle invoerbestanden als geheel genomen in
de gegeven volgorde, en is identiek aan degene die zou worden gegenereerd op basis van de
samengevoegd bestand als dezelfde bestanden zijn samengevoegd tot één groot bestand, zonder opvulling
toegevoegd. Deze optie kan worden gebruikt om bestandensets te vingerafdrukken of om bestandensets te identificeren
waarin trackbreaks zijn verplaatst, maar waarin geen audio is gewijzigd
manier (bijvoorbeeld geen padding toegevoegd, geen resampling gedaan, etc.).
-m Genereer MD5-vingerafdrukken. Dit is de standaardinstelling.
-s Genereer SHA1-vingerafdrukken.
stootkussen mode opties
OPMERKING: bestandsnamen voor bestanden die zijn gemaakt in stootkussen modus is gebaseerd op de naam van het invoerbestand met
de string '-prepadded' of '-postpadded' eraan toegevoegd, en de extensie zal de . zijn
standaardextensie van het uitvoerbestandsformaat. Bijvoorbeeld, met een uitvoerbestandsformaat van
schn en pre-padding gespecificeerd op de opdrachtregel, zou het bestand 'foo.wav' worden
'foo-prepadded.shn'. Dit kan worden overschreven met de -a en / of -z globale opties
hierboven omschreven.
Houd er rekening mee dat sommige uitvoerformaat-encoders (bijv. flac, ape) automatisch headers strippen
en/of extra RIFF-chunks.
-b Specificeert dat het aangemaakte bestand aan het begin moet worden opgevuld met stilte om
maak de WAVE-gegevensgrootte een veelvoud van 2352 bytes.
-e Specificeert dat het gemaakte bestand aan het einde moet worden opgevuld met stilte om te maken
zijn WAVE-gegevensgrootte een veelvoud van 2352 bytes. Dit is de standaardactie.
mee mode opties
OPMERKING: bestandsnamen voor bestanden die zijn gemaakt in mee mode wordt voorafgegaan door 'joined.', en de
extensie is de standaardextensie van het uitvoerbestandsformaat. Bijvoorbeeld met een
uitvoerbestandsformaat van wav de bestanden 'files*.wav' zouden 'joined.wav' worden. Dit kan zijn
overschreven met de -a en / of -z hierboven beschreven globale opties.
-b Specificeert dat het aangemaakte bestand aan het begin moet worden opgevuld met stilte om
maak de WAVE-gegevensgrootte een veelvoud van 2352 bytes. Merk op dat deze optie niet
toepassen als de invoerbestanden niet van cd-kwaliteit zijn, omdat opvulling daarin niet is gedefinieerd
geval.
-e Specificeert dat het gemaakte bestand aan het einde moet worden opgevuld met stilte om te maken
zijn WAVE-gegevensgrootte een veelvoud van 2352 bytes. Dit is de standaardactie. Opmerking
dat deze optie niet van toepassing is als de invoerbestanden niet van cd-kwaliteit zijn, aangezien
opvulling is in dat geval niet gedefinieerd.
-n Specificeert dat het aangemaakte bestand niet moet worden opgevuld met stilte om zijn WAVE te maken
gegevensgrootte een veelvoud van 2352 bytes. Merk op dat deze optie niet van toepassing is als de
invoerbestanden zijn niet van cd-kwaliteit, aangezien opvulling in dat geval niet is gedefinieerd.
spleet mode opties
OPMERKING: bestandsnamen voor bestanden die zijn gemaakt in spleet modus hebben de vorm prefixNNN.ext, waarbij NNN
is het uitvoerbestandsnummer en 'ext' is de standaardextensie van het uitvoerbestandsformaat.
Als een uitvoerbestandsformaat 'wav' wordt gebruikt en het voorvoegsel niet wordt gewijzigd via de -n schakelaar
hieronder beschreven, dan zijn de namen van de uitvoerbestanden "split-track01.wav",
"split-track02.wav", enz. Dit kan worden overschreven met de -a en / of -z globale opties
hierboven omschreven.
Voor informatie over het specificeren van splitpunten, zie de opgeven spleet punten sectie hieronder.
-c num Specificeert het nummer vanaf het begin met tellen bij het benoemen van uitvoerbestanden. De standaard
is 1.
-e len Voeg voor elk nummer toe len hoeveelheid lead-in uit de vorige track. len
moet worden opgegeven in bytes, m:ss, m:ss.ff of m:ss.nnn formaat.
-f filet
Specificeert een bestand waaruit splitpuntgegevens moeten worden gelezen. Indien niet gegeven, dan splitsen
punten worden uit de terminal gelezen.
-l len Specificeert dat het invoerbestand moet worden opgesplitst in kleinere bestanden op basis van veelvouden
van de len tijdsinterval. len moet worden opgegeven in bytes, m:ss, m:ss.ff of m:ss.nnn
formaat.
-m str Specificeert een tekenreeks voor het manipuleren van tekens voor bestandsnamen die zijn gegenereerd op basis van CUE-bladen.
Deze karakters, één voor één genomen, vertegenwoordigen van/naar karaktervertaling. Zij
moet altijd in paren zijn. Een paar voorbeelden:
:- Vertaal alle instanties van ':' naar '-'
:-/- Vertaal zowel ':' als '/' naar '-'
:-/_*X Vertaal ':' naar '-', '/' naar '_' en '*' naar 'x'
-n fmt Specificeert het uitvoerformaat van het aantal bestanden. De standaardwaarde is %02d, wat twee‐cijferige geeft
nullen met cijfers (01, 02, 03, ...).
-t fmt Geef uitvoerbestanden een naam in door de gebruiker gespecificeerd formaat op basis van CUE-bladvelden. De
volgende opmaakreeksen worden herkend:
%p Performer
%a Album
%t Titel van het nummer
%n Tracknummer:
-u len Bevestig elk nummer met len hoeveelheid lead-out genomen van de volgende track. len Dan moet je
worden gegeven in bytes, m:ss, m:ss.ff of m:ss.nnn formaat.
-x lijst
Alleen tracks extraheren in lijst (gescheiden door komma's, kan bereiken bevatten). Voorbeelden
omvatten:
7 Alleen spoor 7 . extraheren
3-5 Alleen tracks 3 tot en met 5 extraheren
2-6,9,11-13
Extraheer alleen de sporen 2 tot en met 6, 9 en 11 tot en met 13
opgeven spleet punten
Splitpunten markeren eenvoudig plaatsen binnen de WAVE-gegevens van het invoerbestand waar tracks
zal worden gesplitst. Ze kunnen worden opgegeven in elke combinatie van de volgende indelingen:
bytes waarbij bytes een specifieke byte-offset is
m:ss waarbij m = minuten en ss = seconden
m:ss.ff
waarbij m = minuten, ss = seconden en ff = frames (75 per seconde, dus ff bereiken
van 00 tot 74)
m:ss.nnn
waarbij m = minuten, ss = seconden en nnn = milliseconden (wordt afgerond op
dichtstbijzijnde sectorgrens, of de eerste sectorgrens als de dichtstbijzijnde
toevallig het begin van het bestand is)
KEU vel
- een eenvoudig CUE-blad, waarin elke regel "INDEX 01 m:ss:ff" wordt geconverteerd naar
am:ss.ff splitpunt
Splitpunten moeten in oplopende volgorde worden gegeven en moeten één per regel voorkomen. Indien
de byte-offset berekend vanaf het laatste splitspunt is gelijk aan de WAVE van het invoerbestand
gegevensgrootte, dan wordt deze genegeerd. Aangezien splitpunten locaties specificeren binnen de
invoerbestand waar tracks worden gesplitst, N splitpunten zullen N+1 uitvoerbestanden creëren.
Alle m:ss-formaten creëren splitsingen op sectorgrenzen wanneer het invoerbestand is
CD-kwaliteit; om niet-sector-uitgelijnde splitsingen te forceren, gebruikt u het exacte byteformaat.
hoe mode opties
-c Specificeert dat extra RIFF-chunks uit de uitvoer moeten worden onderdrukt. De standaard
is om de extra RIFF-brokken te schrijven.
-d Specificeert dat de WAVE-gegevens van de uitvoer moeten worden onderdrukt. De standaard is
om de gegevens te schrijven.
-e Specificeert dat de WAVE-header moet worden onderdrukt in de uitvoer. De standaard
is om de kop te schrijven.
-n Specificeert dat de NULL-padbyte aan het einde van oneven gegevensblokken moet zijn
onderdrukt van de uitgang, indien aanwezig. De standaardwaarde is om de NULL-padbyte te schrijven.
Deze optie is alleen van toepassing wanneer WAVE-gegevens ook worden geschreven, anders wordt deze genegeerd.
cmp mode opties
-c secs
Stelt het aantal seconden audio in dat moet worden gebruikt voor de byte-shift-vergelijkingsbuffer.
Deze optie heeft alleen zin met de -s optie. De standaardwaarde is 3 seconden.
-f dons
Stelt de "fuzzfactor" in om te bepalen of byte-verschoven gegevens identiek zijn.
dons is een positief geheel getal dat het maximum aantal toegestane byte vertegenwoordigt
mismatches tussen de twee bestanden in het gebied dat door de -s optie. Deze
stelt iemand in staat om te controleren op verschillende bytes tussen bestanden die (a) byte-verschoven zijn
en (b) ten minste één fout bevatten in het door de doorzochte gebied -s optie. De
hoe hoger de fuzz-factor, hoe langer het zoeken duurt, dus stel deze laag in om te beginnen (8
of zo), en verhoog deze indien nodig in kleine stappen. OPMERKING: deze schakelaar kan alleen
gebruikt met de -s schakelaar.
-l Maak een lijst van offsets en waarden van alle verschillende bytes. Uitvoer is vergelijkbaar met 'cmp -l'; in
in het bijzonder, offsets zijn 1-gebaseerd. Kan worden gebruikt met de -s schakelaar.
-s Controleer of de WAVE-gegevens in de invoerbestanden identiek zijn
modulo een byte-verschuiving. Momenteel detecteert dit alleen verschillen tot de eerste
529200 bytes (gelijk aan 3 seconden aan gegevens van cd-kwaliteit). Dit kan worden gebruikt om te vergelijken
WAVE-gegevens binnen een vooraf gebrand bestand naar WAVE-gegevens in de corresponderende track geript
van de gebrande CD, wat handig is als het geripte nummer afkomstig is van een CD die TAO is gebrand,
en kan dus aan het begin een stilte van 2 seconden hebben. Deze optie kan
helpt ook bij het identificeren van een gecombineerde lees-/schrijfoffset voor een cd-brander/cd-lezer.
keu mode opties
-c Specificeert dat een eenvoudig CUE-blad moet worden uitgevoerd. Dit is de standaardactie.
OPMERKING: alle invoerbestanden moeten van cd-kwaliteit zijn om CUE-bladen geldig te laten zijn.
-s Specificeert dat gesplitste punten in een expliciete byte-offset-indeling moeten worden uitgevoerd.
conv mode opties
OPMERKING: bestandsnamen voor bestanden die zijn gemaakt in conv modus krijgt een naam op basis van het invoerbestand
naam. In het bijzonder, als de naam van het invoerbestand eindigt met de standaard bestandsextensie daarvoor:
bestandsformaat, dan zal de standaardextensie voor het gewenste uitvoerformaat het vervangen;
anders wordt het eraan toegevoegd. Bijvoorbeeld, voor een uitvoerformaat van schn en wav
invoerbestand met de naam 'file.wav', zal het geconverteerde bestand de naam 'file.shn' krijgen, aangezien '.wav'
de standaardextensie voor de wav formaat. Aan de andere kant, gezien dezelfde situatie
hierboven, maar met een invoerbestand met de naam 'file.wave', krijgt het geconverteerde bestand de naam
'file.wave.shn', aangezien '.wave' niet overeenkomt met '.wav'. Dit kan worden overschreven met de -a
en / of -z hierboven beschreven globale opties.
Houd er rekening mee dat sommige uitvoerformaat-encoders (bijv. flac, ape) automatisch headers strippen
en/of extra RIFF-chunks, terwijl andere (bijv. sox) WAVE-gegevensgroottes in zeldzame gevallen kunnen aanpassen
instanties om de audio op een blokgrens uit te lijnen.
-t Lees WAVE-gegevens van de terminal.
info mode opties
Deze modus ondersteunt geen extra opties.
strip mode opties
OPMERKING: bestandsnamen voor bestanden die zijn gemaakt in strip modus is gebaseerd op de naam van het invoerbestand met
de string '-stripped' eraan toegevoegd, en de extensie zal de standaardextensie zijn van
het uitvoerbestandsformaat. Bijvoorbeeld, met een uitvoerbestandsformaat van wav het bestand 'bar.shn'
zou 'bar-stripped.wav' worden. Dit kan worden overschreven met de -a en / of -z globaal
hierboven beschreven opties.
Houd er rekening mee dat sommige uitvoerformaat-encoders (bijv. flac, ape) automatisch headers strippen
en/of extra RIFF-chunks, terwijl andere (bijv. sox) WAVE-gegevensgroottes in zeldzame gevallen kunnen aanpassen
instanties om de audio op een blokgrens uit te lijnen.
-c Specificeert dat extra RIFF-brokken niet moeten worden verwijderd. De standaard is om te verwijderen
alles dat verschijnt na het eerste gegevensblok.
-e Specificeert dat WAVE-headers niet canoniek mogen worden gemaakt. De standaard is om
headers canoniek maken.
soort mode opties
OPMERKING: bestandsnamen voor bestanden die zijn gemaakt in soort modus wordt voorafgegaan door 'stilte', en de
extensie is de standaardextensie van het uitvoerbestandsformaat. Bijvoorbeeld met een
uitvoerbestandsformaat van wav het gegenereerde bestand zou 'silence.wav' worden. Dit kan zijn
overschreven met de -a en / of -z hierboven beschreven globale opties.
-l len Genereer bestanden met len hoeveelheid stilte. len moet worden opgegeven in bytes, m:ss,
m:ss.ff of m:ss.nnn formaat.
trimmen mode opties
OPMERKING: bestandsnamen voor bestanden die zijn gemaakt in trimmen modus is gebaseerd op de naam van het invoerbestand met
de string '-trimmed' eraan toegevoegd, en de extensie zal de standaardextensie zijn van
het uitvoerbestandsformaat. Bijvoorbeeld, met een uitvoerbestandsformaat van schn het bestand 'foo.wav'
zou 'foo-trimmed.shn' worden. Dit kan worden overschreven met de -a en / of -z globaal
hierboven beschreven opties.
-b Alleen stilte bijsnijden vanaf het begin van bestanden
-e Alleen stilte bijsnijden vanaf het einde van bestanden
MILIEU VARIABELEN
ST_DEBUG
Indien ingesteld, zal shntool foutopsporingsinformatie afdrukken. Dit is analoog aan de -D
globale optie, met de uitzondering dat foutopsporing onmiddellijk wordt ingeschakeld, in plaats van
wanneer de opdrachtregel is geparseerd.
NS_ _DEC
Specificeer invoerbestandsformaat decoder en/of argumenten. Vervangen met de
formaat dat u wilt wijzigen, bijv ST_SHN_DEC. Het formaat van deze variabele is
analoog aan de -i globale optie, behalve dat het oorspronkelijke formaat niet is inbegrepen.
Voorbeelden:
ST_SHN_DEC='verkorten-2.3b'
ST_SHN_DEC='verkorten -x -d 2048 %f -'
NS_ _ENC
Geef de extensie van het uitvoerbestandsformaat, de encoder en/of argumenten op. Vervangen
met het formaat dat u wilt wijzigen, bijv ST_SHN_ENC. Het formaat van deze variabele
is analoog aan de -o globale optie, behalve dat het oorspronkelijke formaat dat niet is
inbegrepen. Voorbeelden:
ST_SHN_ENC='verkorten -v2 - %f'
ST_FLAC_ENC='vlok - %f'
ST_AIFF_ENC='ext=aif'
ST_CUST_ENC='ext=mp3 verlamde --stil - %f'
Merk op dat opdrachtregelopties voorrang hebben op elk van deze omgevingsvariabelen.
EXIT STATUS
Over het algemeen, shntool zal afsluiten met status 0 bij succes, en status 1 als het
een fout tegenkomt. De enige uitzondering is wanneer de 'quit'-optie is geselecteerd van binnenuit
het interactieve menu voor het opnieuw ordenen van bestanden, in welk geval de bestaande status 255 is.
OPMERKINGEN
shntool is een verkeerde benaming, omdat het WAVE-gegevens verwerkt en geen gegevens verkort. De naam is een
overblijfsel uit de begintijd als 'shnlen', een programma dat speciaal is gemaakt om
informatie over WAVE-gegevens die zijn opgeslagen in .shn-bestanden.
aliassen voor shntool worden voorafgegaan door 'shn' in plaats van 'wav' om mogelijke botsingen te voorkomen
met bestaande programma's.
Gebruik shnmd5 online met behulp van onworks.net-services