Product history |
|
Version 8.4.0.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 6.1 or lower, there is the need to rebuild the EXE file of the container application before redistributing the upgrade to your final customers: there is no need to change the original source code.
|
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 method |
New methods
Tracksboard.ItemOffsetMove
Tracksboard.ItemSelectedGet
Tracksboard.ItemAttachToNext
Version 8.3.0.0
New features
• | Added the possibility to lock the position of each single TracksBoard 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
CallbackTracksboardLineReachedSet
CallbackTracksboardLineMovedSet
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 delegates
CallbackTracksboardControl
CallbackTracksboardLineReached
CallbackTracksboardLineMoved
Version 8.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
TracksBoard.ItemLockStateGet
TracksBoard.ItemLockStateSet
TracksBoard.ClipboardDataAvailable
TracksBoard.ItemSoundFileFromClipboardPaste
New events
TracksBoardDropFile
New delegates
CallbackTracksboardDropFile
Version 8.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 8.0.0.0
New features
• | No more need to rely upon external encoders for MP3, Ogg Vorbis and Opus formats, allowing an increase of around 60% of the encoding speed. See the EnableInternalEncoders method for possible backward compatibility issues. |
• | 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 support for retrieving rectangles of each channel displayed on the waveform analyzer |
• | Added the possibility to set the folder where temporary files created by the component are stored |
• | Added support for downloading remote files from HTTP, HTTPS and FTP sites |
• | Added the possibility to store contents of a memory-based sound editing into a temporary file |
• | Added new builds of the component specifically compiled against .NET 5, 6 and Core 3.1 |
New properties
Downloader (class)
TracksBoard (class)
New methods
CallbackForDownloaderEventsSet
CallbackTracksboardPlayHeadPosSet
CallbackTracksboardRangeSet
CallbackTracksboardWidthSet
CallbackTracksboardMouseNotifSet
CallbackTracksboardItemMovedSet
CallbackTracksboardItemSelectedSet
CallbackTracksboardItemVolumeChangedSet
CallbackTracksboardItemClickedSet
CallbackTracksboardItemDblClickedSet
CallbackTracksboardPaintDoneSet
EnableInternalEncoders
SetFolderForTempFiles
StoreMemoryOnTempFile
WaveformAnalyzer.MouseActionRectangleGet
New delegates
CallbackForDownloaderEvents
CallbackTracksboardPlayHeadPos
CallbackTracksboardRange
CallbackTracksboardWidth
CallbackTracksboardMouseNotif
CallbackTracksboardItemMoved
CallbackTracksboardItemSelected
CallbackTracksboardItemVolumeChanged
CallbackTracksboardItemClicked
CallbackTracksboardItemDblClicked
CallbackTracksboardPaintDone
New events
DownloaderSessionStarted
DownloaderSessionProgress
DownloaderSessionStopped
DownloaderSessionCompleted
DownloaderSessionFailed
TracksBoardDisplayRangeChange
TracksBoardDisplayWidthChange
TracksBoardItemClick
TracksBoardItemDblClick
TracksBoardItemMoveBegin
TracksBoardItemMoving
TracksBoardItemMoveEnd
TracksBoardItemSelected
TracksBoardItemVolumeChanged
TracksBoardMouseNotification
TracksBoardPaintDone
TracksBoardPlayHeadPositionChange
New Classes
• | Downloader |
Methods
Create
Destroy
LastFileExceptionGet
SessionDataSizeGet
SessionStartToFile
SessionStartToMemory
SessionStop
SetTimeouts
• | 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
Version 7.2.0.0
New features
• | Added support for detecting mouse wheel movements inside the waveform analyzer and inside the waveform scroller |
Version 7.1.0.0
New features
• | Added support for adding tag info of the original sound file to the exported sound file |
• | Added support for dynamic amplifier effect |
• | Added support for applying in one single shot most of the special effects set into a player of Audio DJ Studio for .NET |
• | Added support for creating a snapshot of the full waveform analyzer's window, including scrollbars and rulers |
New methods
ExportToFileWithTags
Effects.DynamicAmplifierApply
Effects.PlayerSettingsApply
WaveformAnalyzer.SnapshotWindowSaveToFile
Version 7.0.0.0
New features
• | Added support for playing sound while manually scrolling the waveform scroller through the mouse |
• | Added support for editing contents of the "PRIV" frame from ID3V2 tags |
• | Added support for exporting in AAC+ format through the external encoder FdkAac.exe |
• | New options for the waveform analyzer |
- the waveform can now display detected peaks based upon absolute values
- more control over the format of the time string displayed on time rulers
- optional automatic vertical zoom for waveforms with low volume level
• | Added the possibility to detect and enumerate, within the loaded sound file, tracks separated by a given amount of silence |
• | Added the possibility to retrieve from the waveform analyzer the buffer containing waveform's peaks |
• | Added support for retrieving, during playback, peak levels and RMS (Root Mean Square) levels for mono, stereo and multi-channel audio streams |
New properties
EncodeFormats.AACPlus (class)
New methods
StreamPeakLevelsGet
TracksPositionsDetect
TracksPositionsCancelDetect
TracksPositionsNumGet
TracksPositionsRangeGet
TracksPositionsRangeAttachToNext
TagsEditor.ID3V2_PrivateFrameSizeGet
TagsEditor.ID3V2_PrivateFrameUrlGet
TagsEditor.ID3V2_PrivateFrameFileGet
TagsEditor.ID3V2_PrivateFrameMemoryFileGet
TagsEditor.ID3V2_PrivateFrameAddFromFile
TagsEditor.ID3V2_PrivateFrameAddFromMemoryFile
TagsEditor.ID3V2_PrivateFrameRemove
WaveformAnalyzer.AutoZoomEnable
WaveformAnalyzer.SettingsRulersTimeFormatSet
WaveformAnalyzer.PeaksBufferLengthGet
WaveformAnalyzer.PeaksBufferGet
WaveformScroller.PlaybackOnScrollEnable
WaveformScroller.PlaybackOnScrollInfoGet
New events
TracksPosDetectionStarted
TracksPosDetectionPerc
TracksPosDetectionDone
New Classes
• | EncodeAACplus |
Properties
EncodeMode
CBR
CustomString
Methods
GetEncodeModesCount
GetEncodeModeDesc
Version 6.0.1.0
New methods
GetTempFileSize64
Version 6.0.0.0
New features
• | 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 |
• | Added support for receiving most of the component's generated events through a callback instead of standard events |
New properties
ZIP (class)
New methods
CallbackSoundPlaybackDoneSet
CallbackSoundPlaybackStatusChangedSet
CallbackEditPercSet
CallbackPercentageSet
CallbackAppendAutomationFilePercSet
CallbackConvertFilePercSet
CallbackConvertFileDoneSet
CallbackWaveformAnalyzerSelectionSet
CallbackWaveformAnalyzerRangeSet
CallbackWaveformAnalyzerWidthSet
CallbackWaveformAnalyzerMouseNotifSet
CallbackWaveformAnalyzerLineMovedSet
CallbackWaveformAnalyzerLineReachedSet
CallbackWaveformAnalyzerPaintDoneSet
CallbackCurveDesignerPointsChangeSet
CallbackWaveformScrollerMouseNotifSet
CallbackWaveformScrollerManualScrollSet
CallbackWaveformAnalyzerHorzLineMovedSet
CallbackWaveformAnalyzerHorzLineReachedSet
CallbackWaveformAnalyzerHorzLineLeavedSet
CallbackWaveformAnalyzerWaveRangeReachedSet
CallbackWaveformAnalyzerWaveRangeLeavedSet
CallbackWaveformAnalyzerGraphicItemClickSet
CallbackWaveformAnalyzerGraphicItemDblClickSet
CallbackVuMeterValueChangeSet
CallbackVstParamChangedSet
CallbackVstEditorResizedSet
CallbackZipOperationPercSet
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 events
WaveAnalyzerSpectralViewStart
WaveAnalyzerSpectralViewPerc
WaveAnalyzerSpectralViewStop
ZipOperationStart
ZipOperationPerc
ZipOperationDone
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 5.1.0.0
New features
• | Added a version of the component specifically compiled against .NET framework 4 |
Version 5.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
ExportChannelsToFile
FillWithSilence
InitDriversType
MultiChannelLoadingModeSet
MultiChannelLoadingModeGet
ResetEngine
SpeechVoiceAttributeGet
SpeechVoicesNumGet
WaveformAnalyzer.SetEmptySettings
WaveformScroller.GetViewLength
New events
SoundComposerStarted
SoundComposerPerc
SoundComposerDone
VuMeterValueChange
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 4.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 4.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 4.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
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 events
WaveAnalyzerGraphicItemClick
WaveAnalyzerGraphicItemDblClick
WaveAnalyzerHorzLineMoveBegin
WaveAnalyzerHorzLineMoving
WaveAnalyzerHorzLineMoveEnd
WaveAnalyzerHorzLineReached
WaveAnalyzerHorzLineLeaved
WaveAnalyzerWaveRangeReached
WaveAnalyzerWaveRangeLeaved
Version 4.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 properties
EncodeMP2 (class)
WaveformScroller (class)
New methods
GetSoundFileDuration
GetSoundFileSizeAfterLoad
FromMsToFormattedTimeExt
New events
WaveformScrollerMouseNotification
WaveScrollerManualScroll
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 3.1.0.0
New features
• | Added support for vocal remover filter |
New methods
Effects.VocalRemovalApply
Version 3.0.0.0
New features
• | Support for performing in synchronous mode operations which require the usage of a secondary thread |
• | Support for loading, for volume curve designer and waveform analyzer, a background picture in one of the following formats: BMP, GIF, PNG, JPEG, TIFF |
• | Support for saving the view of the waveform inside a picture file in one of the following formats: BMP, GIF, PNG, JPEG, TIFF |
• | Conversion of a single sound file from its original format to a new format without the need to load the file itself inside the editor |
• | Conversion automation: allows converting in one single shot a list of sound files of any supported format into corresponding destination files having a different sound format: when possible and if requested, existing meta tags will be ported to the new format |
• | During sound files conversion there is the possibility to apply normalization and/or DC Offset removal |
• | Support for DC Offset removal during normalization effect or as a stand-alone effect |
• | Support for obtaining general information about the loaded sound (format, tags availability, etc.) |
• | support for editing most common frames of the following tag formats (Unicode strings supported): ID3V1, ID3V2.2, ID3V2.3, ID3V2.4, LYRICS3, WMA, APE, OGG Vorbis, MP4, FLAC |
• | support for editing the following frames of the ID3V2 tag format (others may be added upon request): TIT1, TIT2, TIT3, TALB, TOAL, TRCK, TPOS, TSST, TSRC, TPE1, TPE2, TPE3, TPE4, TOPE, TEXT, TOLY, TCOM, TMCL, TIPL, TENC, TBPM, TLEN, TKEY, TLAN, TCON, TFLT, TMED, TMOO, TCOP, TPRO, TPUB, TOWN, TRSN, TRSO, TOFN, TDLY, TDEN, TDOR, TDRC, TDRL, TDTG, TSSE, TSOA, TSOP, TSOT, WCOM, WCOP, WOAF, WOAR, WOAS, WORS, WPAY, WPUB, COMM, APIC, USLT, SYLT, ETCO, GEOB, MCDI, COMR, OWNE, POPM, PCNT, TXXX, WXXX, USER. |
• | Support for editing CART, BEXT, DISP and LIST INFO chunks in WAV files |
• | Support for opening filenames with UNICODE characters |
• | Support for splitting and exporting a stereo sound under editing into two separate destination mono files containing left and right channel respectively |
• | Support for changing the playback output device |
• | Support for changing the playback volume |
• | Support for extracting the audio track of a video clip and storing it into an output audio file of the chosen format |
• | In presence of the waveform analyzer containing custom vertical lines, an event is generated when playback reaches the position of each line |
• | Support for performing loading, editing, exporting and conversion sessions without the usage of secondary threads, allowing an easier coding in applications not having a user interface |
• | Support for uploading files and/or contents of the sound editing session into a FTP server |
• | For the waveform analyzer, added support for saving custom vertical lines inside a XML file on disk; the XML file can be reloaded at a later time and contained vertical lines are automatically applied to the waveform analyzer. |
• | For the waveform analyzer, added support for enabling scrollbars during playback |
• | Support for joining two mono files in one single output stereo file: the first mono file is placed inside the left channel while the second mono file is placed inside the right channel |
• | Support for drawing the waveform representation inside a graphical device context (HDC) allowing the rendering of a scrolling waveform during playback |
New properties
TagsEditor (class)
New methods
ConvertFile
ConvertFileRaw
ConvertFileCancel
ConvertFileDestEffectsSet
ConvertFileDestOptionsSet
ConvertFileDestResamplingSet
ConvertAutomationAddFile
ConvertAutomationAddFolder
ConvertAutomationGetFilesCount
ConvertAutomationGetFilePathname
ConvertAutomationReset
ConvertAutomationExecute
Effects.NormalizationSimpleApply
Effects.NormalizationAdvancedApply
Effects.DcOffsetRemovalApply
Effects.VolumeAutomationPointAddNewWithCustomCurve
ExportAndSplitStereoChannelsToFile
ExtractAudioFromVideoFile
ExtractAudioAbort
GetFileType
GetFileInfo
FromSamplesToFormattedTime
FromSamplesToMs
FromMsToSamples
FromMsToFormattedTime
OutputDeviceGetCount
OutputDeviceGetDesc
OutputDeviceSet
OutputDeviceGet
OutputVolumeGet
OutputVolumeSet
RequestUploadFileToFTP
RequestUploadSessionToFTP
CancelUploadToFTP
JoinFilesFromDisk
CancelJoinFilesFromDisk
UseThreadsInSyncMode
WaveformAnalyzer.BitmapViewSaveToFile
WaveformAnalyzer.BitmapViewSaveToMemory
WaveformAnalyzer.BitmapViewDrawToHdc
WaveformAnalyzer.BitmapViewVerticalLineAdd
WaveformAnalyzer.BitmapViewVerticalLineRemove
WaveformAnalyzer.SetPositionLineWidth
WaveformAnalyzer.SetPlaybackLineWidth
WaveformAnalyzer.VerticalLineAddWithName
WaveformAnalyzer.VerticalLineNameGet
WaveformAnalyzer.VerticalLineNameSet
WaveformAnalyzer.VerticalLineParamsSet
WaveformAnalyzer.VerticalLinesSave
WaveformAnalyzer.VerticalLinesLoad
WaveformAnalyzer.EnableScrollbarsDuringPlayback
New events
AudioExtractFromVideoStart
AudioExtractFromVideoPerc
AudioExtractFromVideoDone
ConvertSoundFileStarted
ConvertSoundFilePerc
ConvertSoundFileDone
SoundsJoinStarted
SoundsJoinPerc
SoundsJoinDone
SoundUploadStarted
SoundUploadPerc
SoundUploadDone
WaveAnalyzerLineMoveBegin
WaveAnalyzerLineMoving
WaveAnalyzerLineMoveEnd
WaveAnalyzerLineReached
New COM objects
• | TagsEditor |
Methods
ALL_AnalyzeSoundOnEditor
ALL_AnalyzeSoundFile
ALL_CommonFrameGet
ALL_CommonFrameSet
ALL_SaveChanges
ID3V1_SaveChanges
ID3V1_RemoveTag
ID3V1_FieldGet
ID3V1_FieldSet
ID3V2_SaveChanges
ID3V2_RemoveTag
ID3V2_UniqueFramesCountGet
ID3V2_UniqueFramesIdGet
ID3V2_FrameCountGet
ID3V2_TextFrameGet
ID3V2_TextFrameSet
ID3V2_URLFrameGet
ID3V2_URLFrameSet
ID3V2_PictureFrameInfoGet
ID3V2_PictureFrameTypeGet
ID3V2_PictureFrameSizeGet
ID3V2_PictureFrameBitmapGet
ID3V2_PictureFrameFileGet
ID3V2_PictureFrameMemoryFileGet
ID3V2_PictureFrameAddFromBitmap
ID3V2_PictureFrameAddFromFile
ID3V2_PictureFrameAddURL
ID3V2_PictureFrameAddFromMemoryFile
ID3V2_PictureFrameRemove
ID3V2_CommentFrameGet
ID3V2_CommentFrameInfoGet
ID3V2_CommentFrameAdd
ID3V2_CommentFrameRemove
ID3V2_UnsynchLyricsFrameGet
ID3V2_UnsynchLyricsFrameAdd
ID3V2_UnsynchLyricsFrameInfoGet
ID3V2_UnsynchLyricsFrameRemove
ID3V2_SynchLyricsFrameGet
ID3V2_SynchLyricsFrameAddnTimeStampFormat
ID3V2_SynchLyricsFrameInfoGet
ID3V2_SynchLyricsFrameInfoNumGet
ID3V2_SynchLyricsFrameRemove
ID3V2_EventTimingsFrameEventCountGet
ID3V2_EventTimingsFrameEventInfoGet
ID3V2_EventTimingsFrameEventAdd
ID3V2_EventTimingsFrameEventRemove
ID3V2_EventTimingsFrameRemove
ID3V2_GeneralObjectFrameSizeGet
ID3V2_GeneralObjectFrameInfoGet
ID3V2_GeneralObjectFrameFileGet
ID3V2_GeneralObjectFrameMemoryFileGet
ID3V2_GeneralObjectFrameAddFromFile
ID3V2_GeneralObjectFrameAddFromMemoryFile
ID3V2_GeneralObjectFrameRemove
ID3V2_MusicCdIdentifierFrameSizeGet
ID3V2_MusicCdIdentifierFrameGet
ID3V2_MusicCdIdentifierFrameAdd
ID3V2_MusicCdIdentifierFrameRemove
ID3V2_CommercialFrameInfoGet
ID3V2_CommercialFrameReceivedAsGet
ID3V2_CommercialFramePictureSizeGet
ID3V2_CommercialFramePictureBitmapGetnResizeHeight
ID3V2_CommercialFramePictureFileGet
ID3V2_CommercialFramePictureMemoryFileGet
ID3V2_CommercialFrameAddWithBitmap
ID3V2_CommercialFrameAddWithFilenReceivedAs
ID3V2_CommercialFrameAddWithMemoryFileenumId3v2ReceivedAsType
ID3V2_CommercialFrameRemove
ID3V2_OwnershipFrameInfoGet
ID3V2_OwnershipFrameSet
ID3V2_OwnershipFrameRemove
ID3V2_PopularimeterFrameEmailGet
ID3V2_PopularimeterFrameRatingGet
ID3V2_PopularimeterFrameCounterGet
ID3V2_PopularimeterFrameAdd
ID3V2_PopularimeterFrameRemove
ID3V2_PlayCounterFrameCountGet
ID3V2_PlayCounterFrameCountSet
ID3V2_PlayCounterFrameRemove
ID3V2_UserTextFrameGet
ID3V2_UserTextFrameDescriptionGet
ID3V2_UserTextFrameAdd
ID3V2_UserTextFrameRemove
ID3V2_UserURLFrameGet
ID3V2_UserURLFrameDescriptionGet
ID3V2_UserURLFrameAdd
ID3V2_UserURLFrameRemove
ID3V2_TermsOfUseFrameGet
ID3V2_TermsOfUseFrameLanguageGet
ID3V2_TermsOfUseFrameAdd
ID3V2_TermsOfUseFrameRemove
APE_SaveChanges
APE_RemoveTag
APE_TextFieldGet
APE_TextFieldSet
APE_UserFieldGet
APE_UserFieldSet
APE_UniqueFramesCountGet
APE_UniqueFramesIdGet
LYRICS3_SaveChanges
LYRICS3_RemoveTag
LYRICS3_TextFieldGet
LYRICS3_TextFieldSet
LYRICS3_LyricsGet
LYRICS3_LyricsSet
LYRICS3_ImageLinkGet
LYRICS3_ImageLinkSet
WMA_SaveChanges
WMA_UniqueFramesCountGet
WMA_UniqueFramesIdGet
WMA_TextFrameGet
WMA_TextFrameSet
WMA_PictureFrameInfoGet
WMA_PictureFrameTypeGet
WMA_PictureFrameSizeGet
WMA_PictureFrameBitmapGet
WMA_PictureFrameFileGet
WMA_PictureFrameMemoryFileGet
WMA_PictureFrameAddFromBitmap
WMA_PictureFrameAddFromFile
WMA_PictureFrameAddFromMemoryFile
WMA_PictureFrameRemove
WMA_PictureFrameCountGet
WMA_RemoveAllFrames
MP4_SaveChanges
MP4_UniqueFramesCountGet
MP4_UniqueFramesIdGet
MP4_TextFrameGet
MP4_TextFrameSet
MP4_PictureFrameMimeGet
MP4_PictureFrameSizeGet
MP4_PictureFrameBitmapGet
MP4_PictureFrameFileGet
MP4_PictureFrameMemoryFileGet
MP4_PictureFrameAddFromBitmap
MP4_PictureFrameAddFromFile
MP4_PictureFrameAddFromMemoryFile
MP4_PictureFrameRemove
MP4_PictureFrameCountGet
MP4_RemoveAllFrames
OGG_SaveChanges
OGG_RemoveTag
OGG_UniqueFramesCountGet
OGG_UniqueFramesIdGet
OGG_TextFrameGet
OGG_TextFrameSet
OGG_UserFrameGet
OGG_UserFrameSet
FLAC_SaveChanges
FLAC_UniqueFramesCountGet
FLAC_UniqueFramesIdGet
FLAC_TextFrameGet
FLAC_TextFrameSet
FLAC_PictureFrameInfoGet
FLAC_PictureFrameTypeGet
FLAC_PictureFrameSizeGet
FLAC_PictureFrameBitmapGet
FLAC_PictureFrameFileGet
FLAC_PictureFrameMemoryFileGet
FLAC_PictureFrameAddFromBitmap
FLAC_PictureFrameAddFromFile
FLAC_PictureFrameAddURL
FLAC_PictureFrameAddFromMemoryFile
FLAC_PictureFrameRemove
FLAC_PictureFrameCountGet
FLAC_RemoveAllFrames
WAV_SaveChanges
WAV_CartChunkRemove
WAV_CartChunkTextFieldGet
WAV_CartChunkTextFieldSet
WAV_CartChunkTimeMarkerFieldGet
WAV_CartChunkTimeMarkerFieldSet
WAV_BextChunkRemove
WAV_BextChunkTextFieldGet
WAV_BextChunkTextFieldSet
WAV_BextChunkBinaryFieldGet
WAV_BextChunkBinaryFieldSet
WAV_DisplayChunkTextGet
WAV_DisplayChunkTextSet
WAV_ListInfoChunkRemove
WAV_ListInfoChunkFrameGet
WAV_ListInfoChunkFrameSet
WAV_ListInfoChunkUniqueFramesCountGet
WAV_ListInfoChunkUniqueFramesIdGet
Version 2.3.0.0
New features
• | Added support for encoding sound files in WMA Professional format in both 16 and 24 bits per sample resolutions and through predefined profiles |
New methods
EncodeFormats.WMA.GetEncodingCBRCount
EncodeFormats.WMA.GetEncodingCBR
EncodeFormats.WMA.GetEncodingProfileProCount
EncodeFormats.WMA.GetEncodingProfileProInfo
Version 2.2.1.0
New features
• | Added support for loading and saving filenames with Unicode characters |
Version 2.2.0.0
New features
• | Added support for compilation with "Any CPU" on x64 versions of Windows |
• | Added full compatibility with Visual Studio 2010 |
Version 2.1.0.0
New features
• | Added the possibility to disable the moving through the mouse of vertical custom lines on the waveform analyzer |
• | Added a new parameter to the WaveAnalyzerLineMoved method, allowing to discriminate if the custom line was moved through code or through the mouse |
New methods
WaveformAnalyzer.VerticalLineMouseMoveEnable
Version 2.0.0.0
New features
• | Enumeration of silent portions of sound |
• | Filter for hiss noise removal |
• | Filter for clicks and pops removal |
• | Filter for volume level normalization |
• | Possibility to load the audio track of video clips through integration with Audio DJ Studio for .NET |
• | Support for "Append automation", allowing to append several files in one single shot |
• | Support for "Mixing automation", allowing to mix several files or contents of other instances of the control in one single shot |
• | Possibility to improve audio quality during an export with down-mixing |
• | Extended support for creating volume automation procedures with possibility to design the volume curve |
• | Vertical zoom inside WaveformAnalyzer |
• | Vertical scale of the WaveformAnalyzer can be displayed in dB |
• | Inside the WaveformAnalyzer, position line and custom lines can be now moved using the mouse |
• | After a waveform analysis, possibility to request the min and max peak levels inside a given sound range |
• | Possibility to obtain the rectangle of each element of the WaveformAnalyzer (waveform, rulers, etc.) |
• | Support for rendering custom graphics on the surface of the WaveformAnalyzer through Windows API |
• | Equalizer effect can now support bands whose center frequency is below 80 Hz |
• | Export in WMA format can be based upon WMA profiles |
• | Lengthy operations like loading, editing, mixing and exporting sessions can now be canceled |
New properties
Effects.CurveDesigner (class)
WMA.Profile
New methods
AppendAutomationCancel
AppendAutomationExecute
AppendAutomationItemAddFromEditor
AppendAutomationItemAddFromRecorder
AppendAutomationItemAddFromFile
AppendAutomationItemAddFromFileRaw
EditSoundCancel
Effects.DeClickFilterApply
Effects.DeNoiseFilterProfileSet
Effects.DeNoiseFilterApply
Effects.NormalizationToPeakApply
Effects.NormalizationToTargetApply
Effects.VolumeAutomationSetScales
Effects.VolumeAutomationPointAddNew
Effects.VolumeAutomationPointGetParameters
Effects.VolumeAutomationPointSetParameters
EnableOutputDevice
ExportSoundCancel
GetControlVersion
GetEngineVersion
LoadSoundCancel
LoadSoundEncrypted
MixAutomationCancel
MixAutomationExecute
MixAutomationItemAddFromFile
MixAutomationItemAddFromFileRaw
MixAutomationItemAddFromEditor
MixAutomationItemAddFromRecorder
SetDownmixFilterQuality
SilencePositionsCancelDetect
SilencePositionsDetect
SilencePositionsGetNum
SilencePositionsGetRange
WaveformAnalyzer.GetGraphicalSettings2
WaveformAnalyzer.GetMinMaxPeakLevelsForRange
WaveformAnalyzer.GetRectangle
WaveformAnalyzer.SetGraphicalSettings2
WMA.GetEncodingProfileCount
WMA.GetEncodingProfileInfo
New events
AppendAutomationDone
AppendAutomationFilePerc
AppendAutomationStarted
AppendAutomationTotalPerc
AudibleRangeDetected
MixAutomationDone
MixAutomationPerc
MixAutomationStarted
SilencePosDetectionDone
SilencePosDetectionPerc
SilencePosDetectionStarted
WaveAnalysisDone
WaveAnalyzerMouseNotification
WaveAnalyzerPaintDone
WaveAnalyzerVerticalLineMoved
New COM objects
• | CurveDesigner |
Methods
Create
Destroy
DisplayCurveType
GetGraphicalSettings
Move
Refresh
SetBackPictureFromFile
SetBackPictureFromHandle
SetGraphicalSettings
Show
Version 1.1.0.0
New methods
ResetControl