notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)

Two new features

Two new features were added on 2020-05-30:
  1. Repology links - each port now has a link to See issue 148 for details.
  2. Ports I maintain report - port maintainers can now subscribe to a daily report of commits to the ports they maintain. See Watch ports I maintain at Report Subscriptions. Details at issue 138
Port details
sndio Small audio and MIDI framework from the OpenBSD project
1.7.0 audio on this many watch lists=1 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. 1.6.0Version of this port present on the latest quarterly branch.
Maintainer: search for ports maintained by this maintainer
Port Added: 2016-08-03 06:15:54
Last Update: 2020-07-12 10:30:29
SVN Revision: 542069

People watching this port, also watch: intel-backlight, xorg-apps, rtorrent, claws-mail, scrot

License: ISCL
SVNWeb : Homepage
pkg-plist: as obtained via: make generate-plist
Expand this list (53 items)
  1. @ldconfig
  2. /usr/local/share/licenses/sndio-1.7.0/
  3. /usr/local/share/licenses/sndio-1.7.0/LICENSE
  4. /usr/local/share/licenses/sndio-1.7.0/ISCL
  5. bin/aucat
  6. bin/midicat
  7. bin/sndioctl
  8. bin/sndiod
  9. include/sndio.h
  10. lib/
  11. lib/
  12. share/man/man1/aucat.1.gz
  13. share/man/man1/midicat.1.gz
  14. share/man/man1/sndioctl.1.gz
  15. share/man/man3/mio_close.3.gz
  16. share/man/man3/mio_eof.3.gz
  17. share/man/man3/mio_nfds.3.gz
  18. share/man/man3/mio_open.3.gz
  19. share/man/man3/mio_pollfd.3.gz
  20. share/man/man3/mio_read.3.gz
  21. share/man/man3/mio_revents.3.gz
  22. share/man/man3/mio_write.3.gz
  23. share/man/man3/sio_close.3.gz
  24. share/man/man3/sio_eof.3.gz
  25. share/man/man3/sio_getcap.3.gz
  26. share/man/man3/sio_getpar.3.gz
  27. share/man/man3/sio_initpar.3.gz
  28. share/man/man3/sio_nfds.3.gz
  29. share/man/man3/sio_onmove.3.gz
  30. share/man/man3/sio_onvol.3.gz
  31. share/man/man3/sio_open.3.gz
  32. share/man/man3/sio_pollfd.3.gz
  33. share/man/man3/sio_read.3.gz
  34. share/man/man3/sio_revents.3.gz
  35. share/man/man3/sio_setpar.3.gz
  36. share/man/man3/sio_setvol.3.gz
  37. share/man/man3/sio_start.3.gz
  38. share/man/man3/sio_stop.3.gz
  39. share/man/man3/sio_write.3.gz
  40. share/man/man3/sioctl_close.3.gz
  41. share/man/man3/sioctl_eof.3.gz
  42. share/man/man3/sioctl_nfds.3.gz
  43. share/man/man3/sioctl_ondesc.3.gz
  44. share/man/man3/sioctl_onval.3.gz
  45. share/man/man3/sioctl_open.3.gz
  46. share/man/man3/sioctl_pollfd.3.gz
  47. share/man/man3/sioctl_revents.3.gz
  48. share/man/man3/sioctl_setval.3.gz
  49. share/man/man7/sndio.7.gz
  50. share/man/man8/sndiod.8.gz
  51. @owner
  52. @group
  53. @mode
Collapse this list.
Dependency lines:
  • sndio>0:audio/sndio
To install the port: cd /usr/ports/audio/sndio/ && make install clean
To add the package: pkg install sndio
PKGNAME: sndio
Flavors: there is no flavor information for this port.
Packages: (move your mouse over the cells for more information)

This port is required by:
for Build
  1. emulators/citra
  2. emulators/citra-qt5
  3. emulators/yuzu
  4. emulators/yuzu-qt5
  5. mail/thunderbird
  6. www/cliqz
  7. www/firefox
Expand this list (8 items / 1 hidden)
  1. www/firefox-esr
  2. Collapse this list.
for Libraries
  1. audio/alsa-sndio
  2. audio/cava
  3. audio/cmus
  4. audio/gstreamer-plugins-sndio
  5. audio/gstreamer1-plugins-sndio
  6. audio/mio2jack
  7. audio/pulseaudio-module-sndio
Expand this list (15 items / 8 hidden)
  1. audio/shairport-sync
  2. audio/spectrogram
  3. emulators/dolphin-emu
  4. java/openjfx8-devel
  5. multimedia/kodi-devel
  6. multimedia/musikcube
  7. www/cliqz
  8. Collapse this list.

Deleted ports which required this port:

Expand this list of 1 deleted port
  1. audio/aucatctl*
  2. Collapse this list of deleted ports.
* - deleted ports are only shown under the This port is required by section. It was harder to do for the Required section. Perhaps later...

Configuration Options
Master Sites:
Notes from UPDATING
These upgrade notes are taken from /usr/ports/UPDATING
  • 2018-07-31
    Affects: users of audio/sndio
      sndiod(8) will now use the default audio device /dev/dsp instead
      of /dev/dsp0 if no device was specified.
      The location of ~/.aucat_cookie has moved to ~/.sndio/cookie.  If
      you share audio devices via sndiod(8) on the network or between
      local users, please migrate it manually to the new location to
      guarantee a smooth upgrade.
Port Moves
  • port moved here from audio/aucatctl on 2020-07-12
    REASON: Use sndioctl from audio/sndio instead

Number of commits found: 13

Commit History - (may be incomplete: see SVNWeb link above for full details)
12 Jul 2020 09:30:29
Original commit files touched by this commit  1.7.0
tobik search for other commits by this committer
audio/sndio: Update to 1.7.0
18 Jul 2019 20:08:00
Original commit files touched by this commit  1.6.0
tobik search for other commits by this committer
audio/sndio: Update to 1.6.0
18 Jul 2019 20:07:23
Original commit files touched by this commit  1.5.0
tobik search for other commits by this committer
audio/sndio: Pet portclippy
31 Jul 2018 19:40:24
Original commit files touched by this commit  1.5.0
tobik search for other commits by this committer
audio/sndio: Update to 1.5.0
13 Jan 2018 12:45:07
Original commit files touched by this commit  1.4.0
tobik search for other commits by this committer
audio/sndio: Update to 1.4.0

There are no code changes in libsndio, but the major/minor of libsndio
was bumped to 7.0 in this release to match libsndio on OpenBSD
regardless.  On OpenBSD some private symbols were hidden via a version
script.  This is not yet part of the portable release.  Avoid causing
unnecessary churn and keep using 6.1 for the time being.
14 Nov 2017 19:26:43
Original commit files touched by this commit  1.3.0
tobik search for other commits by this committer
audio/sndio: Update to 1.3.0

28 Mar 2017 14:45:59
Original commit files touched by this commit  1.2.0_2
tobik search for other commits by this committer
With incompletely specified parameters the OSS backend will always
fallback to s16le for no good reason.  Replace them with default
values, so the format table lookup can work.  This should fix playback
of 24-bit/32-bit files in e.g. cmus without a running sndiod.

Approved by:	mat (mentor)
Differential Revision:
15 Feb 2017 12:28:29
Original commit files touched by this commit  1.2.0_1
tobik search for other commits by this committer
Update MAINTAINER to for my ports

Approved by:	mat (mentor)
Differential Revision:
01 Feb 2017 17:04:29
Original commit files touched by this commit  1.2.0_1
cpm search for other commits by this committer
audio/sndio: Various fixes

- Success in opening /dev/dsp* O_RDWR does not mean the device
  supports play/recording.  Add an extra check to see if the requested
  mode is really supported.
- sndiod cannot currently be started in jails as root, because it
  tries to setpriority(-20).  Allow setpriority to fail and start the
  daemon anyway.
- Fallback to /dev/dsp instead of /dev/dsp0 when using libsndio directly
  without a running sndiod.
- Implement sio_setvol in the OSS backend for application level volume
  control with just libsndio.

PR:		216571
Submitted by:	Tobias Kortkamp <> (maintainer)
09 Jan 2017 13:16:50
Original commit files touched by this commit  1.2.0
amdmi3 search for other commits by this committer
- Remove always-true/false conditions after FreeBSD 9, 10.1, 10.2 EOL

Approved by:	portmgr blanket
25 Nov 2016 01:11:42
Original commit files touched by this commit  1.2.0
cpm search for other commits by this committer
audio/sndio: Update to 1.2.0

- Update PORTVERSION and distinfo checksum (1.2.0)
- Remove unneeded patches
- Update pkg-message according to changes

- Improved OSS support
- Support for snd_uaudio(4) /dev/umidi* interfaces.  /dev/umidi1.0 maps to
rmidi/1 in sndio, /dev/umidi1.1 to rmidi/1.1
- The configure script has support for DragonFly
- More detailed changes:

PR:		214210
Submitted by:	Tobias Kortkamp <> (maintainer)
Approved by:	feld (mentor)
20 Aug 2016 15:48:40
Original commit files touched by this commit  1.1.0_1
pawel search for other commits by this committer
- Fix high CPU usage while recording and playing at the same time,
  report better sio_onmove deltas [1]
- Fix issues with underruns when the system is under high load
- Fix sio_getcap [1]
- Fallback to /dev/dsp (hw.snd.default_unit) in sndiod and libsndio when no
  other device is specified [1]
- rc.d script now configures a monitoring sub-device (a fake recording stream
  with a mix of all playback streams) by default [1]
- Use OPSYS for better portability

PR:		212007 [1]
Submitted by:	Tobias Kortkamp (maintainer) [1]
03 Aug 2016 06:15:41
Original commit files touched by this commit  1.1.0
pi search for other commits by this committer
New port: audio/sndio

Sndio is a small audio and MIDI framework part of the OpenBSD project.

It provides an lightweight audio & MIDI server and a fully documented
user-space API to access either the server or directly the hardware in
a uniform way.  Sndio is designed to work for desktop applications,
but pays special attention to synchronization mechanisms and
reliability required by music applications.  Reliability through
simplicity are part of the project goals.


PR:		210124
Submitted by:	Tobias Kortkamp <>

Number of commits found: 13

User Login
Create account

Servers and bandwidth provided by
New York Internet, iXsystems, and RootBSD

This site
What is FreshPorts?
About the authors
How big is it?
The latest upgrade!

Enter Keywords:

Latest Vulnerabilities
chromiumAug 11
puppetdb5Aug 11
bftpdAug 10
apache24*Aug 08
gitlab-ceAug 06
goAug 06
sqlite3*Aug 06
typo3-10Aug 04
typo3-9Aug 04
libX11Aug 01
xephyrAug 01
xorg-dmxAug 01
xorg-nestserverAug 01
xorg-serverAug 01
xorg-vfbserverAug 01

16 vulnerabilities affecting 89 ports have been reported in the past 14 days

* - modified, not new

All vulnerabilities

Last updated:
2020-08-11 20:32:11

Deleted ports
Sanity Test Failures

NEW Graphs (Javascript)

Calculated hourly:
Port count 40306
Broken 88
Deprecated 602
Ignore 323
Forbidden 5
Restricted 147
Vulnerable 21
Expired 3
Set to expire 573
Interactive 0
new 24 hours 7
new 48 hours14
new 7 days26
new fortnight70
new month139

Servers and bandwidth provided by
New York Internet, iXsystems, and RootBSD
Valid HTML, CSS, and RSS.
Copyright © 2000-2020 Dan Langille. All rights reserved.