1*8d67ca89SAndroid Build Coastguard Worker /* 2*8d67ca89SAndroid Build Coastguard Worker * This file is auto-generated. Modifications will be lost. 3*8d67ca89SAndroid Build Coastguard Worker * 4*8d67ca89SAndroid Build Coastguard Worker * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/ 5*8d67ca89SAndroid Build Coastguard Worker * for more information. 6*8d67ca89SAndroid Build Coastguard Worker */ 7*8d67ca89SAndroid Build Coastguard Worker #ifndef __SOUND_SFNT_INFO_H 8*8d67ca89SAndroid Build Coastguard Worker #define __SOUND_SFNT_INFO_H 9*8d67ca89SAndroid Build Coastguard Worker #include <sound/asound.h> 10*8d67ca89SAndroid Build Coastguard Worker #ifdef SNDRV_BIG_ENDIAN 11*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_OSS_PATCHKEY(id) (0xfd00 | id) 12*8d67ca89SAndroid Build Coastguard Worker #else 13*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_OSS_PATCHKEY(id) ((id << 8) | 0xfd) 14*8d67ca89SAndroid Build Coastguard Worker #endif 15*8d67ca89SAndroid Build Coastguard Worker struct soundfont_patch_info { 16*8d67ca89SAndroid Build Coastguard Worker unsigned short key; 17*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_OSS_SOUNDFONT_PATCH SNDRV_OSS_PATCHKEY(0x07) 18*8d67ca89SAndroid Build Coastguard Worker short device_no; 19*8d67ca89SAndroid Build Coastguard Worker unsigned short sf_id; 20*8d67ca89SAndroid Build Coastguard Worker short optarg; 21*8d67ca89SAndroid Build Coastguard Worker int len; 22*8d67ca89SAndroid Build Coastguard Worker short type; 23*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_SFNT_LOAD_INFO 0 24*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_SFNT_LOAD_DATA 1 25*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_SFNT_OPEN_PATCH 2 26*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_SFNT_CLOSE_PATCH 3 27*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_SFNT_REPLACE_DATA 5 28*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_SFNT_MAP_PRESET 6 29*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_SFNT_PROBE_DATA 8 30*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_SFNT_REMOVE_INFO 9 31*8d67ca89SAndroid Build Coastguard Worker short reserved; 32*8d67ca89SAndroid Build Coastguard Worker }; 33*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_SFNT_PATCH_NAME_LEN 32 34*8d67ca89SAndroid Build Coastguard Worker struct soundfont_open_parm { 35*8d67ca89SAndroid Build Coastguard Worker unsigned short type; 36*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_SFNT_PAT_TYPE_MISC 0 37*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_SFNT_PAT_TYPE_GUS 6 38*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_SFNT_PAT_TYPE_MAP 7 39*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_SFNT_PAT_LOCKED 0x100 40*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_SFNT_PAT_SHARED 0x200 41*8d67ca89SAndroid Build Coastguard Worker short reserved; 42*8d67ca89SAndroid Build Coastguard Worker char name[SNDRV_SFNT_PATCH_NAME_LEN]; 43*8d67ca89SAndroid Build Coastguard Worker }; 44*8d67ca89SAndroid Build Coastguard Worker struct soundfont_voice_parm { 45*8d67ca89SAndroid Build Coastguard Worker unsigned short moddelay; 46*8d67ca89SAndroid Build Coastguard Worker unsigned short modatkhld; 47*8d67ca89SAndroid Build Coastguard Worker unsigned short moddcysus; 48*8d67ca89SAndroid Build Coastguard Worker unsigned short modrelease; 49*8d67ca89SAndroid Build Coastguard Worker short modkeyhold, modkeydecay; 50*8d67ca89SAndroid Build Coastguard Worker unsigned short voldelay; 51*8d67ca89SAndroid Build Coastguard Worker unsigned short volatkhld; 52*8d67ca89SAndroid Build Coastguard Worker unsigned short voldcysus; 53*8d67ca89SAndroid Build Coastguard Worker unsigned short volrelease; 54*8d67ca89SAndroid Build Coastguard Worker short volkeyhold, volkeydecay; 55*8d67ca89SAndroid Build Coastguard Worker unsigned short lfo1delay; 56*8d67ca89SAndroid Build Coastguard Worker unsigned short lfo2delay; 57*8d67ca89SAndroid Build Coastguard Worker unsigned short pefe; 58*8d67ca89SAndroid Build Coastguard Worker unsigned short fmmod; 59*8d67ca89SAndroid Build Coastguard Worker unsigned short tremfrq; 60*8d67ca89SAndroid Build Coastguard Worker unsigned short fm2frq2; 61*8d67ca89SAndroid Build Coastguard Worker unsigned char cutoff; 62*8d67ca89SAndroid Build Coastguard Worker unsigned char filterQ; 63*8d67ca89SAndroid Build Coastguard Worker unsigned char chorus; 64*8d67ca89SAndroid Build Coastguard Worker unsigned char reverb; 65*8d67ca89SAndroid Build Coastguard Worker unsigned short reserved[4]; 66*8d67ca89SAndroid Build Coastguard Worker }; 67*8d67ca89SAndroid Build Coastguard Worker struct soundfont_voice_info { 68*8d67ca89SAndroid Build Coastguard Worker unsigned short sf_id; 69*8d67ca89SAndroid Build Coastguard Worker unsigned short sample; 70*8d67ca89SAndroid Build Coastguard Worker int start, end; 71*8d67ca89SAndroid Build Coastguard Worker int loopstart, loopend; 72*8d67ca89SAndroid Build Coastguard Worker short rate_offset; 73*8d67ca89SAndroid Build Coastguard Worker unsigned short mode; 74*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_SFNT_MODE_ROMSOUND 0x8000 75*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_SFNT_MODE_STEREO 1 76*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_SFNT_MODE_LOOPING 2 77*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_SFNT_MODE_NORELEASE 4 78*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_SFNT_MODE_INIT_PARM 8 79*8d67ca89SAndroid Build Coastguard Worker short root; 80*8d67ca89SAndroid Build Coastguard Worker short tune; 81*8d67ca89SAndroid Build Coastguard Worker unsigned char low, high; 82*8d67ca89SAndroid Build Coastguard Worker unsigned char vellow, velhigh; 83*8d67ca89SAndroid Build Coastguard Worker signed char fixkey, fixvel; 84*8d67ca89SAndroid Build Coastguard Worker signed char pan, fixpan; 85*8d67ca89SAndroid Build Coastguard Worker short exclusiveClass; 86*8d67ca89SAndroid Build Coastguard Worker unsigned char amplitude; 87*8d67ca89SAndroid Build Coastguard Worker unsigned char attenuation; 88*8d67ca89SAndroid Build Coastguard Worker short scaleTuning; 89*8d67ca89SAndroid Build Coastguard Worker struct soundfont_voice_parm parm; 90*8d67ca89SAndroid Build Coastguard Worker unsigned short sample_mode; 91*8d67ca89SAndroid Build Coastguard Worker }; 92*8d67ca89SAndroid Build Coastguard Worker struct soundfont_voice_rec_hdr { 93*8d67ca89SAndroid Build Coastguard Worker unsigned char bank; 94*8d67ca89SAndroid Build Coastguard Worker unsigned char instr; 95*8d67ca89SAndroid Build Coastguard Worker char nvoices; 96*8d67ca89SAndroid Build Coastguard Worker char write_mode; 97*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_SFNT_WR_APPEND 0 98*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_SFNT_WR_EXCLUSIVE 1 99*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_SFNT_WR_REPLACE 2 100*8d67ca89SAndroid Build Coastguard Worker }; 101*8d67ca89SAndroid Build Coastguard Worker struct soundfont_sample_info { 102*8d67ca89SAndroid Build Coastguard Worker unsigned short sf_id; 103*8d67ca89SAndroid Build Coastguard Worker unsigned short sample; 104*8d67ca89SAndroid Build Coastguard Worker int start, end; 105*8d67ca89SAndroid Build Coastguard Worker int loopstart, loopend; 106*8d67ca89SAndroid Build Coastguard Worker int size; 107*8d67ca89SAndroid Build Coastguard Worker short dummy; 108*8d67ca89SAndroid Build Coastguard Worker unsigned short mode_flags; 109*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_SFNT_SAMPLE_8BITS 1 110*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_SFNT_SAMPLE_UNSIGNED 2 111*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_SFNT_SAMPLE_NO_BLANK 4 112*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_SFNT_SAMPLE_SINGLESHOT 8 113*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_SFNT_SAMPLE_BIDIR_LOOP 16 114*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_SFNT_SAMPLE_STEREO_LEFT 32 115*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_SFNT_SAMPLE_STEREO_RIGHT 64 116*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_SFNT_SAMPLE_REVERSE_LOOP 128 117*8d67ca89SAndroid Build Coastguard Worker unsigned int truesize; 118*8d67ca89SAndroid Build Coastguard Worker }; 119*8d67ca89SAndroid Build Coastguard Worker struct soundfont_voice_map { 120*8d67ca89SAndroid Build Coastguard Worker int map_bank, map_instr, map_key; 121*8d67ca89SAndroid Build Coastguard Worker int src_bank, src_instr, src_key; 122*8d67ca89SAndroid Build Coastguard Worker }; 123*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_EMUX_HWDEP_NAME "Emux WaveTable" 124*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_EMUX_VERSION ((1 << 16) | (0 << 8) | 0) 125*8d67ca89SAndroid Build Coastguard Worker struct snd_emux_misc_mode { 126*8d67ca89SAndroid Build Coastguard Worker int port; 127*8d67ca89SAndroid Build Coastguard Worker int mode; 128*8d67ca89SAndroid Build Coastguard Worker int value; 129*8d67ca89SAndroid Build Coastguard Worker int value2; 130*8d67ca89SAndroid Build Coastguard Worker }; 131*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_EMUX_IOCTL_VERSION _IOR('H', 0x80, unsigned int) 132*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_EMUX_IOCTL_LOAD_PATCH _IOWR('H', 0x81, struct soundfont_patch_info) 133*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_EMUX_IOCTL_RESET_SAMPLES _IO('H', 0x82) 134*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_EMUX_IOCTL_REMOVE_LAST_SAMPLES _IO('H', 0x83) 135*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_EMUX_IOCTL_MEM_AVAIL _IOW('H', 0x84, int) 136*8d67ca89SAndroid Build Coastguard Worker #define SNDRV_EMUX_IOCTL_MISC_MODE _IOWR('H', 0x84, struct snd_emux_misc_mode) 137*8d67ca89SAndroid Build Coastguard Worker #endif 138