hrec Code
Small console program for quick recordings using ecasound and jack
Status: Inactive
Brought to you by:
integer0
| File | Date | Author | Commit |
|---|---|---|---|
| .gitignore | 2014-08-20 |
|
[888c99] Updated .gitignore for distutils |
| AUTHORS | 2015-02-10 |
|
[957c90] Updated copyright year. |
| CHANGELOG | 2014-10-04 |
|
[546b34] Added changelog. |
| COPYING | 2014-03-08 |
|
[76a72d] Added GNU package files. |
| INSTALL | 2014-08-20 |
|
[065557] Updated some info. |
| MANIFEST.in | 2014-08-20 |
|
[10a6ef] Added distutils files. |
| README | 2014-10-04 |
|
[6feddb] Updated notes in README |
| hrec | 2015-02-12 |
|
[cf5550] Using regex to check jack clients. |
| setup.py | 2014-09-21 |
|
[448f47] Make 0.2 release. |
hrec 0.2
hrec is designed to be a simple program for audio recording in a jackd environment.
hrec is written in python and is a front-end to ecasound, you will need to following software installed in order to actually use hrec:
jackd
ecasound
curses
python2
And optionally, for some functionality:
Jmeters (meter support)
lame (mp3 output)
vorbis-tools (ogg output)
FLAC (flac output)
FAAC/FAAD2 (aac/.m4a/.mp4 outout)
Invocation
usage: hrec [-h] [-v] [-c CHANNELS] [-r DIRECTORY] [-p PORT] [-j JACKCLIENT]
[-f FORMAT] [-e EXTENSION] [-F] [-m]
Program for simple audio recording
optional arguments:
-h, --help show this help message and exit
-v, --version show program's version number and exit
-c CHANNELS, --channels CHANNELS
number of channels to record
-r DIRECTORY, --directory DIRECTORY
directory to put recordings -- this must exist
-p PORT, --port PORT starting input port number
-j JACKCLIENT, --jackclient JACKCLIENT
client name and prefix to record from
-b BITS, --bits BITS specify sample bits, but make sure the output format
supports this, if other than wav; supported: u8, s16,
s24, s32, f32
-e EXTENSION, --extension EXTENSION
write to something other than wav, mp3, ogg, aac, flac
supported, but requires appropriate codecs, see: http:
//ecasound.sourceforge.net/ecasound/requirements.php
-F, --force force hrec even if jack is not running NOT RECOMMENDED
-m, --meters launch Jmeters for connected channels, if installed
Operation
hrec is operated with single key strokes:
r start recording
s stop recording
q quit hrec
m mute/unmute monitor chain
arrow keys scroll track list
Notes:
When the output file is set to something other than wav, the
bitdepth value seems to be ignored. Support for anything other
that wav is still experimental in hrec.
Please report bugs.
Jack client nuances:
hrec can handle most clients, however, it is not designed to
be a 100% robust catch-all, and there are cases where hrec
will fail to recognize the proper client ports and thus be unable
to connect for recording and/or playback.
In this case, please contact the authors and provide a report on
the specific problem setup.
We cannot promise to be able to accommodate all possible scenarios,
and sometimes, you will simply have to use a more sophisticated
tool for your work.
Some of the problem areas are firewire ports that are names in elaborate
ways, and jack clients that do not follow the `client:type_N' naming
convention.
For help, contact author.
For Installation instructions, see INSTALL