Active DJ Studio Changelog

What's new in Active DJ Studio 11.4.0.4

Sep 11, 2023
  • New features:
  • Added the possibility to programmatically move the offset of TracksBoard items of a certain amount of milliseconds
  • Added the possibility to get the unique identification number of the item currently selected inside the TracksBoard
  • Added the possibility to attach an existing item to the next one available on the same track
  • Added the possibility to play a specific range within the TracksBoard session through the PlaySoundRange and PlaySoundRangeLoop methods

New in Active DJ Studio 11.4.0.0 (Jun 14, 2023)

  • New features:
  • Added the possibility to programmatically move the offset of TracksBoard items of a certain amount of milliseconds
  • Added the possibility to get the unique identification number of the item currently selected inside the TracksBoard
  • Added the possibility to attach an existing item to the next one available on the same track
  • Added the possibility to play a specific range within the TracksBoard session through the PlaySoundRange and PlaySoundRangeLoop methods
  • New methods:
  • Tracksboard.ItemOffsetMove
  • Tracksboard.ItemSelectedGet
  • Tracksboard.ItemAttachToNext

New in Active DJ Studio 11.3.0.0 (Nov 24, 2022)

  • New features:
  • Added the possibility to lock the position of each single TracksBoard's item, allowing to continue modifying related volume stuffs
  • Added the possibility to add button controls inside the left vertical ruler of the TracksBoard and to get their pressure notification
  • Added the possibility to add custom vertical lines to the TracksBoard session
  • New methods:
  • TracksBoard.ControlIconAdd
  • TracksBoard.ControlIconAddFromMemory
  • TracksBoard.ControlIconAddFromFile
  • TracksBoard.ControlIconsAlignmentSet
  • TracksBoard.ItemPositionLockStateGet
  • TracksBoard.ItemPositionLockStateSet
  • TracksBoard.VerticalLineAdd
  • TracksBoard.VerticalLinesCountGet
  • TracksBoard.VerticalLineDescriptionGet
  • TracksBoard.VerticalLineDescriptionSet
  • TracksBoard.VerticalLinesMouseMoveEnable
  • TracksBoard.VerticalLineNameGet
  • TracksBoard.VerticalLineNameSet
  • TracksBoard.VerticalLineParamsSet
  • TracksBoard.VerticalLineParamsGet
  • TracksBoard.VerticalLinePositionSet
  • TracksBoard.VerticalLinePositionGet
  • TracksBoard.VerticalLineRemove
  • TracksBoard.VerticalLinesShow
  • TracksBoard.VerticalLineUniqueIdGet
  • New events:
  • TracksBoardControlPressed
  • TracksBoardLineReached
  • TracksBoardLineMoved

New in Active DJ Studio 11.2.0.0 (Nov 3, 2022)

  • New features:
  • Added the possibility to lock each single item added to the TracksBoard
  • Added support for mouse drag&drop of music files from Windows Explorer into the TracksBoard session directly
  • Added support for pasting music files copied from Windows Explorer into the TracksBoard session directlyx
  • Volume points and related connecting lines are no more automatically hidden for unselected items available inside the TracksBoard session
  • New methods:
  • TracksBoard.ItemLockStateGet
  • TracksBoard.ItemLockStateSet
  • TracksBoard.ClipboardDataAvailable
  • TracksBoard.ItemSoundFileFromClipboardPaste
  • New events:
  • TracksBoardDropFile

New in Active DJ Studio 11.1.0.0 (Oct 26, 2022)

  • New features:
  • Added support for music recognition through integration with the ACRCloud service
  • Added support for searching and obtaining information about video clips and channels available on Youtube
  • Added support for enumerating and downloading video and audio streams of a specific video stored on Youtube
  • Added support to compose, edit and export audio sessions through the new tracksboard object, allowing "drag & drop" through the mouse of each item's position
  • Added the possibility to seek in frames the position of a video file
  • Added the possibility to seek a sound file using a floating point value when the position to reach is expressed in percentage
  • Added the possibility to set the folder where temporary files created by the component are stored
  • The Downloader object can now perform parallel downloads of different chunks of the same file in order to avoid download speed throttling by certain types of server
  • Added the possibility to obtain the unique identifier (GUID) of a CoreAudio device
  • New properties:
  • EncondeFormats (COM Object)
  • SoundRecognizer (COM Object)
  • TracksBoard (COM Object)
  • Youtube (COM Object)
  • New methods:
  • CdInfoCreate
  • CdInfoGet
  • CdCoverPictureFileGet
  • CdTrackTitleGet
  • CdNavigateToUrl
  • SeekSoundFloat
  • SetFolderForTempFiles
  • CoreAudioDevices.GuidGet
  • Downloader.EnableParallelDownload
  • VideoPlayer.SeekToFrame
  • VideoPlayer.DisableVMR7
  • New events:
  • TracksBoardDisplayRangeChange
  • TracksBoardDisplayWidthChange
  • TracksBoardItemClick
  • TracksBoardItemDblClick
  • TracksBoardItemMoveBegin
  • TracksBoardItemMoving
  • TracksBoardItemMoveEnd
  • TracksBoardItemSelected
  • TracksBoardItemVolumeChanged
  • TracksBoardMouseNotification
  • TracksBoardPaintDone
  • TracksBoardPlayHeadPositionChange
  • YoutubeSearchDone

New in Active DJ Studio 10.1.1.0 (Aug 3, 2018)

  • New features:
  • Added the possibility to set the index of the next playlist's item to be executed
  • New methods:
  • PlayListNextIndexSet

New in Active DJ Studio 10.1.0.0 (Mar 22, 2018)

  • New features:
  • Added the possibility to apply current audio settings of a player to an editing session of the Active Sound Editor component
  • Added the possibility to modify settings of the proxy server
  • Added support for composing on one single player multi-channel audio streams through the mixing of several audio files and speech texts
  • Added the possibility to retrieve the index of the playlist's item currently being executed
  • Added the possibility to retrieve, before starting or during playback, the table containing the execution order of shuffled playlist's items
  • New properties:
  • SoundComposer (COM object)
  • New methods:
  • GetPlayerHandle
  • PlayListCurrIndexGet
  • PlayListExecOrderTableGet
  • SetProxyConfiguration
  • New events:
  • SoundComposerItemStart
  • SoundComposerItemDone
  • New COM objects:
  • SoundComposer
  • Methods:
  • SoundComposer.SessionCreate
  • SoundComposer.SessionAutomaticStopWhenDoneGet
  • SoundComposer.SessionAutomaticStopWhenDoneSet
  • SoundComposer.SessionItemsCountGet
  • SoundComposer.SessionLoad
  • SoundComposer.SessionSave
  • SoundComposer.ItemSoundFileAdd
  • SoundComposer.ItemSoundFileMemoryAdd
  • SoundComposer.ItemSoundFileMemoryRawAdd
  • SoundComposer.ItemSoundFileRawAdd
  • SoundComposer.ItemSoundFileLoadRangeGet
  • SoundComposer.ItemSoundFileRawInfoGet
  • SoundComposer.ItemSoundFileVolumeSmoothingGet
  • SoundComposer.ItemSoundFileVolumeSmoothingSet
  • SoundComposer.ItemSpeechFromFileAdd
  • SoundComposer.ItemSpeechFromStringAdd
  • SoundComposer.ItemSpeechFileSet
  • SoundComposer.ItemSpeechStringSet
  • SoundComposer.ItemSpeechVoiceGet
  • SoundComposer.ItemSpeechVoiceSet
  • SoundComposer.ItemAmplitudeGet
  • SoundComposer.ItemAmplitudeSet
  • SoundComposer.ItemAppendNext
  • SoundComposer.ItemChannelGet
  • SoundComposer.ItemChannelSet
  • SoundComposer.ItemContentGet
  • SoundComposer.ItemFriendlyNameGet
  • SoundComposer.ItemFriendlyNameSet
  • SoundComposer.ItemInfoGet
  • SoundComposer.ItemIsPlaying
  • SoundComposer.ItemOffsetGet
  • SoundComposer.ItemOffsetSet
  • SoundComposer.ItemPlaybackPositionGet
  • SoundComposer.ItemRemove
  • SoundComposer.ItemTypeGet
  • SoundComposer.ItemUniqueIdGet

New in Active DJ Studio 10.0.0.0 (Nov 6, 2017)

  • Important note about rebuilding of the container application:
  • In order to fix an issue that caused a parameter overflow, starting from version 9 of the control we were forced to slightly change our internal architecture.
  • In case your code should be using the MidiStreamEventNotification event, there may be the need to slightly change your original source code because its nMidiParam1 and nMidiParam2 parameters are now 32 bits.
  • New features:
  • Added support for streaming in AAC+ (HE-AAC) format when acting as a source for ShoutCAST and IceCast servers through the external encoder FdkAac.exe
  • Added support for playing sound while manually scrolling through the mouse the waveform scroller
  • Added support for retrieving contents of the "PRIV" frame from ID3V2 tags
  • Custom stream mixers can now be created as multi-channel (up to 8 channels) and players can be attached on specific speakers of the mixer
  • Custom stream mixers can now support "surround mode", meaning that a stereo or mono audio stream can be mirrored on all of the output channels of the stream mixer
  • Added support for playback of Internet streams in HLS format (HTTP Live Streaming)
  • Peaks displayed on the waveform visual feedback during playback are now reported to the container application through a dedicated event
  • Added support for retrieving, during playback, peak levels and RMS (Root Mean Square) levels for mono, stereo and multi-channel audio streams
  • Delayed playbacks can be now set through a specific date and time and not only through a delay
  • Added the possibility to retrieve the buffer containing waveform's peaks from the waveform analyzer
  • Added the possibility to stop the fader object
  • New methods:
  • StreamMixerCreateWithSurround
  • StreamMixerPlayerAddToSpeaker
  • StreamPeakLevelsGet
  • DelayedPlayback.ListAddItemByDate
  • DelayedPlayback.ListAddItemByDateEx
  • Fader.Stop
  • TagsReader.ID3V2_PrivateFrameFileGet
  • TagsReader.ID3V2_PrivateFrameMemoryFileGet
  • TagsReader.ID3V2_PrivateFrameOwnerGet
  • TagsReader.ID3V2_PrivateFrameSizeGet
  • Waveform.PeaksBufferLengthGet
  • Waveform.PeaksBufferGet
  • WaveformScroller.PlaybackOnScrollEnable
  • WaveformScroller.PlaybackOnScrollInfoGet
  • New events:
  • WaveformValueChange

New in Active DJ Studio 9.1.3.0 (Jul 26, 2017)

  • New features:
  • The MidiStreamEventNotification event can now receive 32 bits values for the nMidiParam1 and nMidiParam2 parameters.

New in Active DJ Studio 8.2.1.0 (Aug 27, 2015)

  • New features:
  • Added the possibility to enable the loading, through the LoadSound method, of the audio track of video clips not supported natively but supported by DirectShow installed codecs
  • New methods:
  • DirectShowAutoLoadEnable
  • IsDirectShowLoadedFile

New in Active DJ Studio 8.2.0.0 (Aug 10, 2015)

  • New features:
  • Added support for using the video mixer in combination with the Automatic Embedded Fader
  • Added support for obtaining information about volume automation points and cue points of items loaded from a PDJ playlist
  • New properties:
  • Fader.CheckItemsDurationOnStart
  • New methods:
  • PlayListItemVolAutomGetMixPos
  • PlayListItemVolAutomPointCountGet
  • PlayListItemVolAutomPointNameGet
  • PlayListItemVolAutomPointParamsGet
  • PlayListItemCuePointCountGet
  • PlayListItemCuePointGet

New in Active DJ Studio 8.1.0.0 (Aug 10, 2015)

  • New features:
  • Added support for receiving CoreAudio and CD drives related events through a callback instead of standard events
  • New methods:
  • CallbackForCdDrivesEventsSet
  • CallbackForCoreAudioEventsSet

New in Active DJ Studio 8.0.0.0 (Dec 17, 2014)

  • New features:
  • Added support for generating various kinds of sound, like pure and monaural wave tones, binaural and multi-channel wave tones, sliding wave tones, noises, DTMF tones and text to speech strings
  • Added support for displaying the On Screen Display (OSD) on the video player without the need of the video mixer
  • Added support for receiving player related events through a callback instead of standard events
  • Added support for loading sound files and Internet streams in OPUS sound format
  • Added a new enhanced version of the spectrum analyzer with extended graphic capabilities
  • New properties:
  • SoundGenerator (COM object)
  • SpectrumEnh (COM object)
  • Spectrum.UseLogarithmic
  • New methods
  • CallbackForPlayersEventsSet
  • VideoPlayer.OSDEnable
  • VideoPlayer.OSDIsEnabled
  • VideoPlayer.OSDKeyColorSet
  • VideoPlayer.OSDKeyColorGet
  • VideoPlayer.OSDItemBitmapAdd
  • VideoPlayer.OSDItemBitmapChange
  • VideoPlayer.OSDItemBitmapGet
  • VideoPlayer.OSDItemOutlineTextAdd
  • VideoPlayer.OSDItemOutlineTextChange
  • VideoPlayer.OSDItemPictureFileAdd
  • VideoPlayer.OSDItemPictureFileChange
  • VideoPlayer.OSDItemPictureMemoryAdd
  • VideoPlayer.OSDItemPictureMemoryChange
  • VideoPlayer.OSDItemRectangleAdd
  • VideoPlayer.OSDItemRectangleChange
  • VideoPlayer.OSDItemTextAdd
  • VideoPlayer.OSDItemTextChange
  • VideoPlayer.OSDItemAlphaGet
  • VideoPlayer.OSDItemAlphaSet
  • VideoPlayer.OSDItemChangeAlignment
  • VideoPlayer.OSDItemIsOnVisibleArea
  • VideoPlayer.OSDItemMove
  • VideoPlayer.OSDItemRectGet
  • VideoPlayer.OSDItemRemove
  • VideoPlayer.OSDItemScrollByPixels
  • VideoPlayer.OSDItemShow
  • VideoPlayer.OSDItemZOrderGet
  • VideoPlayer.OSDItemZOrderSet
  • WaveformScroller.GetViewLength
  • New COM objects:
  • SoundGenerator
  • Methods:
  • SpeechVoicesNumGet
  • SpeechVoiceAttributeGet
  • StreamCreateTone
  • StreamCreateNoise
  • StreamCreateDtmfString
  • StreamCreateSlidingTone
  • StreamCreateSpeechFromString
  • StreamCreateSpeechFromFile
  • StreamCreateMultiChannelEmpty
  • StreamChannelAddDtmfString
  • StreamChannelAddNoise
  • StreamChannelAddSlidingTone
  • StreamChannelAddSpeechFromString
  • StreamChannelAddSpeechFromFile
  • StreamChannelAddTone
  • StreamChannelElementsCountGet
  • StreamChannelElementUniqueIdGet
  • StreamChannelEmpty
  • StreamChannelIsEmpty
  • StreamElementAmplitudeSet
  • StreamElementAmplitudeGet
  • StreamElementDtmfStringGet
  • StreamElementDurationGet
  • StreamElementNoiseTypeGet
  • StreamElementOffsetGet
  • StreamElementRemove
  • StreamElementSlidingToneFrequenciesGet
  • StreamElementSlidingToneTypeGet
  • StreamElementSpeechTextGet
  • StreamElementSpeechVoiceGet
  • StreamElementToneFrequencySet
  • StreamElementToneFrequencyGet
  • StreamElementToneTypeGet
  • StreamElementTypeGet
  • SpectrumEnh
  • Methods:
  • Create:
  • SetBackPictureFromFile
  • SetBackPictureFromHandle
  • SetHwnd
  • Show
  • SettingsGeneralGet
  • SettingsGeneralSet
  • SettingsRulersGet
  • SettingsRulersSet
  • SettingsWaveGet
  • SettingsWaveSet

New in Active DJ Studio 7.4.5.0 (Mar 27, 2014)

  • New features:
  • Added the possibility to remove all of the existing OSD items of the video mixer through a single call to the VideoMixer.OSDItemRemove
  • Added the possibility to modify, on a PDJ playlist's item which is already playing, existing volume automation points which have still not been reached by the playback position
  • Added the possibility to modify, on a PDJ playlist's item which is already playing, the mixing and ending point through the already existing PlayListItemVolAutomSetMixPos method
  • New methods:
  • PlayListItemVolAutomPointModify

New in Active DJ Studio 7.4.2.0 (Nov 18, 2013)

  • New features:
  • Added support for loading encrypted songs stored inside a memory buffer
  • Improved the smoothness of volume curves during volume sliding operations and during volume automation
  • New methods:
  • LoadEncryptedSoundFromMemory
  • LoadEncryptedSoundFromMemorySync

New in Active DJ Studio 7.4.1.0 (Oct 14, 2013)

  • New features:
  • Added support for enabling the looping of a specific sound range on a player whose playback is already started
  • New methods:
  • PlaySoundEnableLoop

New in Active DJ Studio 7.4.0.0 (Oct 3, 2013)

  • New features:
  • Added support for offline decoding of the audio stream of various media formats
  • Added support for taking screenshots of what is being rendered on a window of the video player
  • Added support for taking screenshots of what is being rendered on the window of the video mixer
  • New properties:
  • MediaFileDecoder (COM object)
  • New methods:
  • VideoPlayer.ScreenshotSaveToFile
  • VideoMixer.ScreenshotSaveToFile
  • New COM objects:
  • MediaFileDecoder
  • Methods:
  • Initialize
  • FileOpen
  • FileOpenRaw
  • FileClose
  • FileLengthGet
  • FileDataGet
  • FileDurationGet
  • FilePositionGet
  • FilePositionSet
  • FileChunkLengthGet
  • FileInfoGet

New in Active DJ Studio 7.3.0.0 (Sep 16, 2013)

  • New features:
  • Added support for downloading remote files from HTTP and FTP sites with the option to automatically load media files of supported format inside a player when download is completed
  • New properties:
  • Downloader (COM object)
  • New events:
  • DownloaderSessionStarted
  • DownloaderSessionProgress
  • DownloaderSessionStopped
  • DownloaderSessionFailed
  • DownloaderSessionCompleted
  • DownloaderSessionInvalidFile
  • New COM objects:
  • Downloader:
  • Methods:
  • Create
  • Destroy
  • SessionDataSizeGet
  • SessionStartToFile
  • SessionStartToMemory
  • SessionStartToPlayer
  • SessionStop
  • SetTimeouts

New in Active DJ Studio 7.2.0.0 (Jul 19, 2013)

  • New features:
  • Added possibility to define certain parameters used during connection to an Internet sound stream (timeouts, buffer length, FTP passive mode, etc.)
  • Added possibility to invert channels of a MPX Karaoke file
  • Added possibility to detect in real time silent portions of a sound stream during playback
  • Added possibility to detect the initial/final silent portions and the duration of a sound file without the need to effectively load it inside a player
  • Added possibility to obtain the amount of sound data that still need to be processed by a sound stream queue
  • Management for MPX Karaoke audio files can be now enabled also if no sound is still loaded
  • Added possibility to access loaded BASS modules
  • Added possibility to access the handle to the playback stream generated by BASS, allowing to apply special effects implemented inside external BASS plugins
  • Added support for loading, through external BASS plugins, audio files and Internet streams whose format is not directly supported by the multimedia engine
  • Added possibility to preload MIDI sound fonts and/or MIDI samples allowing to avoid CPU spikes during playback of MIDI streams
  • Added support for detecting "track", "copyright" and "instrument" markers in MIDI streams
  • Added possibility to play in stereo mono streams on ASIO devices
  • On Windows XP and Windows Server 2003 added possibility to access volume and mute settings on all of the available mixer's lines
  • Added possibility to move the final position of a playback session without interruption of the sound flow
  • New methods:
  • BassModuleGet
  • BassPluginStreamCreateFunc
  • BassStreamGet
  • InternetSettingsGet
  • InternetSettingsSet
  • MixerVolumeGet
  • MixerVolumeSet
  • MixerMuteGet
  • MixerMuteSet
  • MPXInvertChannels
  • StreamQueueBufferedDataGet
  • SilenceDetectionOnFile
  • SilenceDetectionOnPlayer
  • SilenceDetectionRealTimeEnable
  • SilenceDetectionRealTimeParamsSet
  • StreamVolumeLevelGet
  • StreamVolumeLevelSet
  • ASIO.DeviceMonoToStereoSet
  • MIDI.StreamEventApply
  • MIDI.StreamEventValueGet
  • MIDI.StreamEventsEnableNotifications
  • MIDI.StreamEventsEnum
  • MIDI.StreamEventsEnumFromRange
  • MIDI.StreamEventsEnumItemGet
  • MIDI.StreamEventsListApply
  • MIDI.StreamEventsListItemAdd
  • MIDI.StreamEventsListItemCountGet
  • MIDI.StreamEventsListItemGet
  • MIDI.StreamEventsListItemModify
  • MIDI.StreamEventsListItemRemove
  • MIDI.StreamEventsListItemUniqueIdGet
  • MIDI.StreamEventsRawApply
  • MIDI.PreloadSamples
  • MIDI.SoundFontLoad
  • MIDI.SoundFontUnload
  • VideoPlayer.EnableDsErrorMessages
  • VST.InstrumentStreamEventApply
  • WaveformScroller.SettingsGet
  • WaveformScroller.SettingsSet
  • WaveformScroller.SettingsParamGet
  • WaveformScroller.SettingsParamSet
  • New events:
  • MidiStreamEventNotification
  • SilenceDetectionStateChange

New in Active DJ Studio 7.1.0.0 (Jul 19, 2013)

  • New features:
  • When a parameter of a VST plug-in is changed through the embedded editor, the container application is immediately notified about the index of the changed parameter and about the new value
  • New events:
  • VstParamChangedValue

New in Active DJ Studio 7.0.0.0 (Jul 19, 2013)

  • New features:
  • Added support for WASAPI protocol on Windows Vista and higher versions
  • Under Windows Vista and later versions, added support for sending to streaming servers, like ShoutCAST or Windows Media Services, the output of any WASAPI loopback device, allowing to stream any sound being played through an output device also if generated by external and third-party applications
  • Added support for MIDI
  • Added support for native x64 VST effects
  • Added support for VST Instruments
  • Added possibility to enumerate sample rates supported by a specific ASIO device
  • Change of playback rate (audio only) can be raised up to +4000%
  • Added support for a new video playback mode, based upon DirectSound, which allows a better synchronization between audio and video streams (AUDIO_RENDERER_MODE_CUSTOM_2)
  • Added the possibility to change on the fly the output device of the audio stream when the selected mode is AUDIO_RENDERER_MODE_DS_STANDARD
  • Added support for obtaining the aspect ratio of the video stream
  • Added blacklist support for DirectShow filters
  • Added support for displaying on the OSD of the video mixer a picture file loaded from a memory buffer
  • Improved support for displaying PNG transparent pictures on the OSD of the video mixer without loosing original alpha layer transparency embedded inside the PNG file
  • Added support for horizontally and vertically scrolling, with custom speed, any of the items on the OSD of the video mixer
  • Added support for modifying brightness, contrast, saturation, hue and gamma of the loaded video clip
  • Added support for showing the property page, if available, of the DirectShow filters available in the filter graph of a loaded video clip
  • On x64 versions of Windows, container applications compiled specifically for x86 and container applications compiled specifically for x64 can be run at the same time without conflicts
  • Added support for volume sliding and smoothing with full support for custom volume curves without the need to create a volume automation procedure
  • Added support for video files in playlists managed by the internal fader
  • Added support for rendering a video clip in full screen, also on a multi-monitor system
  • Added support for resizing the output picture of video frames grabbed from a video clip
  • Added support for custom volume curves to the embedded fader
  • Added support for setting the system default audio device on Windows Vista, Windows 7 and Windows 8
  • Added possibility to set the priority for DMO effects
  • Added support for acting as a source for ShoutCAST version 2 servers
  • Added a new user interface element for scrolling (manual or automatic) of the sound's waveform
  • New properties:
  • BufferUpdateTime
  • MIDI (COM object)
  • WASAPI (COM object)
  • WaveformScroller (COM object)
  • New methods:
  • CastingCreateFromWasapiLoopback
  • CastingWmaPubPointOpenFromWasapiLoopback
  • CastingWmaNetworkOpenFromWasapiLoopback
  • CastingSendMetaData
  • CastingSendMetaDataString
  • FromMsToFormattedTime
  • PlaybackRateRatioGet
  • PlayListNextIndexGet
  • SetDirectXEffectEx
  • SoundPositionGet
  • SoundDurationGet
  • SoundPositionStringGet
  • SoundDurationStringGet
  • StreamVolumeSlide
  • StreamVolumeSlideEx
  • StreamVolumeIsSliding
  • StreamVolumeSmoothingSet
  • StreamVolumeSmoothingSetEx
  • VideoFiltersBlacklistItemAdd
  • VideoFiltersBlacklistItemRemove
  • VideoFiltersBlacklistReset
  • ASIO.DeviceSampleRateCurrentGet
  • ASIO.DeviceSampleRateSupportedCountGet
  • ASIO.DeviceSampleRateSupportedGet
  • CoreAudioDevices.TypeGet
  • CoreAudioDevices.DisplaySoundApplet
  • CoreAudioDevices.DefaultSet
  • Fader.FadeInVolumeCurveSet
  • Fader.FadeInVolumeCurveSetEx
  • Fader.FadeOutVolumeCurveSet
  • Fader.FadeOutVolumeCurveSetEx
  • VideoMixer.OSDItemPictureMemoryAdd
  • VideoMixer.OSDItemPictureMemoryChange
  • VideoMixer.OSDItemBitmapGet
  • VideoMixer.OSDItemMovementSet
  • VideoMixer.OSDItemOutlineTextAdd
  • VideoMixer.OSDItemOutlineTextChange
  • VideoPlayer.AudioRendererDelayGet
  • VideoPlayer.AudioRendererDelaySet
  • VideoPlayer.GetAspectRatio
  • VideoPlayer.ForceWideScreen
  • VideoPlayer.FiltersInGraphHasPropertyPage
  • VideoPlayer.FiltersInGraphShowPropertyPage
  • VideoPlayer.FiltersInGraphGetClsid
  • VideoPlayer.ImageAdjustEnable
  • VideoPlayer.ImageAdjustIsEnabled
  • VideoPlayer.ImageAdjustPropertySet
  • VideoPlayer.ImageAdjustPropertyGet
  • VideoPlayer.ImageAdjustPropertyRangeGet
  • VideoPlayer.FrameGrabberOutputResizeSet
  • VideoPlayer.FullscreenMonitorCountGet
  • VideoPlayer.FullscreenMonitorNameGet
  • VideoPlayer.FullscreenMonitorPositionGet
  • VideoPlayer.FullscreenMonitorPredispose
  • VideoPlayer.FullscreenMonitorRemove
  • VideoPlayer.FullscreenMonitorActivate
  • VideoPlayer.FullscreenMonitorIsActivated
  • VideoPlayer.VideoTransformIsAvailable
  • VideoPlayer.VideoWindowChangeTarget
  • VST.InstrumentLoad
  • VST.InstrumentFree
  • VST.GetType
  • VST.InstrumentEventApply
  • VST.InstrumentEventRawApply
  • VST.EffectLoad
  • VST.EffectFree
  • VST.EffectEnable
  • VST.EffectFlush
  • Waveform.UseHalfColorForPeaks
  • New events:
  • CastingWasapiLoopbackStart
  • CastingWasapiLoopbackStop
  • DisplayConfigurationChanged
  • MidiMarkerNotification
  • MidiEventNotification
  • MidiKeyboardNotification
  • PlayerDisconnected
  • VolumeSlideCompleted
  • WaveScrollerMouseNotification
  • WaveScrollerManualScroll
  • New COM objects:
  • WaveformScroller
  • Methods:
  • Create
  • Show
  • Move
  • Destroy
  • SetDisplayLength
  • Refresh
  • SetCursor
  • SetBackPictureFromFile
  • SetBackPictureFromHandle
  • GetGraphicalSettings
  • SetGraphicalSettings
  • GetGraphicalSettingsParam
  • SetGraphicalSettingsParam
  • WASAPI Methods:
  • AttachCaptureDeviceToPlayer
  • DeviceGetCount
  • DeviceGetDesc
  • DeviceStartShared
  • DeviceStartExclusive
  • DeviceStop
  • DeviceChannelsGet
  • DeviceIsStarted
  • DeviceLatencyGet
  • DeviceVolumeGet
  • DeviceVolumeSet
  • DeviceMuteGet
  • DeviceMuteSet
  • DeviceIsFormatSupported
  • DeviceSharedFormatGet
  • DeviceCoreAudioIndexGet
  • MIDI Methods:
  • BpmGet
  • BpmSet
  • ChannelsGet
  • ChannelsSet
  • DecayModeSet
  • EventApply
  • EventsEnableNotifications
  • EventsEnum
  • EventsEnumFromRange
  • EventsEnumItemGet
  • EventsListApply
  • EventsListItemAdd
  • EventsListItemCountGet
  • EventsListItemGet
  • EventsListItemModify
  • EventsListItemRemove
  • EventsListItemUniqueIdGet
  • EventsRawApply
  • EventValueGet
  • KeyboardCreate
  • KeyboardDestroy
  • KeyboardNote
  • KeyboardRangeSet
  • KeyboardMove
  • KeyboardRefresh
  • KeyboardShow
  • KeyboardGraphicalSettingsGet
  • KeyboardGraphicalSettingsSet
  • InputDevicesCountGet
  • InputDevicesEnum
  • InputDevicesInfoGet
  • InputDevicesStart
  • InputDevicesStartOnPlayer
  • InputDevicesStop
  • MarkersEnableNotifications
  • MarkersEnum
  • MarkersEnumItemGet
  • PulsesPerQuarterNoteGet
  • SeekToPosition
  • SoundDurationGet
  • SoundFontApply
  • SoundFontDefaultConfigGet
  • SoundFontDefaultGet
  • SoundFontDefaultSet
  • SoundFontFree
  • SoundFontInit
  • SoundFontInfoStringGet
  • SoundFontInfoNumGet
  • SoundFontsInStreamEnum
  • SoundFontsInStreamItemGet
  • SoundFontListApply
  • SoundFontListItemAdd
  • SoundFontListItemCountGet
  • SoundFontListItemRemove
  • SoundFontListItemUniqueIdGet
  • SoundFontPresetDescGet
  • SoundFontVolumeGet
  • SoundFontVolumeSet
  • SoundPositionGet
  • StreamQueueStart
  • StreamQueueStop
  • TempoPercGet
  • TempoPercSet
  • TrackCountGet
  • TrackTagsEnum
  • TrackTagsItemGet
  • TrackVolumeGet
  • TrackVolumeSet
  • TriggerAdd
  • TriggerSetPos
  • VoicesDefaultGet
  • VoicesDefaultSet
  • VoicesGet
  • VoicesSet

New in Active DJ Studio 5.6.0.0 (Jan 11, 2011)

  • New features:
  • Added support for managing all entries inside a playlist stored inside a web server and loaded through the LoadInternetStream method: nested playlists are supported as well
  • After loading with success an Internet stream and after catching the StreamLoaded event, it's now possible to retrieve the exact URL of the Internet stream through the GetLoadedSoundFile method; if the loaded stream should be an item of an Internet playlist, the new StreamLoadedFromInetPlaylist event would report the exact URL.
  • New events:
  • StreamLoadedFromInetPlaylist

New in Active DJ Studio 5.5.0.0 (Jan 11, 2011)

  • New features:
  • Added possibility to manually resize visual feedbacks: useful when a resize of the hosting window occurs
  • New methods:
  • Oscilloscope.Resize
  • Spectrum.Resize
  • VUMeter.Resize
  • Waveform.Resize

New in Active DJ Studio 5.4.0.0 (Jan 11, 2011)

  • New features:
  • Added support for playback with floating point quality for files encoded with floating point quality or with a resolution higher than 16 bits per sample
  • Improved support for managing sound files in WMA Professional format
  • New methods:
  • GetWmaCodecString

New in Active DJ Studio 5.3.0.0 (Jun 10, 2010)

  • New features:
  • Added looping capabilities to video playback
  • New methods:
  • VideoPlayer.PlayRangeWithLoop
  • VideoPlayer.PlayRangeDisableLoop
  • PlaySoundDisableLoop

New in Active DJ Studio 5.1.0.0 (May 10, 2010)

  • New features:
  • Possibility to be notified when the connection to an Internet stream begins
  • Possibility to be notified about the buffering advancement when connecting to an Internet stream
  • Added a new implementation of the PDJ playlist format, allowing its usage with encrypted songs without fader features: this allows its usage with the embedded fader
  • New methods:
  • GetSoundOriginalDuration
  • GetFormattedSoundOriginalDuration
  • New events:
  • DownloadPercentage
  • StreamConnecting

New in Active DJ Studio 5.0.0.0 (Feb 24, 2010)

  • New features:
  • Possibility, through custom stream mixers, to mix songs at application level, allowing to save mixing results through the integration with our Active Sound Recorder control or to send mixing results to a streaming server; the output of each stream mixer allows applying special effects like visual feedbacks, output change, volume change, preamplifier, equalizer, DMO, etc.
  • Support for ASIO drivers with the possibility to directly playback the sound stream coming from ASIO input channels of the sound card
  • Support for acting as a source for ShoutCAST, IceCast and Windows Media Services streaming servers
  • Support for sending sound in WMA format to a specific network port
  • Reduced latency when playing the sound coming from a an input channel opened by Active Sound Recorder
  • Support for configurable normalization of sound level
  • Equalizer bands can now be set for frequencies under 80 Hz
  • Support for video mixing/blending
  • Audio management for playback of video clips totally rewritten, allowing to play the audio track through ASIO drivers
  • Mixing/blending of video clips inside a video mixer output window, with support for separate preview windows
  • Support for customizable On-Screen-Display (OSD) on the video mixer window
  • Video clips can be rendered on more than one output window in perfect sync
  • Latency between audio and video tracks of video clips can be now configured
  • Support for loading a video clip from a memory buffer
  • If allowed by the DirectShow codec, possibility to proceed by steps inside a video clip
  • Possibility to obtain further information about loaded video clips, like codecs used for audio and video streams and number of "frames per second"
  • Support for volume automation with possibility to design volume curves
  • Support for new proprietary playlist format (PDJ), allowing to predispose mixing automation and volume automation on each single song and to play encrypted sounds
  • Support for video files inside playlists
  • Support for ALAC, Speex, Musepack e Monkey's Audio (APE) audio formats
  • Support for reading BEXT and CART chunks in WAV files
  • Most common tags (author, title, album, year and genre) can be retrieved for ID3V1, ID3V2, WMA, Ogg, APE and MP4 tags
  • Knowing artist and album title, possibility to retrieve the purchase page for the related CD from the Amazon store
  • Knowing artist and track title, possibility to online retrieve lyrics content
  • VU-Meter can now reflect volume changes
  • Support for stream queuing, allowing to play sound streams coming from an external source
  • Support for common filters (low-pass, high-pass, band-pass and stop-band)
  • The number of spectrum bands can be now defined in the range 8-64
  • Support for extraction of the audio track available inside a video clip, allowing to perform silence detection, BPM detection and waveform analysis
  • New properties:
  • ASIO (COM Object)
  • VideoMixer (COM Object)
  • VolumeAutomation (COM Object)
  • New methods
  • AudioExtensionAdd
  • CastingIsActive
  • CastingCreateFromStreamMixer
  • CastingCreateFromPlayer
  • CastingStart
  • CastingStop
  • CastingSetTitle
  • CastingGetXmlStatistics
  • CastingWmaPubPointOpenForStreamMixer
  • CastingWmaPubPointOpenForPlayer
  • CastingWmaNetworkOpenForStreamMixer
  • CastingWmaNetworkOpenForPlayer
  • CastingWmaSetTag
  • CastingWmaGetInfo
  • CastingWmaConnectedIPGetCount
  • CastingWmaConnectedIPGetDesc
  • CdNavigateToPurchasePage
  • CuePointsGetName
  • DetectSoundSilence
  • GetFileTagField
  • GetOutputDeviceDriverType
  • GetSampleRate
  • SetSampleRate
  • GetWavChunkBinaryInfo
  • GetWavChunkNumericInfo
  • GetWavChunkStringInfo
  • HwMixingEnable
  • HwMixingIsSupported
  • FilterApply
  • FilterReset
  • InitDriversType
  • IsWavChunkAvailable
  • LoadSoundFastFromMemory
  • LoadSoundFromMemorySync
  • NormalizationEnable
  • PlayListAddItemWithTag
  • PlayListCreateAutomation
  • PlayListSaveAutomation
  • PlayListStop
  • PlayListItemVolAutomSetMixPos
  • PlayListItemVolAutomPointAdd
  • PlayListItemVolAutomPointRemove
  • PlayListItemCuePointAdd
  • PlayListItemCuePointRemove
  • PlaySoundFromRecorderEx
  • SoundLyricsRequest
  • SoundLyricsGet
  • Spectrum.SetNumberOfBands
  • StreamMixerCreate
  • StreamMixerPlayerAdd
  • StreamMixerPlayerRemove
  • StreamVolumeGet
  • StreamVolumeSet
  • StreamBalanceGet
  • StreamBalanceSet
  • StreamOutputDeviceGet
  • StreamOutputDeviceSet
  • StreamOutputSpeakerGet
  • StreamOutputSpeakerSet
  • StreamOutputSpeakerSwap
  • StreamOutputSpeakersRearAndCenterSwap
  • StreamMixerGetIdFromOutput
  • StreamQueueCreate
  • StreamQueuePushData
  • VideoPlayer.AudioDelaySet
  • VideoPlayer.AudioDelayGet
  • VideoPlayer.IsVideoStreamAvailable
  • VideoPlayer.IsAudioStreamAvailable
  • VideoPlayer.Forward
  • VideoPlayer.Rewind
  • VideoPlayer.VideoWindowAdd
  • VideoPlayer.VideoWindowMove
  • VideoPlayer.VideoWindowShow
  • VideoPlayer.AudioTrackExtract
  • VideoPlayer.AudioTrackExtractAbort
  • VideoPlayer.AudioTrackGetMemoryPtr
  • VideoPlayer.AudioTrackGetMemorySize
  • VideoPlayer.AudioTrackGetTempFilePathname
  • VideoPlayer.AudioTrackGetTempFileSize
  • VideoPlayer.AudioTrackFree
  • VideoPlayer.AudioRendererModeSet
  • VideoPlayer.AudioRendererModeGet
  • VideoPlayer.AudioRendererDsDeviceGetCount
  • VideoPlayer.AudioRendererDsDeviceGetDesc
  • VideoPlayer.AudioRendererDsDeviceSet
  • VideoPlayer.AudioRendererDsDeviceGet
  • VideoPlayer.IsDirectShowAvail
  • VideoPlayer.VideoStreamSendToActiveMovieWin
  • VideoPlayer.AttachToVideoMixer
  • VideoPlayer.DetachFromVideoMixer
  • VideoPlayer.VideoStreamKeepAspectRatio
  • VideoPlayer.SeekToNextFrame
  • VideoPlayer.SeekToPreviousFrame
  • VideoPlayer.FramesNumberGet
  • VideoPlayer.FramesAverageRateGet
  • VideoPlayer.CodecVideoDescGet
  • VideoPlayer.CodecAudioDescGet
  • VideoPlayer.FiltersInGraphGetCount
  • VideoPlayer.FiltersInGraphGetName
  • VideoPlayer.LoadFromMemory
  • VideoPlayer.LoadFromMemoryForEAX
  • VideoPlayer.LoadFromMemoryForTempoChange
  • VideoPlayer.LoadFromMemorySync
  • VideoPlayer.LoadFromMemorySyncForEAX
  • VideoPlayer.LoadFromMemorySyncForTempoChange
  • VuMeter.KeepCountOfVolume
  • WmaBitrateCount
  • WmaBitrateGet
  • New events:
  • AudioExtractFromVideoStart
  • AudioExtractFromVideoPerc
  • AudioExtractFromVideoDone
  • CastingPlayerDone
  • CastingPlayerPerc
  • CastingPlayerStart
  • CastingStreamMixerStart
  • CastingStreamMixerStop
  • PlaylistSoundLoaded
  • SoundLyricsAvailable
  • StreamQueueStalled
  • VolumeAutomationLoaded
  • VolumeAutomationPointReached
  • VolumeCurveDesignerChanged
  • WaveAnalysisDone
  • WmaNetworkClientConnect

New in Active DJ Studio 4.2.0.0 (Jul 18, 2008)

  • GetPitchFloat
  • SetPitchFloat

New in Active DJ Studio 3.5.0.0 (Apr 21, 2008)

  • GetOutputDeviceUniqueID

New in Active DJ Studio 3.3.0.0 (Jun 7, 2007)

  • When using more than on instance of the control, the SilencePositionAvailable event will report wrong values.
  • Allocating several instances of the control on several forms that will be opened and closed could cause issues with the visual feedbacks.
  • Changing visual feedback's settings during playback can cause a GPF
  • Calling the CloseSound method immediately after a call to the RequestSoundExportToWav method can cause a GPF: in any case, note that calling the CloseSound method immediately after a call to the RequestSoundExportToWav method is not a correct behaviour and must be avoided.
  • WAV ADPCM format files can cause a GPF during a ReadSoundInfo method's call
  • Changing the width of Spectrum bands through the Spectrum.BandWidth property doesn't produce any visible effect.
  • Starting a recording session, through the Active Sound Recorder control, can cause a discard of the loaded song from memory.
  • If no sound is loaded inside a player, the RemoveTrigger method doesn't remove the given trigger.
  • The manual BPM calculation, performed through a call to the RequestSoundBPM method, will cause a GPF on sounds loaded inside a memory buffer.
  • If more than one instance of the control has been instanced, the Waveform analisys will fail for all of the instances different from the first one.
  • The visual feedbacks suffer a momentary stop of their graphic rendering when one of the players completes playing the loaded sound.
  • Setting the ScaleUnits, SoundsDirectory, ForwRewGranularityType and ForwRewGranularity properties from instances of the control different from the first one will have no effect
  • If both Active DJ Studio and Active Sound Recorder are instanced on the same form the sound card's speakers enumeration could fail.
  • If both Active DJ Studio and Active Sound Recorder are instanced on the same form, the enumeration of players available inside Active DJ Studio could return a wrong value
  • Making a call to the PlaySoundRange method after disabling the automatic fader, through a call to the Fader.Exit method, could result in a GPF.
  • Sounds playback is not always good on AC97 based sound cards.
  • After a call to the Fader.Exit method, on a fader initialized in FADE_SINGLE mode, the SoundDone event is fired over and over again
  • Loading a MP3 file from an Internet URL through the LoadInternetStream method can cause a GPF
  • Trying to obtain the CDDB title of a CD's track containing data instead of audio can generate an exception
  • Mixers related functions don't work under Windows Vista