Copyright © 2005-2023 MultiMedia Soft

Product history

Previous pageReturn to chapter overviewNext page

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