Commit Graph

  • c4b354abd7 Fix off-by-one array access when 64 channel stream is resampled master Alexandre Ratchov 2021-07-05 10:30:37 +0200
  • aac840d9f9 oss: Fix sio_setpar() when channel number is not set Alexandre Ratchov 2021-06-15 17:15:24 +0200
  • 4d63a3b185 Merge remote-tracking branch 'refs/remotes/origin/master' Alexandre Ratchov 2021-05-31 15:09:49 +0200
  • 1f42a21368 Drop assembly for 24-bit fixed-point operations Alexandre Ratchov 2021-05-31 15:08:02 +0200
  • 23e9ebebc4 Use ${version} macro instead of hardcoded number Alexandre Ratchov 2021-05-25 06:38:12 +0200
  • fde5ad8a68 Bump version to v1.8.0 Alexandre Ratchov 2021-05-07 09:49:58 +0200
  • 0cb3defc3c sndiod: Use proper mode to setup conversions Alexandre Ratchov 2021-04-29 15:12:23 +0200
  • 12b31d021a sndiod: If mode not allowed in opt structure just play/record silence Alexandre Ratchov 2021-04-26 09:50:14 +0200
  • e450bab99e configure: Generate .pc file with variable-prefixed paths Alexandre Ratchov 2021-04-23 14:22:47 +0200
  • a26f7fdf36 configure: add autoconf-style --exec-prefix option Alexandre Ratchov 2021-04-23 13:42:05 +0200
  • 90684ad458 sndiod: Allocate (free) conversion buffers in slot_attach (slot_detach) Alexandre Ratchov 2021-04-23 11:12:35 +0200
  • 9a5092b08e sndiod: Make play-only and rec-only start at the same position Alexandre Ratchov 2021-04-23 11:01:05 +0200
  • 5a20439ec8 Add forgotten sndio.pc.in template Alexandre Ratchov 2021-04-20 11:43:40 +0200
  • ce7e998772 Add initial pkg-config support, from brad@ Alexandre Ratchov 2021-04-20 11:02:47 +0200
  • 1649f75532 sndiod: Use chronological order for {dev,port}_list Alexandre Ratchov 2021-03-08 10:25:31 +0100
  • d6a1624f29 sndiod: Initialize dev->master_enabled earlier Alexandre Ratchov 2021-03-08 07:14:16 +0100
  • f712cdb11b sndiod: Style tweak: uniformize pattern to access ctlslot_array Alexandre Ratchov 2021-03-08 07:04:32 +0100
  • 6869540f3b sndiod: When a slot structure is recycled allocate new control Alexandre Ratchov 2021-03-08 06:38:48 +0100
  • 302865ddd8 sndiod: Style tweak: swap if/else code blocks in slot_new() Alexandre Ratchov 2021-03-08 06:06:12 +0100
  • 5451c3c55e Move MTC/MMC to its own structure Alexandre Ratchov 2021-01-28 10:34:59 +0100
  • ada702087d Move MIDI control endpoint to opt structure Alexandre Ratchov 2021-01-27 17:57:05 +0100
  • bb27629080 Move controls list out of the device structure Alexandre Ratchov 2021-01-27 15:27:38 +0100
  • 0adedb2a89 sndiod.8: Some article fixes; from eddie youseph and grep through jmc@ Alexandre Ratchov 2021-03-03 10:35:54 +0100
  • a6a6dcb57c sndiod: Fix use-after-free causing crash when devices is disconnected Alexandre Ratchov 2021-03-03 10:31:20 +0100
  • e5766cbfc0 sndiod: Allow alternative devices to support different modes Alexandre Ratchov 2021-03-03 10:22:38 +0100
  • 350db6ce41 sndiod: Disable autovol by default and set default volume to 127 Alexandre Ratchov 2021-03-03 10:16:12 +0100
  • 7534418e78 Make audio clients use struct opt to reach the device Alexandre Ratchov 2021-01-27 16:10:40 +0100
  • a78ec25e07 Make control clients use struct opt to reach the device Alexandre Ratchov 2021-01-27 14:14:28 +0100
  • 1e1589d70e Rename ctlslot->mask to ctlslot->self to match the rest of the code Alexandre Ratchov 2020-12-03 11:35:37 +0100
  • e891595ec7 Order opt_list in opt_new() call order, limit items to OPT_NMAX Alexandre Ratchov 2021-01-08 16:33:37 +0100
  • 8e99cca36c Move the options list out of the device structure Alexandre Ratchov 2020-12-04 09:13:55 +0100
  • 4710960bbe Move the control client state out of the device structure Alexandre Ratchov 2020-12-02 21:54:33 +0100
  • 8bb6267fdb Move the audio clients state out of the device structure Alexandre Ratchov 2020-12-01 14:57:09 +0100
  • 7551d499a8 alsa: remove existing hardware config before setting a new one Michael Forney 2021-02-26 15:20:19 -0800
  • ae7637d044 Add example program that generates resampling coefficients Alexandre Ratchov 2021-02-12 11:37:03 +0100
  • 2cd5b8e0ab Disconnect MIDI clients controlling disconnected audio device Alexandre Ratchov 2021-01-16 11:56:41 +0100
  • ea692625ea Dont attempt to drain disconnected clients Alexandre Ratchov 2021-01-22 16:59:30 +0100
  • 6f741dab61 In slot_xxx(), store dev pointer in local variable Alexandre Ratchov 2021-01-27 09:07:36 +0100
  • fd4c58aae7 Use everywhere the same pattern to handle fractional clock ticks Alexandre Ratchov 2021-01-14 14:58:09 +0100
  • 63d4639f9a Make slot_{attach,detach}() the opposite of each other Alexandre Ratchov 2021-01-14 14:53:38 +0100
  • ae76a1f941 Drop/move unused prototypes for slot_xxx() Alexandre Ratchov 2021-01-22 16:46:41 +0100
  • ac7ddc5301 Drop unused dev_nctl() function Alexandre Ratchov 2021-01-05 18:35:09 +0100
  • b1c2df5d9c aucat, sndiod: const-ify lookup tables Alexandre Ratchov 2021-01-13 17:30:19 +0100
  • 21580f56b5 Clip 16-bit resampled signal as there's no room for filter overshoots Alexandre Ratchov 2021-01-11 14:46:32 +0100
  • 2996dcdc03 Use a 8-th order FIR low-pass filter for resampling Alexandre Ratchov 2020-12-20 11:01:27 +0100
  • 40cdc42e22 Check sample signedness when setting up format conversions. Alexandre Ratchov 2020-12-10 22:05:56 +0100
  • d1c4d40cb9 Sync to OpenBSD. Alexandre Ratchov 2020-11-29 13:04:18 +0100
  • 62bc69d71c sndioctl: Flush stdout before polling Alexandre Ratchov 2020-09-07 07:08:35 +0200
  • 7a03da2848 Add libsndio.so.${MAJ} symlink and use it as SONAME on linux Duncan Overbruck 2020-08-31 22:36:58 +0200
  • c888f2750b Don't add server.device knob if there's only one audio device Alexandre Ratchov 2020-07-19 13:13:40 +0200
  • e79f8b5c2f Fix initial alternate device number Alexandre Ratchov 2020-07-19 13:07:26 +0200
  • c6d8b54ae9 Raw device access is not anymore a fall-back for when sndiod isn't running Alexandre Ratchov 2020-07-19 09:35:32 +0200
  • 97413ec614 sndioctl: Check control types and skip unknown ones release_1_7_0 Alexandre Ratchov 2020-06-28 07:52:52 +0200
  • 7d0bfffd42 sndioctl: add "mute" example, from espie@ Alexandre Ratchov 2020-06-28 07:52:16 +0200
  • 375da98c57 sndio.h: mention SIOCTL_SEL in comments as well Alexandre Ratchov 2020-06-28 07:51:46 +0200
  • d391925214 sio_open.3: massive macro cleanup from schwarze@ Alexandre Ratchov 2020-06-28 07:50:09 +0200
  • f96882d62d Remove server/ group, rename device.select to server.device Alexandre Ratchov 2020-06-27 10:30:20 +0200
  • 24d12842ac Add server/ group for device.select control Alexandre Ratchov 2020-06-26 09:20:09 +0200
  • fe4160e1fe Sync sioctl_open.3 to OpenBSD Alexandre Ratchov 2020-06-20 11:13:51 +0200
  • 9a446c6b72 Allow alternate devices to be switched with sndioctl Alexandre Ratchov 2020-06-18 06:27:36 +0200
  • 2494f95430 Allow control names to start with digits or underscores Alexandre Ratchov 2020-06-16 07:56:34 +0200
  • 14b0682012 Add SIOCTL_SEL control type Alexandre Ratchov 2020-06-16 07:16:26 +0200
  • 9bfc9cf713 Don't try to open device that's already open Alexandre Ratchov 2020-06-16 07:06:36 +0200
  • 41b654cfe7 Document sioctl_desc structure maxval attribute Alexandre Ratchov 2020-06-16 07:34:03 +0200
  • 0c3fd96693 Fix confusion between ALSA output and input periods count. Alexandre Ratchov 2020-06-12 22:26:34 +0200
  • f29a76bc19 On error, drop clients and close the device only if it's still open Alexandre Ratchov 2020-06-12 17:21:02 +0200
  • c531dda0ad Reword and simplify certain sentinces Alexandre Ratchov 2020-05-20 17:28:59 +0200
  • b043bfcf32 Use .Nm sndio to refer to the sndio library Alexandre Ratchov 2020-05-20 16:12:32 +0200
  • 0da4d5ba34 Add Xr for aucat, midicat and sndioctl Alexandre Ratchov 2020-05-20 15:51:41 +0200
  • f8795c056d Replace off-topic parts of the desciption by an architecture overview Alexandre Ratchov 2020-05-19 10:18:29 +0200
  • 2c8bea3f08 sndioctl: Print lists as comma separated nodes Alexandre Ratchov 2020-05-05 06:43:52 +0200
  • e2d1813cfa sndioctl: When -m is used, print only controls that changed Alexandre Ratchov 2020-05-05 06:36:48 +0200
  • e4b2fc0b6e sndioctl: Use a dedicated routine to print single mixer entry Alexandre Ratchov 2020-05-05 06:33:25 +0200
  • b3a1b52f6a sndioctl: factor code to print numbers Alexandre Ratchov 2020-05-05 06:22:30 +0200
  • 4ac8a8cae7 Merge branch 'master' of ssh://moule/~alex/git/sndio Alexandre Ratchov 2020-05-02 17:55:37 +0200
  • b4bf3f21ec Use _sndiop user on OpenBSD to access raw devices Alexandre Ratchov 2020-05-02 17:54:58 +0200
  • 417e0d6bef Merge branch 'master' of ssh://caoua.org/~alex/git/sndio Alexandre Ratchov 2020-05-02 17:51:56 +0200
  • a35ae59831 configure: quote device name of --default-dev argument Alexandre Ratchov 2020-05-02 15:28:08 +0200
  • f330fa3d4a If no -f options are used, expose first 4 midi(4) devices to sndiod clients Alexandre Ratchov 2020-04-30 19:04:30 +0200
  • 7433055e88 Use hardcoded rsnd/0 as openbsd default (hardware) device Alexandre Ratchov 2020-04-30 17:41:37 +0200
  • 8d24dd3ef8 sioctl_sun.c: If no "xxx.mute" control is found, try "xxx_mute" Alexandre Ratchov 2020-04-30 17:25:22 +0200
  • 5750e312db sndiod: Record if a client belongs to a session Alexandre Ratchov 2020-04-30 16:33:08 +0200
  • 5736faa146 Get a reference to the device when "snd/N" MIDI ports are opened Alexandre Ratchov 2020-04-30 16:27:32 +0200
  • d785baf4f3 sndioctl: Display numbers with 3 decimal places, from schwarze@ Alexandre Ratchov 2020-04-30 16:22:29 +0200
  • 5324c19a9c sndioctl.1 fixes, from schwarze@ Alexandre Ratchov 2020-04-30 16:20:09 +0200
  • 857f08fb6e Get a reference to the device when "snd/N" MIDI ports are opened Alexandre Ratchov 2020-04-25 07:05:53 +0200
  • 343f13e33f Make sure devices are properly closed in case of an error Alexandre Ratchov 2020-04-24 13:35:33 +0200
  • fcb50e68af man pages to cvs Alexandre Ratchov 2020-04-24 08:59:07 +0200
  • 0f21b42d41 mixerctl and audioctl moved to section 8 Alexandre Ratchov 2020-04-24 08:56:27 +0200
  • a04ab3f18c sndioctl: Add -q option to suppress output when setting variables Alexandre Ratchov 2020-04-16 14:52:54 +0200
  • 2254b715af sndioctl: Add -n option to suppress variable name in output Alexandre Ratchov 2020-04-16 14:51:20 +0200
  • 54839e409a Properly log CTL_NONE controls Alexandre Ratchov 2020-04-15 14:41:21 +0200
  • 573c328527 Don't forget to notify clients when a control is removed Alexandre Ratchov 2020-04-15 14:24:59 +0200
  • 3b8a8de5f2 sndiod: Hide controls of unused slots Alexandre Ratchov 2020-04-14 05:39:31 +0200
  • e5f270a89f If available, use the hardware output.level to control the volume. Alexandre Ratchov 2020-04-13 07:48:18 +0200
  • fab9b7cb7e Call dev_ctlsync(), even if there's no control device Alexandre Ratchov 2020-04-13 07:43:00 +0200
  • ea0520142e If no -q options are used, expose first 8 midi(4) devices to sndiod clients Alexandre Ratchov 2020-04-02 09:18:44 +0200
  • 3d5dbc6b9f Don't send "control changed" messages when hardware controls are set. Alexandre Ratchov 2020-03-31 09:00:39 +0200
  • 420dd67129 Make parse_unit return signed int Alexandre Ratchov 2020-03-13 19:24:21 +0100
  • 7d352f5494 Include bsd/bsd.h necessary if --with-libbsd is used Alexandre Ratchov 2020-03-13 19:06:18 +0100