snd_pcm_direction_name(9)
πΈ NAME πΈ
snd_pcm_direction_name β bestie, this one hands you a string that names which way a stream is going π
β¨ SYNOPSIS β¨
const char * snd_pcm_direction_name (int direction );
π ARGUMENTS π
directionβ the stream's direction, and it's gotta be one ofSNDRV_PCM_STREAM_XXX(so like, the direction enum, okay? no freestyling) π¦
π DESCRIPTION π
It returns a string naming the direction of the stream. That's it, that's the whole vibe β you give it a direction, it gives you back a const char * with a name for it. Lowkey iconic for how simple it is tbh π
π SEE ALSO π
Kernel file ./include/sound/pcm.h, plus literally the whole PCM friend group, no cap:
<snd_pcm_stream_linked(9), snd_pcm_stream_lock_irqsave(9), snd_pcm_stream_lock_irqsave_nested(9), snd_pcm_group_for_each_entry(9), snd_pcm_running(9), __snd_pcm_set_state(9), bytes_to_samples(9), bytes_to_frames(9), samples_to_bytes(9), frames_to_bytes(9), frame_aligned(9), snd_pcm_lib_buffer_bytes(9), snd_pcm_lib_period_bytes(9), snd_pcm_playback_avail(9), snd_pcm_capture_avail(9), snd_pcm_playback_hw_avail(9), snd_pcm_capture_hw_avail(9), snd_pcm_playback_ready(9), snd_pcm_capture_ready(9), snd_pcm_playback_data(9), snd_pcm_playback_empty(9), snd_pcm_capture_empty(9), snd_pcm_trigger_done(9), params_channels(9), params_rate(9), params_period_size(9), params_periods(9), params_buffer_size(9), params_buffer_bytes(9), snd_pcm_hw_constraint_single(9), snd_pcm_format_cpu_endian(9), snd_pcm_set_sync(9), snd_pcm_set_runtime_buffer(9), snd_pcm_gettime(9), snd_pcm_set_fixed_buffer(9), snd_pcm_set_fixed_buffer_all(9), snd_pcm_sgbuf_get_addr(9), snd_pcm_sgbuf_get_chunk_size(9), snd_pcm_limit_isa_dma_size(9), snd_pcm_stream_str(9), snd_pcm_chmap_substream(9), pcm_format_to_bits(9), pcm_for_each_format(9)</snd_pcm_stream_linked(9),>
like, go read them too, they're all part of the same little ecosystem fr fr π«Ά
okay that's the whole page bestie, mwah π it lives in ./include/sound, dated October 2026, and it's page snd_pcm_direction_name(9) straight out of the Kernel API Manual β catch you in the next man page, byeeee π§ββοΈβπ
π¦ 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