Assembly: Bass.Net (in Bass.Net.dll) Version: 126.96.36.199
public static bool BASS_CD_Analog_Play( int drive, int track, double seconds )
Public Shared Function BASS_CD_Analog_Play ( drive As Integer, track As Integer, seconds As Double ) As Boolean
public: static bool BASS_CD_Analog_Play( int drive, int track, double seconds )
static member BASS_CD_Analog_Play : drive : int * track : int * seconds : float -> bool
- Type: SystemInt32
The drive... 0 = the first drive.
- Type: SystemInt32
The track... 0 = the first track.
- Type: SystemDouble
Position (in seconds) to start playback from (this will automatically be converted to frames internally).
Return ValueType: Boolean
If successful, is returned, else is returned. Use BASS_ErrorGetCode to get the error code.
Some old CD drives may not be able to digitally extract audio data (or not quickly enough to sustain playback), so that it's not possible to use BASS_CD_StreamCreate(Int32, Int32, BASSFlag) to stream CD tracks. This is where the analog playback option can come in handy.
In analog playback, the sound bypasses BASS - it goes directly from the CD drive to the soundcard (assuming the drive is cabled up to the soundcard). This means that BASS output does not need to be initialized to use analog playback. It also means it's not possible to apply any DSP/FX to the sound, and nor is it possible to visualise it (unless you record the sound from the soundcard).
Analog playback is not possible while digital streaming is in progress - the streaming will kill the analog playback. So if you wish to switch from digital to analog playback, you should first free the stream using BASS_StreamFree(Int32).
|BASS_ERROR_DEVICE||drive is not valid.|
|BASS_ERROR_NOCD||There's no CD in the drive.|
|BASS_ERROR_CDTRACK||track is invalid.|
|BASS_ERROR_NOTAUDIO||The track is not an audio track.|
|BASS_ERROR_POSITION||seconds is invalid.|
|BASS_ERROR_UNKNOWN||Some other mystery problem!|
Dim ok As Boolean = BassCd.BASS_CD_Analog_Play(0, 3, 10.0)
bool ok = BassCd.BASS_CD_Analog_Play(0, 3, 10.0);