Alexandre Ratchov
37de53fd9b
remove legacy server bits
2013-11-12 07:51:02 +01:00
Alexandre Ratchov
280f58c39a
don't warn on ECONNABORTED
2013-03-13 09:35:21 +01:00
Alexandre Ratchov
41372817a0
hide server bits
2012-12-03 17:37:08 +01:00
Alexandre Ratchov
7eb795bc19
connect sndiod to the install target
2012-11-12 09:31:49 +01:00
Alexandre Ratchov
bf045ccb03
readd back removed options by mistake
2012-11-10 16:37:03 +01:00
Alexandre Ratchov
063c31e365
reenable server capability in aucat
2012-11-10 16:20:32 +01:00
Alexandre Ratchov
ebdfbab96a
insert recorded files on the wav list
2012-11-07 09:10:03 +01:00
Alexandre Ratchov
a3a868da74
prime buffers with silence; make flow control start with zero
...
maxwrite
2012-11-07 08:48:35 +01:00
Alexandre Ratchov
ad00f359cc
Dont insert twice recorded wav files (-o) on the list of recorded
...
files; with help from Remco <remco at d-compu.dyndns.org>
2012-11-02 12:19:02 +01:00
Alexandre Ratchov
3f1b2007ce
initialize wav structure enough, for wav_close() to work
2012-11-02 12:05:56 +01:00
Alexandre Ratchov
b7818cbbce
fix flowctl causing deadlocks
2012-10-28 15:36:57 +01:00
Alexandre Ratchov
42920b0c49
make privsep user settable
2012-10-27 14:55:18 +02:00
Alexandre Ratchov
9fc2222a4d
comments
2012-10-27 10:57:50 +02:00
Alexandre Ratchov
b97efa105d
arpa/net.h is not needed
2012-10-26 16:51:09 +02:00
Alexandre Ratchov
52d941c80b
include arpa/inet.h
2012-10-26 16:41:36 +02:00
Alexandre Ratchov
dce7a088e5
fix signedness warnings
2012-10-24 14:55:51 +02:00
Alexandre Ratchov
ea0d66a62d
add explicit flow control in the protocol and use it for both midi and audio
2012-10-24 12:45:13 +02:00
Alexandre Ratchov
983c8433a2
allow sndiod user to be changed, dont check its home directory
2012-10-07 15:50:49 +02:00
Alexandre Ratchov
49feb9131a
include arpa/inet.h to get byte order conv
2012-10-06 12:29:02 +02:00
Alexandre Ratchov
16fa47c430
Upon "master volume change" message, send feedback to other clients
...
only. Fixes the master volume slider stuttering in MIDI programs. Found
by armani@
2012-09-26 00:08:55 +02:00
Alexandre Ratchov
0127efd381
disable sndiod by default, use aucat as server
2012-09-20 19:15:53 +02:00
Alexandre Ratchov
6ce349176e
add new sndiod
2012-09-03 00:13:30 +02:00
Alexandre Ratchov
a268087ed6
sync to openbsd (s/fprintf/errx, usage, etc)
2012-08-30 10:04:20 +02:00
Alexandre Ratchov
e7eab266fa
dont return value in void functions
2012-08-30 10:01:42 +02:00
Alexandre Ratchov
16a36fa53e
make "default" a valid device name
2012-05-23 21:26:54 +02:00
Alexandre Ratchov
9cc45e62e2
dont allow duplicate mixer knob names
2012-05-23 21:15:09 +02:00
Alexandre Ratchov
2fe4d9ed7e
fix channel mapping arithmetics causing crashes, from remco
2012-05-23 21:14:47 +02:00
Alexandre Ratchov
e57154e8fb
s/later/latter/ from jmc
2012-04-25 23:50:29 +02:00
Alexandre Ratchov
ce067bb000
Fix typos, from Michael W. Bombardieri <mb at ii.net>, Thanks!
2012-04-25 09:22:14 +02:00
Alexandre Ratchov
aadea2d0d1
unbreak compilation with no DEBUG defined
2012-04-19 09:06:10 +02:00
Alexandre Ratchov
10efdd93f3
In the "reply" code path, lock the socket while invoking the
...
write-end code from the read-end code, and don't forget to check
if the socket was not destroyed. Fixes very rare random crashes.
2012-04-17 16:34:54 +02:00
Alexandre Ratchov
2775f46e12
panic (and show fill trace) if we try to delete a NULL aproc
2012-04-17 16:33:16 +02:00
Alexandre Ratchov
1247c187a7
s/unsigned/unsigned int/g, requested by deraadt
2012-04-11 09:21:29 +02:00
Alexandre Ratchov
ab990cf3ef
tweaks from jmc
2012-04-06 09:51:56 +02:00
Alexandre Ratchov
9f12e52145
Fix memory leak in the error handling code path of failed device
...
creation. From jsg@
2012-04-04 13:33:32 +02:00
Alexandre Ratchov
cb82b78c1c
Add a simple an clear description of what sndiod does.
...
Discussed with deraadt and jmc
2012-04-04 13:32:53 +02:00
Alexandre Ratchov
2d72ee38d1
Don't spin if accept() fails because it is out of file descriptors,
...
instead set a flag that skips the listening socket from the poll()
event loop. The flag is cleared whenever a file descriptor is closed
allowing accept() to be retried.
Explained by deraadt@
2012-03-29 22:13:49 +02:00
Alexandre Ratchov
2b23e80702
add a master volume knob
2012-03-23 14:32:29 +01:00
Alexandre Ratchov
47288b2d38
switch defaults to 48kHz, 960 frame/block, 8 blocks
2012-03-22 09:32:51 +01:00
Alexandre Ratchov
cfdd9671b8
remove unused variables, from Michael W. Bombardieri
2012-01-14 14:14:54 +01:00
Alexandre Ratchov
1949c506b8
Fix the way the mixer figures out which groups of streams have
...
common channels and thus need to share their dynamic range. Fixes,
unnecessarily decreased volume in some theoretical cases.
2012-01-10 09:12:00 +01:00
Alexandre Ratchov
de7dc61de4
hide "device disappeared" messages unless -d is used
2012-01-10 09:11:31 +01:00
Alexandre Ratchov
d5ee44fc8b
When a sub-device is created (-s), check if a hardware
...
device was already created (-f) before trying to use the
default one, otherwise all sub-devices end up attached
to the default device. Noticed by peters at schwertfisch.de,
thanks!
2012-01-10 09:11:10 +01:00
Alexandre Ratchov
ba61afa867
remove trailing whitespace
2011-12-10 00:02:17 +01:00
Alexandre Ratchov
9916b7362c
fix usage
2011-12-10 00:01:58 +01:00
Alexandre Ratchov
073a090888
move server specific bits into new sndiod daemon
2011-12-09 23:49:26 +01:00
Alexandre Ratchov
b218a19c35
don't use a server flag, just check if we expose sub-devices
2011-12-02 13:46:03 +01:00
Alexandre Ratchov
37f7cba0f8
reuse midi-control code to implement midi thru boxes and remove
...
the old midithru implementation; less code, less bugs. As a side
effect, midi output doesn't implement running status "compression"
any more
2011-12-02 11:38:53 +01:00
Alexandre Ratchov
a3955999b1
don't add .wav headers to .syx files
2011-12-02 11:37:57 +01:00
Alexandre Ratchov
37baea58d8
move mmc/mtc and volume control bits from struct aproc to struct dev
2011-11-21 09:06:25 +01:00
Alexandre Ratchov
a34a843352
prefix device specific messages with the device name.
...
Mark the device as DEV_CLOSE before closing streams, otherwise
a stream may try to call dev_close() a second time (dev_close() is
in the dev_unref() code path)
2011-11-16 22:31:25 +01:00
Alexandre Ratchov
51ce17cf96
consider two aprocs are intependent if one of them is NULL
2011-11-16 09:04:32 +01:00
Alexandre Ratchov
f37ef2f43c
make midi owner per-output
2011-11-15 18:06:47 +01:00
Alexandre Ratchov
93a88a471d
missing full stop, from jmc
2011-11-15 13:54:53 +01:00
Alexandre Ratchov
73d8f28428
always create a default device in server mode
2011-11-14 09:29:33 +01:00
Alexandre Ratchov
dafad3b44a
update with new device names
2011-11-14 08:52:48 +01:00
Alexandre Ratchov
c8f20fb97f
make devnum mandatory
2011-11-08 09:32:00 +01:00
Alexandre Ratchov
7307eeea39
s/mid/thr
2011-11-03 10:08:51 +01:00
Alexandre Ratchov
17743923b8
merge obsd man page changes
2011-11-01 18:01:52 +01:00
Alexandre Ratchov
c62616c78f
check debug_level
2011-11-01 18:01:33 +01:00
Alexandre Ratchov
e4ef0dc8d9
switch to type@hostname,unit/num.opt device names
2011-11-01 13:02:13 +01:00
Alexandre Ratchov
0e4543ecf5
make -aoff the default
2011-10-20 18:17:48 +02:00
Alexandre Ratchov
284343965f
fix getopt duplicate options
2011-10-18 16:22:16 +02:00
Alexandre Ratchov
8c514d82b6
remove midicat
2011-10-18 00:29:58 +02:00
Alexandre Ratchov
4bbfe303b3
typo, from Remco
2011-10-14 13:06:41 +02:00
Alexandre Ratchov
72ac220263
more fixes from jmc
2011-10-13 13:32:32 +02:00
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
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
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
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
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
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
306282cb7f
initialize wav->pstate
2011-05-06 19:50:19 +02:00
Alexandre Ratchov
8e25c4c95f
include "bsd-compat.h" unconditionally
2011-05-06 14:11:18 +02:00