From nobody Sun Jun 30 15:03:01 2024 X-Original-To: dev-commits-doc-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4WBsqV2LFlz5Ps3v for ; Sun, 30 Jun 2024 15:03:02 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R11" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4WBsqV1MrBz4C8j; Sun, 30 Jun 2024 15:03:02 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1719759782; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=CodsoddMVsVGoRD3cohLAV+qzRI4JzzPO+tQzIowYMc=; b=vXqOBZ0niSiL3zJRF2tmc3jqurYsx3S9x4vQmNWzVGalDVG4HA/zNO59rTYgj6pdtRzCpK zZz++7DHUhsWoFXvA8vQgFFRK2so+cSrR1pI3uJOL6A979DvDYR8JFzzy3PN9k1sMqLeou DhdAL7Ko+M5qYFM1s7M8oOf7q0zts0eYMQK/NgyQL4dCOpylQ5R3u+7QS2K7uu7wFp4uO9 RB9FNOZrNK8uEWoFV/KTy1wUue28KcKh90lmZzLJLAI1Zms7ruQ3r8Nl4gnFRmqx6aePox WRmCLXcRpntNaiNGv1rcopnsuiMQOOY0v3PSWFHiJLLdh16oqluwyzFU0qQldg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1719759782; a=rsa-sha256; cv=none; b=Nnih0MVJyd7gpU0PdqskFerjbFkTeYIHT/1FxGpnBK0fNuPpcUifHEsHNWZ91yk2mUAfmG 7QsBXwPXuXuO2lobWc1N0OL412GQ4iHvYfYdfqeaWz8DoBUNdTJa9NHyghET87E3GbguuR orePNSTr9dW/RuDvtFFVtk7Mtq2HPFqMsgfdoJZe2MMnrzAGBFcPorIWSNwdpmWidgyCnj b44pjyZ/x5DDLv7XB11CSuw3xPbAYIqaKDjY+bbrd9hX9RIjH9XdDcWwzBprN/4ZSVEHQ+ MSLcwR24tVkdEkxit/80Yuflu2DKvRnNAnJULLfpTiQpm1ndA/ucpqLrqn6jXw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1719759782; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=CodsoddMVsVGoRD3cohLAV+qzRI4JzzPO+tQzIowYMc=; b=kU3XQneiZFu/nJIA1oVhIFY2CvuFC+FmhRfySkD5dc8/hpaBuHGg50PgkqCnzGHyAadg4F HXGI79pB4AL5B2NZ4MdslVkGdyCu6WsyYqnUzGaOYjAyZ6S2C9lOH0hsNs9j75wOr9cq+/ cy8Y9GCBWEmDkm3ExmMdQHwXdu6febJlItfDQ16MhMDQXBqB3rpFGMJwQ9fK9gXkaZDrMz E1+IQqRPcQ0Y/SxItS+KUlI0dZ98bRtpqfFAA/SGoLOJmXxVHaLJS7jb20A9UDaSpe/pT/ Ua5tLpNTcOA/a5O3+Vwb2uIzCiACD2ngnM7VQqUcumqxkc2ilB3iJmRBlv1Dxg== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4WBsqV0z79zR5p; Sun, 30 Jun 2024 15:03:02 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 45UF32D0031090; Sun, 30 Jun 2024 15:03:02 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 45UF312A031087; Sun, 30 Jun 2024 15:03:01 GMT (envelope-from git) Date: Sun, 30 Jun 2024 15:03:01 GMT Message-Id: <202406301503.45UF312A031087@gitrepo.freebsd.org> To: doc-committers@FreeBSD.org, dev-commits-doc-all@FreeBSD.org From: Lorenzo Salvadore Subject: git: 9f0942d1d5 - main - Status/2024Q2/audio.adoc: Add report List-Id: Commit messages for all branches of the doc repository List-Archive: https://lists.freebsd.org/archives/dev-commits-doc-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-doc-all@freebsd.org Sender: owner-dev-commits-doc-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: salvadore X-Git-Repository: doc X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 9f0942d1d52b8dff42a2822ef4f3bf27279f06eb Auto-Submitted: auto-generated The branch main has been updated by salvadore: URL: https://cgit.FreeBSD.org/doc/commit/?id=9f0942d1d52b8dff42a2822ef4f3bf27279f06eb commit 9f0942d1d52b8dff42a2822ef4f3bf27279f06eb Author: Christos Margiolis AuthorDate: 2024-06-30 15:00:07 +0000 Commit: Lorenzo Salvadore CommitDate: 2024-06-30 15:00:21 +0000 Status/2024Q2/audio.adoc: Add report Reviewed by: status (Pau Amma ) --- .../en/status/report-2024-04-2024-06/audio.adoc | 31 ++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/website/content/en/status/report-2024-04-2024-06/audio.adoc b/website/content/en/status/report-2024-04-2024-06/audio.adoc new file mode 100644 index 0000000000..a7e759f7e8 --- /dev/null +++ b/website/content/en/status/report-2024-04-2024-06/audio.adoc @@ -0,0 +1,31 @@ +=== Audio Stack Improvements + +Contact: Christos Margiolis + +The FreeBSD audio stack is one of those fields that does not attract the same attention and development as others do, since it has been left largely unmaintained, and, although high in quality, there is still room for improvement -- from lack of audio development frameworks, to missing userland utilities and kernel driver-related bugs. +This project is meant to touch on all those areas, and as such, is more of a general improvement project, than an implementation of a specific feature. + +Important work since link:https://www.freebsd.org/status/report-2024-01-2024-03/#_audio_stack_improvements[last report]: + +* Asynchronous audio device detach link:https://cgit.freebsd.org/src/commit/?id=44e128fe9d92c1a544b801cb56e907a66ef34691[is now possible]. +This functionality already ships with FreeBSD 14.1-RELEASE, as well as 14-STABLE. +* Got rid of the "snd_clone" device cloning framework used in man:sound[4] and replaced it with DEVFS_CDEVPRIV(9). More info about behavior changes in the link:https://cgit.freebsd.org/src/commit/?id=e8c0d15a64fadb4a330f2da7244becaac161bb70[commit description]. Also ships with 14.1-RELEASE and 14-STABLE. +* Several man:sound[4] crash and bug fixes. +* More out of the box support for man:snd_hda[4] laptop sound. +* Series of commits that clean up and simplify parts of man:sound[4]. +* Several fixes regarding the OSS API, with the most notable so far being a link:https://cgit.freebsd.org/src/commit/?id=e07f9178502b7cbc0769fc10e99ad0d013f437fd[proper implementation] of the `SNDCTL_AUDIOINFO` and `SNDCTL_ENGINEINFO` IOCTLs. +* Started implementing man:audio[3], an OSS audio and MIDI library. +* Took over maintenance of man:virtual_oss[8]. + +Future work includes: + +* Implementation of an man:audio[8] utility, in similar fashion to man:mixer[8]. +* Implementation of a bluetooth device management utility. +* Improve man:mixer[3] and man:mixer[8]. +* Improve documentation and test suite where needed. +* Attempt to find a better (ideally automatic) way to handle man:snd_hda[4] pin-patching. +This is an experimental attempt and is not guaranteed to actually yield a working result. + +You can also follow the development process in link:https://lists.freebsd.org/subscription/freebsd-multimedia[freebsd-multimedia@], where I post regular reports. + +Sponsor: The FreeBSD Foundation