ENUM SDCA_TERMINAL_TYPE(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

🌸 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