postfish.1 3.78 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
.TH postfish 1 2004-05-29
postfish \- a heavyweight, Gtk2-based live recording postprocessor
.B postfish 
.RB [ options ] 
.B infile 
.RB [ infile ]+ 
.RB [ -g 
.B infile 
.RB [ infile ]+]+ 
.B output


the Postfish 
is a digital audio post-processing, restoration,
filtering and mixdown tool.  It works as a linear audio filter, much
like a rack of analog effects.  The first stage of the filter
pipeline provides a bank of configurable per-channel processing
filters for up to 32 input channels.  The second stage provides
mixdown of the processed input audio into a group of up to eight
output channels.  The third stage applies processing filters to the
output group post-mixdown.

The Postfish is a stream filter; feed it audio from a list of files
or input stream, and it renders audio to standard out, as well as
optionally providing a configurable audio playback monitor via a
sound device.  If the input audio is being taken from files,
Postfish also provides simple forward/back/cue seeking and A-B
looping control.

.B \-c --configuration-file 
load state from alternate configuration file

.B \-g --group
place following input files in a new channel grouping

.B \-h --help
print this help


Postfish takes WAV/AIFF input either from stdin or from a list of
files specified on the command line.  A list of input files is handled
as time-continguous entries, each holding audio data that continues at
the instant the previous file ends.  Files may also be arranged into
groups with -g; each group represents additional input channels
parallel to preceeding groups. All input files must be the same
sampling rate.  Files in a group must have the same number of

.B Examples:

Files a.wav, b.wav, c.wav and d.wav are all four channels and
ten minutes each.

.B postfish a.wav b.wav c.wav d.wav 

This command line treats the input as forty minutes of four channel 
audio in the order a.wav, b.wav, c.wav, d.wav.

.B postfish a.wav b.wav \-g c.wav d.wav 

This command line treats the input as twenty minutes of eight channel
audio.  Channels 1-4 are taken from files a.wav and b.wav while channels
5-8 are taken from files c.wav  and d.wav.

.B cat a.wav | postfish 

This command line sends a.wav to Postfish as a non-seekable stream
of four-channel data. If the WAV (or AIFF) header is complete, Postfish
obeys the length encoded in the header and halts after processing to
that length.  If the data length in the header is unset (0 or -1),
Postfish will continue processing data until EOF on stdin.


Postfish writes output to stdout.

If stdout is piped, the output is nonseekable and Postfish marks the
produced header incomplete (length of -1).  Stopping and re-starting
processing writes a fresh stream to stdout.

If stdout is redirected to a file, Postfish will write a complete header
upon processing halt or program exit.  If processing halts and restarts,
the file is re-written from scratch.

If stdout is a pipe or redirected to a file, the user may specify
parallel audio monitor through the audio device using the 'mOn' activator
button in the main panel's 'master' section, or on the output config
panel.  The audio device selected for playback is configurable on the
output config panel.

If stdout is redirected to an audio device, output is sent to that audio
device exclusively and the 'mOn' activator on the main panel will not
be available.


By default, persistent panel state is loaded from the file 
'postfish-staterc' in the current working directory.  Postfish rewrites
this file with all current panel state upon exit.  -c specifies loading
from and saving to an alternate configuration file name.


This is Postfish's first prerelease; none known but many certainly exist.


Monty <>