Kjetil S. Matheussen wrote:
david:
Kjetil S. Matheussen wrote:
jack_capture v0.3.9
===================
jack_capture is a program for recording soundfiles with jack. Its
default
operation is to capture whatever sound is going out to your speakers
into a file. This is the program I always wanted to have for jack,
but no
one made. So here it is.
Changes 0.3.8 -> 0.3.9:
-----------------------
*Changed the -rt option name to -d, to be compatible with jackrec.
*Do not stop recording in case of disk errors.
*Replaced deprecated libsndfile functions.
*Added the --format/-f option. ("jack_capture -f flac", nice :-) )
(adding "-f w64" solves the 4GB limitation of wav files)
OK, downloaded the RPM, converted it with alien, installed it on my
Debian system. Trying to start it from a root command line gives message
"jack_capture: error while loading shared libraries: libjack.so.0:
cannot open shared object file: No such file or directory."
Jack is installed and works. Is there documentation for this program
that sounds like something I need, also?
I don't know of any RPM...
Installing jack_capture is very very though:
apt-get install jack-devel
apt-get install libsndfile-devel
Each of those lines gives me the messages "Couldn't find package"
wget
http://www.notam02.no/arkiv/src/jack_capture-0.3.9.tar.gz
tar xvzf jack_capture-0.3.9.tar.gz
cd jack_capture-0.3.9
Those worked.
make
And the results:
gcc -O3 jack_capture.c -o jack_capture -ljack -lsndfile -Wall
jack_capture.c:28:21: error: sndfile.h: No such file or directory
jack_capture.c:32:23: error: jack/jack.h: No such file or directory
jack_capture.c:33:29: error: jack/ringbuffer.h: No such file or directory
jack_capture.c:53: error: expected '=', ',', ';', 'asm'
or
'__attribute__' before '*' token
jack_capture.c:64: error: expected '=', ',', ';', 'asm'
or
'__attribute__' before '*' token
jack_capture.c:65: error: expected '=', ',', ';', 'asm'
or
'__attribute__' before 'sample_t'
jack_capture.c:81: error: expected '=', ',', ';', 'asm'
or
'__attribute__' before '*' token
jack_capture.c:84: error: expected specifier-qualifier-list before
'sample_t'
jack_capture.c:100: error: expected '=', ',', ';', 'asm'
or
'__attribute__' before '*' token
jack_capture.c:101: error: expected '=', ',', ';', 'asm'
or
'__attribute__' before '*' token
jack_capture.c: In function 'buffers_init':
jack_capture.c:114: error: expected '=', ',', ';', 'asm'
or
'__attribute__' before '*' token
jack_capture.c:114: error: 'das_buffer' undeclared (first use in this
function)
jack_capture.c:114: error: (Each undeclared identifier is reported only
once
jack_capture.c:114: error: for each function it appears in.)
jack_capture.c:118: error: 'buffers' undeclared (first use in this
function)
jack_capture.c:119: error: 'empty_buffer' undeclared (first use in this
function)
jack_capture.c:122: error: 'sample_t' undeclared (first use in this
function)
jack_capture.c:131: error: 'rb' undeclared (first use in this function)
jack_capture.c:132: warning: implicit declaration of function
'jack_ringbuffer_free'
jack_capture.c:134: warning: implicit declaration of function
'jack_ringbuffer_create'
jack_capture.c:155: error: expected expression before ')' token
jack_capture.c: At top level:
jack_capture.c:172: error: expected '=', ',', ';', 'asm'
or
'__attribute__' before '*' token
jack_capture.c: In function 'portnames_add_defaults':
jack_capture.c:210: warning: implicit declaration of function
'jack_get_ports'
jack_capture.c:210: error: 'client' undeclared (first use in this function)
jack_capture.c:210: error: 'JackPortIsPhysical' undeclared (first use in
this function)
jack_capture.c:210: error: 'JackPortIsInput' undeclared (first use in
this function)
jack_capture.c: In function 'portnames_add':
jack_capture.c:226: error: 'client' undeclared (first use in this function)
jack_capture.c: In function 'portnames_get_connections':
jack_capture.c:248: error: 'jack_port_t' undeclared (first use in this
function)
jack_capture.c:248: error: 'port' undeclared (first use in this function)
jack_capture.c:248: warning: implicit declaration of function
'jack_port_by_name'
jack_capture.c:248: error: 'client' undeclared (first use in this function)
jack_capture.c:251: warning: implicit declaration of function
'jack_port_flags'
jack_capture.c:251: error: 'JackPortIsInput' undeclared (first use in
this function)
jack_capture.c:252: warning: implicit declaration of function
'jack_port_get_all_connections'
jack_capture.c: At top level:
jack_capture.c:269: error: expected ')' before '*' token
jack_capture.c:282: error: expected ')' before '*' token
jack_capture.c: In function 'disk_thread_func':
jack_capture.c:298: error: 'SNDFILE' undeclared (first use in this
function)
jack_capture.c:298: error: 'soundfile' undeclared (first use in this
function)
jack_capture.c:302: error: 'SF_INFO' undeclared (first use in this
function)
jack_capture.c:302: error: expected ';' before 'sf_info'
jack_capture.c:304: error: 'sf_info' undeclared (first use in this
function)
jack_capture.c:304: warning: implicit declaration of function
'jack_get_sample_rate'
jack_capture.c:304: error: 'client' undeclared (first use in this function)
jack_capture.c:308: error: 'SF_FORMAT_AIFF' undeclared (first use in
this function)
jack_capture.c:309: error: 'SF_FORMAT_AU' undeclared (first use in this
function)
jack_capture.c:310: error: 'SF_FORMAT_RAW' undeclared (first use in this
function)
jack_capture.c:311: error: 'SF_FORMAT_SVX' undeclared (first use in this
function)
jack_capture.c:312: error: 'SF_FORMAT_NIST' undeclared (first use in
this function)
jack_capture.c:313: error: 'SF_FORMAT_VOC' undeclared (first use in this
function)
jack_capture.c:314: error: 'SF_FORMAT_IRCAM' undeclared (first use in
this function)
jack_capture.c:315: error: 'SF_FORMAT_W64' undeclared (first use in this
function)
jack_capture.c:317: error: 'SF_FORMAT_MAT5' undeclared (first use in
this function)
jack_capture.c:318: error: 'SF_FORMAT_MAT4' undeclared (first use in
this function)
jack_capture.c:319: error: 'SF_FORMAT_PVF' undeclared (first use in this
function)
jack_capture.c:320: error: 'SF_FORMAT_XI' undeclared (first use in this
function)
jack_capture.c:321: error: 'SF_FORMAT_HTK' undeclared (first use in this
function)
jack_capture.c:322: error: 'SF_FORMAT_SDS' undeclared (first use in this
function)
jack_capture.c:323: error: 'SF_FORMAT_AVR' undeclared (first use in this
function)
jack_capture.c:324: error: 'SF_FORMAT_WAVEX' undeclared (first use in
this function)
jack_capture.c:325: error: 'SF_FORMAT_SD2' undeclared (first use in this
function)
jack_capture.c:326: error: 'SF_FORMAT_FLAC' undeclared (first use in
this function)
jack_capture.c:328: error: 'SF_FORMAT_CAF' undeclared (first use in this
function)
jack_capture.c:329: error: 'SF_FORMAT_WAV' undeclared (first use in this
function)
jack_capture.c:332: error: 'SF_FORMAT_PCM_U8' undeclared (first use in
this function)
jack_capture.c:334: error: 'SF_FORMAT_PCM_16' undeclared (first use in
this function)
jack_capture.c:336: error: 'SF_FORMAT_PCM_24' undeclared (first use in
this function)
jack_capture.c:338: error: 'SF_FORMAT_PCM_32' undeclared (first use in
this function)
jack_capture.c:343: error: 'SF_FORMAT_FLOAT' undeclared (first use in
this function)
jack_capture.c:349: warning: implicit declaration of function 'sf_open'
jack_capture.c:349: error: 'SFM_WRITE' undeclared (first use in this
function)
jack_capture.c:351: warning: implicit declaration of function 'sf_strerror'
jack_capture.c:351: warning: format '%s' expects type 'char *', but
argument 4 has type 'int'
jack_capture.c:352: warning: implicit declaration of function
'jack_client_close'
jack_capture.c:362: warning: implicit declaration of function
'jack_ringbuffer_read_space'
jack_capture.c:362: error: 'rb' undeclared (first use in this function)
jack_capture.c:364: error: 'sample_t' undeclared (first use in this
function)
jack_capture.c:364: error: 'buffer' undeclared (first use in this function)
jack_capture.c:366: warning: implicit declaration of function
'jack_ringbuffer_read'
jack_capture.c:367: error: 'struct ringbuffer_block' has no member named
'buffer'
jack_capture.c:370: warning: implicit declaration of function
'disk_write_overruns'
jack_capture.c:374: warning: implicit declaration of function 'disk_write'
jack_capture.c:398: warning: implicit declaration of function 'sf_close'
jack_capture.c: At top level:
jack_capture.c:436: error: expected ')' before '*' token
jack_capture.c:449: error: expected ')' before '*' token
jack_capture.c:463: error: expected ')' before 'nframes'
jack_capture.c: In function 'reconnect_ports_questionmark':
jack_capture.c:503: error: 'client' undeclared (first use in this function)
jack_capture.c:503: error: 'ports' undeclared (first use in this function)
jack_capture.c:503: warning: initialization makes pointer from integer
without a cast
jack_capture.c: In function 'disconnect_ports':
jack_capture.c:541: error: 'client' undeclared (first use in this function)
jack_capture.c:541: error: 'ports' undeclared (first use in this function)
jack_capture.c:541: warning: initialization makes pointer from integer
without a cast
jack_capture.c:543: warning: implicit declaration of function
'jack_disconnect'
jack_capture.c:543: warning: implicit declaration of function
'jack_port_name'
jack_capture.c: In function 'connect_ports':
jack_capture.c:557: warning: implicit declaration of function
'jack_connect'
jack_capture.c:557: error: 'client' undeclared (first use in this function)
jack_capture.c:557: error: 'ports' undeclared (first use in this function)
jack_capture.c:559: warning: format '%s' expects type 'char *', but
argument 3 has type 'int'
jack_capture.c: In function 'create_ports':
jack_capture.c:609: error: 'ports' undeclared (first use in this function)
jack_capture.c:609: error: 'jack_port_t' undeclared (first use in this
function)
jack_capture.c:609: error: expected expression before ')' token
jack_capture.c:615: warning: implicit declaration of function
'jack_port_register'
jack_capture.c:615: error: 'client' undeclared (first use in this function)
jack_capture.c:615: error: 'JACK_DEFAULT_AUDIO_TYPE' undeclared (first
use in this function)
jack_capture.c:615: error: 'JackPortIsInput' undeclared (first use in
this function)
jack_capture.c: In function 'do_exit':
jack_capture.c:640: error: 'client' undeclared (first use in this function)
jack_capture.c: At top level:
jack_capture.c:663: error: expected '=', ',', ';', 'asm'
or
'__attribute__' before '*' token
jack_capture.c: In function 'start_jack':
jack_capture.c:685: error: 'client' undeclared (first use in this function)
jack_capture.c:685: warning: implicit declaration of function
'new_jack_client'
jack_capture.c:687: warning: implicit declaration of function
'jack_get_buffer_size'
jack_capture.c: In function 'main':
jack_capture.c:788: warning: implicit declaration of function
'jack_set_process_callback'
jack_capture.c:788: error: 'client' undeclared (first use in this function)
jack_capture.c:788: error: 'process' undeclared (first use in this
function)
jack_capture.c:789: warning: implicit declaration of function
'jack_on_shutdown'
jack_capture.c:791: warning: implicit declaration of function
'jack_set_graph_order_callback'
jack_capture.c:792: warning: implicit declaration of function
'jack_set_buffer_size_callback'
jack_capture.c:794: warning: implicit declaration of function
'jack_activate'
make: *** [all] Error 1
I suspect they're all due to the missing jack-devel and libsndfile-devel
packages. Neither of them seem to be in my repository (
ftp.de.debian.org).
make install
/usr/local/bin/jack_capture -h
Not even going to try those yet.
I built jack_capture on my Debian Sid box with no problems. I have
these installed:
libjack0.100.0-dev
libsndfile1-dev
- -glenn
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)
Comment: Using GnuPG with Mozilla -
http://enigmail.mozdev.org
iD8DBQFFU6ZOqUIEvHpYFKoRAkfuAJ94joB7HUEUBiTt9o5Bc9lHC79evACeOArL
Pb+MCmLdxXSSvAsKdRpcXVo=
=qGuP
-----END PGP SIGNATURE-----