Product history
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
Version 1.2.0.0
New features
New methods
Added a new overriding for the RecorderStart method
Fixed bugs
Version 1.1.0.0
New features
Improved the efficiency of the Sound Activation System
New Properties
SilenceMinLength
Fixed bugs