{"id":4646,"date":"2008-08-22T09:08:15","date_gmt":"2008-08-22T06:08:15","guid":{"rendered":"http:\/\/blog.fedoramd.org\/?p=4646"},"modified":"2008-12-18T16:46:48","modified_gmt":"2008-12-18T13:46:48","slug":"shntool","status":"publish","type":"post","link":"https:\/\/www.fedora.md\/ro\/2008\/08\/22\/shntool\/","title":{"rendered":"shntool"},"content":{"rendered":"<p>Deseori descarc muzica de pe Internet \u00een format APE+CUE. Adic\u0103 imaginea comprimat\u0103 a discului audio \u015fi CUE sheet corespunz\u0103tor. Cum nu am obicei de a asculta muzic\u0103 pe dispozitive audio dedicate (CD\/DVD Player'e), dar folosesc player software obi\u015fnuit (preferatul meu este <em>mplayer<\/em> \ud83d\ude42 ), acest mod de p\u0103strare nu-mi este comod. Astfel se pune problema \u00eemp\u0103r\u0163irii imaginii audio \u00een piste separate conform datelor din CUE sheet, convert\u0103rii (comprim\u0103rii) pistelor \u00een format <a href=\"http:\/\/flac.sourceforge.net\/\">FLAC<\/a> (e liber, abil, suport\u0103 metadate \u00een unicode \u015fi foarte bine suportat de <a href=\"http:\/\/flac.sourceforge.net\/links.html#software\">software<\/a>, dar \u015fi <a href=\"http:\/\/flac.sourceforge.net\/links.html#hardware\">hardware<\/a>), \u015fi, \u00een sf\u00eer\u015fit, ordonarea pistelor \u015f\u00ee completarea lor cu metadate (fie din fi\u015fier CUE, fie din baze de date online cum ar fi <a href=\"http:\/\/www.freedb.org\/\">freedb<\/a> sau <a href=\"http:\/\/musicbrainz.org\/\">musicbrainz<\/a>).<\/p>\n<p>Ultimul punct se rezolv\u0103 cu instrumente deja cunoscute (<em>easytag, picard<\/em> - s\u00eent disponibile \u00een repozitoriul standard Fedora). Dar pentru primele eu foloseam propriul script bash. Acesta a crescut cu anii, \u015fi \u015ftia s\u0103 lucreze cu fi\u015fiere de intrare FLAC, WAC PCM, APE, WavPack \u015fi combina\u0163ia lor cu CUE sheet (inclusiv CUE sheet integrat \u00een WavPack). Cu toate c\u0103 scriptul era abil, totu\u015fi la anumite etape de lucru el cerea extra spa\u0163iu pentru date temporare (dac\u0103 lucrezi cu imagine CD - cerin\u0163a era p\u00een\u0103 la 1.4Gb libere pe sistem de fi\u015fier curent). Alt neajuns era nu a scriptului, ci a utilitarului pe care-l apela - <a href=\"http:\/\/he.fi\/bchunk\/\">bchunk<\/a> este mic program utilizat pentru \u00eemp\u0103r\u0163irea fi\u015fierului conform datelor din CUE sheet sau TOC fi\u015fier. \u00cens\u0103 rezultatul lucrului s\u0103u  uneori  era diferit de cel a\u015fteptat -  pista se termina cu  1-2 sec.  mai devreme, pierz\u00eendu-se  date audio. \u00cen special efectul se sim\u0163ea la discuri tip non-stop.<\/p>\n<p>Navig\u00eend pe forumuri, am \u00eent\u00eelnit referin\u0163e la <a href=\"http:\/\/www.etree.org\/shnutils\/shntool\/\">shntool<\/a>. Pentru lucru s\u0103u are nevoie de alte componente:<\/p>\n<ul>\n<li><strong>mac<\/strong> - converteaz\u0103 din\/\u00een APE\/MAC format. Desc\u0103rc\u0103m de pe <a href=\"http:\/\/sulphur.freshrpms.net\/rpm.html?id=186\">FreshRPMS.<\/a><\/li>\n<li><strong>shorten<\/strong> - convertor \u00een SHN (shorten) format. Lu\u0103m de pe <a href=\"http:\/\/dag.wieers.com\/rpm\/packages\/shorten\/\">DAG<\/a>.<\/li>\n<li><strong>cuetools<\/strong> - con\u0163ine <a href=\"http:\/\/developer.berlios.de\/projects\/cuetools\/\">cuebreakpoints<\/a> - utilitarul ce \u00eens\u0103\u015fi prelucreaz\u0103 CUE. Pe de alt\u0103 parte versiuni recente shntool lucreaz\u0103 bine \u015fi f\u0103r\u0103 cuetools. Astfel linkul spre cuetools e op\u0163ional. Desc\u0103rc\u0103m de pe <a href=\"https:\/\/admin.fedoraproject.org\/pkgdb\/packages\/name\/cuetools\">Fedora Koji<\/a>.<\/li>\n<\/ul>\n<p>\u00cens\u0103\u015fi pachetul <strong>shntool <\/strong> desc\u0103rc\u0103m tot de pe repozitoriul <a href=\"http:\/\/dag.wieers.com\/rpm\/packages\/shntool\/\">DAG<\/a>.<\/p>\n<p>Acuma utilizarea. Programul are mai multe moduri de func\u0163ionare (14 la versiunea curent\u0103). Detalii le ve\u0163i g\u0103si \u00een pagina <em>man<\/em>. Pentru rezolvarea problemei din primul alineat este de ajuns doar de apelat:<\/p>\n<blockquote>\n<pre>$ shntool split -f <em>file.cue<\/em> -t '%n. %p - %t' -o 'flac ext=flac flac -V --best  -o %f -' <em>file.ape<\/em><\/pre>\n<\/blockquote>\n<p>Aceasta e comanda care o folosesc pentru \u00eemp\u0103r\u0163irea file.ape+file.cue \u00een piste cu numele tip '01. Artist - Nume pist\u0103.flac' comprimate cu codecul <em>FLAC<\/em> \u00een mod de compresie maxim\u0103 cu verificare ulterioar\u0103. Parametrii -o \u015fi -t s\u00eent optionali. S-ar putea de scris comanda mai simplu:<\/p>\n<blockquote>\n<pre>$ shnsplit -f <em>file.cue<\/em> -o flac <em>file.ape<\/em><\/pre>\n<\/blockquote>\n<p>Diferen\u0163a fa\u0163\u0103 de prima comand\u0103 este \u00een parametrii compresie standard pentru <em>flac<\/em>, \u015fi numele fi\u015fiere generice la ie\u015fire, dar acestea oricum pot fi redenumite cu <em>easytag<\/em>.<\/p>\n<p>Astfel avantajele:<\/p>\n<ol>\n<li>u\u015for de utilizat<\/li>\n<li>nu cere mult spa\u0163iu pentru date temporare<\/li>\n<li>lucreaz\u0103 rapid<\/li>\n<li>produce rezultat bun (\u00een comparatie cu bchunk)<\/li>\n<li>este foarte flexibil (conform manualului).<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Deseori descarc muzica de pe Internet \u00een format APE+CUE. Adic\u0103 imaginea comprimat\u0103 a discului audio \u015fi CUE sheet corespunz\u0103tor. Cum nu am obicei de a asculta muzic\u0103 pe dispozitive audio dedicate (CD\/DVD Player&#8217;e), dar folosesc player software obi\u015fnuit (preferatul meu este mplayer \ud83d\ude42 ), acest mod de p\u0103strare nu-mi este comod. Astfel se pune problema [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[239],"tags":[69],"_links":{"self":[{"href":"https:\/\/www.fedora.md\/wp-json\/wp\/v2\/posts\/4646"}],"collection":[{"href":"https:\/\/www.fedora.md\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fedora.md\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fedora.md\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fedora.md\/wp-json\/wp\/v2\/comments?post=4646"}],"version-history":[{"count":1,"href":"https:\/\/www.fedora.md\/wp-json\/wp\/v2\/posts\/4646\/revisions"}],"predecessor-version":[{"id":4828,"href":"https:\/\/www.fedora.md\/wp-json\/wp\/v2\/posts\/4646\/revisions\/4828"}],"wp:attachment":[{"href":"https:\/\/www.fedora.md\/wp-json\/wp\/v2\/media?parent=4646"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fedora.md\/wp-json\/wp\/v2\/categories?post=4646"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fedora.md\/wp-json\/wp\/v2\/tags?post=4646"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}