Commit Graph

240 Commits

Author SHA1 Message Date
Alexandre Ratchov aecccdb36f use int for nfds 2012-10-06 12:25:25 +02:00
Alexandre Ratchov ce83ee0567 add missing compat includes 2012-10-06 12:24:03 +02:00
Alexandre Ratchov bde184cd77 save fifo pointers for debug purposes 2012-10-05 21:27:11 +02:00
Alexandre Ratchov 8a85df2977 tweak debug traces 2012-10-05 20:42:52 +02:00
Alexandre Ratchov c52770bd18 make debug level 1 less verbose 2012-10-05 19:37:47 +02:00
Alexandre Ratchov 37c1d89c64 use max(idelta, odelta) as clock reference 2012-10-05 19:35:31 +02:00
Alexandre Ratchov c257a68d18 ensure there are at least two periods 2012-10-05 18:15:58 +02:00
Alexandre Ratchov 9c73c409dc poll only bits set by sio_pollfd 2012-10-05 18:03:13 +02:00
Alexandre Ratchov 2b5ee784cb backout last 2012-10-05 17:59:32 +02:00
Alexandre Ratchov 283aab28b0 fix msb usage in aparams_native() 2012-10-05 17:58:11 +02:00
Alexandre Ratchov 8d3f1fbe70 poll the right number of descriptors 2012-10-05 17:07:18 +02:00
Alexandre Ratchov 03907f98dc more libsndio consistency checks 2012-10-05 16:04:45 +02:00
Alexandre Ratchov 753faf3d11 check consistency of libsndio 2012-10-05 14:30:56 +02:00
Alexandre Ratchov 9f7e689a0a Remove deadcode. Calculate volume weights for play stream only.
Current position for rec-only devices is zero.
2012-10-05 14:30:29 +02:00
Alexandre Ratchov 7709b5d017 style 2012-10-05 14:24:38 +02:00
Alexandre Ratchov 2630880acc handle rec xruns as well 2012-10-04 19:22:15 +02:00
Alexandre Ratchov 8961afb69e include arpa/inet.h to get byte order routines 2012-10-04 15:24:43 +02:00
Alexandre Ratchov a3a786b16e handle xruns 2012-10-04 15:24:08 +02:00
Alexandre Ratchov 5136ef4aad trim spaces at end of lines 2012-10-03 15:41:56 +02:00
Alexandre Ratchov 8c5a080731 dont dump stream state if debugging isn't enabled 2012-09-27 10:40:11 +02:00
Alexandre Ratchov f0f8c69cac hide some debug info 2012-09-26 22:33:37 +02:00
Alexandre Ratchov b7f6f22883 Misc. alsa fixes:
- use alsa start threshold rather filling manually play buffers
 - remove unused code, cleanup error messages
 - fix buffer size calculations
 - align period size to 32 to workaround strange alsa behavior
 - force buffer size to be multiple of the period size
2012-09-26 22:32:28 +02:00
Alexandre Ratchov 3b6cdd213a crank max descriptors to 8 2012-09-26 22:23:05 +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 832cb8bbe7 Fix midi output "ownership". Check if clockticks are out of bounds to
detect bogus libsndio backends. Use a midithru for device control.
2012-09-26 00:07:28 +02:00
Alexandre Ratchov 0127efd381 disable sndiod by default, use aucat as server 2012-09-20 19:15:53 +02:00
Alexandre Ratchov f997f10b0e fix interface to poll(2) 2012-09-20 11:00:31 +02:00
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