⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vc25pro_doc_unaencoderapi.html

📁 Voice Commnucation Components for Delphi
💻 HTML
📖 第 1 页 / 共 5 页
字号:
    </TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaVorbisDecoder"><SPAN class="class">unaVorbisDecoder</SPAN></A>.decode_initBuffer(size: unsigned): int;</SPAN><P />
      Initializates decoder.
    </TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaVorbisDecoder"><SPAN class="class">unaVorbisDecoder</SPAN></A>.decode_packet(const packet: tOgg_packet; out wasClipping: bool): int;</SPAN><P />
      Returns number of samples decoded.
    </TD></TR></TABLE></DIV>
<DIV><P /><H4>Class <A NAME="class_unaOggFile"><SPAN class="class">unaOggFile</SPAN></A>(<SPAN class="class">tObject</SPAN>)</H4><P />
    Provides interface of Ogg file stream.
    <BR>Requires Ogg library DLL (ogg.dll)
  <P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">constructor <A HREF="#class_unaOggFile"><SPAN class="class">unaOggFile</SPAN></A>.create(const fileName: string; serialno: int; access: unsigned = GENERIC_READ);</SPAN><P />
      Creates or opens existing Ogg stream file.
    </TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaOggFile"><SPAN class="class">unaOggFile</SPAN></A>.AfterConstruction(); override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaOggFile"><SPAN class="class">unaOggFile</SPAN></A>.BeforeDestruction(); override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaOggFile"><SPAN class="class">unaOggFile</SPAN></A>.packetIn(const packet: tOgg_packet): int;</SPAN><P />
      Writes packet into Ogg stream.
    </TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaOggFile"><SPAN class="class">unaOggFile</SPAN></A>.flush(): int;</SPAN><P />
      Flushes all pending segments/pages. Next packet is ensured to start on a new page.
    </TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaOggFile"><SPAN class="class">unaOggFile</SPAN></A>.pageOut(): int;</SPAN><P />
      Writes out any pending pages into a physical file.
    </TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaOggFile"><SPAN class="class">unaOggFile</SPAN></A>.sync_init(): int;</SPAN><P />
      Initializes Ogg reader.
    </TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaOggFile"><SPAN class="class">unaOggFile</SPAN></A>.sync_buffer(size: unsigned): pointer;</SPAN><P />
      Allocates Ogg reader buffer with given size.
    </TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaOggFile"><SPAN class="class">unaOggFile</SPAN></A>.sync_wrote(size: unsigned): int;</SPAN><P />
      Feeds Ogg reader with new data from buffer.
    </TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaOggFile"><SPAN class="class">unaOggFile</SPAN></A>.sync_pageout(var og: tOgg_page): int;</SPAN><P />
      Pops new page (if any) from Ogg reader.
    </TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaOggFile"><SPAN class="class">unaOggFile</SPAN></A>.sync_blockRead(size: unsigned): unsigned;</SPAN><P />
      Feeds Ogg reader with size bytes from physical file.
    </TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaOggFile"><SPAN class="class">unaOggFile</SPAN></A>.stream_pagein(const og: tOgg_page): int;</SPAN><P />
      Feeds Ogg stream with new page.
    </TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaOggFile"><SPAN class="class">unaOggFile</SPAN></A>.stream_packetOut(var op: tOgg_packet): int;</SPAN><P />
      Pops Ogg packet (if any) from Ogg stream.
    </TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaOggFile"><SPAN class="class">unaOggFile</SPAN></A>.vorbis_decode_int(decoder: <A HREF="#class_unaVorbisDecoder"><SPAN class="class">unaVorbisDecoder</SPAN></A>): int;</SPAN><P />
      Initializes Vorbis decoder with header data from Ogg stream.
      <BR>Returns 0 if successfull.
    </TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">property <A HREF="#class_unaOggFile"><SPAN class="class">unaOggFile</SPAN></A>.os: pOgg_stream_state;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">property <A HREF="#class_unaOggFile"><SPAN class="class">unaOggFile</SPAN></A>.errorCode: int;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">property <A HREF="#class_unaOggFile"><SPAN class="class">unaOggFile</SPAN></A>.onDataAvailable: tUnaDataAvailableEvent;</SPAN><P /></TD></TR></TABLE></DIV>
<DIV><P /><H4>Class <A NAME="class_unaBassConsumer"><SPAN class="class">unaBassConsumer</SPAN></A>(<SPAN class="class">tObject</SPAN>)</H4><P /><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaBassConsumer"><SPAN class="class">unaBassConsumer</SPAN></A>.setHandle(value: DWORD); virtual;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaBassConsumer"><SPAN class="class">unaBassConsumer</SPAN></A>.freeResources(); virtual;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassConsumer"><SPAN class="class">unaBassConsumer</SPAN></A>.supportsDSP(): bool; virtual;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaBassConsumer"><SPAN class="class">unaBassConsumer</SPAN></A>.doDSPCallback(channel: DWORD; data: pointer; len: unsigned); virtual;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">constructor <A HREF="#class_unaBassConsumer"><SPAN class="class">unaBassConsumer</SPAN></A>.create(bass: <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>; noChannel: bool = false);</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaBassConsumer"><SPAN class="class">unaBassConsumer</SPAN></A>.BeforeDestruction(); override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassConsumer"><SPAN class="class">unaBassConsumer</SPAN></A>.bytes2seconds(pos: QWORD): FLOAT;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassConsumer"><SPAN class="class">unaBassConsumer</SPAN></A>.seconds2bytes(const pos: FLOAT): QWORD;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">property <A HREF="#class_unaBassConsumer"><SPAN class="class">unaBassConsumer</SPAN></A>.bass: <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">property <A HREF="#class_unaBassConsumer"><SPAN class="class">unaBassConsumer</SPAN></A>.handle: DWORD;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">property <A HREF="#class_unaBassConsumer"><SPAN class="class">unaBassConsumer</SPAN></A>.asChannel: <A HREF="#class_unaBassChannel"><SPAN class="class">unaBassChannel</SPAN></A>;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">property <A HREF="#class_unaBassConsumer"><SPAN class="class">unaBassConsumer</SPAN></A>.onDSPCallback: unaBassDSPCallbackEvent;</SPAN><P /></TD></TR></TABLE></DIV>
<DIV><P /><H4>Class <A NAME="class_unaBass"><SPAN class="class">unaBass</SPAN></A>(<SPAN class="class">tObject</SPAN>)</H4><P />
    Provides interface for BASS.
    <BR>Requires BASS library (bass.dll)
  <P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.bass_init(device: Integer; freq, flags: DWORD; win: HWND): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.bass_free();</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">constructor <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.create(const libraryFileName: string = '');</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.AfterConstruction(); override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.BeforeDestruction(); override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.initialize(deviceId: int; freq: DWORD = 44100; flags: DWORD = BASS_DEVICE_LEAVEVOL; win: HWND = 0; force: bool = false): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.get_version(): DWORD;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.get_versionStr(): string;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.get_errorCode(): int;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.get_info(out info: BASS_INFO): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.get_CPU(): int;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.get_deviceDescription(deviceNum: unsigned): string;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.get_DSObject(obj: DWORD): pointer;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.set_CLSID(clsid: TGUID): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.set_logCurves(volume, pan: bool): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.set_bufferLength(const len: FLOAT): FLOAT;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.set_netConfig(option, value: DWORD): DWORD;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.get_globalVolumes(out musvol, samvol, strvol: int): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.set_globalVolumes(musvol, samvol, strvol: int): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.get_volume(): int;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.set_volume(volume: int): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.start(): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.stop(): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.pause(): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.update(): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.apply3D(): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.get_3DPosition(out pos, vel, front, top: BASS_3DVECTOR): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.set_3DPosition(const pos, vel, front, top: BASS_3DVECTOR): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.get_3DFactors(out distf, rollf, doppf: FLOAT): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.set_3DFactors(const distf, rollf, doppf: FLOAT): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.get_EAXParameters(out env: int; out vol, decay, damp: FLOAT): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.set_EAXParameters(env: int; const vol, decay, damp: FLOAT): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.set_3DAlgorithm(algo: DWORD): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.cd_init(drive: char; flags: DWORD): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.cd_free(): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.cd_inDrive(): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.cd_play(track: DWORD; loop: bool = false; wait: bool = false): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.cd_stop(): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.cd_get_tracks(): int;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.cd_get_trackLength(track: DWORD): DWORD;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.cd_get_ID(id: DWORD): string;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.cd_door(doOpen: bool): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.record_get_deviceDescription(deviceId: int): string;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.record_init(deviceId: int): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.record_free(): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.record_getInfo(out info: BASS_RECORDINFO): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.record_start(freq, flags: DWORD; proc: RECORDPROC; user: DWORD): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.record_getLineName(line: DWORD): string;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.record_selectLine(line: DWORD; settings: DWORD): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBass"><SPAN class="class">unaBass</SPAN></A>.record_getLineInfo(line: DWORD): DWORD;</SPAN><P /></TD></TR></TABLE></DIV>
<DIV><P /><H4>Class <A NAME="class_unaBassMusic"><SPAN class="class">unaBassMusic</SPAN></A>(<A HREF="#class_unaBassConsumer"><SPAN class="class">unaBassConsumer</SPAN></A>)</H4><P />
    Provides interface for BASS module music support.
    <BR>Requires BASS library (bass.dll)
  <P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaBassMusic"><SPAN class="class">unaBassMusic</SPAN></A>.music_free();</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaBassMusic"><SPAN class="class">unaBassMusic</SPAN></A>.freeResources(); override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaBassMusic"><SPAN class="class">unaBassMusic</SPAN></A>.setHandle(value: DWORD); override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassMusic"><SPAN class="class">unaBassMusic</SPAN></A>.supportsDSP(): bool; override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassMusic"><SPAN class="class">unaBassMusic</SPAN></A>.load(const fileName: string; offset: DWORD = 0; maxLength: DWORD = 0; flags: DWORD = 0): bool; overload;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassMusic"><SPAN class="class">unaBassMusic</SPAN></A>.load(buf: pointer; len: DWORD; flags: DWORD = 0): bool; overload;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassMusic"><SPAN class="class">unaBassMusic</SPAN></A>.get_name(): string;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassMusic"><SPAN class="class">unaBassMusic</SPAN></A>.get_length(playlen: bool = true): QWORD;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassMusic"><SPAN class="class">unaBassMusic</SPAN></A>.set_positionScaler(scale: DWORD): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassMusic"><SPAN class="class">unaBassMusic</SPAN></A>.get_channelVol(channel: DWORD): int;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassMusic"><SPAN class="class">unaBassMusic</SPAN></A>.set_channelVol(channel, volume: DWORD): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassMusic"><SPAN class="class">unaBassMusic</SPAN></A>.get_ampLevel(): DWORD;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassMusic"><SPAN class="class">unaBassMusic</SPAN></A>.set_ampLevel(amp: DWORD): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassMusic"><SPAN class="class">unaBassMusic</SPAN></A>.get_panSeparation(): DWORD;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassMusic"><SPAN class="class">unaBassMusic</SPAN></A>.set_panSeparation(pan: DWORD): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassMusic"><SPAN class="class">unaBassMusic</SPAN></A>.play(ensureBass: bool = true): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassMusic"><SPAN class="class">unaBassMusic</SPAN></A>.playEx(position: int; flags: DWORD = BASS_MUSIC_SURROUND; reset: bool = true): bool; overload;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassMusic"><SPAN class="class">unaBassMusic</SPAN></A>.playEx(row, order: DWORD; flags: DWORD = BASS_MUSIC_SURROUND; reset: bool = false): bool; overload;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassMusic"><SPAN class="class">unaBassMusic</SPAN></A>.preBuf(len: DWORD = 0): bool;</SPAN><P /></TD></TR></TABLE></DIV>
<DIV><P /><H4>Class <A NAME="class_unaBassSample"><SPAN class="class">unaBassSample</SPAN></A>(<A HREF="#class_unaBassConsumer"><SPAN class="class">unaBassConsumer</SPAN></A>)</H4><P />
    Provides interface for BASS sample support.
    <BR>Requires BASS library (bass.dll)
  <P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaBassSample"><SPAN class="class">unaBassSample</SPAN></A>.sample_free();</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaBassSample"><SPAN class="class">unaBassSample</SPAN></A>.freeResources(); override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassSample"><SPAN class="class">unaBassSample</SPAN></A>.load(const fileName: string; offset: DWORD = 0; maxLength: DWORD = 0; maxOver: DWORD = 16; flags: DWORD = BASS_SAMPLE_OVER_VOL): bool; overload;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassSample"><SPAN class="class">unaBassSample</SPAN></A>.load(buf: pointer; len: DWORD; maxOver: DWORD = 16; flags: DWORD = BASS_SAMPLE_OVER_VOL): bool; overload;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassSample"><SPAN class="class">unaBassSample</SPAN></A>.createSample(buf: pointer; len: unsigned; freq, max, flags: DWORD; chans: DWORD = 0): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassSample"><SPAN class="class">unaBassSample</SPAN></A>.get_info(out info: BASS_SAMPLE): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassSample"><SPAN class="class">unaBassSample</SPAN></A>.set_info(const info: BASS_SAMPLE): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassSample"><SPAN class="class">unaBassSample</SPAN></A>.play(): HCHANNEL;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassSample"><SPAN class="class">unaBassSample</SPAN></A>.playEx(start: DWORD; freq, volume, pan: Integer; loop: bool): HCHANNEL;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassSample"><SPAN class="class">unaBassSample</SPAN></A>.play3D(const pos, orient, vel: BASS_3DVECTOR): HCHANNEL;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassSample"><SPAN class="class">unaBassSample</SPAN></A>.play3DEx(const pos, orient, vel: BASS_3DVECTOR; start: DWORD; freq, volume: Integer; loop: bool): HCHANNEL;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassSample"><SPAN class="class">unaBassSample</SPAN></A>.stop(handle: HSAMPLE): bool;</SPAN><P /></TD></TR></TABLE></DIV>
<DIV><P /><H4>Class <A NAME="class_unaBassStream"><SPAN class="class">unaBassStream</SPAN></A>(<A HREF="#class_unaBassConsumer"><SPAN class="class">unaBassConsumer</SPAN></A>)</H4><P />
    Provides interface for BASS stream support.
    <BR>Requires BASS library (bass.dll)
  <P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaBassStream"><SPAN class="class">unaBassStream</SPAN></A>.stream_free();</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaBassStream"><SPAN class="class">unaBassStream</SPAN></A>.freeResources(); override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaBassStream"><SPAN class="class">unaBassStream</SPAN></A>.onDownloadURL(buf: pointer; len: unsigned); virtual;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassStream"><SPAN class="class">unaBassStream</SPAN></A>.createStream(freq, flags: DWORD; proc: pointer; user: DWORD): bool; overload;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassStream"><SPAN class="class">unaBassStream</SPAN></A>.createStream(const fileName: string; offset, maxLength, flags: DWORD): bool; overload;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassStream"><SPAN class="class">unaBassStream</SPAN></A>.createStream(const url: string; offset: DWORD; flags: DWORD; const localCopy: string = ''): bool; overload;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassStream"><SPAN class="class">unaBassStream</SPAN></A>.createStream(data: pointer; len, flags: DWORD): bool; overload;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassStream"><SPAN class="class">unaBassStream</SPAN></A>.get_length(): QWORD;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassStream"><SPAN class="class">unaBassStream</SPAN></A>.get_filePosition(mode: DWORD): DWORD;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassStream"><SPAN class="class">unaBassStream</SPAN></A>.get_tags(tags: DWORD): pChar;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassStream"><SPAN class="class">unaBassStream</SPAN></A>.play(flush: bool; flags: DWORD): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassStream"><SPAN class="class">unaBassStream</SPAN></A>.preBuf(len: DWORD = 0): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaBassStream"><SPAN class="class">unaBassStream</SPAN></A>.closeStream();</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassStream"><SPAN class="class">unaBassStream</SPAN></A>.isOpen(): bool;</SPAN><P /></TD></TR></TABLE></DIV>
<DIV><P /><H4>Class <A NAME="class_unaBassChannel"><SPAN class="class">unaBassChannel</SPAN></A>(<A HREF="#class_unaBassConsumer"><SPAN class="class">unaBassConsumer</SPAN></A>)</H4><P />
    Provides interface for BASS channel support.
    <BR>Requires BASS library (bass.dll)
  <P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">procedure <A HREF="#class_unaBassChannel"><SPAN class="class">unaBassChannel</SPAN></A>.freeResources(); override;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassChannel"><SPAN class="class">unaBassChannel</SPAN></A>.init(channel: HCHANNEL): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassChannel"><SPAN class="class">unaBassChannel</SPAN></A>.get_flags(): DWORD;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassChannel"><SPAN class="class">unaBassChannel</SPAN></A>.get_attributes(out freq, volume, pan: int): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassChannel"><SPAN class="class">unaBassChannel</SPAN></A>.set_attributes(freq, volume, pan: int): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassChannel"><SPAN class="class">unaBassChannel</SPAN></A>.get_3DAttributes(out mode: int; out min, max: FLOAT; out iangle, oangle, outvol: int): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassChannel"><SPAN class="class">unaBassChannel</SPAN></A>.set_3DAttributes(const mode: int; min, max: FLOAT; iangle, oangle, outvol: int): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassChannel"><SPAN class="class">unaBassChannel</SPAN></A>.get_position(orderRow: bool = false): QWORD;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassChannel"><SPAN class="class">unaBassChannel</SPAN></A>.set_position(RO: QWORD; orderRow: bool = false): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassChannel"><SPAN class="class">unaBassChannel</SPAN></A>.get_3DPosition(out pos, orient, vel: BASS_3DVECTOR): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassChannel"><SPAN class="class">unaBassChannel</SPAN></A>.set_3DPosition(const pos, orient, vel: BASS_3DVECTOR): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassChannel"><SPAN class="class">unaBassChannel</SPAN></A>.set_EAXMix(const mix: FLOAT): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassChannel"><SPAN class="class">unaBassChannel</SPAN></A>.get_EAXMix(out mix: FLOAT): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassChannel"><SPAN class="class">unaBassChannel</SPAN></A>.set_slideAttributes(freq, volume, pan: Integer; time: DWORD): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassChannel"><SPAN class="class">unaBassChannel</SPAN></A>.get_isSliding(): DWORD;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassChannel"><SPAN class="class">unaBassChannel</SPAN></A>.stop(): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassChannel"><SPAN class="class">unaBassChannel</SPAN></A>.pause(): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassChannel"><SPAN class="class">unaBassChannel</SPAN></A>.resume(): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassChannel"><SPAN class="class">unaBassChannel</SPAN></A>.get_isActive(): DWORD;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassChannel"><SPAN class="class">unaBassChannel</SPAN></A>.get_level(): DWORD;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassChannel"><SPAN class="class">unaBassChannel</SPAN></A>.get_data(buf: pointer; len: DWORD): int;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassChannel"><SPAN class="class">unaBassChannel</SPAN></A>.get_dataAvailSize(): int;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassChannel"><SPAN class="class">unaBassChannel</SPAN></A>.get_tags(handle: DWORD; tags: DWORD): pChar;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassChannel"><SPAN class="class">unaBassChannel</SPAN></A>.remove_sync(sync: HSYNC): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassChannel"><SPAN class="class">unaBassChannel</SPAN></A>.remove_DSP(dsp: HDSP): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassChannel"><SPAN class="class">unaBassChannel</SPAN></A>.remove_link(chan: DWORD): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassChannel"><SPAN class="class">unaBassChannel</SPAN></A>.remove_FX(fx: HFX): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassChannel"><SPAN class="class">unaBassChannel</SPAN></A>.set_sync(atype: DWORD; param: QWORD; proc: SYNCPROC; user: DWORD): HSYNC;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassChannel"><SPAN class="class">unaBassChannel</SPAN></A>.set_DSP(proc: DSPPROC; user: DWORD): HDSP;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassChannel"><SPAN class="class">unaBassChannel</SPAN></A>.set_link(chan: DWORD): bool;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassChannel"><SPAN class="class">unaBassChannel</SPAN></A>.set_FX(etype: DWORD; priority: int = 0): HFX;</SPAN><P /></TD></TR></TABLE><P /><TABLE BORDER="1" width="100%"><TR><TD><SPAN class="source">function <A HREF="#class_unaBassChannel"><SPAN class="class">unaBassChannel</SPAN></A>.FX_set_parameters(fx: HFX; par:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -