Alexandre Ratchov
e451d47880
Don't read the xrun counter before the offset in the audio ring,
...
otherwise we'd open a tiny time window during which a xrun may occur
in turn making the sio_onmove() clock wrong during one tick.
2012-09-15 01:35:39 +02:00
Alexandre Ratchov
25e3fe8839
remove wsil() and rdrop()
2012-09-05 10:05:48 +02:00
Alexandre Ratchov
c8a7d6c924
allow the lib to poll multiple descriptors
2012-09-05 09:46:40 +02:00
Alexandre Ratchov
3e3d663d33
use (s - d->slot) a midi channel
2012-09-05 01:17:41 +02:00
Alexandre Ratchov
84d21ff8c2
properly count file descriptors
2012-09-05 00:50:42 +02:00
Alexandre Ratchov
526f2d2b92
upon connection copy the maxweight parameter from the opt structure
2012-09-04 16:54:45 +02:00
Alexandre Ratchov
41b3188fd4
move data outside dsp states, generate silence with enc_sil_do
2012-09-04 12:48:45 +02:00
Alexandre Ratchov
b4b6aa1844
remove XXX in constant names
2012-09-04 12:48:01 +02:00
Alexandre Ratchov
ff73404bb6
re-enable timer
2012-09-04 10:03:22 +02:00
Alexandre Ratchov
b77718fd0b
simplify manual, remove -x option
2012-09-03 19:59:35 +02:00
Alexandre Ratchov
0a0b1c0b20
move aparams.c contents in dsp.c
2012-09-03 13:20:41 +02:00
Alexandre Ratchov
f1c34efede
style
2012-09-03 10:21:12 +02:00
Alexandre Ratchov
06920b56d9
remove aparams_{eq,copy}, nicer log messages
2012-09-03 10:14:23 +02:00
Alexandre Ratchov
6ce349176e
add new sndiod
2012-09-03 00:13:30 +02:00
Alexandre Ratchov
9ca454512a
align writes to block size
2012-09-02 16:41:27 +02:00
Alexandre Ratchov
759c751cfd
include types.h rather that param.h, use unsigned for magic
2012-08-30 10:06:09 +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
6c0895ba37
alsa has no volume knob
2012-05-29 18:59:39 +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
7f08f4d1fd
dont use the symlink
2012-05-10 11:08:05 +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
f1b72a401e
tweaks from jmc
2012-03-22 09:39:06 +01:00
Alexandre Ratchov
0e45cc33c4
s/transfered/transferred, from tobiasu
2012-03-22 09:38:14 +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