ENVY(4)
π envy(4) β VIA Envy24 audio device π
okay bestie, this is the envy(4) page from the Kernel Interfaces Manual, and itβs here to explain the VIA Envy24 audio device situation with zero gatekeeping. π¦
πΈ NAME πΈ
envy β VIA Envy24 audio device. Thatβs the name, thatβs the whole brand, and it ate. π
β¨ SYNOPSIS β¨
envy* at pci?
audio* at envy?
midi* at envy?
π¦ DESCRIPTION π¦
The envy driver supports sound cards based on VIA Envy24 and Envy24HT PCI chips. The following sound cards are currently supported:
- Dynex DX-SC51
- ESI Julia
- M-Audio Delta 1010, 1010LT, 66 and 44
- M-Audio Audiophile 2496
- M-Audio Revolution 5.1
- M-Audio Audiophile 192k
- Terratec EWX 24/96
- VIA Tremor 5.1
π Mixer device π
The chip features a digital mixer that routes and mixes the streams below as follows:
- inputs β There are 8 streams corresponding to data received by the device from the codecs. They are labelled
line0βline7. - outputs β There are 8 streams corresponding to data sent by the device to the codecs. They are labelled
line0βline7. Each of them can be individually configured to use any of the external inputs or its corresponding playback stream as source. Additionally, outputsline0andline1can be configured to usemon0ormon1as sources. - monitor β There are 2 streams that can be configured to contain any linear superposition of any of the 10 playback and 10 external input streams. They are labelled
mon0andmon1. From the mixerβs point of view they are input streams, so they can be used as sources of output streams. This feature is specific to Envy24 based cards. - playback β There are 10 streams corresponding to samples transferred from the host to the device. They are labelled
play0βplay9. From the mixerβs point of view they are input streams, so they are usable as sources of output streams. - record β There are 12 streams corresponding to samples transferred from the device to the host. They are not controllable by the mixer. Streams
0to7are hardwired to external inputsline0βline7and streams10and11are hardwired tomon0andmon1.
π§ Playback and record data formats π§
Both playback and record use linear encoding. Samples are represented by 32-bit signed numbers in little endian order. Only the first 24 most significant bits are used. On Envy24-based cards, playback uses 10 channels and record uses 12 channels, while on Envy24HT-based cards the number of streams depend on the number of codecs physically present on the card.
π SEE ALSO π
go read these next, bestie, theyβre all part of the lore:
β HISTORY β
The envy driver first appeared in OpenBSD 4.3. vintage era, lowkey iconic. β¨
π BUGS π
β οΈ S/PDIF transmitter/receiver is not supported.
β οΈ Ring buffer sizes are limited to 64kB, which can be limiting at high sample rates.
mwah π β source/version: Debian Β· date: May 17, 2020
π¦ where this page comes from
- nixpkgs unstable: cvs-export
- Copyright (c) 2007 Alexandre Ratchov <alex@caoua.org>
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms