Hier gibt es stets die neueste Version zum downloaden: Bass_udf.zip Audiofiles.zip
This library is a wrapper for the powerful Bass.DLL and add-ons (which increase the functionality of Bass.DLL). Bass.DLL is ideal for use in your applications and scripts if you want an easy way to play a vast range of music and sound files formats while keeping dependency on just Bass.dll and it´s add-ons (which in turn maximizes compatibility and minimizes extra requirements for your software to run), while retaining a small file size.
beinhaltet zur Zeit
BASS.au3 BASS is an audio library for use in Windows software. Its purpose is to provide the most powerful and efficient (yet easy to use), sample, stream, MOD music, and recording functions. All in a tiny DLL, under 100KB in size.
BASSASIO.au3 BASSASIO is basically a wrapper for ASIO drivers, with the addition of channel joining, format conversion and resampling.
BASSCD.au3 BASSCD is an extension to the BASS audio library, enabling the streaming and ripping of CD audio tracks.
BASSENC.au3 BASSenc is an extension that allows BASS channels to be encoded using command-line encoders with STDIN support (LAME/OGGENC/etc), or ACM codecs, optionally sending the data to clients via local servers or Shoutcast/Icecast servers.
BASSEXT.au3 BassExt provides extended functions for bass.au3 like Callback routines, Peak & Loudness, Phasecorrelation, drawing Waveform, Binarybuffer & more
BASSFX.au3 BassFX is an extension to the BASS audio library, providing a complete set of Real-time DSP functions to start developing your own DJ software Developed to enable the simple and advanced developers/users to have in their applications sound effects without knowing any DSP at all!
BASSINC.au3 BassINC provides the ability to include the bass dll´s into your compiled script, so your script consists of only one .exe file
BASSMIDI.au3 BASSMIDI is an extension to the BASS audio library, enabling the playing of MIDI files and real-time events, using SF2 soundfonts to provide the sounds.
BASSMIX.au3 BASSmix is an extension to the BASS audio library, providing the ability to mix together multiple BASS channels, with resampling and matrix mixing features. It also provides the ability to go the other way and split a BASS channel into multiple channels.
BASSSFX.au3 BASS_SFX was created for use with BASS, providing a complete set of functions to program in support for winamp, sonique, bassbox, and Windows Media Player visualization plugins into your applications
BASSTAGS.au3 BassTAGS Provides a simple way to retrieve ID3 tags from stream handles.
BASSVST.au3 BASS_VST allows the usage of VST plugins in BASS. BASS_VST was written to work with Silverjuke(R). Any other usage is for your own risk - but you're welcome and I'm sure it will work
Funktionsliste
ChangeLog:
; =======================================================================================================; 07 Dec 2011; -------------------------------------------------------------------------------------------------------; Bass.au3: update to dll version 2.4.8.1; BugFix -> _BASS_ChannelGet3DPosition; add functions: _BASS_FXReset; add constants: $BASS_DATA_FFT16384; $BASS_DEVICE_DMIX; $BASS_ATTRIB_NOBUFFER; $BASS_ATTRIB_CPU; $BASS_DATA_FFT_REMOVEDC; $BASS_CONFIG_DEV_BUFFER; $BASS_CONFIG_DEV_DEFAULT; $BASS_CONFIG_NET_READTIMEOUT; $BASS_TAG_APE; $BASS_TAG_MP4; $BASS_TAG_CA_CODEC; $BASS_TAG_MF; $BASS_TAG_WAVEFORMAT; $BASS_TAG_RIFF_BEXT; $BASS_TAG_RIFF_CART; $BASS_TAG_RIFF_DISP; $BASS_TAG_APE_BINARY; $BASS_TAG_MUSIC_ORDERS; $BASS_POS_DECODE; $BASS_POS_DECODETO;; BassMix.au3: update to dll version 2.4.6.0; add functions: _BASS_Mixer_ChannelGetPositionEx; _BASS_Split_StreamGetAvailable; _BASS_Split_StreamGetSplits; _BASS_Split_StreamResetEx; add constants: $BASS_MIXER_POSEX; $BASS_MIXER_LIMIT; $BASS_SPLIT_SLAVE; $BASS_SYNC_MIXER_ENVELOPE_NODE;; BassCD.au3: BugFix -> _BASS_CD_GetTOC (wrong offset in LBA mode);; =======================================================================================================; =======================================================================================================; 10 July 2011; -------------------------------------------------------------------------------------------------------; Bass.au3: add functions:; _BASS_Hi4Bits; _BASS_Lo4Bits;; BassCD.au3: add functions & examples:; _BASS_CD_GetTOC; _BASS_CD_SetOffset; _BASS_CD_StreamCreateEx; _BASS_CD_StreamCreateFileEx;; BassCDConstants.au3: add: CD_TOC structures & constants;; =======================================================================================================; =======================================================================================================; 03 July 2011; -------------------------------------------------------------------------------------------------------; Bass.au3: new function: _BASS_SampleGetChannels; bugfix in _BASS_SampleGetInfo;; example update: _BASS_SampleGetInfo.au3; _BASS_SampleFree.au3; _BASS_SampleSetInfo.au3; _BASS_SampleGetChannel.au3; _BASS_SampleLoad.au3;; BassExt.au3: changed: _BASS_EXT_Note2Freq; new: _BASS_EXT_Freq2Note; _BASS_EXT_Note2Name; _BASS_EXT_Name2Note; (updated examples);; Dll update: BassCD.dll; BassMidi.dll; Bass_FX.dll;; =======================================================================================================; =======================================================================================================; 16 April 2011; -------------------------------------------------------------------------------------------------------; Bass.au3: new functions:; _BASS_ChannelSetSync; _BASS_ChannelRemoveSync; _BASS_LoByte; _BASS_HiByte; _BASS_MakeWord;; =======================================================================================================; =======================================================================================================; 15 April 2011; -------------------------------------------------------------------------------------------------------; changed directory structure;; BassFX: update to new dll version;; BassMidi: update to new dll version; add new functions & examples:; _BASS_MIDI_InFree; _BASS_MIDI_InGetDeviceInfo; _BASS_MIDI_InInit; _BASS_MIDI_InStart; _BASS_MIDI_InStop; _BASS_MIDI_StreamEvents; add $returntype parameter to _BASS_MIDI_StreamGetEvents; update BassMidiConstants.au3;; BassExt: new callback functions:; $BASS_EXT_MidiInProc;; BassInc: update to new dll versions;; =======================================================================================================; =======================================================================================================; 9 April 2011; -------------------------------------------------------------------------------------------------------; BassAsio: _BASS_ASIO_PtrStringRead removed and now uses _BASS_PtrStringRead from Bass.au3;; BassExt: new functions:; _BASS_EXT_MakeWave; _BASS_EXT_LoadWave; _BASS_EXT_SaveWave; _BASS_EXT_Generator; _BASS_EXT_Note2Freq;; BassInc: update to new BassExt.dll;; =======================================================================================================; #######################################################################################################; changelog since Bass UDF version 9 patch 2; #######################################################################################################;; NEW UDF´s:; BassEXT.au3; BassINC.au3; BassMIDI.au3; BassMIX.au3;; Bass.au3:; Update dll v2.4.5.0 => v2.4.7.1; Tidy source code; add 64bitCheck; add UDF/DLL VersionCheck; add _BASS_StreamCreateFileUser; add _BASS_ChannelSetDSP(); add _BASS_ChannelRemoveDSP(); fix $BASS_DWORD_ERR; fix _BASS_StreamCreate; fix _BASS_GetDevice; fix _BASS_RecordGetDevice; fix _BASS_RecordGetInputName; fix _BASS_RecordStart; fix _BASS_ChannelGetInfo; workaround for X64 _BASS_ChannelSeconds2Bytes; Renamed _LoWord => _BASS_LoWord; Renamed _HiWord => _BASS_HiWord; add _BASS_MakeLong (removed _MakeLong from BassEnc.au3);; BassASIO.au3:; Removed asiocb.dll => BassEXT; Removed _BASS_ASIO_CB_ChannelGetLevel; Removed _BASS_ASIO_CB_ChannelEnable; Removed _BASS_ASIO_CB_LinkInOut; Tidy source code; add 64bitCheck; add UDF/DLL VersionCheck; add Functionheaders; add _BASS_ASIO_ChannelEnable;; BassCD.au3:; Update dll v2.4.3.0 => v2.4.4.0; Tidy source code; add 64bitCheck; add UDF/DLL VersionCheck;; BassEnc.au3:; Update dll v2.4.6.0 => v2.4.8.1; Removed BassCD.dll => BassEXT; Moved Function _Makelong => Bass.au3 & renamed to _BASS_MakeLong; Tidy source code; add 64bitCheck; add UDF/DLL VersionCheck; Fix _BASS_Encode_Start; Fix Errorhandling; Fix _BASS_Encode_Write; Fix _BASS_Encode_SetNotify;; BassFX.au3:; Update dll v2.4.5.0 => v2.4.7.0; Tidy source code; add 64bitCheck; add UDF/DLL VersionCheck; Fix _BASS_FX_BPM_DecodeGet; Fix _BASS_FX_BPM_CallbackSet; Fix _BASS_FX_BPM_Free; Fix _BASS_FX_BPM_BeatCallbackSet; Fix _BASS_FX_BPM_BeatDecodeGet;; BassFXConstants.au3:; Add BiQuad filters; Tidy source code;; BassSFX.au3:; Tidy source code; add 64bitCheck; add UDF/DLL VersionCheck; changed functionheaders to work with helpgenerator;; BassTAGS.au3:; Tidy source code; add 64bitCheck; add UDF/DLL VersionCheck;; BassVST.au3:; Tidy source code; add 64bitCheck; add UDF/DLL VersionCheck;; #######################################################################################################
Bugreports und Fragen zu der UDF bitte nicht hier, sondern in den anderen Themen posten.
Das ZIP-Archiv enthält auch eine komplette Hilfe im CHM Format mit zahlreichen Beispielen.
Die Hilfe wurde automatisch generiert, deshalb stimmen viele Sachen einfach noch nicht.
Falls euch Fehler in der Hilfe auffallen (Rechtschreibfehler, Beispiel geht nicht, falsche Verlinkungen, oder what ever ...) dann bitte auch im entsprechenden Thread verlautbaren.
Natürlich hätte ich auch gerne Verbesserungsvorschläge und sonstige Feedbacks von euch, um die UDF immer weiter zu verbessern.
thx
E