Product history |
|
Version 11.4.0.0
Important note about rebuilding of the container application
In order to optimize some of the features internal to the API and in order to fix an issue that caused a parameter overflow, we were forced to slightly change the internal architecture of the API itself. For this reason, when upgrading from version 9.1.2.0 or lower, there is the need to rebuild the EXE file of the container application before redistributing the upgrade to your final customers. In case your code should be using the OnMidiStreamEvents event and/or the CallbackForMidiStreamEvents delegate, there may be the need to slightly change your original source code as well because their nMidiParam1 and nMidiParam2 parameters are now 32 bits.
|
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
Version 11.3.0.0
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
CallbackTracksboardControlSet
CallbackTracksboardControlSetPtr
CallbackTracksboardLineReachedSet
CallbackTracksboardLineReachedSetPtr
CallbackTracksboardLineMovedSet
CallbackTracksboardLineMovedSetPtr
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 delegates
CallbackTracksboardControl
CallbackTracksboardLineReached
CallbackTracksboardLineMoved
Version 11.2.0.0
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
CallbackTracksboardDropFileSet
CallbackTracksboardDropFileSetPtr
TracksBoard.ItemLockStateGet
TracksBoard.ItemLockStateSet
TracksBoard.ClipboardDataAvailable
TracksBoard.ItemSoundFileFromClipboardPaste
New delegates
CallbackTracksboardDropFile
Version 11.1.0.0
New features
• | Added the possibility, for each item added to the TracksBoard, to change the color used to render the waveform, volume points and the amplitude line |
New methods
TracksBoard.ItemWaveColorsGet
TracksBoard.ItemWaveColorsSet
Version 11.0.0.0
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 |
• | Added new builds of the component specifically compiled against .NET 5, 6 and Core 3.1 |
New properties
EncondeFormats (class)
SoundRecognizer (class)
TracksBoard (class)
Youtube (class)
New methods
CallbackForYoutubeEventsSet
CallbackForYoutubeEventsSetPtr
CallbackTracksboardPlayHeadPosSet
CallbackTracksboardPlayHeadPosSetPtr
CallbackTracksboardRangeSet
CallbackTracksboardRangeSetPtr
CallbackTracksboardWidthSet
CallbackTracksboardWidthSetPtr
CallbackTracksboardMouseNotifSet
CallbackTracksboardMouseNotifSetPtr
CallbackTracksboardItemMovedSet
CallbackTracksboardItemMovedSetPtr
CallbackTracksboardItemSelectedSet
CallbackTracksboardItemSelectedSetPtr
CallbackTracksboardItemVolumeChangedSet
CallbackTracksboardItemVolumeChangedSetPtr
CallbackTracksboardItemClickedSet
CallbackTracksboardItemClickedSetPtr
CallbackTracksboardItemDblClickedSet
CallbackTracksboardItemDblClickedSetPtr
CallbackTracksboardPaintDoneSet
CallbackTracksboardPaintDoneSetPtr
CdInfoCreate
CdInfoGet
CdCoverPictureFileGet
CdTrackTitleGet
CdNavigateToUrl
SeekSoundFloat
SetFolderForTempFiles
CoreAudioDevices.GuidGet
Downloader.EnableParallelDownload
VideoPlayer.SeekToFrame
VideoPlayer.DisableVMR7
New delegates
CallbackForYoutubeEvents
CallbackTracksboardPlayHeadPos
CallbackTracksboardRange
CallbackTracksboardWidth
CallbackTracksboardMouseNotif
CallbackTracksboardItemMoved
CallbackTracksboardItemSelected
CallbackTracksboardItemVolumeChanged
CallbackTracksboardItemClicked
CallbackTracksboardItemDblClicked
CallbackTracksboardPaintDone
New Classes
• | SoundRecognizer |
Methods
InitInfo
StartOnPlayer
StartOnFile
StartOnMemory
ResultsCountGet
ResultInfoGet
ResultGenresCountGet
ResultGenreGet
ResultArtistsCountGet
ResultArtistInfoGet
ResultArtistRolesCountGet
ResultArtistRoleInfoGet
ResultsDelete
• | TracksBoard |
Methods
Create
Destroy
CurrentDurationGet
DisplayRangeGet
DisplayRangeSet
DisplayWidthGet
ExportToFile
FreeMemory
ItemAmplitudeGet
ItemAmplitudeSet
ItemAttachAllInTrack
ItemAttachToPrevious
ItemClone
ItemCompose
ItemsCountGet
ItemDurationGet
ItemDurationStretch
ItemFriendlyNameGet
ItemFriendlyNameSet
ItemIndexGet
ItemMuteStateGet
ItemMuteStateSet
ItemOffsetGet
ItemOffsetSet
ItemRemove
ItemSelect
ItemSplit
ItemTrackGet
ItemTrackSet
ItemTypeGet
ItemSoundFileAdd
ItemSoundFileRawAdd
ItemSoundFileLoadRangeGet
ItemSoundFileLoadRangeSet
ItemSoundFilePathnameGet
ItemSoundFileTempPathGet
ItemSpeechFromStringAdd
ItemSpeechFromFileAdd
ItemSpeechTextGet
ItemSpeechVoiceGet
ItemSpeechVoiceSet
ItemSpeechStringSet
ItemSpeechFileSet
ItemUniqueIdGet
ItemVolumeFadingGet
ItemVolumeFadingSet
ItemVolumeFadingRemove
ItemVolumePointAdd
ItemVolumePointAmplitudeGet
ItemVolumePointAmplitudeSet
ItemVolumePointsApply
ItemVolumePointCountGet
ItemVolumePointFriendlyNameGet
ItemVolumePointFriendlyNameSet
ItemVolumePointPositionGet
ItemVolumePointPositionSet
ItemVolumePointRemove
ItemVolumePointSelectedGet
Load
MouseActionRectangleGet
Move
PlayHeadLineWidthSet
PlayHeadPositionGet
PlayHeadPositionSet
RectangleGet
Refresh
RemoveInitialEmptySpace
Save
Scroll
SetBackPictureFromFile
SetBackPictureFromHandle
SettingsGeneralGet
SettingsGeneralSet
SettingsLoad
SettingsLoadFromMemory
SettingsSave
SettingsRulersGet
SettingsRulersSet
SettingsScrollbarsGet
SettingsScrollbarsSet
SettingsWaveGet
SettingsWaveSet
SetTrackerCursors
Show
TrackAdd
TracksCountGet
TrackDurationGet
TrackLockStateGet
TrackLockStateSet
TrackMuteStateGet
TrackMuteStateSet
TrackRemove
ZoomIn
ZoomOut
ZoomToFullSound
• | Youtube |
Methods
ChannelsListSearch
ChannelsListSearchItemsCountGet
ChannelsListSearchItemInfoGet
ChannelsListSearchItemThumbnailGet
ChannelVideoListSearch
ChannelVideoListSearchItemsCountGet
ChannelVideoListSearchItemInfoGet
ChannelVideoListSearchItemThumbnailGet
VideoListSearch
VideoListSearchItemsCountGet
VideoListSearchItemInfoGet
VideoListSearchItemThumbnailGet
VideoSearchByID
VideoSearchByIDDownloadStreamToFile
VideoSearchByIDDownloadStreamToPlayer
VideoSearchByIDDownloadStop
VideoSearchByIDInfoGet
VideoSearchByIDItemThumbnailGet
VideoSearchByIDStreamCountGet
VideoSearchByIDStreamInfoGet
• | EncodeFormats |
Properties
FormatToUse
EncodeAAC
EncodeAACPlus
EncodeMP3
EncodeOGG
EncodeFLAC
EncodeOPUS
EncodeW64
EncodeWAV
EncodeWMA
• | EncodeFormats.EncodeAAC |
Properties
EncodeMode
Quality
WrapInMP4
Methods
GetEncodeModesCount
GetEncodeModeDesc
• | EncodeFormats.EncodeAACPlus |
Properties
EncodeMode
CBR
Methods
GetEncodeModesCount
GetEncodeModeDesc
• | EncodeFormats.EncodeFLAC |
Properties
EncodeMode
Methods
GetEncodeModesCount
GetEncodeModeDesc
• | EncodeFormats.EncodeMP3 |
Properties
EncodeMode
Preset
CBR
ABR
Methods
GetEncodeModesCount
GetEncodeModeDesc
GetLameEncodingBitrateEx
GetLameEncodingBitratesCountEx
• | EncodeFormats.EncodeOGG |
Properties
EncodeMode
Quality
Bitrate
Methods
GetEncodeModesCount
GetEncodeModeDesc
• | EncodeFormats.EncodeOPUS |
Properties
EncodeMode
Bitrate
Methods
GetEncodeModesCount
GetEncodeModeDesc
• | EncodeFormats.EncodeW64 |
Properties
EncodeMode
Methods
GetEncodeModesCount
GetEncodeModeDesc
• | EncodeFormats.EncodeWAV |
Properties
EncodeMode
Methods
GetEncodeModesCount
GetEncodeModeDesc
• | EncodeFormats.EncodeWMA |
Properties
EncodeMode
CBR
Quality
Profile
Methods
GetEncodeModesCount
GetEncodeModeDesc
GetEncodingVBRQualitiesCountEx
GetEncodingVBRQualityEx
GetEncodingProfileCount
GetEncodingProfileInfo
GetEncodingCBRCount
GetEncodingCBR
GetEncodingProfileProCount
GetEncodingProfileProInfo
Version 10.4.0.0
New features
• | Improved management of direct playback of an audio stream incoming from a WASAPI input device |
New methods
WASAPI.InputDeviceAttachToPlayer
WASAPI.InputDeviceIsAttachedToPlayer
WASAPI.InputDeviceAttachedToPlayerTypeGet
WASAPI.InputDeviceAttachedToPlayerIndexGet
Version 10.3.0.0
New features
• | Added support for cloning an audio stream on multiple output devices, with speakers management |
New methods
StreamCloneAdd
StreamCloneOutputDeviceSet
StreamCloneOutputSpeakerSet
StreamCloneRemove
Version 10.2.1.0
New features
• | Added support for playlist files containing data in UTF-8 format, allowing management of Unicode pathnames |
New methods
PlayListGetItemStringUnicode
Version 10.2.0.0
New features
• | Added the possibility to calculate the highest peak of the loaded sound or of a sound contained inside a file on disk, allowing a faster loading of sound files when real-time sound level normalization is enabled. |
• | Added 2 new item's attributes, named "CustomTag" and "NormalizationPeak", to the proprietary PDJ playlist format. |
New methods
PeakDetectionOnFile
PeakDetectionOnPlayer
PeakDetectionOnPlayerRequest
Effects.NormalizationPeakSet
Version 10.1.1.0
New features
• | Added the possibility to set the index of the next playlist's item to be executed |
New methods
PlayListNextIndexSet
Version 10.1.0.0
New features
• | Added the possibility to apply current audio settings of a player to an editing session of the Audio Sound Editor API for .NET 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 (class)
New methods
GetPlayerHandle
PlayListCurrIndexGet
PlayListExecOrderTableGet
SetProxyConfiguration
New classes
• | SoundComposerMan |
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
Version 10.0.0.0
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
Version 9.1.3.0
New features
• | The OnMidiStreamEvents event and the CallbackForMidiStreamEvents delegate can now receive 32 bits values for the nMidiParam1 and nMidiParam2 parameters. |
Version 9.1.2.0
New features
• | Added the possibility to load an Internet stream using a specific audio format, allowing a faster load when the decoder is the correct one for the given audio format |
• | Added the possibility to load an audio file from the Internet starting from a specific position |
New methods
LoadInternetStreamEx
Version 9.1.1.0
New features
• | Added the possibility to load an Internet stream using a specific audio format, allowing a faster load when the decoder is the correct one for the given audio format |
• | Added the possibility to load a MIDI SoundFont from a memory buffer or from a ZIP file |
New methods
LoadInternetStreamWithFormat
MIDI.SoundFontInitFromMemory
MIDI.SoundFontInitFromZip
Version 9.1.0.0
New features
• | Added the possibility to render input channels of an ASIO device directly to the output channels of the same device |
New methods
ASIO.DeviceListenInputStart
ASIO.DeviceListenInputPause
ASIO.DeviceListenInputResume
ASIO.DeviceListenInputStop
ASIO.DeviceListenInputPlayerGet
Version 9.0.1.0
New features
• | Added the possibility to determine if the container application is a Windows service |
New methods
ContainerIsWindowsService