Re: [linux-audio-user] specimen bank creation script

From: Eric Dantan Rzewnicki <rzewnickie@email-addr-hidden>
Date: Tue Jul 26 2005 - 17:51:45 EEST

Thanks for this Florian. I've wanted something like this for some time.
I'll try to find time to play with it next month.

On Tue, Jul 26, 2005 at 02:35:35AM +0200, Florian Schmidt wrote:
>
> Hi,
>
> here:
>
> http://www.affenbande.org/~tapas/
>
> you find a little braindead script i hacked up to create specimen banks
> from loads of .wav files.
>
> This is the direct link:
>
> http://affenbande.org/~tapas/wavs2specimenbank.py
>
> The script is braindead and the name is too, but i find it useful :)
>
> >From the post on my site:
>
> "Here you find a small script that spits out (to stdout) a specimen bank
> file which contains entries to all the files specified on the
> commandline.
>
> So, if you got a directory full of. wav files, simply do:
>
> wavs2specimenbank file1.wav file2.wav ... fileN.wav > bankfile.specimen
>
> Here's the help output:
>
> usage: wavs2specimenbank [options] file1.wav ... fileN.wav
>
> options can be:
>
> --help show this help
>
> --multi put all samples on one channel (one per midi note)
> --single give each sample its own channel (default)
>
> --note=# starting note in single mode. in multi mode
> this is the only note used (default: 60)
>
> --channel=# use channel # as (starting (in single mode)) channel
> (default 1)
>
> --headeronly output only the header
> --patchonly output only the patch info
> --endonly output only the end
>
> So basically you could also assemble banks by something like this:
>
> wavs2specimenbank --headeronly > output.specimen
> wavs2specimenbank --patchonly --multi foo*.wav >> output.specimen
> wavs2specimenbank --patchonly --multi --channel=2 bar*.wav >> output.specimen
> wavs2specimenbank --endonly >> output.specimen
>
> This gives you a bank file where all foo*.wav samples are on channel 1
> (default) starting with note 60 (default) and all bar*.wav files are on
> channel 2 starting with note 60, too (untested yet - lazy me).
>
> then start specimen like:
>
> specimen output.specimen"
>
> Maybe someone else finds it useful, too.
>
> Btw: Pete, this script now relies on specimen not being upset about
> specifying sample end and loop end at 2^32. Got an idea for a more
> elegant solution?
>
> Bugs:
>
> - doesn't handle running out of bounds [channels/notes], so make sure
> you use sensitive values (in multi mode, do not specify more than 128
> samplefiles, even when setting the (start)note to 0. in single mode
> don't specify more than 16 samplefiles even when setting that
> startchannel to 1.
>
> - countless others, i'm sure :)
>
> Have fun,
> Flo
>
> --
> Palimm Palimm!
> http://affenbande.org/~tapas/

-- 
Eric Dantan Rzewnicki  |  Systems Administrator
Technical Operations Division  |  Radio Free Asia
2025 M Street, NW  |  Washington, DC 20036  |  202-530-4900
CONFIDENTIAL COMMUNICATION
This e-mail message is intended only for the use of the addressee and
may contain information that is privileged and confidential. Any 
unauthorized dissemination, distribution, or copying is strictly 
prohibited. If you receive this transmission in error, please contact
network@email-addr-hidden.
Received on Tue Jul 26 20:15:11 2005

This archive was generated by hypermail 2.1.8 : Tue Jul 26 2005 - 20:15:11 EEST