Copyright © 2011-2016 MultiMedia Soft

Product history

Previous pageReturn to chapter overviewNext page

Version 6.0.2.0

 

 

Important note about rebuilding of the container application

 

In order to optimize some of the features internal to the component, we were forced to slightly change the internal architecture of the component itself: for this reason, when upgrading from version 3.0 or lower, there is the need to rebuild the EXE file of the container application before redistributing the upgrade to your final customers.

 

Inside the following callback delegates, in order to add support for COM interoperability, the nFlags parameter has been changed from "UInt32" to "Int32":

- CallbackWaveformAnalyzerMouseNotif

- CallbackWaveformAnalyzerGraphicItemClick

- CallbackWaveformAnalyzerGraphicItemDblClick

- CallbackWaveformScrollerMouseNotif

 

 

New methods

 

GetTempFileSize64

 

 

Version 6.0.1.0

 

New methods

 

ContainerIsWindowsService

 

 

Version 6.0.0.0

 

New features

 

Added support for COM interoperability
Added support for displaying the spectral view of the sound waveform inside the waveform analyzer
Added support for generating bitmaps of the spectral view of the sound waveform
Added support for quickly loading a sound file stored on disk allowing an immediate playback without the need to load the full sound file in memory
Added support for obtaining relevant information about the sound file originally loaded for editing (sample rate, channels, audio format, encoding, etc.)
Added support for loading raw audio data from an external source
Added support for loading a specific channel from stereo or multichannel audio files
Added support for remapping channels of stereo or multichannel audio files
Added multichannel support to volume related audio effects
Added new special effects with multichannel support: Chorus, Compressor, Distortion, Echo, AutoWah, Phaser, Freeverb (reverb)
Added support for loading audio files directly from ZIP files with support for AES encryption/decryption
Added basic support for ZIP files management

 

New properties

 

ZIP (class)

 

New methods

 

CallbackSoundPlaybackStatusChangedSet

CallbackSoundPlaybackStatusChangedSetPtr

CallbackSoundPlaybackDoneSetPtr

CallbackPercentageSetPtr

CallbackEditPercSetPtr

CallbackAppendAutomationFilePercSetPtr

CallbackConvertFilePercSetPtr

CallbackWaveformAnalyzerSelectionSetPtr

CallbackWaveformAnalyzerRangeSetPtr

CallbackWaveformAnalyzerWidthSetPtr

CallbackWaveformAnalyzerMouseNotifSetPtr

CallbackWaveformAnalyzerLineMovedSetPtr

CallbackWaveformAnalyzerLineReachedSetPtr

CallbackWaveformAnalyzerPaintDoneSetPtr

CallbackCurveDesignerPointsChangeSetPtr

CallbackWaveformScrollerMouseNotifSetPtr

CallbackWaveformScrollerManualScrollSetPtr

CallbackWaveformAnalyzerHorzLineMovedSetPtr

CallbackWaveformAnalyzerHorzLineReachedSetPtr

CallbackWaveformAnalyzerHorzLineLeavedSetPtr

CallbackWaveformAnalyzerWaveRangeReachedSetPtr

CallbackWaveformAnalyzerWaveRangeLeavedSetPtr

CallbackWaveformAnalyzerGraphicItemClickSetPtr

CallbackWaveformAnalyzerGraphicItemDblClickSetPtr

CallbackSoundComposerPercSetPtr

CallbackVstParamChangedSet

CallbackVstParamChangedSetPtr

CallbackVstEditorResizedSet

CallbackVstEditorResizedSetPtr

CallbackVuMeterValueChangeSetPtr

CallbackZipOperationPercSet

CallbackZipOperationPercSetPtr

COMEventsEnable

CommonDialogShowOpen

CommonDialogGetInfoFromLastOpen

CommonDialogShowSave

CommonDialogGetInfoFromLastSave

DirectXApplyChorus

DirectXApplyCompressor

DirectXApplyDistortion

DirectXApplyEcho

DirectXApplyFlanger

DirectXApplyGargle

DirectXApplyParamEq

DirectXApplyL2Reverb

DirectXApplyWavesReverb

LoadSoundFromZip

LoadSoundFast

LoadSoundChannel

LoadSoundChannelFromMemory

LoadSoundChannelFromRawFile

LoadSoundChannelFromRawMemory

LoadSoundChannelFromZip

RawAudioFromExternalSourceStart

RawAudioFromExternalSourcePush

RawAudioFromExternalSourceStop

SoundFileInfoGet

SoundLoadedInfoGet

 

 

Effects.ChannelsRemapApply

Effects.BassBoostApply

Effects.VolumeFlatLevelApply

Effects.VolumeSlidingLevelApply

Effects.VolumeAutomationLevelApply

Effects.ChorusApply

Effects.CompressorApply

Effects.DistortionApply

Effects.EchoApply

Effects.FreeverbApply

Effects.AutoWahApply

Effects.PhaserApply

 

WaveformAnalyzer.ViewModeSet

WaveformAnalyzer.ViewModeGet

WaveformAnalyzer.SnapshotViewSaveToFile

WaveformAnalyzer.SnapshotViewSaveToMemory

WaveformAnalyzer.SnapshotViewDrawToHdc

WaveformAnalyzer.SnapshotViewGraphicItemsMaskSet

WaveformAnalyzer.SnapshotViewGetWidthForWaveform

 

New callbacks

 

CallbackSoundPlaybackStatusChanged

CallbackVstEditorResized

CallbackVstParamChanged

CallbackZipOperationPerc

 

New classes

 

ZipMan

 

Methods

 

ZIP.Create

ZIP.Close

ZIP.EntriesCountGet

ZIP.EntryAdd

ZIP.EntryAddFromMemory

ZIP.EntryExtractToFile

ZIP.EntryExtractToMemory

ZIP.EntryNameGet

ZIP.EntryRemove

ZIP.EntryUncompressedSizeGet

ZIP.IsProtected

ZIP.Open

ZIP.Save

 

 

Version 3.0.0.0

 

New features

 

Added support for playback through WASAPI protocol on Windows Vista and higher versions
Added the possibility to reset the multimedia engine
Added support for managing the loading of multi-channel audio files (up to 7.1) allowing to choose if downmixing to stereo/mono or keeping channels separated
Added support for saving multi-channel sounds (up to 7.1) in output audio formats having multi-channel support (WAV, OggEnc, WMA, etc.)
Added multi-channel support (up to 7.1) to the waveform analyzer
Added support for extracting mono or stereo channels from multi-channel audio files (up to 7.1)
Added support for generating various kinds of sound, like monaural waveforms, binaural waveforms, multi-channel waveforms, sliding waveforms, noises, DTMF tones and text to speech
Added support for composing multi-channel audio streams through the mixing of several items like audio files, speech texts, waveforms and others
Added the possibility to initialize the control by filling its contents with a specific amount of silence
Added the possibility to initialize the waveform analyzer by displaying a specific duration on time rulers and a specific number of empty channels
Added the spectrum analyzer with extended graphic capabilities
Added support for VU meter during playback
Added availability of graphic bars for implementing VU meters and progress bars
Added support for exporting the editing session in OPUS sound format through the external encoder OpusEnc.exe
Added support for loading audio files in OPUS format
Added support for loading MIDI files

 

 

New properties

 

EncodeFormats.OPUS (class)

GraphicBarsManager (class)

SoundComposer (class)

SoundGenerator (class)

SpectrumEnh (class)

WASAPI (class)

 

 

New methods

 

CallbackSoundComposerPercSet

CallbackVuMeterValueChangeSet

ExportChannelsToFile

FillWithSilence

InitDriversType

MultiChannelLoadingModeSet

MultiChannelLoadingModeGet

ResetEngine

SpeechVoiceAttributeGet

SpeechVoicesNumGet

WaveformAnalyzer.SetEmptySettings

WaveformScroller.GetViewLength

 

 

New callbacks

 

CallbackSoundComposerPerc

CallbackVuMeterValueChange

 

 

New classes

 

EncodeOPUS

 

Properties

 

Bitrate

CustomString

DownmixMode

EncodeMode

 

Methods

 

GetEncodeModesCount

GetEncodeModeDesc

 

 

GraphicBarsManager

 

Methods

 

Create

Destroy

GetGraphicalSettings

GetRange

GetValue

Move

Refresh

SetGraphicalSettings

SetRange

SetValue

Show

 

 

SoundComposerMan

 

Methods

 

SessionInit

SessionItemsCountGet

SessionComposeItems

 

ItemDtmfStringAdd

ItemDtmfStringGet

ItemDtmfStringSet

 

ItemNoiseAdd

ItemNoiseTypeGet

ItemNoiseTypeSet

 

ItemSoundFileAdd

ItemSoundFileMemoryAdd

ItemSoundFileRawAdd

ItemSoundFileMemoryRawAdd

ItemSoundFileDownmixToMonoGet

ItemSoundFileDownmixToMonoSet

ItemSoundFileOriginalChannelsGet

ItemSoundFileLoadRangeGet

ItemSoundFileLoadRangeSet

ItemSoundFileDurationGet

ItemSoundFileDurationStretch

ItemSoundFileLoopGet

ItemSoundFileLoopSet

ItemSoundFileTempPathGet

ItemSoundFileVolumeFadingGet

ItemSoundFileVolumeFadingRemove

ItemSoundFileVolumeFadingSet

ItemSoundFileVolumeSlidingAdd

ItemSoundFileVolumeSlidingGet

ItemSoundFileVolumeSlidingNumGet

ItemSoundFileVolumeSlidingRemove

ItemSoundFileVolumeSlidingUniqueIdGet

 

ItemSlidingWaveToneAdd

ItemSlidingWaveToneLimitsGet

ItemSlidingWaveToneLimitsSet

ItemSlidingWaveToneTypeGet

ItemSlidingWaveToneTypeSet

 

ItemSpeechFromStringAdd

ItemSpeechFromFileAdd

ItemSpeechFileSet

ItemSpeechStringSet

ItemSpeechTextGet

ItemSpeechVoiceGet

ItemSpeechVoiceSet

 

ItemWaveToneAdd

ItemWaveToneFrequencySet

ItemWaveToneFrequencyGet

ItemWaveToneTypeGet

ItemWaveToneTypeSet

 

ItemAmplitudeSet

ItemAmplitudeGet

ItemChannelGet

ItemChannelSet

ItemDurationGet

ItemDurationSet

ItemEnable

ItemIsEnabled

ItemFriendlyNameGet

ItemFriendlyNameSet

ItemOffsetGet

ItemOffsetSet

ItemRemove

ItemTypeGet

ItemUniqueIdGet

 

 

SoundGeneratorMan

 

Methods

 

DtmfStringGenerate

NoiseGenerate

SlidingWaveToneGenerate

WaveToneGenerate

CompositeWaveTonePrepare

CompositeWaveToneAddNewWaveTone

CompositeWaveToneGenerate

SpeechGenerateFromString

SpeechGenerateFromFile

 

 

SpectrumEnh

 

Methods

 

Create

SetBackPictureFromFile

SetBackPictureFromHandle

SetHwnd

Show

SettingsGeneralGet

SettingsGeneralSet

SettingsRulersGet

SettingsRulersSet

SettingsWaveGet

SettingsWaveSet

 

 

WASAPIMan

 

Methods

 

RenderDeviceGetCount

RenderDeviceGetDesc

RenderDeviceStartShared

RenderDeviceStartExclusive

RenderDeviceStop

RenderDeviceChannelsGet

RenderDeviceIsStarted

RenderDeviceLatencyGet

RenderDeviceVolumeGet

RenderDeviceVolumeSet

RenderDeviceMuteGet

RenderDeviceMuteSet

RenderDeviceIsFormatSupported

RenderDeviceSharedFormatGet

 

 

Version 2.2.0.0

 

New features

 

Added the possibility to set the encoding of RAW files using the "Big-endian" convention

 

New properties

 

RAW.UseBigEndian

 

 

Version 2.1.1.0

 

New features

 

Added the possibility to remove in one single shot initial and final portions of silent sound from the loaded sound file

 

New methods

 

TrimSilence

 

 

Version 2.1.0.0

 

New features

 

The waveform analyzer and its general graphical rendering is now totally configurable
The waveform analyzer graphical configuration can now be loaded and saved using XML files
The waveform scroller has been improved in order to allow a better control of its graphical settings
On the waveform analyzer, improved graphical support for custom vertical lines
On the waveform analyzer, added support for custom horizontal lines having their own color and thickness
On the waveform analyzer, added support for rendering given waveform ranges in colors different from the default
On the waveform analyzer, added support for displaying buddy picture and text for each custom graphic item
On the waveform analyzer, custom graphic items can be loaded and saved using XML files
When converting a file from an audio format to another one, added support for converting a specific range only
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 whose format is not directly supported by the multimedia engine

 

New methods

 

BassModuleGet

BassPluginStreamCreateFunc

BassStreamGet

ConvertFileRange

ConvertFileRawRange

EnableAutoWaveAnalysisOnLoad

GetLoadingMode

InitEditorNoPlayback

 

CallbackWaveformAnalyzerHorzLineMovedSet

CallbackWaveformAnalyzerHorzLineReachedSet

CallbackWaveformAnalyzerHorzLineLeavedSet

CallbackWaveformAnalyzerWaveRangeReachedSet

CallbackWaveformAnalyzerWaveRangeLeavedSet

CallbackWaveformAnalyzerGraphItemClickSet

CallbackWaveformAnalyzerGraphItemDblClickSet

 

WaveformAnalyzer.BitmapViewGraphicItemsMaskSet

WaveformAnalyzer.GraphicItemBuddyPictureGet

WaveformAnalyzer.GraphicItemBuddyPictureParamsGet

WaveformAnalyzer.GraphicItemBuddyPictureParamsSet

WaveformAnalyzer.GraphicItemBuddyPictureSetFromFile

WaveformAnalyzer.GraphicItemBuddyPictureSetFromHandle

WaveformAnalyzer.GraphicItemBuddyPictureSetFromMemory

WaveformAnalyzer.GraphicItemBuddyTextGet

WaveformAnalyzer.GraphicItemBuddyTextParamsSet

WaveformAnalyzer.GraphicItemBuddyTextParamsGet

WaveformAnalyzer.GraphicItemBuddyTextSet

WaveformAnalyzer.GraphicItemHorizontalLineAdd

WaveformAnalyzer.GraphicItemHorizontalLineParamsSet

WaveformAnalyzer.GraphicItemHorizontalLineParamsGet

WaveformAnalyzer.GraphicItemVerticalLineAdd

WaveformAnalyzer.GraphicItemVerticalLineParamsSet

WaveformAnalyzer.GraphicItemVerticalLineParamsGet

WaveformAnalyzer.GraphicItemWaveRangeAdd

WaveformAnalyzer.GraphicItemWaveRangeParamsSet

WaveformAnalyzer.GraphicItemWaveRangeParamsGet

WaveformAnalyzer.GraphicItemHorzPositionSet

WaveformAnalyzer.GraphicItemHorzPositionGet

WaveformAnalyzer.GraphicItemVertPositionGet

WaveformAnalyzer.GraphicItemVertPositionSet

WaveformAnalyzer.GraphicItemNameGet

WaveformAnalyzer.GraphicItemNameSet

WaveformAnalyzer.GraphicItemDescriptionGet

WaveformAnalyzer.GraphicItemDescriptionSet

WaveformAnalyzer.GraphicItemRemove

WaveformAnalyzer.GraphicItemShow

WaveformAnalyzer.GraphicItemTypeGet

WaveformAnalyzer.GraphicItemUniqueIdGet

WaveformAnalyzer.GraphicItemsLoad

WaveformAnalyzer.GraphicItemsLoadFromMemory

WaveformAnalyzer.GraphicItemsSave

WaveformAnalyzer.GraphicItemsMouseMoveEnable

WaveformAnalyzer.GraphicItemsTypeCountGet

WaveformAnalyzer.GraphicItemsTypeRemove

WaveformAnalyzer.GraphicItemsTypeShow

WaveformAnalyzer.PeaksLoad

WaveformAnalyzer.PeaksSave

WaveformAnalyzer.SettingsGeneralGet

WaveformAnalyzer.SettingsGeneralSet

WaveformAnalyzer.SettingsScrollbarsGet

WaveformAnalyzer.SettingsScrollbarsSet

WaveformAnalyzer.SettingsRulersGet

WaveformAnalyzer.SettingsRulersSet

WaveformAnalyzer.SettingsWaveGet

WaveformAnalyzer.SettingsWaveSet

WaveformAnalyzer.SettingsSave

WaveformAnalyzer.SettingsLoad

WaveformAnalyzer.SettingsLoadFromMemory

 

WaveformScroller.SettingsGet

WaveformScroller.SettingsSet

 

New callbacks

 

CallbackWaveformAnalyzerHorzLineLeaved

CallbackWaveformAnalyzerHorzLineMoved

CallbackWaveformAnalyzerHorzLineReached

CallbackWaveformAnalyzerWaveRangeLeaved

CallbackWaveformAnalyzerWaveRangeReached

CallbackWaveformAnalyzerGraphItemClick

CallbackWaveformAnalyzerGraphItemDblClick

 

 

Version 2.0.0.0

 

New features

 

On x64 versions of Windows, container applications compiled specifically for x86 and specifically for x64 can be now run at the same time without conflicts
Added support for native x64 VST effects
Added support for MP2 encoding through the external encoder TwoLame.exe
Added a new user interface element for scrolling (manual or automatic) of the sound's waveform
Added capability to retrieve the duration of a sound file without the need to load the sound file itself inside an editing session
Added capability to retrieve the size in bytes that would be requested to store in memory a sound file after being decoded to uncompressed PCM format without the need to load the sound file itself inside an editing session

 

 

New methods

 

CallbackWaveformScrollerMouseNotifSet

CallbackWaveformScrollerManualScrollSet

FromMsToFormattedTimeExt

GetSoundFileDuration

GetSoundFileSizeAfterLoad

 

 

 

New callbacks

 

CallbackWaveformScrollerMouseNotif

CallbackWaveformScrollerManualScroll

 

 

New classes

 

EncodeMP2

 

Properties

 

EncodeMode

CBR

CustomString

Downmix

 

Methods

 

GetEncodeModesCount

GetEncodeModeDesc

GetTwoLameEncodingBitratesCount

GetTwoLameEncodingBitrate

GetTwoLameEncodingBitratesCountEx

GetTwoLameEncodingBitrateEx

 

WaveformScroller

 

Methods

 

Create

Show

Move

Destroy

SetDisplayLength

Refresh

SetCursor

SetBackPictureFromFile

SetBackPictureFromHandle

GetGraphicalSettings

SetGraphicalSettings

GetGraphicalSettingsParam

SetGraphicalSettingsParam

 

 

Version 1.1.0.0

 

New features

 

Added support for vocal remover filter

 

New methods

 

Effects.VocalRemovalApply