|
Product history |
![]() ![]()
|
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
Fixed bugs
See the technical support page
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
Fixed bugs
See the technical support page
Version 1.1.0.0
New features
| • | Improved the efficiency of the Sound Activation System |
New Properties
SilenceMinLength
Fixed bugs
See the technical support page