Assembly version (AudioSoundRecorder.dll) 22.214.171.124 (June 11, 2008)
Multimedia engine version (AdjMmsEng.dll) 126.96.36.199 (June 18 , 2008)
Fixed builds can be downloaded using the same link, username and password received after purchasing the product: if you should have lost them or if they shouldn't work anymore, please, contact our Technical support.
VERY IMPORTANT: Before proceeding with the installation of updated versions, don't forget to close all of the running applications and to UNINSTALL the existing version: missing this step could prevent the new version to run correctly on your development PC.
Fixed Bugs (since version 2.0)
- Strings returned by AudioCompressionManager::GetCodecDesc and AudioCompressionManager::GetCodecFormatDesc methods are not terminated correctly
- The CdRippingStopped event is always fired with the nCdTrackIndex parameter set to -1
- The RecorderStartFromURL method raises an unwanted exception
- A GPF could be raised after completing a ripping session of a CD track
- ID3 tags are not inserted after completing a ripping session of a CD track in MP3 format also if the CddbAddTagOnCdRipping property has been set to True
- Trying to obtain the CDDB title of a CD's track containing data instead of audio can generate an exception
- Trying to playback sound data of a recording session still on duty can generate a GPF
- Sound Activation System doesn't work when recording through an ACM encoder whose format is based upon 4 bits per sample
- Loading CD tracks whose duration is longer than 10 minutes can cause severe memory load due to pre-buffering (check the EnableCdTracksPrebuff method for details)
- The recorder won't be able to perform a playback of the recorded sound after a file exporting session
- Cancelling a CD ripping session before completion will cause a lock of the output file
- CDDB information is not always correct.
- A request for enumerating FreeDB servers can fail without reason.
- With some specific CD, whose author/title conbination exceeds 24 characters, it's not possible obtaining the CD cover from Amazon web service.
- Exporting the sound into a memory buffer can cause a GPF.
- The RecorderStop method doesn't stop a recording session performed on a disk file.
- The control doesn't work on Windows 98 and Windows ME.
- With a half-duplex device the recorded sound is not stored correctly.
- During an exporting session, in presence of a down-sampling request, the resulting exported sound can be truncated.
- Starting playback of a recording session, with some second delay, will cause a truncation of the played sound.
- Editing a recording session loaded from a damaged M4A file will cause a GPF.
- Trying to delete a portion of sound, through the RecordedSound.RequestDeleteRange method, could cause loosing the full sound.
- After playing back a range of recorded sound, through the RecordedSound.PlayRange method, it's not possible starting a new recording session.
- RecorderStartFromMemory method doesn't work correctly
- Graphic bars settings are not updated immediately after a call to the GraphicBarsManager.SetGraphicalSettings method.
- Duplicated CDs can sometime report a wrong CDDB identification number so, during a ripping session, tags could be missing.
- Methods returning a string could end with spurious characters.
- An error could be raised when launching two different applications both of them using our control.
- A WMA-based CD ripping session never adds tags to the output file.
- When 3D visualization is disabled, a flicker can be generated inside the WaveformAnalyzer graphics.
- The nScaleUnits parameter of the CdRippingSetRange method is ignored.
- If the CD door is opened during a ripping session, the CdRippingStopped event is not generated.
- The apostrophe character (ASCII 39) is not recognized as a valid character for pathnames used for creating the output file of recording or CD ripping sessions.
- During an ACM based recording session, the RecordingDuration event could report a wrong duration when using certain codecs.
- The number of bits per sample is not considered when starting a recording session through methods beginning with RecorderStart.
- The RecordedSound.RequestUploadToFTP method could fail with certain FTP servers.
- Under WIndows Vista the enumeration of input channels of a certain input device could not behave as expected.
- Under Windows Vista recording sessions in WAV format could generate an exception.
- A recording session from an Internet URL cannot be stopped and could generate an exception..
- A recording session from a disk file could report a wrong duration.
- When ripping huge CD tracks, the CdRippingStopped event could report a negative result also if the track was ripped succesfully.
- The upload to a FTP server of a recording session, performed by instances of the control different from the first one, may loose the first byte.
- A recording session on a file in WAV format could be interrupted without reason after a few minutes.
- Recording sessions in WAV format, performed from a control instanced on a secondary form, could cause an exception the second time the container form is opened.
- There is a discrepancy between the volume set using the SetInputDeviceChannelVolume method and the one reported by the GetInputDeviceChannelVolume method.
- Closing the container form while a recording session is running could cause an exception.
- Improved control's loading speed
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:
The usage of the new InputFormatsAvailable event is shown inside the following updated samples:
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.
- 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
- 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
- AudioCompressionManager (class)
- RecordedSound (class)
- DisplayWaveformAnalyzer (class)
- GraphicBarsManager (class)
- Added support for recording in WAV format with 32 bits floating point format (WAVE_FORMAT_IEEE_FLOAT)
- Added a new overriding for the RecorderStart method
- Improved the efficiency of the Sound Activation System.