Product history |
|
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