home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 February / PCFFeb.iso / xenon / ModBass / BASS.txt < prev    next >
Encoding:
Text File  |  2000-02-28  |  21.5 KB  |  606 lines

  1. BASS 0.8a - Copyright (c) 1999-2000 Ian Luck. All rights reserved
  2. =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  3.  
  4. Files that you should have found in the BASS "package"
  5. ======================================================
  6. BASS.TXT      This file
  7. BASS.DLL      The BASS module
  8. BASS.CHM      BASS documentation
  9. MO3.EXE       MO3 encoder
  10. FILE_ID.DIZ   BBS description file
  11. C\            C/C++ API and samples...
  12.   BASS.H        BASS C/C++ header file
  13.   BASS.LIB      BASS import library
  14.   BASSTEST.EXE  BASS example program
  15.   BASSTEST.C    Example program source-code
  16.   BASSTEST.RC   Example program resource file
  17.   BASSTEST.H    Example program resource header file
  18.   CONTEST.EXE   BASS console example program
  19.   CONTEST.C     Console example program source-code
  20.   3DTEST.EXE    BASS 3D/A3D/EAX example program
  21.   3DTEST.C      3D example program source-code
  22.   3DTEST.RC     3D example program resource file
  23.   3DTEST.H      3D example program resource header file
  24.   ENGINE.WAV    3D example program test WAVE sample
  25.   LOADNGET.C    LoadLibrary/GetProcAddress example source-code
  26.   LOADNGET.RC   LoadLibrary/GetProcAddress example resource file
  27.   DSPTEST.C     DSP example program source-code
  28.   DSPTEST.RC    DSP example program resource file
  29.   DSPTEST.H     DSP example program resource header file
  30. VB\           Visual Basic API and samples...
  31.   README.TXT    VB notes
  32.   BASS.BAS      BASS Visual Basic Module file
  33.   BASSTEST.VBP  Example program project file
  34.   FRMMAIN.FRM   Main Form for BASSTEST Project
  35.   3DTEST.VBP    3D example program Project File
  36.   FRM3D.FRM     Main Form for 3D example program
  37.   FRM3D.FRX     VB Data file to accompany FRM3D.FRM
  38. DELPHI\       Delphi API and samples...
  39.   README.TXT    Delphi API notes
  40.   BASS.PAS      BASS Delphi unit
  41.   3DTEST\       BASS 3D/A3D/EAX example project
  42.     D3TEST.DPR    Project file
  43.     D3TEST.DOF    Project options file
  44.     DTMAIN.PAS    Main unit
  45.     DTMAIN.DFM    Main form
  46.     DTSELECT.PAS  Device selector unit
  47.     DTSELECT.DFM  Device selector form
  48.   BASSTEST\     BASS example project
  49.     BASSTEST.DPR  Project file
  50.     BASSTEST.DOF  Project options file
  51.     BTMAIN.PAS    Main unit
  52.     BTMAIN.DFM    Main form
  53.   CONTEST\      BASS console example project
  54.     CONTEST.DPR   Project file
  55.     CONTEST.DOF   Project options file
  56.   DSPTEST\      DSP example project
  57.     DSPTEST.DPR   Project file
  58.     DSPTEST.DOF   Project options file
  59.     DTMAIN.PAS    Main unit
  60.     DTMAIN.DFM    Main form
  61.   STREAMTEST\   BASS stream example project
  62.     STREAMTEST.DPR Project file
  63.     STREAMTEST.DOF Project options file
  64.     STMAIN.PAS    Main unit
  65.     STMAIN.DFM    Main form
  66.  
  67.  
  68. NOTE: The BASS ZIP should be decompressed with the directory stucture
  69.       maintained. This should be automatic with any Windows unZIPper,
  70.       but you'll have to use the '-d' option with PKUNZIP.
  71.  
  72. NOTE: To run the sample EXEs, first you'll have to copy BASS.DLL into
  73.       the same directory as the EXEs. Or, you could put it somewhere
  74.       in the path (eg. the WINDOWS directory).
  75.  
  76.  
  77. What's the point?
  78. =================
  79. BASS is a sound system for use in Windows 95/98/2000/NT software. It's
  80. purpose is to provide powerful (yet easy to use) sample, stream, MOD
  81. music, and audio CD playback functions.
  82.  
  83. See the documentation for descriptions of all the BASS functions. You
  84. will need to have Internet Explorer installed to view the documentation.
  85. The BASS.H file also contains brief descriptions of the BASS functions.
  86. You should also see the included example program source-codes for some
  87. examples of how to use BASS in your own programs.
  88.  
  89.  
  90. Requirements
  91. ============
  92. BASS requires DirectX 3 or above, so it not only works with Windows
  93. 95/98/2000, but also Windows NT 4.0 (with service pack 4). BASS does
  94. not require that a soundcard with DirectSound/DirectSound3D hardware
  95. accelerated drivers is installed, but it does improve performance if
  96. there is one. BASS also takes advantage of MMX acceleration, which
  97. improves the performance of the MOD music playback.
  98.  
  99.  
  100. Main Features
  101. =============
  102. * WAV samples
  103. - supports mono/stereo 8/16 bit samples (including compressed)
  104.  
  105. * Custom samples
  106. - generate or load custom samples
  107.  
  108. * Sample streams
  109. - stream any sample data in mono/stereo 8/16 bit
  110.  
  111. * File streams
  112. - MP3 and WAV (including compressed) file streaming
  113.  
  114. * MOD music
  115. - uses the XMPlay engine = balls-on accurate reproduction
  116.  
  117. * MO3 music
  118. - MP3 compressed MOD music
  119.  
  120. * CD audio
  121. - play any track with a single function call
  122.  
  123. * Synchronization
  124. - synchronize events in your program to the music
  125.  
  126. * User defined DSP functions
  127. - custom effects may be applied to musics and streams
  128.  
  129. * 3D sound
  130. - play samples/streams/musics in any 3D position
  131.  
  132. * Environmental Audio eXtensions (EAX)
  133. - enhanced 3D sound with 3D reverberations
  134.  
  135. * New DirectX 7 features
  136. - support for new 3D algorithm and voice management features
  137.  
  138. * Free!
  139. - you may freely use BASS in your freeware games/demos/etc...
  140.  
  141.  
  142. Samples
  143. =======
  144. BASS supports compressed and non-compressed mono/stereo 8/16 bit WAV
  145. samples. Samples may be loaded from a file or a memory location. When
  146. possible, samples are loaded into the hardware, so that they benefit
  147. from "hardware acceleration". Use BASS_GetInfo to see which (if any)
  148. sample formats are supported by the hardware.
  149.  
  150. You can set the max number of simultaneous playbacks for each sample,
  151. and the override method to use when the max number has been reached.
  152. The sample rate, volume, panning and looping are adjustable for each
  153. playing sample.
  154.  
  155. BASS also allows you to use other sample formats (ie. not only WAVs),
  156. by letting you generate the sample data.
  157.  
  158. NOTE: DirectSound only allows complete sample looping, you can't loop
  159.       just a part of the sample.
  160.  
  161.  
  162. Streams
  163. =======
  164. You can play a large amount of sample data without requiring a large
  165. amount of memory, by using a sample stream. BASS allows streaming in
  166. mono/stereo and 8/16 bit. The sample rate, volume and panning are
  167. adjustable for each stream. Multiple sample streams can be played
  168. simultaneously.
  169.  
  170. There are two options for streaming, either BASS streams it for you
  171. (MP3 and WAV formats), or you create a function to write the stream
  172. data. By creating your own stream writer functions, you can play any
  173. sample format that is not supported by BASS, by decoding the data
  174. into a stream.
  175.  
  176. BASS can automatically stream MP3 and WAV files, from either file or
  177. memory. Only MPEG 1.0/2.0 layer 3 files are supported. Layers 1 and 2
  178. are not supported. WAV files can be compressed with any CODEC, but the
  179. CODEC is required to be installed on the user's computer for the WAV
  180. to be decoded.
  181.  
  182.  
  183. MOD Music
  184. =========
  185. BASS's MOD playback is based on the XMPlay engine. The XM/IT/MOD/S3M/MTM
  186. formats are supported, with FastTracker2 and ProTracker1 options also
  187. available for the MOD files. MODs can be loaded from a file or a memory
  188. location. The MOD's samples are interpolated during mixing for superior
  189. sound quality.
  190.  
  191. The looping, ramping (click removal), volume, amplification, and panning
  192. seperation settings are all configurable, as is the balance and playback
  193. rate. Multiple MOD musics can be played simultaneously.
  194.  
  195. You can synchronize events in your program to when a MOD reaches chosen
  196. positions, and/or to when chosen instruments are played. The number of
  197. synchronizers used is unlimited.
  198.  
  199.  
  200. MO3 Music
  201. =========
  202. MO3s are treated and used in exactly the same way as normal MOD musics.
  203. The advantage of MO3s is that they can be a lot smaller with virtually
  204. identical quality. Playing a MO3 does not use any more CPU power than
  205. playing the original MOD version does. The only difference is a longer
  206. load time as the samples are being decoded.
  207.  
  208. MO3s are created using the provided MO3 encoder. The MO3 encoder uses
  209. an external MP3 encoder to compress the samples. Settings for MP3ENC,
  210. BLADEENC and LAME are provided.
  211.  
  212. MP3ENC has a good sound quality and maintains the sound shape well, but
  213. it is shareware (ie. not free). BLADEENC is freeware and has a fairly
  214. good sound quality, but it tends to slightly shortens the samples which
  215. can be especially troublesome with looped samples. LAME's sound quality
  216. is very good, and it usually also maintains the sample shape very well
  217. (BEST AT SAMPLE RATES OF 32000HZ AND ABOVE). It also supports Variable
  218. Bit Rate (VBR) encoding, and is freeware.
  219.  
  220. MP3ENC, BLADEENC and LAME are available from these websites:
  221.     http://www.iis.fhg.de/amm/download/mp3enc/index.html
  222.     http://www.bladeenc.cjb.net/
  223.     http://www.chat.ru/~dkutsanov/~index.htm
  224.  
  225. Any other command-line MP3 encoder can also be used.
  226.  
  227. Some sounds do not like MP3 compression, so MO3 also provides a lossless
  228. compression that will on average reduce samples to around 50% of their
  229. size. The rest of the MOD structure is also compressed. This all means
  230. that you can greatly reduce the size of MOD musics without even using
  231. any MP3 compression.
  232.  
  233. A few tips when creating MO3s:
  234. * Use 16-bit samples... MP3 only works with 16-bit samples, 8-bit
  235.   samples are converted to 16-bit first, doubling their size. So you
  236.   may as well take advantage of the extra quality of 16-bit samples
  237.   when creating the original MOD versions.
  238. * Finetune the encoder settings for each sample... to get the best
  239.   quality to size ratio don't just use the compression level slider.
  240.   All samples vary in the amount that they can be compressed before
  241.   losing too much quality.
  242. * Pay particular attention to looped samples... MP3 does not maintain
  243.   the sample shape exactly (some encoders more than others), so a loop
  244.   that normally sounds correct may produce a "click" or have a gap in
  245.   the MP3 version. If you're using LAME, then set the sample rate to
  246.   32000hz or above for best results.
  247.  
  248.  
  249. CD Audio
  250. ========
  251. The CD system is seperate from the other functions in BASS, it doesn't
  252. require DirectSound or any other special libraries to be installed.
  253. BASS makes playing CD audio very simple... there's nothing more to say!
  254.  
  255.  
  256. 3D Sound
  257. ========
  258. If you are at all familiar with DirectSound3D, then you should have no
  259. problem using the 3D functions of BASS. But, even if you have not used
  260. DS3D it shouldn't be too hard to do 3D sound, see the example source
  261. file 3DTEST.C for a simple example of using 3D sound in BASS.
  262.  
  263. To enable 3D sound, simply use the BASS_DEVICE_3D flag with BASS_Init.
  264. Then use the BASS_SAMPLE_3D/BASS_MUSIC_3D flag when loading/creating a
  265. sample/stream/MOD music to enable 3D functionality on it.
  266.  
  267. 3D sound sources are mono, the left/right components are calculated by
  268. the 3D engine. When using a stereo sound in 3D, it is converted to mono
  269. during playback, which is a bit of needless processing (as well as a
  270. waste of memory). So your 3D sounds should be mono in the first place.
  271. MOD musics are automatically mixed in mono when used in 3D, but it is up
  272. to you to use mono samples and streams in 3D. Because 3D channels are
  273. mono, playing MOD musics and streams in 3D can actually require less CPU
  274. than in plain stereo, because less software mixing is required, assuming
  275. the 3D mixing is being done by the hardware.
  276.  
  277. 3D sounds and non-3D sounds can be played together, it's not a matter of
  278. all 3D or else none 3D.
  279.  
  280. EAX greatly enhances the 3D sound by reverberating the sounds to mimic
  281. the behaviour of a real environment. There are plenty of different types
  282. of environment to choose from, see the EAX_ENVIRONMENT_xxx flags for a
  283. complete list. Presets (EAX_PRESET_xxx) are provided, but the EAX reverb
  284. parameters can also be fine tuned to taste. The amount of reverb applied
  285. to each channel can be adjusted, or as is the default, EAX can calculate
  286. the reverb automatically, based on the distance of the sound from the
  287. listener.
  288.  
  289. EAX affects 3D channels only, "normal" channels are unaffected by it.
  290. For the EAX effects to be heard, it requires that the user's soundcard
  291. supports EAX, and that DirectX 5 or above is installed.
  292.  
  293. To enable the A3D functions you must use the BASS_DEVICE_A3D flag with
  294. BASS_Init. The usage of the A3D functions require the user to have A3D
  295. drivers installed, otherwise BASS_Init will fail.
  296.  
  297.  
  298. Using BASS
  299. ==========
  300. C/C++, Visual Basic and Delphi BASS APIs are provided, to use BASS with
  301. another language you'll first have to convert the header file. Or, as a
  302. last resort, you could use LoadLibrary and GetProcAddress.
  303.  
  304. One benefit of the LoadLibrary method is that it allows you to "look"
  305. for the correct BASS version, because you can load and unload BASS.DLL
  306. at any time. This also allows those who'ld prefer not to have a seperate
  307. DLL to store it with the program (eg. in a resource), write it to disk,
  308. load it, use it, free it and delete it.
  309.  
  310. The major downside, is that you have to manually import each function
  311. that you use, using the GetProcAddress function. But it has been made
  312. a lot simpler to import BASS this way by the use of the BASSDEF #define.
  313. Here's a small example:
  314.  
  315. #define BASSDEF(f) (WINAPI *f) // define the functions as pointers
  316. #include "bass.h"
  317. ...
  318. HINSTANCE bass=LoadLibrary("BASS.DLL"); // load BASS
  319. BASS_Init=GetProcAddress(bass,"BASS_Init"); // get BASS_Init
  320. BASS_Init(-1,44100,0,hWnd); // call BASS_Init
  321.  
  322. See the LOADNGET.C file for a more complete example.
  323.  
  324. There is no guarantee that all future BASS versions will be compatible
  325. with all previous versions, so your program should use BASS_GetVersion
  326. to check the version that is loaded. This also means that you should
  327. put BASS.DLL in the same directory as your program (not just somewhere
  328. in the path), to avoid the possibility of a wrong version being loaded.
  329.  
  330. If you are updating your software from a previous BASS version, then
  331. you should check the "History" section (below), to see which (if any)
  332. of the functions that you are using have been affected by a change.
  333.  
  334. To use BASS with Borland C++ Builder, you'll first have to create a
  335. Borland C++ Builder import library for it. This is done by using the
  336. IMPLIB tool that comes with Borland C++ Builder. Simply execute this:
  337.  
  338.     IMPLIB BASSBCB.LIB BASS.DLL
  339.  
  340. ... and then use BASSBCB.LIB in your projects to import BASS.
  341.  
  342.  
  343. Latest Version
  344. ==============
  345. The latest version of BASS can always be found at the BASS homepage:
  346.  
  347.         http://www.un4seen.com/music/
  348.  
  349.  
  350. Copyright, Disclaimer, and all that other jazz
  351. ==============================================
  352. The BASS library is free for non-money making use... if you are
  353. not charging for the software, then you can use BASS in it for
  354. free (a mention in the credits would be nice though!). If you
  355. wish to use BASS in shareware or commercial products, then see
  356. the next section.
  357.  
  358. This software is provided "as is", without warranty of ANY KIND,
  359. either expressed or implied, including but not limited to the
  360. implied warranties of merchantability and/or fitness for a
  361. particular purpose. The author shall NOT be held liable for
  362. ANY damage to you, your computer, or to anyone or anything else,
  363. that may result from its use, or misuse. Basically, you use it
  364. at YOUR OWN RISK.
  365.  
  366. Usage of BASS indicates that you agree to the above conditions.
  367.  
  368. You may freely distribute the BASS package as long as NO FEE is
  369. charged and all the files remain INTACT AND UNMODIFIED.
  370.  
  371. All trademarks and other registered names contained in the BASS
  372. package are the property of their respective owners.
  373.  
  374.  
  375. BASS in shareware and commercial software?
  376. ==========================================
  377. BASS is available for use in your shareware and commercial software.
  378. The license types available are as follows:
  379.  
  380. SHAREWARE: Allows the usage of BASS in an unlimited number of your
  381. shareware products.
  382.  
  383. SINGLE COMMERCIAL: Allows the usage of BASS in a single commercial
  384. product.
  385.  
  386. UNLIMITED COMMERCIAL: Allows the usage of BASS in an unlimited number
  387. of your commercial products. This license is on a per site basis. So
  388. if your company has two sites and both use BASS, then two licenses are
  389. required.
  390.  
  391. In all cases there are no royalties to pay, and you can use all future
  392. BASS updates without further cost. One license covers one person or
  393. entity and is not transferable.
  394.  
  395. These licenses do not allow reselling of BASS, ie. as part of another
  396. development library. If none of these licenses match your requirements,
  397. or if you have any questions about using BASS in shareware/commercial
  398. software, then please get in touch (email: bass@un4seen.com).
  399.  
  400. Visit the BASS website for the latest pricing:
  401.  
  402.         http://www.un4seen.com/music/
  403.  
  404.  
  405. History
  406. =======
  407. These are the major (and not so major) changes at each version
  408. stage. There are ofcourse bug fixes and other little improvements
  409. made along the way too! To make upgrading simpler, all functions
  410. affected by a change to the BASS interface are listed.
  411.  
  412. 0.8a - 28/2/2000
  413. ----------------
  414. * Updated Delphi API and samples
  415. * A few fixes
  416.  
  417. 0.8 - 24/1/2000
  418. ---------------
  419. * Improved MP3 performance on P2/K6 and above CPUs - fast!
  420. * User DSP functions on streams and MOD musics
  421.     BASS_ChannelSetDSP
  422.     BASS_ChannelRemoveDSP
  423. * DX7 voice allocation & management
  424.     BASS_SAMPLE_VAM (BASS_SampleLoad/Create flag)
  425.     BASS_VAM_xxx flags
  426.     BASS_SAMPLE (vam/priority members)
  427. * DX7 software 3D algorithm selection
  428.     BASS_Set3DAlgorithm
  429. * DirectSound interface retrieval
  430.     BASS_GetDSoundObject
  431. * Log/linear volume & panning curves
  432.     BASS_SetLogCurves
  433. * User data passed to callback functions
  434.     STREAMPROC - BASS_StreamCreate
  435.     SYNCPROC - BASS_ChannelSetSync
  436. * New synchronizer
  437.     BASS_SYNC_MUSICFX
  438. * New synchronizer flag
  439.     BASS_SYNC_MIXTIME
  440. * Disable synchronizers option - saves a little CPU time
  441.     BASS_DEVICE_NOSYNC (BASS_Init flag)
  442. * Hi-res floating-point CPU usage monitoring
  443.     BASS_GetCPU
  444. * Wait for playback to start when playing a CD
  445.     BASS_CDPlay
  446. * DirectSound (dsound.dll) version retrieval
  447.     BASS_INFO (dsver member)
  448. * Removed volume sliding functions (they were fairly pointless)
  449.     BASS_SlideVolume
  450.     BASS_IsSliding
  451. * MO3: read/write encoder settings
  452. * MO3: remove inst/samp/message texts now optional
  453. * MO3: LAME encoder settings
  454.  
  455. 0.7 - 3/10/1999
  456. ---------------
  457. * MO3 (MP3 compressed MODs)
  458. * A3D functions
  459.     BASS_DEVICE_A3D (BASS_Init flag)
  460.     BASS_INFO (a3d member)
  461.     BASS_SetA3DResManager
  462.     BASS_GetA3DResManager
  463.     BASS_SetA3DHFAbsorbtion
  464.     BASS_GetA3DHFAbsorbtion
  465. * Music/stream immediate sample data retrieval
  466.     BASS_ChannelGetData
  467. * File stream (WAV/MP3) length retrieval
  468.     BASS_StreamGetLength
  469.     BASS_StreamGetBlockLength
  470. * File stream seeking
  471.     BASS_ChannelSetPosition
  472. * Mono MP3 option (lower CPU usage)
  473.     BASS_StreamCreateFile
  474. * Music length retrieval
  475.     BASS_MusicGetLength
  476. * Music name retrieval
  477.     BASS_MusicGetName
  478. * Stop notes when moving MOD music position
  479.     BASS_MUSIC_POSRESET (BASS_MusicLoad/BASS_MusicPlayEx flag)
  480. * BASS_ERROR_FREQ - invalid sample rate error code
  481.     BASS_SampleCreate
  482.     BASS_SamplePlayEx
  483.     BASS_SamplePlay3DEx
  484.     BASS_StreamCreate
  485.     BASS_ChannelSetAttributes
  486. * Delphi and VB APIs
  487.  
  488. 0.6a - 26/7/1999
  489. ----------------
  490. * Half rate MP3 option (lower CPU usage)
  491.     BASS_MP3_HALFRATE
  492. * Loading/streaming from file offsets
  493.     BASS_MusicLoad
  494.     BASS_SampleLoad
  495.     BASS_StreamCreateFile
  496. * Global music/sample/stream volume levels
  497.     BASS_SetGlobalVolumes
  498.     BASS_GetGlobalVolumes
  499. * Other new function
  500.     BASS_SampleStop
  501. * New synchronizer
  502.     BASS_SYNC_END
  503. * New sample overrider
  504.     BASS_SAMPLE_OVER_DIST
  505. * LoadLibrary/GetProcAddress instructions and example
  506.  
  507. 0.5 - 4/7/1999
  508. --------------
  509. * Documentation!
  510. * File streaming (MP3 and WAV)
  511.     BASS_StreamCreateFile
  512. * Custom generated samples
  513.     BASS_SampleCreate
  514.     BASS_SampleCreateDone
  515. * Other new function
  516.     BASS_MusicSetPositionScaler
  517. * Renamed function
  518.     BASS_ChannelClearSync -> BASS_ChannelRemoveSync
  519. * Alterations made to
  520.     BASS_ChannelGetPosition
  521.     BASS_SampleLoad
  522.     BASS_StreamPlay
  523.  
  524. 0.4 - 30/3/1999
  525. ---------------
  526. * Compressed WAV samples support (using audio CODECs)
  527. * Updated CD volume handling - now works with SB Live
  528. * More linear channel volume/pan scales (were slightly off before)
  529. * "no sound" device option
  530. * 3D sound functions
  531.     BASS_Set3DFactors
  532.     BASS_Get3DFactors
  533.     BASS_Set3DPosition
  534.     BASS_Get3DPosition
  535.     BASS_Apply3D
  536.     BASS_SamplePlay3D
  537.     BASS_SamplePlay3DEx
  538.     BASS_ChannelSet3DAttributes
  539.     BASS_ChannelGet3DAttributes
  540.     BASS_ChannelSet3DPosition
  541.     BASS_ChannelGet3DPosition
  542. * EAX functions
  543.     BASS_SetEAXParameters
  544.     BASS_GetEAXParameters
  545.     BASS_ChannelSetEAXMix
  546.     BASS_ChannelGetEAXMix
  547. * Other new functions
  548.     BASS_GetDeviceDescription
  549.     BASS_SetBufferLen
  550.     BASS_ChannelGetFlags
  551.     BASS_ChannelPause
  552.     BASS_ChannelResume
  553.     BASS_ChannelSetPosition
  554. * Replaced function
  555.     BASS_CDResume -> BASS_ChannelResume
  556. * Alterations made to
  557.     BASS_Init
  558.     BASS_CDInit
  559.     BASS_SampleLoad
  560.     BASS_StreamPlay
  561.     BASS_INFO structure
  562.     BASS_SAMPLE structure
  563.     BASS_DEVICE_xxx flags
  564.     BASS_SAMPLE_xxx flags
  565.  
  566. 0.3 - 8/3/1999
  567. --------------
  568. * Synchronization functions
  569.     BASS_ChannelSetSync
  570.     BASS_ChannelClearSync
  571. * Other new functions
  572.     BASS_GetVersion
  573.     BASS_ChannelGetPosition
  574.     BASS_ChannelGetLevel
  575.     BASS_ChannelGetAttributes
  576.     BASS_ChannelSetAttributes
  577. * Replaced functions
  578.     BASS_MusicStop -> BASS_ChannelStop
  579.     BASS_MusicSetVolume -> BASS_ChannelSetAttributes
  580.     BASS_CDStop -> BASS_ChannelStop
  581.     BASS_CDSetVolume -> BASS_ChannelSetAttributes
  582.     BASS_CDGetVolume -> BASS_ChannelGetAttributes
  583.     BASS_ChannelUpdate -> BASS_ChannelSetAttributes
  584. * Alterations made to
  585.     BASS_MusicPlayEx
  586.     BASS_StreamPlay
  587.     BASS_INFO structure
  588.  
  589. 0.2 - 28/2/1999
  590. ---------------
  591. * First public release
  592.  
  593.  
  594. Credits
  595. =======
  596. Delphi API - Titus Miloi (titus.a.m@t-online.de)
  597. VB API - Adam Hoult (admin@daedalusd.com)
  598.  
  599.  
  600. Bug reports, Suggestions, Comments, Enquiries, etc...
  601. =====================================================
  602. If you have any of the aforementioned you can email:
  603.  
  604.         bass@un4seen.com
  605.  
  606.