
HH
VS1005 VSOS AUDIO SUBSYSTEM VS1005g
8.1 Equalizer Audio Drivers . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
8.1.1 Driver FTOEQU.DL3 . . . . . . . . . . . . . . . . . . . . . . . . . . 30
8.1.2 Control Program SETEQU.DL3 . . . . . . . . . . . . . . . . . . . . 30
8.2 DC Offset/AGC Audio Drivers . . . . . . . . . . . . . . . . . . . . . . . . . 31
8.2.1 Driver FTIDCBL.DL3 . . . . . . . . . . . . . . . . . . . . . . . . . . 32
8.2.2 Driver FTIAGC.DL3 . . . . . . . . . . . . . . . . . . . . . . . . . . 32
8.2.3 Control Program SETAGC.DL3 . . . . . . . . . . . . . . . . . . . . 32
8.3 Pitch Shifter / Speed Shifter Audio Drivers . . . . . . . . . . . . . . . . . . 33
8.3.1 DriverFTOPITCH ........................... 33
8.3.2 Control Program SETPITCH . . . . . . . . . . . . . . . . . . . . . 33
8.4 Reverb Generator Audio Drivers . . . . . . . . . . . . . . . . . . . . . . . 34
8.4.1 DriverFTOREV............................. 34
8.4.2 DriverFTOREV23 ........................... 35
8.4.3 Control Program SETREV . . . . . . . . . . . . . . . . . . . . . . . 36
8.5 Noise Killer Audio Drivers . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
8.5.1 DriverFTINOISE............................ 39
8.5.2 Control Program SETNOISE . . . . . . . . . . . . . . . . . . . . . 39
9 Audio Control Programs 41
9.1 Control Program AUINPUT.DL3 . . . . . . . . . . . . . . . . . . . . . . . . 41
9.2 Control Program AUOUTPUT.DL3 . . . . . . . . . . . . . . . . . . . . . . 42
10 Configuration Examples 43
10.1 Minimal config.sys for Playback . . . . . . . . . . . . . . . . . . . . . . . . 43
10.2 config.sys for Playback with Bass/Treble Controls and I2S + S/PDIF Outputs 43
10.3 Basic config.sys for Recording . . . . . . . . . . . . . . . . . . . . . . . . 43
10.4 Versatile config.sys for Recording with AGC and I2S + S/PDIF Outputs . . 44
10.5 config.sys for Playback/Recording from I2S in Slave Mode, and Monitor-
ing to DAC with Automatic Synchronization . . . . . . . . . . . . . . . . . 44
10.6 Loading/Unloading Drivers Using the VSOS Shell . . . . . . . . . . . . . . 44
11 VSOS Audio ioctl() Controls 46
11.1ResettingaDriver ............................... 46
11.1.1IOCTL_RESTART ........................... 46
11.2 Controlling Sample Rate and Bit Width . . . . . . . . . . . . . . . . . . . . 47
11.2.1 IOCTL_AUDIO_SET_RATE_AND_BITS . . . . . . . . . . . . . . . 47
11.2.2 IOCTL_AUDIO_GET_IRATE, IOCTL_AUDIO_GET_ORATE . . . . 47
11.2.3 IOCTL_AUDIO_SET_IRATE, IOCTL_AUDIO_SET_ORATE . . . . 48
11.2.4 IOCTL_AUDIO_GET_BITS . . . . . . . . . . . . . . . . . . . . . . 48
11.2.5 IOCTL_AUDIO_SET_BITS . . . . . . . . . . . . . . . . . . . . . . 48
11.3 Controlling Audio Buffers . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
11.3.1 IOCTL_AUDIO_GET_INPUT_BUFFER_FILL . . . . . . . . . . . . 49
11.3.2 IOCTL_AUDIO_GET_INPUT_BUFFER_SIZE . . . . . . . . . . . . 49
11.3.3 IOCTL_AUDIO_SET_INPUT_BUFFER_SIZE . . . . . . . . . . . . 49
11.3.4 IOCTL_AUDIO_GET_OUTPUT_BUFFER_FREE . . . . . . . . . . 49
11.3.5 IOCTL_AUDIO_GET_OUTPUT_BUFFER_SIZE . . . . . . . . . . 50
11.3.6 IOCTL_AUDIO_GET_OUTPUT_BUFFER_SIZE . . . . . . . . . . 50
11.4VolumeControl................................. 51
Rev. 3.57 2019-04-10 Page 3(62)