Copyright © 2006-2023 MultiMedia Soft

Product history

Previous pageReturn to chapter overviewNext page

Version 11.0.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

 

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 for downloading remote files from HTTP and FTP sites
Added support for recording the audio track of video clips available on Youtube
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 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

 

Downloader (COM Object)

 

New methods

 

CallbackForDownloaderEventsSet

EnableInternalEncoders

SetFolderForTempFiles

StartFromYoutube

StartSplitFromYoutube

CoreAudioDevices.GuidGet

WaveformAnalyzer.MouseActionRectangleGet

 

New events

 

DownloaderSessionStarted

DownloaderSessionProgress

DownloaderSessionStopped

DownloaderSessionFailed

DownloaderSessionCompleted

 

New delegates

 

CallbackForDownloaderEvents

 

New Classes

 

Downloader

 

Methods

 

Create

Destroy

LastFileExceptionGet

SessionDataSizeGet

SessionStartToFile

SessionStartToMemory

SessionStop

SetTimeouts

 

 

Version 10.1.0.0

 

New features

 

Added support for detecting mouse wheel movements inside the waveform analyzer and inside the waveform scroller

 

 

Version 10.0.0.0

 

New features

 

Added equalizer effect for recording sessions
The spectrum can now optionally take count of filters, equalizer and custom DSP effects applied to the incoming audio stream
Added basic amplification support for ASIO input channels
Added support for recording multichannel files (more than stereo) from multiple ASIO input channels. Supported formats are WAV, WMA, Ogg Vorbis, Opus

 

New methods

 

EqualizerEnable

EqualizerIsEnabled

EqualizerBandAdd

EqualizerBandGainSet

EqualizerLoadPresets

EqualizerBandCountGet

EqualizerBandParamsGet

EqualizerReset

EqualizerLoadFromFile

EqualizerSaveToFile

EqualizerBandRemove

EqualizerBandParamsSet

EqualizerBandFrequencyGet

 

EffectsOnSpectrumEnable

 

ASIO.DeviceChannelInputAmplyfierGet

ASIO.DeviceChannelInputAmplyfierSet

 

 

Version 9.0.0.0

 

New features

 

Added support for playing sound while manually scrolling the waveform scroller through the mouse
Added support for recording and exporting in AAC+ format through the external encoder FdkAac.exe
Added support for playing recorded sound in reverse
Added support for playing recorded sound at a higher speed with the possibility to keep voices at their original pitch (tempo)
Added support for recording Internet streams in HLS format (HTTP Live Streaming)
Added the possibility to split a stereo recording session from a Wasapi capture or loopback device into two mono output files
Added the possibility to switch the mono output files of a stereo splitting recording session
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

Peaks displayed on the waveform visual feedback during recording and playback are now reported to the container application through a dedicated event
Added support for retrieving, during recording and playback, peak levels and RMS (Root Mean Square) levels
For capture and loopback devices, attached to a WASAPI stream mixer, added support for retrieving peak levels and RMS (Root Mean Square) levels for each of the attached devices
Added the possibility to retrieve from the waveform analyzer the buffer containing waveform's peaks

 

New properties

 

EncodeFormats.AACPlus (class)

 

New methods

 

CallbackWaveformValueChangeSet

StartSplitFromWasapiCaptureDevice

StartSplitFromWasapiLoopbackDevice

SwitchOutputFilesOnSplit

StreamPeakLevelsGet

 

RecordedSound.PlaybackRateGet

RecordedSound.PlaybackRateSet

RecordedSound.PlaybackTempoGet

RecordedSound.PlaybackTempoSet

RecordedSound.PlaybackRateRatioGet

 

RecordedSound.SoundDirectionEnable

RecordedSound.SoundDirectionGet

RecordedSound.SoundDirectionIsEnabled

RecordedSound.SoundDirectionSet

 

WASAPI.MixerInputDevicePeakLevelsGet

 

WaveformAnalyzer.AutoZoomEnable

WaveformAnalyzer.SettingsRulersTimeFormatSet

WaveformAnalyzer.PeaksBufferLengthGet

WaveformAnalyzer.PeaksBufferGet

 

WaveformScroller.PlaybackOnScrollEnable

WaveformScroller.PlaybackOnScrollInfoGet

 

New events

 

WaveformValueChange

 

New callback delegates

 

CallbackWaveformValueChange

 

New classes

 

EncodeAACplus

 

Properties

 

EncodeMode

CBR

CustomString

 

Methods

 

GetEncodeModesCount

GetEncodeModeDesc

 

 

Version 8.1.2.0

 

New features

 

Added support for quickly loading a sound file stored on disk allowing an immediate playback without the need to record the full sound file in memory

 

New methods

 

LoadSoundForPlayback

 

 

Version 8.1.1.0

 

New features

 

Added 64 bits support for returning sizes in bytes and duration of the recording session
Added the possibility to be notified in real time, during a recording session, about the current duration of the new output file when the the SwitchOutputFile or SwitchOutputFileEx methods have been invoked.

 

New methods

 

RecordedSound.GetDuration64

 

New events

 

CdRippingSize64

RecordingDuration64

RecordingDurationAfterSwitch64

RecordingPosition64

RecordingSize64

 

 

Version 8.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

 

 

Version 8.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 the possibility to apply a basic filter (low-pass, high-pass, band-pass and band-stop) to an occurring recording session
Added the possibility to apply a basic filter (low-pass, high-pass, band-pass and band-stop) to a completed recording session
Added support for storing the latest recording session into a ZIP file, eventually protected through AES encryption
Added support for recording sound files stored inside ZIP files
Added basic support for ZIP files management
Added the possibility to emulate the "Listen to this device" feature of the Windows control panel
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

CallbackWaveformAnalyzerSelectionSet

CallbackWaveformAnalyzerRangeSet

CallbackWaveformAnalyzerWidthSet

CallbackWaveformAnalyzerMouseNotifSet

CallbackWaveformAnalyzerLineMovedSet

CallbackWaveformAnalyzerLineReachedSet

CallbackWaveformAnalyzerPaintDoneSet

CallbackWaveformScrollerMouseNotifSet

CallbackWaveformScrollerManualScrollSet

CallbackWaveformAnalyzerHorzLineMovedSet

CallbackWaveformAnalyzerHorzLineReachedSet

CallbackWaveformAnalyzerHorzLineLeavedSet

CallbackWaveformAnalyzerWaveRangeReachedSet

CallbackWaveformAnalyzerWaveRangeLeavedSet

CallbackWaveformAnalyzerGraphicItemClickSet

CallbackWaveformAnalyzerGraphicItemDblClickSet

CallbackVuMeterValueChangeSet

CallbackForRecorderEventsSet

CallbackForCoreAudioEventsSet

CallbackWaveAnalyzerSpectralViewStartSet

CallbackWaveAnalyzerSpectralViewDoneSet

CallbackDeviceChangeSet

CallbackZipOperationPercSet

 

FilterApply

FilterReset

FilterParametersSet

FilterParametersGet

 

RecordedSound.AddToZip

RecordedSound.FilterApply

 

WASAPI.ListenInputDeviceStart

WASAPI.ListenInputDeviceStop

 

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 7.1.0.0

 

 

New features

 

Added a version of the component specifically compiled against .NET framework 4

 

 

Version 7.0.0.0

 

New features

 

Added support for recording audio files in OPUS format through the external encoder OpusEnc.exe
Added support for recording from audio files in OPUS format
Extended the support of Custom DSPs to the recording from disk files, memory files, clipboard and Internet URLs
Added the possibility to initialize the waveform analyzer by displaying a specific duration on time rulers and a specific number of empty channels
Added a new enhanced version of the spectrum analyzer with extended graphic capabilities
Modified the Sound Activation System in order to allow reporting the presence of a silent recording without discarding silent audio data
Extended the support of the Sound Activation System to recording sessions from disk files, memory files, clipboard and Internet URLs, allowing to automatically discard silent portions during the recording phase
Added the possibility to record from multiple Wasapi capture and loopback devices and mix each recording stream into a single output file
Added the possibility to save/load position markers into/from XML files or directly into/from the comment tag of the output audio file
Position markers can now be used to move the current playback position or to define a new playback range of the recorded sound

 

New properties

 

DisplaySpectrumEnh (class)

EncodeOPUS (class)

 

Spectrum.UseLogarithmic

 

 

New methods

 

PositionMarkerAddOffline

PositionMarkerLoad

PositionMarkerPlayRange

PositionMarkerSave

PositionMarkerSeekPlayPositionTo

SoundActivationSystemSet

StartFromWasapiMixer

 

WASAPI.MixerInputDeviceAttach

WASAPI.MixerInputDeviceAttachedCountGet

WASAPI.MixerInputDeviceAttachedInfoGet

WASAPI.MixerInputDeviceDetach

WASAPI.MixerInputDeviceIsAttached

 

WaveformAnalyzer.SetEmptySettings

 

WaveformScroller.GetViewLength

 

 

New COM objects

 

EncodeOPUS

 

Properties

 

EncodeMode

Bitrate

CustomString

DownmixMode

 

Methods

 

GetEncodeModesCount

GetEncodeModeDesc

 

SpectrumEnh

 

Methods

 

Create

CreateNew

SetBackPictureFromFile

SetBackPictureFromHandle

SetHwnd

Show

SettingsGeneralGet

SettingsGeneralSet

SettingsRulersGet

SettingsRulersSet

SettingsWaveGet

SettingsWaveSet

 

 

Version 6.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 6.1.2.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

 

RecordedSound.TrimSilence

 

 

Version 6.1.1.0

 

New features

 

Added support for setting the read offset for a CD drive
Added support for obtaining and modifying the speed of a CD drive
Added support for setting the number of retries when there are problems in reading a sector of a CD track and for being notified when a read error occurs

 

New methods

 

CdDriveAutoSpeedSet

CdDriveMaxSpeedGet

CdDriveReadMaxAllowedErrors

CdDriveReadOffsetSet

CdDriveReadRetriesNumberSet

CdDriveSpeedGet

CdDriveSpeedSet

 

New events

 

CdDriveReadError

CdDriveSpeedChange

 

 

Version 6.1.0.0

 

New features

 

Added possibility to perform recording sessions from a queue filled with raw audio data in various formats like PCM, G711 uLaw, G711 aLaw, GSM 6.10 and VOX ADPCM
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
n 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
Added possibility to access loaded BASS modules
Added possibility to access the handle to the playback and recording streams 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
On Windows XP and Windows Server 2003 added possibility to access volume and mute settings on all of the available mixer's lines

 

New methods

 

ASIO.DeviceRecordParamsGet

ASIO.DeviceRecordParamsSet

BassModuleGet

BassPluginStreamCreateFunc

BassStreamGet

MixerGetCount

MixerGetDesc

MixerVolumeGet

MixerVolumeSet

MixerMuteGet

MixerMuteSet

SendDataToQueueRaw

StartFromQueueRaw

 

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

 

SoundClosed

WaveAnalyzerGraphicItemClick

WaveAnalyzerGraphicItemDblClick

WaveAnalyzerHorzLineMoveBegin

WaveAnalyzerHorzLineMoving

WaveAnalyzerHorzLineMoveEnd

WaveAnalyzerHorzLineReached

WaveAnalyzerHorzLineLeaved

WaveAnalyzerWaveRangeReached

WaveAnalyzerWaveRangeLeaved

 

 

Version 6.0.0.0

 

New features

 

Added support for WASAPI protocol on Windows Vista and higher versions including the possibility to record from loopback devices
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 setting the system default audio device on Windows Vista, Windows 7 and Windows 8
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

 

 

New properties

 

WASAPI (class)

EncodeMP2 (class)

 

 

New methods

 

FromMsToFormattedTime

StartFromWasapiCaptureDevice

StartFromWasapiLoopbackDevice

 

ASIO.DeviceSampleRateCurrentGet

ASIO.DeviceSampleRateSupportedCountGet

ASIO.DeviceSampleRateSupportedGet

 

CoreAudioDevices.TypeGet

CoreAudioDevices.DisplaySoundApplet

CoreAudioDevices.DefaultSet

 

RecordedSound.SoundPositionStringGet

RecordedSound.SoundDurationStringGet

 

 

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

 

WASAPI

 

Methods

 

DeviceGetCount

DeviceGetDesc

DeviceStartShared

DeviceStartExclusive

DeviceStop

DeviceChannelsGet

DeviceIsStarted

DeviceLatencyGet

DeviceVolumeGet

DeviceVolumeSet

DeviceMuteGet

DeviceMuteSet

DeviceIsFormatSupported

DeviceSharedFormatGet

DeviceCoreAudioIndexGet

 

 

Version 5.1.0.0

 

New methods

 

GraphicBarsManager.SetFlatBorder

 

 

Version 5.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
Support for retrieving CDDB text information in UTF-8 format
Under Windows Vista and higher versions support for managing audio endpoints (CoreAudio):

 * Support for enumerating and managing audio endpoints

 * Possibility to control volume and mute and to display Vu-Meters for each channel of each render or capture device.

 * If available inside the driver, support for accessing the "Mic Boost" setting of capture devices.

 * If available inside the driver, possibility to be notified when the status of a "jack-sensing aware" channel changes.

Support for opening filenames with UNICODE characters
Support for encoding filenames with UNICODE characters
Support for inserting tag frames with UNICODE characters in ID3V2, OGG, WMA and MP4 encoding (for both recording and CD ripping)
Support for splitting of a stereo recording session (from DirectSound device, file, memory, clipboard) into two separate destination mono files containing left and right channel respectively
Support for adding position markers during a recording session
Support for changing the playback output device
Support for changing the playback volume
Support for encrypting an existing sound file and, eventually, delete the original file after encryption
Support for extracting the audio track of a video clip and storing it into an output audio file of the chosen format
Creation of visual feedbacks directly on the container form without the need of a hosting control (useful for WPF applications whose controls don't have a HWND)
In presence of the waveform analyzer containing custom vertical lines, an event is generated when playback reaches the position of each line
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 retrieving the CD identifier for querying Microsoft's servers, for querying MusicBrainz's server and for obtaining the UPC code of the album
Support for drawing the waveform representation inside a graphical device context (HDC) allowing the rendering of a scrolling waveform during playback

 

 

New properties

 

CoreAudioDevices (class)

 

 

New methods

 

EncryptFile

ExtractAudioFromVideoFile

ExtractAudioAbort

OutputDeviceGetCount

OutputDeviceGetDesc

OutputDeviceSet

OutputDeviceGet

OutputVolumeGet

OutputVolumeSet

PositionMarkerAdd

PositionMarkerCountGet

PositionMarkerUniqueIdGet

PositionMarkerDescGet

PositionMarkerPosGet

PositionMarkerPosSet

PositionMarkerRemove

StartSplitFromDirectSoundDevice

StartSplitFromFile

StartSplitFromMemory

StartSplitFromFileRaw

StartSplitFromMemoryRaw

StartSplitFromURL

StartSplitFromClipboard

UseThreadsInSyncMode

Spectrum.CreateNew

Oscilloscope.CreateNew

VUMeter.CreateNew

Waveform.CreateNew

WaveformAnalyzer.BitmapViewSaveToFile

WaveformAnalyzer.BitmapViewSaveToMemory

WaveformAnalyzer.BitmapViewDrawToHdc

WaveformAnalyzer.BitmapViewVerticalLineAdd

WaveformAnalyzer.BitmapViewVerticalLineRemove

WaveformAnalyzer.BitmapViewGetWidth

WaveformAnalyzer.PositionLineWidthSet

WaveformAnalyzer.PlaybackLineWidthSet

WaveformAnalyzer.VerticalLineAddWithName

WaveformAnalyzer.VerticalLineNameGet

WaveformAnalyzer.VerticalLineNameSet

WaveformAnalyzer.VerticalLineParamsSet

WaveformAnalyzer.VerticalLinesSave

WaveformAnalyzer.VerticalLinesLoad

WaveformAnalyzer.EnableScrollbarsDuringPlayback

 

 

 

New events

 

AudioExtractFromVideoStart

AudioExtractFromVideoPerc

AudioExtractFromVideoDone

CdCoverURLsAvailableEx

CdCoverPictureFileAvailableEx

CoreAudioDeviceStateChanged

CoreAudioDeviceAdded

CoreAudioDeviceRemoved

CoreAudioDefaultDeviceChanged

CoreAudioVolumeChange

CoreAudioVuMeterChange

RecordingSizeSplit

WaveAnalyzerLineMoveBegin

WaveAnalyzerLineMoving

WaveAnalyzerLineMoveEnd

WaveAnalyzerLineReached

 

 

New COM objects

 

CoreAudioDevices

 

Methods

 

Enum

Free

CapturePartChannelCountGet

CapturePartChannelVolumeGet

CapturePartChannelVolumeSet

CountGet

DescGet

DefaultGet

ChannelCountGet

ChannelVolumeGet

ChannelVolumeSet

JackCountGet

JackDescriptorGet

MasterVolumeGet

MasterVolumeSet

MicBoostChannelCountGet

MicBoostChannelLevelGet

MicBoostChannelLevelSet

MuteGet

MuteSet

RenderPartChannelCountGet

RenderPartChannelVolumeGet

RenderPartChannelVolumeSet

RenderPartMuteGet

RenderPartMuteSet

StatusGet

VuMeterMasterPeakValueGet

VuMeterChannelPeakValueGet

VuMeterEnableNotifications

 

 

Version 4.4.0.0

 

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

 

 

Version 4.3.0.0

 

New features

 

Added support for recording and encoding sound files in WMA Professional format in both 16 and 24 bits per sample resolutions and through predefined profiles
Added support for automatically recording with floating point quality when the output format requires floating point quality or a resolution higher than 16 bits per sample

 

New methods

 

EncodeFormats.WMA.GetEncodingCBRCount

EncodeFormats.WMA.GetEncodingCBR

EncodeFormats.WMA.GetEncodingProfileProCount

EncodeFormats.WMA.GetEncodingProfileProInfo

 

 

Version 4.2.1.0

 

New features

 

Added support for loading and saving filenames with Unicode characters

 

 

Version 4.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 4.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 4.0.0.0

 

New features

 

Support for ASIO drivers
Possibility to improve audio quality during an export with down-mixing
Recording of audio streams mixed and played through Audio DJ Studio for .NET
Detection and reporting of the highest peak during the waveform analysis
Support for encryption/decryption of recorded sounds, often required by medical confidentiality laws
Possibility to discriminate between different input channels (microphone, Line-in, etc.)
The number of spectrum bands can be now defined in the range 8-64
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
Support for adding specific tag information to recording sessions in MP3, Ogg Vorbis, AAC, MP4 and WMA formats
CD ripping automation, allowing to rip a set of tracks inside one single output file or inside a separate file for each track
During a CD ripping session, possibility to normalize CD tracks before sending them to the encoder
When switching the output file of a recording session, there is now the possibility to change recording settings and eventual tag information
During a recording session, possibility to enumerate and to obtain size and duration of each file generated after output file switch operations
Support for WMA profiles
Possibility to load the audio track of video clips through integration with Audio DJ Studio for .NET
Possibility to perform append and mixing automation operations on previously recorded audio tracks through integration with Audio Sound Editor for .NET

 

New properties

 

ASIO (class)

WMA.Profile

 

New methods

 

CdRippingAutomationExec

CdRippingAutomationInit

CdRippingAutomationTrackAdd

CdRippingNormalizationEnable

EncryptCurrentSession

GetControlVersion

GetEngineVersion

GetInputDeviceChannelType

GetInputDeviceDriverType

InitDriversType

InitRecordingSystem

RequestUploadFileToFTP

SetDownmixFilterQuality

Spectrum.SetNumberOfBands

StartFromDirectSoundDevice

StartFromAsioDevice

StartFromDjStudioMixer

StartFromFileEncrypted

SwitchedOutputFileGetCount

SwitchedOutputFileGetDuration

SwitchedOutputFileGetPathname

SwitchedOutputFileGetSize

SwitchOutputFileEx

TagInfoAddToRecSession

VerifyDirectSoundInputDevice

WaveformAnalyzer.GetGraphicalSettings2

WaveformAnalyzer.GetMinMaxPeakLevelsForRange

WaveformAnalyzer.GetRectangle

WaveformAnalyzer.SetGraphicalSettings2

WMA.GetEncodingProfileCount

WMA.GetEncodingProfileInfo

 

 

New events

 

CdRippingAutomationStarted

CdRippingAutomationStopped

CdRippingAutomationTotalPerc

CdRippingEncodePercentage

CdRippingNormalizePercentage

RecordingOutputFileSwitch

WaveAnalysisDone

WaveAnalyzerPaintDone

WaveAnalyzerMouseNotification

WaveAnalyzerVerticalLineMoved

 

 

New COM objects

 

ASIO

 

Methods

 

ControlPanelDisplay

DeviceChannelVolumeGet

DeviceChannelVolumeSet

DeviceGetChannelsCount

DeviceGetChannelDesc

DeviceGetCount

DeviceGetDesc

DeviceGetDriverName

DeviceIsStarted

DeviceLatencyGet

DeviceMasterVolumeGet

DeviceMasterVolumeSet

DeviceStart

DeviceStop

 

 

 

Version 3.0.0.0

 

New features

 

Improved loading speed
More object oriented programming interface
Recording in overwrite mode
No more need of a sound card for recording from files, memory buffers or from an Internet URL
New graphical features for the waveform analyzer like the possibility to add vertical lines or a background picture
Mouse events generated when clicking the waveform analyzer
Visual feedbacks take their settings before starting a recording session
Added support for background pictures on visual feedbacks
Management of custom DSPs (Digital Signal Processing)
Possibility to reset the control and the multimedia engine in order to enumerate “hot-plugged” USB sound cards
Added support for encoding recording sessions in the following formats: AIFF, AU, PAF, SVX, NIST, IRCAM, VOC, W64, PVF, CAF, FLAC, RAW (PCM and Dialogic VOX)
Support for automatic saving of sound chunks, of predefined duration, during a recording session in WAV format
Support for switching the output file without stopping a recording session
Support for limiting recording duration to a specific amount of time

 

New properties

 

CustomDSP (class)

EncodeFormats (class)

 

New methods

 

CdRequestAlbumInfo

ChangeInputDevice

Oscilloscope.SetBackPictureFromFile

Oscilloscope.SetBackPictureFromHandle

Pause

RecordedSound.CancelExportToFile

ResetEngine

ResetControl

Resume

SetInsertPos

SetMixingParams

SetMixingPos

SetOverwritePos

SetRecordingMode

SetRecordingRange

Spectrum.GetTable

Spectrum.SetBackPictureFromFile

Spectrum.SetBackPictureFromHandle

SplitWavRecordingEnable

StartFromClipboard

StartFromEditingSession

StartFromInputDevice

StartFromFile

StartFromFileRaw

StartFromMemory

StartFromMemoryRaw

StartFromURL

Stop

SwitchOutputFile

VUMeter.SetBackPictureFromFile

VUMeter.SetBackPictureFromHandle

Waveform.SetBackPictureFromFile

Waveform.SetBackPictureFromHandle

WaveformAnalyzer.MouseSelectionEnable

WaveformAnalyzer.SetBackPictureFromFile

WaveformAnalyzer.SetBackPictureFromHandle

WaveformAnalyzer.VerticalLineAdd

WaveformAnalyzer.VerticalLineGetPosition

WaveformAnalyzer.VerticalLineRemove

WaveformAnalyzer.VerticalLineSetPosition

WaveformAnalyzer.VerticalLineShow

 

New events

 

InputFormatsAvailable

RecordingPerc

SoundExportPerc

WarnNoInputDevice

WarnNoOutputDevice

WaveAnalyzerMouseAction

WavChunkSaved

 

New classes

 

CustomDSPs

 

Methods

 

Enable

ExternalEditorGetInfo

ExternalEditorShow

ExternalGetParameters

ExternalLoad

ExternalSendCommand

ExternalSetFunction

ExternalSetParameters

Free

InternalLoad

InternalSetFunction

UseFloatSamples

 

EncodeFormatsMan

 

Properties

 

ForCdRipping

ForExporting

ForRecording

ResampleMode

ResampleCustomFrequency

ResampleCustomChannels

ResampleNativeFormat

AAC

ACM

AIFF

AU

CAF

IRCAM

MP3

NIST

OGG

PAF

PVF

RAW

SVX

VOC

W64

WAV

WMA

 

Methods

 

ResampleNativeFormatGetDesc

ResampleNativeFormatsGetCount

 

EncodeAAC

 

Methods

 

GetEncodeModesCount

GetEncodeModeDesc

 

Properties

 

EncodeMode

Quality

CustomString

WrapInMP4

 

EncodeACM

 

Methods

 

GetEncodeModesCount

GetEncodeModeDesc

InitCodecs

GetCodecsCount

GetCodecDesc

GetCodecFormatsCount

GetCodecFormatDesc

GetCodecFormatWavDataLength

GetCodecFormatWavData

SetCodecFormatWavData

 

Properties

 

EncodeMode

CodecIndex

CodecFormatIndex

 

EncodeMP3

 

Methods

 

GetEncodeModesCount

GetEncodeModeDesc

GetLameEncodingBitratesCount

GetLameEncodingBitrate

GetLameEncodingBitratesCountEx

GetLameEncodingBitrateEx

 

Properties

 

EncodeMode

ABR

CBR

CustomString

Downmix

Preset

 

EncodeOGG

 

Methods

 

GetEncodeModesCount

GetEncodeModeDesc

 

Properties

 

EncodeMode

Bitrate

CustomString

Downmix

Quality

ResampleFrequency

 

EncodeWMA

 

Methods

 

GetEncodeModesCount

GetEncodeModeDesc

GetEncodingBitratesCount

GetEncodingBitrate

GetEncodingVBRQualitiesCount

GetEncodingVBRQuality

GetEncodingBitratesCountEx

GetEncodingBitrateEx

GetEncodingVBRQualitiesCountEx

GetEncodingVBRQualityEx

 

Properties

 

EncodeMode

CBR

Quality

 

EncodeW64, EncodeAIFF, EncodeAU, EncodePAF, EncodeSVX, EncodeNIST, EncodeIRCAM, EncodeVOC, EncodePVF, EncodeCAF, EncodeFLAC, EncodeRAW

 

Methods

 

GetEncodeModesCount

GetEncodeModeDesc

 

Properties

 

EncodeMode

 

 

Version 2.3.0.0

 

New features

 

Improved loading speed

 

New events

 

InputFormatsAvailable

 

SPECIAL NOTE TO DEVELOPERS: in order to speed up the creation of the form containing the recorder control, we had the need to make a slight modification to the internal architecture of the multimedia engine and of the recorder control. After this modification, the following methods will not be immediately available and your application will have to wait for the new InputFormatsAvailable event before calling them:

- GetWmaEncodingBitratesCount

- GetWmaEncodingBitrate

- GetSupportedRecordFormatsCount

- GetSupportedRecordFormatDesc

- GetWmaEncodingVBRQualitiesCount

- GetWmaEncodingVBRQuality

 

The usage of the new InputFormatsAvailable event is shown inside the following updated samples:

- SimpleMp3Rec

- SimpleOggRec

- SimpleWavRec

- SimpleWmaRec

 

If your application shouldn't be using the mentioned methods, there should be nothing to be worried about and you won't have to modify your code.

 

 

Version 2.2.0.0

 

New features

 

The waveform analysis can now be aborted

 

New methods

 

WaveformAnalyzer.AnalyzeAbort

 

 

Version 2.1.0.0

 

New features

 

During a recording session in WAV format the recorder can move the recording position in a faster way
The Status property can now report more states

 

New methods

 

RecordedSound.RewindWavRecPosition

RecordedSound.SetRewindOnEndOfPlayback

 

 

New events

 

RecordingPosition

 

 

 

Version 2.0.0.0

 

New features

 

Encoding and ripping in AAC and MP4 formats (through external Faac.exe encoder)
Encoding and ripping using Codecs installed inside the system, through Windows ACM (Audio Compression Manager)
Ripping of predefined portions of CD tracks with resample capabilities.
Full support for half-duplex devices like Philips SpeechMike™
Possibility to resample sound data coming from a ripping session, changing frequency, channels and bits per sample: this will allow creating smaller output files with lower quality.
Restarting a stopped recording session in append, insert or mix mode with the possibility to define the position where the new recording session will be inserted or mixed with the existing one.
Cutting and removing sound portions, useful for rewind operations
Inserting a portion of silence at a given position
Pre-loading contents of a recording session using sound data coming from file, memory, clipboard and Internet sound files: sound data coming from the mentioned sources can be resampled before being stored
Resampling and exporting the current contents of a recording session (or portions of the same) in all of the supported formats
Recording from an Internet stream (HTTP, FTP or MMS) in various formats (MP3, WMA, OGG Vorbis and AAC)
Sound waveform analysis with the possibility to obtain the sound waveform in bitmap form
Mixing the recording session over a background sound (it could be also a sample in loop mode)
Support for clipboard import/export
Availability of a visual sound waveform analyzer that will allow zooming inside the song waveform and selecting a portion for editing features
Availability of graphic bars for external visual feedback implementation
Possibility to apply the Automatic Gain Controller to the recording channel
Uploading the contents of a recording session to a FTP site

 

 

New properties

 

EncodeAacMode

EncodeAacQuality

EncodeAacWrapInMP4

EncodeAacCustomString

EncodeFormatForExporting

AudioCompressionManager  (class)

RecordedSound (class)

DisplayWaveformAnalyzer (class)

GraphicBarsManager (class)

 

 

New methods

 

CdRippingSetRange

CdRippingSetResampleParams

CdRippingStartUsingCodec

CdRippingStartUsingCodecWavFormat

EnableAutomaticGainController

EnableOutputDevice

GetAutomaticGainControllerSettings

GetCdTrackDurationMs

GetInputDevice

GetOutputDeviceDesc

GetOutputDevicesCount

GetSpectrumTable

IsSoundAvailableInClipboard

RecorderSetInsertPos

RecorderSetMixingPos

RecorderSetMode

RecorderSetSoundMixingParams

RecorderStartFromClipboard

RecorderStartFromFile

RecorderStartFromMemory

RecorderStartFromURL

RecorderStartUsingCodec

RecorderStartUsingCodecWavFormat

SetAutomaticGainControllerSettings

 

 

New events

 

ConnectionToUrlDone

ConnectionToUrlStarted

RecordingDuration

RecordingFinalizationDone

RecordingFinalizationStarted

SoundEditDone

SoundEditStarted

SoundExportDone

SoundExportStarted

SoundPlaybackDone

SoundPlaybackPaused

SoundPlaybackPlaying

SoundPlaybackStopped

SoundUploadDone

SoundUploadPerc

SoundUploadStarted

SpectrumValueChange

WaveAnalysisPerc

WaveAnalysisStart

WaveAnalysisStop

WaveAnalyzerDisplayRangeChange

WaveAnalyzerDisplayWidthChange

WaveAnalyzerSelectionChange

 

 

New classes

 

AudioCompressionManager

 

Methods

 

Create

GetCodecDesc

GetCodecsCount

GetCodecFormatsCount

GetCodecFormatDesc

GetCodecFormatWavData

GetCodecFormatWavDataLength

 

RecordedSound

 

Methods

 

CancelUploadToFTP

CopyRangeToClipboard

FreeMemory

GetDuration

GetFormattedDuration

GetFormattedPlaybackPosition

GetMemoryPtr

GetMemorySize

GetPlaybackPosition

Pause

Play

PlayRange

RequestDeleteRange

RequestExportToFile

RequestExportToFileUsingCodec

RequestExportToFileUsingCodecWavFormat

RequestInsertSilence

RequestReduceToRange

RequestUploadToFTP

Resume

SaveToFile

SeekPlayPosition

Stop

 

 

DisplayWaveformAnalyzer

 

Methods

 

AnalyzeFullSound

Create

CreateFileBitmapView

CreateMemoryBitmapView

Destroy

FreeMemory

GetBitmapViewWidth

GetDisplayRange

GetDisplayWidth

GetGraphicalSettings

GetSelection

Move

Refresh

Scroll

SetDisplayRange

SetGraphicalSettings

SetSelection

SetTrackerCursors

Show

ZoomIn

ZoomOut

ZoomToFullSound

 

 

GraphicBarsManager

 

Methods

 

Create

Destroy

GetGraphicalSettings

GetRange

GetValue

Move

Refresh

SetGraphicalSettings

SetRange

SetValue

Show

 

 

Version 1.4.0.0

 

New features

 

Added support for recording in WAV format with 32 bits floating point format (WAVE_FORMAT_IEEE_FLOAT): see the EncodeFormatForRecording property for details.

 

 

Version 1.3.0.0

 

New methods

 

RecorderPause

RecorderResume

 

New events

 

RecordingPaused

RecordingResumed

 

 

Version 1.2.0.0

 

New features

 

Improved integration with the Audio DJ Studio for .NET component

 

New methods

 

Added a new overriding for the RecorderStart method

 

 

 

Version 1.1.0.0

 

New features

 

Improved the efficiency of the Sound Activation System

 

New Properties

 

SilenceMinLength