ENUM SDCA_TERMINAL_TYPE(9)
πΈ ENUM SDCA_TERMINAL_TYPE πΈ
okay so bestie, this is enum sdca_terminal_type from the Kernel API Manual (section 9, we're fancy), and it's literally just a giant vibe-check list of what a Terminal Entity is allowed to be π
no cap.
β¨ NAME β¨
enum sdca_terminal_type β SDCA Terminal Types π
π¦ SYNOPSIS π¦
enum sdca_terminal_type {
SDCA_TERM_TYPE_GENERIC ,
SDCA_TERM_TYPE_ULTRASOUND ,
SDCA_TERM_TYPE_CAPTURE_DIRECT_PCM_MIC ,
SDCA_TERM_TYPE_RAW_PDM_MIC ,
SDCA_TERM_TYPE_SPEECH ,
SDCA_TERM_TYPE_VOICE ,
SDCA_TERM_TYPE_SECONDARY_PCM_MIC ,
SDCA_TERM_TYPE_ACOUSTIC_CONTEXT_AWARENESS ,
SDCA_TERM_TYPE_DTOD_STREAM ,
SDCA_TERM_TYPE_REFERENCE_STREAM ,
SDCA_TERM_TYPE_SENSE_CAPTURE ,
SDCA_TERM_TYPE_STREAMING_MIC ,
SDCA_TERM_TYPE_OPTIMIZATION_STREAM ,
SDCA_TERM_TYPE_PDM_RENDER_STREAM ,
SDCA_TERM_TYPE_COMPANION_DATA ,
SDCA_TERM_TYPE_MICROPHONE_TRANSDUCER ,
SDCA_TERM_TYPE_MICROPHONE_ARRAY_TRANSDUCER ,
SDCA_TERM_TYPE_PRIMARY_FULL_RANGE_SPEAKER ,
SDCA_TERM_TYPE_PRIMARY_LFE_SPEAKER ,
SDCA_TERM_TYPE_PRIMARY_TWEETER_SPEAKER ,
SDCA_TERM_TYPE_PRIMARY_ULTRASOUND_SPEAKER ,
SDCA_TERM_TYPE_SECONDARY_FULL_RANGE_SPEAKER ,
SDCA_TERM_TYPE_SECONDARY_LFE_SPEAKER ,
SDCA_TERM_TYPE_SECONDARY_TWEETER_SPEAKER ,
SDCA_TERM_TYPE_SECONDARY_ULTRASOUND_SPEAKER ,
SDCA_TERM_TYPE_TERTIARY_FULL_RANGE_SPEAKER ,
SDCA_TERM_TYPE_TERTIARY_LFE_SPEAKER ,
SDCA_TERM_TYPE_TERTIARY_TWEETER_SPEAKER ,
SDCA_TERM_TYPE_TERTIARY_ULTRASOUND_SPEAKER ,
SDCA_TERM_TYPE_SPDIF ,
SDCA_TERM_TYPE_NDAI_DISPLAY_AUDIO ,
SDCA_TERM_TYPE_NDAI_USB ,
SDCA_TERM_TYPE_NDAI_BLUETOOTH_MAIN ,
SDCA_TERM_TYPE_NDAI_BLUETOOTH_ALTERNATE ,
SDCA_TERM_TYPE_NDAI_BLUETOOTH_BOTH ,
SDCA_TERM_TYPE_LINEIN_STEREO ,
SDCA_TERM_TYPE_LINEIN_FRONT_LR ,
SDCA_TERM_TYPE_LINEIN_CENTER_LFE ,
SDCA_TERM_TYPE_LINEIN_SURROUND_LR ,
SDCA_TERM_TYPE_LINEIN_REAR_LR ,
SDCA_TERM_TYPE_LINEOUT_STEREO ,
SDCA_TERM_TYPE_LINEOUT_FRONT_LR ,
SDCA_TERM_TYPE_LINEOUT_CENTER_LFE ,
SDCA_TERM_TYPE_LINEOUT_SURROUND_LR ,
SDCA_TERM_TYPE_LINEOUT_REAR_LR ,
SDCA_TERM_TYPE_MIC_JACK ,
SDCA_TERM_TYPE_STEREO_JACK ,
SDCA_TERM_TYPE_FRONT_LR_JACK ,
SDCA_TERM_TYPE_CENTER_LFE_JACK ,
SDCA_TERM_TYPE_SURROUND_LR_JACK ,
SDCA_TERM_TYPE_REAR_LR_JACK ,
SDCA_TERM_TYPE_HEADPHONE_JACK ,
SDCA_TERM_TYPE_HEADSET_JACK ,
SDCA_TERM_TYPE_SENSE_DATA ,
SDCA_TERM_TYPE_PRIVACY_SIGNALING ,
SDCA_TERM_TYPE_PRIVACY_INDICATORS
};
π Constants π
okay so here's the thing β and I need you to sit down for this one π«Ά β literally every single constant in this enum is documented as -- undescribed --. That's it. That's the whole description. All 56 of them. The way the kernel docs just said "no π" and moved on. Not me refreshing the page expecting lore π. Anyway, here they all are, in original order, each one exactly as undescribed as the last:
SDCA_TERM_TYPE_GENERICβ-- undescribed --SDCA_TERM_TYPE_ULTRASOUNDβ-- undescribed --SDCA_TERM_TYPE_CAPTURE_DIRECT_PCM_MICβ-- undescribed --SDCA_TERM_TYPE_RAW_PDM_MICβ-- undescribed --SDCA_TERM_TYPE_SPEECHβ-- undescribed --SDCA_TERM_TYPE_VOICEβ-- undescribed --SDCA_TERM_TYPE_SECONDARY_PCM_MICβ-- undescribed --SDCA_TERM_TYPE_ACOUSTIC_CONTEXT_AWARENESSβ-- undescribed --SDCA_TERM_TYPE_DTOD_STREAMβ-- undescribed --SDCA_TERM_TYPE_REFERENCE_STREAMβ-- undescribed --SDCA_TERM_TYPE_SENSE_CAPTUREβ-- undescribed --SDCA_TERM_TYPE_STREAMING_MICβ-- undescribed --SDCA_TERM_TYPE_OPTIMIZATION_STREAMβ-- undescribed --SDCA_TERM_TYPE_PDM_RENDER_STREAMβ-- undescribed --SDCA_TERM_TYPE_COMPANION_DATAβ-- undescribed --SDCA_TERM_TYPE_MICROPHONE_TRANSDUCERβ-- undescribed --SDCA_TERM_TYPE_MICROPHONE_ARRAY_TRANSDUCERβ-- undescribed --SDCA_TERM_TYPE_PRIMARY_FULL_RANGE_SPEAKERβ-- undescribed --SDCA_TERM_TYPE_PRIMARY_LFE_SPEAKERβ-- undescribed --SDCA_TERM_TYPE_PRIMARY_TWEETER_SPEAKERβ-- undescribed --SDCA_TERM_TYPE_PRIMARY_ULTRASOUND_SPEAKERβ-- undescribed --SDCA_TERM_TYPE_SECONDARY_FULL_RANGE_SPEAKERβ-- undescribed --SDCA_TERM_TYPE_SECONDARY_LFE_SPEAKERβ-- undescribed --SDCA_TERM_TYPE_SECONDARY_TWEETER_SPEAKERβ-- undescribed --SDCA_TERM_TYPE_SECONDARY_ULTRASOUND_SPEAKERβ-- undescribed --SDCA_TERM_TYPE_TERTIARY_FULL_RANGE_SPEAKERβ-- undescribed --SDCA_TERM_TYPE_TERTIARY_LFE_SPEAKERβ-- undescribed --SDCA_TERM_TYPE_TERTIARY_TWEETER_SPEAKERβ-- undescribed --SDCA_TERM_TYPE_TERTIARY_ULTRASOUND_SPEAKERβ-- undescribed --SDCA_TERM_TYPE_SPDIFβ-- undescribed --SDCA_TERM_TYPE_NDAI_DISPLAY_AUDIOβ-- undescribed --SDCA_TERM_TYPE_NDAI_USBβ-- undescribed --SDCA_TERM_TYPE_NDAI_BLUETOOTH_MAINβ-- undescribed --SDCA_TERM_TYPE_NDAI_BLUETOOTH_ALTERNATEβ-- undescribed --SDCA_TERM_TYPE_NDAI_BLUETOOTH_BOTHβ-- undescribed --SDCA_TERM_TYPE_LINEIN_STEREOβ-- undescribed --SDCA_TERM_TYPE_LINEIN_FRONT_LRβ-- undescribed --SDCA_TERM_TYPE_LINEIN_CENTER_LFEβ-- undescribed --SDCA_TERM_TYPE_LINEIN_SURROUND_LRβ-- undescribed --SDCA_TERM_TYPE_LINEIN_REAR_LRβ-- undescribed --SDCA_TERM_TYPE_LINEOUT_STEREOβ-- undescribed --SDCA_TERM_TYPE_LINEOUT_FRONT_LRβ-- undescribed --SDCA_TERM_TYPE_LINEOUT_CENTER_LFEβ-- undescribed --SDCA_TERM_TYPE_LINEOUT_SURROUND_LRβ-- undescribed --SDCA_TERM_TYPE_LINEOUT_REAR_LRβ-- undescribed --SDCA_TERM_TYPE_MIC_JACKβ-- undescribed --SDCA_TERM_TYPE_STEREO_JACKβ-- undescribed --SDCA_TERM_TYPE_FRONT_LR_JACKβ-- undescribed --SDCA_TERM_TYPE_CENTER_LFE_JACKβ-- undescribed --SDCA_TERM_TYPE_SURROUND_LR_JACKβ-- undescribed --SDCA_TERM_TYPE_REAR_LR_JACKβ-- undescribed --SDCA_TERM_TYPE_HEADPHONE_JACKβ-- undescribed --SDCA_TERM_TYPE_HEADSET_JACKβ-- undescribed --SDCA_TERM_TYPE_SENSE_DATAβ-- undescribed --SDCA_TERM_TYPE_PRIVACY_SIGNALINGβ-- undescribed --SDCA_TERM_TYPE_PRIVACY_INDICATORSβ-- undescribed --
fr fr if you need actual meaning for any of these, the manpage is not the one, bestie π the descriptions are literally -- undescribed -- and that's all we get.
π Description π
Okay so the whole point of this enum: it indicates what a Terminal Entity is used for π that's the vibe. And for the full tea, the page points you at section 6.2.3 of the SDCA v1.0 specification β that's where the actual answers live, iykyk πβ¨
π SEE ALSO π
Kernel file ./include/sound/sdca_function.h plus the whole extended fam of related pages, all of them invited to the group chat π«Ά:
enum sdca_function_type(9)struct sdca_init_write(9)SDCA_CTL_TYPE(9)SDCA_CTL_TYPE_S(9)enum sdca_messageoffset_range(9)enum sdca_ump_mode(9)enum sdca_ump_owner(9)enum sdca_it_controls(9)enum sdca_ot_controls(9)enum sdca_usage_range(9)enum sdca_dataport_selector_range(9)enum sdca_mu_controls(9)enum sdca_su_controls(9)enum sdca_fu_controls(9)enum sdca_volume_range(9)enum sdca_xu_controls(9)enum sdca_fdl_set_index_range(9)enum sdca_cs_controls(9)enum sdca_samplerateindex_range(9)enum sdca_cx_controls(9)enum sdca_pde_controls(9)enum sdca_requested_ps_range(9)enum sdca_ge_controls(9)enum sdca_selected_mode_range(9)enum sdca_detected_mode_values(9)enum sdca_spe_controls(9)enum sdca_cru_controls(9)enum sdca_udmpu_controls(9)enum sdca_mfpu_controls(9)enum sdca_smpu_controls(9)enum sdca_sapu_controls(9)enum sdca_ppu_controls(9)enum sdca_tg_controls(9)enum sdca_hide_controls(9)enum sdca_entity0_controls(9)enum sdca_control_datatype(9)enum sdca_access_mode(9)enum sdca_access_layer(9)struct sdca_control_range(9)struct sdca_control(9)enum sdca_connector_type(9)struct sdca_entity_iot(9)enum sdca_clock_type(9)struct sdca_entity_cs(9)enum sdca_pde_power_state(9)struct sdca_pde_delay(9)struct sdca_entity_pde(9)enum sdca_entity_type(9)struct sdca_ge_control(9)struct sdca_ge_mode(9)struct sdca_entity_ge(9)struct sdca_entity_hide(9)enum sdca_xu_reset_mechanism(9)struct sdca_entity_xu(9)struct sdca_entity(9)enum sdca_channel_purpose(9)enum sdca_channel_relationship(9)struct sdca_channel(9)struct sdca_cluster(9)enum sdca_cluster_range(9)struct sdca_fdl_file(9)struct sdca_fdl_set(9)struct sdca_fdl_data(9)struct sdca_function_hid(9)struct sdca_function_data(9)
and that's the whole page, bestie π it lives in ./include/sound and it's dated October 2026 β yes, from the future, main character energy fr fr. mwah, go read section 6.2.3 πβ¨
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms