Batch processing

Co se nevešlo do definovaných kategorií a souvisí s tvorbou hudby
Odpovědět
Brooklyn / juanita juarez
Profesionál
Příspěvky: 3559
Registrován: 06 úno 2005 01:03

Batch processing

Příspěvek od Brooklyn / juanita juarez » 23 led 2013 23:47

rad bych nejak davkove konkatenoval soubory ve dvou adresarich. tak, ze soubor #1 v adresari A se pripoji ke kazdymu souboru v adresari B, potom soubor #2 v adresari A se prilepi ke kazdymu souboru v adresari B atd. nemate nekdo konkretni zkusenost se SOX? zkousim to, ale protoze neumim psat tyhle davkovy prikazy, tak se zasekavam a dovedu jen vytvorit kombinaci vstupniho souboru, za ktery mi to konkatenuje uplne kazdy soubor, ktery najde v cilovym adresari, do jednoho dlouhatanskyho souboru. je to asi urcite zalezitost spatny syntaxe, ale ja to obavam se nevyresim.

za pomoc dik!

Uživatelský avatar
biscuit
Příspěvky: 8807
Registrován: 22 črc 2004 02:58

Re: Batch processing

Příspěvek od biscuit » 24 led 2013 22:48

:shock:

Uživatelský avatar
Kermitak
Moderátor
Příspěvky: 6446
Registrován: 12 led 2005 22:43

Re: Batch processing

Příspěvek od Kermitak » 24 led 2013 23:29

Chces ty soubory jenom binarne spojit za sebe, nebo chces provadet neco slozitejsiho, kdy se treba musi menit hlavicka toho souboru?
Pokud to prvni a mas po ruce nejakej unix (linux, mac), tak muzes pouzit nejakej takovejhle skript:

Kód: Vybrat vše

#!/bin/bash
if [ $# -lt 2 ] ; then
      echo "Zadej mi zdrojovy a cilovy adresar, bez koncoveho lomitka"  
      exit 0
fi
for fileA in `ls -1 $1`; do 
  for fileB in `ls -1 $2`; do
     cat -u $1/$fileA >> $2/$fileB
  done
done
Pojmenujes ho treba kato.sh, nastavis mu executable atribut (chmod +x kato.sh) a pak ho spustis:
./kato.sh adresarA adresarB

Brooklyn / juanita juarez
Profesionál
Příspěvky: 3559
Registrován: 06 úno 2005 01:03

Re: Batch processing

Příspěvek od Brooklyn / juanita juarez » 25 led 2013 02:09

dik moc, potrebuju jen konkatenaci, sample-accurate (protoze ty soubory konci a zacinaji v 0-crossings). ale nemam linux, umim jen .bat. tenhle skript pouzivam, a ted dela, co jsem popisoval na zacatku.

FOR %%A IN (%*) DO sox --combine concatenate %%A "2\*.wav" "converted/%%~nxA"

[ "FOR %%A IN (%*)" je odkaz na soubory, ktery se na ten .bat soubor pretahnou drag & drop stylem. kombinuje je to se souborem, co je v adresari "2". kdyz je v adresari "2" vic souboru, pripoji je to vsechny za ten vstupni soubor pretazeny mysi na .bat davku, a vysledkem je jeden dlouhej soubor, ne X separatnich souboru. a to prave nechci a neumim se tomu vyhnout.]

(edit: jak koukam na ten tvuj skript -- neumim programovat, ale vypada to, ze musim mit jakoby dva v sobe vnoreny cykly, je to tak?)

Uživatelský avatar
pavlii
Moderátor
Příspěvky: 3019
Registrován: 05 čer 2002 19:23

Re: Batch processing

Příspěvek od pavlii » 25 led 2013 08:38

Ano, přesně tak.

P.

Uživatelský avatar
Kermitak
Moderátor
Příspěvky: 6446
Registrován: 12 led 2005 22:43

Re: Batch processing

Příspěvek od Kermitak » 25 led 2013 16:30

Ano, v prvnim cyklu se vezme prvni soubor v adresari A a spusti se vnoreny cyklus, ktery zase prochazi soubory v adresari B a ke kazdemu prilepi obsah A. Kdyz tento vnoreny cyklus skonci, preskoci vnejsi cyklus na dalsi polozku v adresari A a vse se opakuje az do doby, kdyz v adresari A zadna polozka nezbyva.

Kdyby se Ti to nepodarilo prevest do reci windows skriptu, mrknu se pres vikend, jak se to tam dela.

Brooklyn / juanita juarez
Profesionál
Příspěvky: 3559
Registrován: 06 úno 2005 01:03

Re: Batch processing

Příspěvek od Brooklyn / juanita juarez » 26 led 2013 03:36

diky za ochotu, zkusim prijit na to, jak se to ma zapsat.

matucha
Příspěvky: 5058
Registrován: 24 kvě 2002 19:30

Re: Batch processing

Příspěvek od matucha » 26 led 2013 13:29

A nebude vadit, ze se tam budou propojovat i hlavicky nebo je nejak preskakujete?

Brooklyn / juanita juarez
Profesionál
Příspěvky: 3559
Registrován: 06 úno 2005 01:03

Re: Batch processing

Příspěvek od Brooklyn / juanita juarez » 26 led 2013 14:03

To predpokladam dela ten program sam, neni to jen joiner jako hjsplit, ale je delanej na audio, umi resamplovat, prevadet formaty a tak ruzne.

Odpovědět