Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
wiki:scripts_and_tools [2012/04/04 11:19] – [script: create a hydrogen drumkit from wav files] emrum | wiki:scripts_and_tools [2012/04/09 22:37] – [convert sound files with libsndfile] emrum | ||
---|---|---|---|
Line 143: | Line 143: | ||
. | . | ||
- | === convert sound files with libsndfile === | + | ==== convert sound files with libsndfile |
- | sndfile-convert | + | |
+ | === convert all FLAC files in a directory to OGA format (vorbis-encoded stream in ogg-container) === | ||
+ | \\ | ||
+ | ** Note: ** There is a simple and excellent GUI tool available for audio conversion: [[http:// | ||
+ | It is included in the ubuntu repository. | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | <code bash> | ||
+ | # | ||
+ | |||
+ | ## UPDATE: | ||
+ | ## there are no options to control that, or compression rate. | ||
+ | ## so rather use " | ||
+ | ## there is also a py-script called " | ||
+ | |||
+ | # initial code by Emanuel Rumpf 2012-04 | ||
+ | # any re-use and modification permitted | ||
+ | |||
+ | # convert all FLAC files in a directory to OGA format | ||
+ | # (compressed, | ||
+ | # | ||
+ | # USAGE: | ||
+ | # first install libsndfile - in ubuntu: | ||
+ | # sudo | ||
+ | # | ||
+ | # copy this script to the files directory, make it executable | ||
+ | # edit config options below if necessary, run it | ||
+ | |||
+ | # TODO: allow file-names with spaces | ||
+ | |||
+ | |||
+ | # CONFIGURE HERE | ||
+ | |||
+ | # select file extension: | ||
+ | EXT_OLD=" | ||
+ | EXT_NEW=" | ||
+ | |||
+ | # select directory for new vfiles | ||
+ | OUT_DIR=" | ||
+ | |||
+ | # add -vorbis parameter to sndfile-convert call | ||
+ | CONVERT_OPT=" | ||
+ | |||
+ | |||
+ | # CODE START | ||
+ | |||
+ | mkdir -p " | ||
+ | |||
+ | # apply to all flac files in current directory | ||
+ | FILES=*${EXT_OLD} | ||
+ | |||
+ | for f in $FILES | ||
+ | do | ||
+ | |||
+ | fn=`basename " | ||
+ | fn=" | ||
+ | |||
+ | comm=" | ||
+ | echo " | ||
+ | $comm | ||
+ | echo "" | ||
+ | |||
+ | done | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | </ | ||
+ | \\ | ||
+ | \\ | ||
+ | < | ||
+ | # There is a possilbe alternative, | ||
+ | # | ||
+ | # warning: this is not verbose | ||
+ | |||
+ | |||
+ | # for all files in current directory (.) execute libsndfile-convert | ||
+ | # | ||
+ | find . -name " | ||
+ | |||
+ | </ | ||
. | . |