Alexandre Ratchov
4811aac665
sort play and record parameters confusion
2011-10-11 12:56:10 +02:00
Alexandre Ratchov
3a452a4c0d
fixes from jmc
2011-10-10 14:19:33 +02:00
Alexandre Ratchov
fbba1f101a
autovol defaults to 1
2011-10-08 16:06:47 +02:00
Alexandre Ratchov
6e0d4f312e
s/tr/mmc
2011-10-05 14:51:05 +02:00
Alexandre Ratchov
48c6dc6585
better dprintfs
2011-10-05 14:14:20 +02:00
Alexandre Ratchov
edb571c12e
tweaks from jmc
2011-10-05 14:06:44 +02:00
Alexandre Ratchov
71980f4d34
Cleanup:
...
- stream definitions (-ios) now must follow devices definitions they
are attached to (-fMn).
- the -n option is now a special "loopback" device and is thus used
like -f, eg it must precede streams
- channel numbers (-Cc options) correspond always to channel numbers
of the hardware.
- removed -u option (not needed anymore)
2011-10-05 13:21:01 +02:00
Alexandre Ratchov
31909d1dad
tweak comment
2011-10-05 13:12:44 +02:00
Alexandre Ratchov
979c909719
handle EINTR returned by connect()
2011-10-05 13:12:21 +02:00
Alexandre Ratchov
6313d1e2bc
check for orphaned -q def
2011-09-07 12:59:20 +02:00
Alexandre Ratchov
1fd5b878fb
allow seeking while recording, filling the file with zeros
2011-09-06 08:40:59 +02:00
Alexandre Ratchov
a8903f19f0
sync to midish license
2011-08-16 13:03:58 +02:00
Alexandre Ratchov
8a01f1f248
remove unused vars
2011-06-30 00:43:27 +02:00
Alexandre Ratchov
d187c66343
make -u flag per-device similarly to -a and -w
2011-06-29 09:36:03 +02:00
Alexandre Ratchov
736ea055d7
remove debug printfs
2011-06-27 11:50:54 +02:00
Alexandre Ratchov
534383ee5c
expose CPU usage, ie the time spent on calculations compared
...
to the time spend on sleeping in poll()
2011-06-27 09:10:58 +02:00
Alexandre Ratchov
e9f2f3757c
tweak
2011-06-20 22:12:50 +02:00
Alexandre Ratchov
96eb11eaf9
make -a per-device, it doesn't make sense to be per-midi-port since
...
if one port is open, then all ports must be opened.
2011-06-20 18:17:11 +02:00
Alexandre Ratchov
007a5ce2e1
make -a apply on MIDI ports
2011-06-20 17:53:09 +02:00
Alexandre Ratchov
9429404049
one midicat server can export multiple midithru ports
2011-06-03 20:58:04 +02:00
Alexandre Ratchov
1b055c6da6
don't forget to send the initial clock tick
2011-06-03 20:14:07 +02:00
Alexandre Ratchov
f945cd7996
Allow device encoding to be set if -u is also used. Useful to degrade
...
quality to save bandwith when a remote audio device is used.
2011-06-03 19:08:15 +02:00
Alexandre Ratchov
0778d29b61
factor tests for f->opt->join flag, no behaviour change
2011-06-03 18:47:34 +02:00
Alexandre Ratchov
489fe436c3
Clarify that the ratio between sample rate and the block size
...
is the MTC clock rate. Suggested by Alexey Suslikov
2011-06-03 18:20:51 +02:00
Alexandre Ratchov
fc036bc26e
Reorganize the way command line options are parsed and stored.
...
No behaviour change.
2011-06-03 12:05:47 +02:00
Alexandre Ratchov
0101028663
update EXAMPLES to use "-joff", since "-jon" is the default
...
found by peters at schwertfisch.de, thanks
2011-06-03 11:07:16 +02:00
Alexandre Ratchov
2d6fc0ec68
close midi control ports and thruboxes only if there are no inputs
...
anymore
2011-06-02 20:48:31 +02:00
Alexandre Ratchov
4667f82af0
don't exit from the main loop if there are pending time outs.
...
Fixes midi inputs not being properly drained when they are
temporarily blocked to limit input data rate
2011-06-02 19:37:49 +02:00
Alexandre Ratchov
0602f18759
If there are no descriptors to poll, just sleep until SIGALRM
...
is posted and then update all timers restart the event loop.
Fixes throtteling while midi inputs are drained.
2011-06-02 18:08:58 +02:00
Alexandre Ratchov
c7037f95a6
tweaks from jmc
2011-05-26 16:16:47 +02:00
Alexandre Ratchov
9239ff30b8
clarify -v
2011-05-26 11:15:54 +02:00
Alexandre Ratchov
638b66d498
make clipping less ugly
2011-05-26 09:45:07 +02:00
Alexandre Ratchov
af674f331b
rephrase -w definition
2011-05-26 08:57:55 +02:00
Alexandre Ratchov
734a5b1645
postion -> position, from jmc
2011-05-23 17:31:00 +02:00
Alexandre Ratchov
2f94e45ccd
add random_bytes() function, used when arc4random() is not available
2011-05-23 13:40:50 +02:00
Alexandre Ratchov
02f3853786
add -w option to switch off automatic volume adjustments
2011-05-13 13:38:34 +02:00
Alexandre Ratchov
a6816c6fa5
fix option handling and enable TCP in midicat
...
from peters at schwertfisch.de, thanks!
2011-05-10 11:49:54 +02:00
Alexandre Ratchov
c4c6839064
add a sysex.h header with all sysex messages and
...
expose new dumpreq, dumpend and mixinfo
2011-05-09 19:40:34 +02:00
Alexandre Ratchov
1b9b1c16b8
decrease SIO_MAXNFDS to what alsa needs
2011-05-09 19:29:04 +02:00
Alexandre Ratchov
6b44a56017
use "period event" for recording
...
allocate paramters on the stack in sio_alsa_setpar()
2011-05-07 19:56:25 +02:00
Alexandre Ratchov
ef2dda9f91
dont use INFTIM, not available on linux
2011-05-07 14:12:47 +02:00
Alexandre Ratchov
b0d4ec71f5
add example programs
2011-05-07 14:08:45 +02:00
Alexandre Ratchov
90905eea06
remove COMPAT_PACKED
2011-05-07 01:43:44 +02:00
Alexandre Ratchov
67ac528d10
handle EAGAIN, link in sio_start() and unlink in sio_stop()
2011-05-07 01:32:20 +02:00
Alexandre Ratchov
c7fa24cb75
handle the case nfds > 1
2011-05-06 20:04:34 +02:00
Alexandre Ratchov
306282cb7f
initialize wav->pstate
2011-05-06 19:50:19 +02:00
Alexandre Ratchov
8e920de252
link the .so file with -lasound, otherwise we get the
...
wrong alsa library
2011-05-06 19:15:16 +02:00
Alexandre Ratchov
8e25c4c95f
include "bsd-compat.h" unconditionally
2011-05-06 14:11:18 +02:00
Alexandre Ratchov
0bba66304b
simplify compat bits
2011-05-06 13:40:39 +02:00
Alexandre Ratchov
5f53917840
remove getpeereid
2011-05-06 13:12:01 +02:00