Linux Audio

Check our new training course

Loading...
v5.9
 1/* SPDX-License-Identifier: GPL-2.0 */
 2#ifndef _LINUX_SOUND_H
 3#define _LINUX_SOUND_H
 4
 5#include <uapi/linux/sound.h>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 6
 
 7/*
 8 *	Sound core interface functions
 9 */
10 
11struct device;
12extern int register_sound_special(const struct file_operations *fops, int unit);
13extern int register_sound_special_device(const struct file_operations *fops, int unit, struct device *dev);
14extern int register_sound_mixer(const struct file_operations *fops, int dev);
 
15extern int register_sound_dsp(const struct file_operations *fops, int dev);
16
17extern void unregister_sound_special(int unit);
18extern void unregister_sound_mixer(int unit);
 
19extern void unregister_sound_dsp(int unit);
20#endif /* _LINUX_SOUND_H */
v3.1
 
 
 
 1
 2/*
 3 * Minor numbers for the sound driver.
 4 */
 5
 6#include <linux/fs.h>
 7
 8#define SND_DEV_CTL		0	/* Control port /dev/mixer */
 9#define SND_DEV_SEQ		1	/* Sequencer output /dev/sequencer (FM
10						synthesizer and MIDI output) */
11#define SND_DEV_MIDIN		2	/* Raw midi access */
12#define SND_DEV_DSP		3	/* Digitized voice /dev/dsp */
13#define SND_DEV_AUDIO		4	/* Sparc compatible /dev/audio */
14#define SND_DEV_DSP16		5	/* Like /dev/dsp but 16 bits/sample */
15/* #define SND_DEV_STATUS	6 */	/* /dev/sndstat (obsolete) */
16#define SND_DEV_UNUSED		6
17#define SND_DEV_AWFM		7	/* Reserved */
18#define SND_DEV_SEQ2		8	/* /dev/sequencer, level 2 interface */
19/* #define SND_DEV_SNDPROC	9 */	/* /dev/sndproc for programmable devices (not used) */
20/* #define SND_DEV_DMMIDI	9 */
21#define SND_DEV_SYNTH		9	/* Raw synth access /dev/synth (same as /dev/dmfm) */
22#define SND_DEV_DMFM		10	/* Raw synth access /dev/dmfm */
23#define SND_DEV_UNKNOWN11	11
24#define SND_DEV_ADSP		12	/* Like /dev/dsp (obsolete) */
25#define SND_DEV_AMIDI		13	/* Like /dev/midi (obsolete) */
26#define SND_DEV_ADMMIDI		14	/* Like /dev/dmmidi (onsolete) */
27
28#ifdef __KERNEL__
29/*
30 *	Sound core interface functions
31 */
32 
33struct device;
34extern int register_sound_special(const struct file_operations *fops, int unit);
35extern int register_sound_special_device(const struct file_operations *fops, int unit, struct device *dev);
36extern int register_sound_mixer(const struct file_operations *fops, int dev);
37extern int register_sound_midi(const struct file_operations *fops, int dev);
38extern int register_sound_dsp(const struct file_operations *fops, int dev);
39
40extern void unregister_sound_special(int unit);
41extern void unregister_sound_mixer(int unit);
42extern void unregister_sound_midi(int unit);
43extern void unregister_sound_dsp(int unit);
44#endif /* __KERNEL__ */