NCTAudioStudio2 ActiveX DLLs

Version 2.2

NCTAudioStudio2 is a package of 17 ActiveX Controls DLLs for work with audio data.

NCTAudioStudio2 includes the following ActiveX DLLs:

- NCTAudioPlayer2 for playing audio data;
- NCTAudioRecord2 for recording audio data; 
- NCTAudioFile2 for reading and writing audio data from and to audio files; 
- NCTWMAFile2 for reading and writing audio data from and to WMA audio files; 
- NCTAudioGrabber2 for grabbing CD audio; 
- NCTAudioTransform2 for processing and transforming audio data; 
- NCTAudioInformation2 for editing tags in audio files; 
- NCTTextToAudio2 for conversion text to voice; 
- NCTAudioDesign2 for designing audio application; 
- NCTAudioLibrary2 for organization of audio files at your local disks; 
- NCTAudioDisplay2 for visual representation of the left and right channels of audio data in process of playback or record;
- NCTAudioVisualization2 for visual representation of audio data in process of playback or record; 
- NCTAudioVisualizationEx2 for visual representation of audio data in process of playback or record;
- NCTAudioCompress2 for compressing and decompressing audio data in memory; 
- NCTDTMFRecognizer2 for DTMF (Dual Tone Multi Frequency) recognizing;
- NCTDXTransform2 for applying preinstalled DirectX filters to the audio file or audio data array;
- NCTWaveChunksEditor2 for editing information “chunks” in an audio file with The Radio Industry’s Traffic Data WAVE File Standard specification.

With NCTAudioStudio2 you can:

- Read and write audio data to and from audio files, including compressed (NCTAudioFile2, NCTWMAFile2); 
- Perform different operations with audio files (conversion, merging and so on) (NCTAudioFile2); 
- Edit info tags in audio file (NCTAudioInformation2); 
- Record (NCTAudioRecord2) and playback (NCTAudioPlayer2) audio data in real-time mode; 
- Control Mixer Devices in playback (NCTAudioPlayer2) and record processes (NCTAudioRecord2) in real-time mode;
- Grab audio from audio CD (NCTAudioGrabber2); 
- Transform audio data (NCTAudioTransform2); 
- Design audio application (NCTAudioDesign2); 
- Create data base for your audio files (NCTAudioLibrary2); 
- Convert text from text file or string to voice (wav file or audio data) (NCTTextToAudio2); 
- Display audio signal or its spectrum in process of playback or record (NCTAudioVisualization2, NCTAudioDisplay2); 
- Compress and decompress audio data (NCTAudioFile2, NCTAudioCompress2); 

The following audio formats are supported:
- Uncompressed WAV PCM; 
- Compressed WAV (GSM, ADPCM, DSP and others); 
- MP3 (MPEG 1/2 Layer 3); 
- MP2 (MPEG 1/2 Layer 2); 
- WMA (Windows Media Audio 9); 
- VOX (Dialogic ADPCM); 
- Ogg Vorbis (ver. 1.0); 
- RAW audio (PCM, A-Law, U-Law); 
- MPC (MusicPack);
- AVI (audio track); 
- G.726, G.723, G.721; 
- AIFF (Apple audio format);
- AU (UNIX audio format);

You can insert the NCTAudioStudio2 ActiveX Controls in your program, written in a language, which supports ActiveX automation.

NCTAudioStudio was tested with: 
- MS Visual Basic .NET; 
- MS Visual C# .NET; 
- MS Visual Basic 6.0 (SP5); 
- MS Visual C++ 6.0 (SP5); 
- Borland C++ Builder 6.0; 
- Borland Delphi 6.0. 

Lots of free MS Visual Basic 6.0, VB .NET, Visual C++ 6.0 and Borland C++ Builder 6.0, Delphi 6.0, C Sharp .NET samples, that show how to use NCTAudioStudio2's controls, are included into the installation.

INSTALL:
 	run NCTAudioStudio2.exe.
----------------------------------------------------------------------------------------------
SYSTEM REQUIREMENTS:
- Windows 98 SE/Me/ 2000/XP,
- Sound card,
- Microphone (optional),
----------------------------------------------------------------------------------------------
You can send any questions to support@nctsoft.com
----------------------------------------------------------------------------------------------
For more information see: http://www.nctsoft.com/products/NCTAudioStudio2/

----------------------------------------------------------------------------------------------
New in version 2.1:

The general features of NCTAudioStudio2 news are:
- New dll for more possibilities of audio data visualization (NCTAudioVisualizationEx2)
- New dll for applying preinstalled DirectX filters to the audio file or audio data array (NCTDXTransform2). You can use all DirectX filters for sound changing.
- New dll for editing information "chunks" in an audio file with The Radio Industry's Traffic Data WAVE File Standard specification (NCTWavChunksEditor2). This standard allows users to embed the common labeling information that radio users need.
- New methods for audio data transformation (NCTAudioTransform2).
- New lots of free samples that show how to use NCTAudioStudio2's controls.
- The NCTAudioBurner ActiveX dll is deleted from the NCTAudioStudio2 package but you can find analogue of this dll in the NCTDiscWriter package.
- The ALF2CD format is not supported in the new version.

Detailed description of NCTAudioStudio2 news:

New ActiveX DLL: NCTVisualizationEx2.
New ActiveX DLL: NCTDXTransform2.
New ActiveX DLL: NCTDTMFRecognizer2.
New ActiveX DLL: NCTWavChunksEditor2.
Deleted ActiveX DLL: NCTAudioBurner.
Renamed ActiveX DLLs: from NCTAudioCompress to NCTAudioCompress2, from NCTAudioDesign to NCTAudioDesign2, from NCTAudioDisplay to NCTAudioDisplay2, from NCTAudioFile to NCTAudioFile2, from NCTAudioGrabber to NCTAudioGrabber2, from NCTAudioInformation to NCTAudioInformation2, from NCTAudioLibrary to NCTAudioLibrary2, from NCTAudioPlayer to NCTAudioPlayer2, from NCTAudioRecord to NCTAudioRecord2, from NCTAudioTransform to NCTAudioTransform2, from NCTAudioVisualization to NCTAudioVisualization2, from NCTTextToAudio to NCTTextToAudio2, from NCTWMAFile to NCTWMAFile2.

New in NCTAudioCompress2:
- Renamed objects: from AudioCompress to AudioCompress2, from AudioCompressLameEnc to AudioCompress2LameEnc.
- New property: LastErrorNum.
- New method: SetFormatACM_cbArray.
- Deleted method: SetFormatMobileVoice.
- Renamed methods: from IsAvailableFormatMpeg to IsFormatMpegAvailable, from IsAvailableFormatOggVorbis to IsFormatOggVorbisAvailable.
- Deleted cbArray field from ACMFormat structure.
- New constants enumeration: ErrorConstants.
- Modified constants enumeration: BitsPerSampleConstants.

New in NCTAudioDesign2:
- Renamed objects: from NCTAmpBar to NCTAmpBar2, from NCTCMU to NCTCMU2, from NCTEqualizer to NCTEqualizer2, from NCTFlatButton to NCTFlatButton2, from NCTFlatSlider to NCTFlatSlider2, from NCTPlayButton to NCTPlayButton2, from NCTPlayButtonB to NCTPlayButtonB2, from NCTSliderA to NCTSliderA2, from NCTSliderB to NCTSliderB2, from NCTStepButton to NCTStepButton2, from NCTTimeDisplay to NCTTimeDisplay2, from NCTVolumeButtonA to NCTVolumeButtonA2, from NCTVolumeButtonB to NCTVolumeButtonB2.

New in NCTAudioDisplay2:
- Renamed object: from AudioDisplay to AudioDisplay2.
- Modified constants enumeration: FrequencyConstants.

New in NCTAudioFile2:
- Renamed objects: from AudioFile to AudioFile2, from AudioFileLameMp3Encoder to AudioFileLameEnc.
- Deleted property: Mp3LameEncoder.
- New method: SetFormatMP3Ex.
- Deleted method: SetFormatALF2CD.
- Modified method: SetFormatMP3.
- Renamed methods: from IsAvailableFormatMpeg to IsFormatMpegAvailable, from IsAvailableFormatOggVorbis to IsFormatOggVorbisAvailable.
- Deleted event: Error.
- Modified constants enumerations: ErrorConstants, BitsPerSampleConstants, Mp3DecoderConstants.
- Deleted constants enumerations: ALF2CDBitrateConstants.

New in NCTAudioGrabber2:
- Renamed object: from AudioGrabber to AudioGrabber2.
- New methods: DriverClose, DriverOpen.
- Deleted event: Error.
- Modified constants enumerations: ErrorConstants.

New in NCTAudioInformation2:
- Renamed object: from AudioInformation to AudioInformation2.
- Renamed properties: from infoBitrate to Bitrate, from infoBitsPerSample to BitsPerSample, from infoChannels to Channels, from infoDuration to Duration, from infoFormatString to FormatString, from infoFormatTag to FormatTag, from infoFrequency to Frequency, from infoSamples to Samples, from infoSize to Size, from infoType to Type.
- New property: WmaFormatEnabled.
- Deleted methods: IsWMAFile, IsMpPlusFile.
- New method: IsMpcFile.
- Renamed method: from IsInfoSupport to IsInfoSupported.

New in NCTAudioLibrary2:
- Renamed object: from AudioLibrary to AudioLibrary2.

New in NCTAudioPlayer2:
- Renamed object: from AudioPlayer to AudioPlayer2.
- New properties: ArrayChannels, ArrayFrequency.
- Renamed methods: from SendBlock to SendArray, from SetFormat to SetFormatArray.
- Deleted event: Error.
- Renamed events: from EndBlockPlay to EndArrayPlay, from RequestOnLoadBlock to RequestOnLoadArray.
- Modified constants enumerations: ErrorConstants, FrequencyConstants.

New in NCTAudioRecord2:
- Renamed object: from AudioRecord to AudioRecord2.
- New properties: AccuAttackLevel, AccuAttackTime, AccuEnabled, AccuReleaseLevel, AccuReleaseTime, AGCAttackTime, AGCEnabled, AGCHighLevel, AGCLowLevel, ArrayChannels, ArrayFrequency.
- Renamed methods: from SetFormat to SetFormatArray, from ReceiveBlock to ReceiveArray.
- Deleted event: Error.
- Renamed event: from EndBlockRecord to EndArrayRecord.
- Modified constants enumerations: ErrorConstants.

New in NCTTransform2:
- Renamed objects: from AudioTransform to AudioTransform2, from AudioTransformDisplay to AudioTransformDisplay2.
- New in AudioTransform2:
         - Deleted properties: AvailPhysMemory, TotalPhysMemory.
         - New methods: Chorus, FFTPhase, FFTPower, PitchShift, TimeStretch.
         - Modified method: Reverb.
         - Deleted event: Error.
- New in AudioTransformDisplay2:
         - Renamed property: from TickColor to PointColor.
         - Renamed methods: from GetTickArray to GetPointArray, from SetTick to SetPoint, from SetTickArray to SetPointArray.
         - Renamed event: from ResetTick to ResetPoint.
- Modified constants enumerations: ErrorConstants.

New in NCTAudioVisualization2:
- Renamed object: from AudioVisualization to AudioVisualization2.
- New method: SetFormatArray.
- Modified properties: ArrayChannels, ArrayFrequency.
- New constants enumeration: FrequencyConstants.

New in NCTTextToAudio2:
- Renamed object: from TextToAudio to TextToAudio2.
- New method: SetFormatArray.
- Modified constants enumerations: BitsPerSampleConstants, FrequencyConstants.

New in WMAFile2:
- New object: WMAFileInformation2.
- Renamed object: from WMAFile to WMAFile2.
- New properties: ProfileCount, ProfileName, ProfileNum.
- Deleted properties: nProfiles, WMAlbumCoverURL, WMAlbumTitle, WMAuthor, WMCopyright, WMDescription, WMGenre, WMProfile, WMProfileName, WMPromotionURL, WMRatng, WMTitle, WMYear.
- New method: LoadProfileFile.
- Deleted event: Error.
- Modified constants enumerations: BitsPerSampleConstants, ErrorConstants.

----------------------------------------------------------------------------------------------
New in version 1.7:

New ActiveX DLL: NCTAudioCompress.
New ActiveX DLL: NCTAudioBurner.

New in NCTAudioFile:
- Ogg Vorbis audio format version 1.0 is completely supported now;
- New methods: IsAvailableFormatMpeg, IsAvailableFormatOggVorbis;
- Modified methods: SetFormatG726, SetFormatG723, SetFormatMP2, SetFormatMP3, SetFormatOggVorbis;
- New properties: G726BitsPerSample, G723BitsPerSample;

New in NCTAudioTransform:
- Modified methods: Expander and Compressor.

----------------------------------------------------------------------------------------------
New in version 1.6:

  New ActiveX DLL: NCTAudioDisplay.

  New in NCTAudioPlayer:
- Deleted properties: KeyCode, TypeLevel. 
- New method: Register.

  New in NCTAudioFile:
- New object: AudioFileLameMp3Encoder.
- New properties: G723Bitrate, Mp3LameEncoder, Mp3TypeDecoder, Mp3Typeencoder, WmaFormatEnabled.
- Deleted properties: KeyCode, Mp3Quality, Mp3VbrMaxBitrate, Mp3VbrQuality.
- New methods: Register, SetFormatG721, SetFormatG723, SetFormatMp2, SetFormatWMA.
- Modified methods: SetFormatADPCM, SetFormatALAW, SetFormatALF2CD, SetFormatDSP, SetFormatG726, SetFormatGSM, SetFormatMobileVoice, SetFormatMP3, SetFormatOggVorbis, SetFormatPCM, SetFormatRAW, SetFormatULAW, SetFormatVOX.

  New in NCTAudioInformation:
- New properties: infoEncodedBy, infoTrack, infoURL, mp3FastAnalysis, mp3TagInfoVersion.
- Deleted properties: FastMP3Analysis, KeyCode.
- New methods: IsAudioFile, IsAviFile, IsInfoSupport, IsMp2File, IsMpPlusFile, Register.

  New in NCTAudioGrabber:
- New properties: cddbTimeOut, cdID, cdType, driveCount, driveLetter, driveLockCDTrayDuringGrab, driveName, driveNum, driveReadType, driveSpeed, driveSpinUpTime, GrabModePreset, grabOnErrorAction, grabOnErrorRetries, grabSafeMode, grabUseExternalASPI, safemodeCoolDownTime, safemodeGrabTime.
- Deleted property: cdCount, cdDiskId, cdDiskType, cdLetter, cdNum, cdName, cdSpeed, cdType, cddbIsInfoEnabled, InternetConnection, KeyCode.
- New methods: Eject, Register, SetSafeModeParams.
- Deleted methods: CloseCDDoor, OpenCDDoor.
- New events: CDDBQueryStatus, MediaChange.

  New in NCTAudioTransform:
- Deleted property: KeyCode.
- New methods: Compressor, Expander, MakeStereoFromArrays, MixArrays, Phaser, Register, Reverb.
- Deleted methods: MixTwoArrays, MultiTabDelay.
- Modified methods: Delay, DeleteSilence, DublicateArray, Equalizer, Flanger, GetLeftStereoChannel, GetRightStereoChannel, Resample, TrimLeft, TrimRight, Vibrato.

  New in NCTWMAFile:
 - New properties: nProfiles, WMAProfileName.
 - Deleted property: KeyCode.
 - New method: Register.

  New in NCTAudioDesign:
 - New objects: NCTEqualizer, NCTFlatButton, NCTFlatSlider, NCTPlayButtonB, NCTSliderA, NCTSliderB, NCTTimeDisplay.
 - New in NCTAmpBar:
         - Deleted property: KeyCode.
         - New method: Register.
 - New in NCTCMU:
         - Deleted property: KeyCode.
         - New method: Register.
 - New in NCTSliderA:
         - Deleted property: KeyCode.
         - New method: Register.
 - New in NCTSliderB:
         - Deleted property: KeyCode.
         - New method: Register.
 - New in NCTPlayButton:
         - New properties: Color, MousePointer, Pause, NextBtnEnabled, PlayBtnEnabled, PreviousBtnenabled, RecordBtnEnabled, StopBtnEnabled.  
         - Deleted properties: KeyCode, Backcolor, NextBtnEnable, PlayBtnEnable, PreviousBtnenable, RecordBtnEnable, StopBtnEnable.
         - New method: Register.
 - New in NCTStepButton:
         - New property: Color.
         - Deleted properties: KeyCode, BackColor..
         - New method: Register.
 - New in NCTVolumeButtonA:
         - New property: Color.
         - Deleted properties: KeyCode, Backcolor.
         - New method: Register.
 - New in NCTVolumeButtonB:
         - Deleted property: KeyCode.
         - New method: Register.

  New in NCTAudioVisualization:
- New properties: ArrayChannels, LineColorLeft, LineColorRight, WindowArraySize, WindowFFTType.
- Deleted properties: KeyCode, ArraySize, Color.
- Modified properties: BorderStyle, VisType.
- New methods: Register, Sendarray.
- Deleted method: SendBlock.

  New in NCTTextToAudio:
 - Deleted property: KeyCode.
 - New method: Register.

  New in NCTAudioLibrary:
 - Deleted property: KeyCode.
 - New method: Register.

  New in NCTAudioRecord:
 - Deleted property: KeyCode.
 - New method: Register.

----------------------------------------------------------------------------------------------
New in version 1.05:

  New ActiveX DLL: NCTTextToAudio.

  New in NCTAudioPlayer:
- New property: devVolume .

  New in NCTAudioFile:
- New method: SetFormatOggVorbis.

  New in NCTAudioInformation:
- New properties: cueCodePage, cueCount, cueCountry, cueDialect, cueLabel, cueLanguage, cueLength, cueNote, cueNum, cuePosition, cueText.
- New methods: DeleteCue, InsertCue, IsOggVorbisFile.

  New in NCTAudioGrabber:
- New properties: cdDiskID, cdDiskType, cdSpeed, cdType, InternetConnection.
- Deleted property: cdReadType.
- New methods: CloseCDDoor, OpenCDDoor.
- Deleted methods: MCIClose, MCIOpen, MCIPause, MCIPlay, MCIStatus, MCIStop.

  New in NCTAudioTransform:
- New properties: ArrayChannels, SmoothTime, TBEventEnabled.
- Deleted property: Normalization, SmoothLength.
- New methods: AddNoise, CancelTransform, DublicateArray, Envelope, GetLeftStereoChannel,             GetRightStereoChannel, MakeMonoFromStereo, MakeStereoFromMono, MixMonoToStereo, MixStereoChannels, MixTwoArray, MultiTapDelay, TrimLeft, TrimRight.
- Deleted methods: FFTTransform, GetLeftChannel, GetRightChannel, Mix, MixToStereo, NoiseGenerator,
  PulseGenerator, SinGenerator.
- Modified methods: Amplify, BandPassFilter, Delay, DeleteSilence, Equalizer, Fade, FFTFilter, Flanger,
  HighPassFilter, HighShelfFilter, Invert, LowPassFilter, LowShelfFilter, Normalize, NotchFilter, PeakEQFilter,
  Resample, Reverse, Silence, Vibrato.
- New event: TransformBlock.
- Deleted event: OperationBlock.
----------------------------------------------------------------------------------------------
New in version 1.04:

  New ActiveX DLL's: NCTAudioLibrary and NCTAudioVisualization.

  New in NCTAudioPlayer:
- New method: GetCurrentArray.

 New in NCTAudioRecord:
- New method: GetCurrentArray.

  New in NCTAudioFile:
- New property: FastMP3Analysis.
- New method: SetFormatMobileVoice.

  New in NCTAudioInformation:
- New property: FastMP3Analysis.

  New in NCTAudioGrabber:
- New methods: MCIOpen, MCIClose, MCIPlay, MCIPause, MCIStop, MCIStatus.
- New event: EndReadTrack.

  New in NCTAudioTransform:
- New property: Normalization.
----------------------------------------------------------------------------------------------
New in version 1.03:
  New ActiveX control: NCTAudioDesign.

  New in NCTAudioPlayer:
- New properties: EqualizerEnabled, TypeLevel;
- New methods: SetEqualizerArray.

 New in NCTAudioRecord:
- New properties: HighPassFilterEnabled, HighPassFilterFrequency, LowPassFilterEnabled,
  LowPassFilterFrequency, NotchFilterEnabled, NotchFilterFrequency, TypeLevel.

  New in NCTAudioFile:
- New methods: SetFormatALF2CD;
- Modified methods: OpenFile.

  New in NCTAudioGrabber:
- New properties: cddbAgentName, cddbCGIScript, cddbinfoAlbum, cddbinfoArtist,
  cddbinfoGenre, cddbinfoTitle, cddbinfoEnabled, cddbServerAddress, cddbServerHTTPPort,
  cddbUseCDPLAYER_INI, cddbUserEMail;
- New methods: GetCDDBInfo, GrabTrackToRaw, GrabTrackToWav.

  New in NCTAudioTransform:
- Replaced properties: SmoothLeftEnabled and SmoothRightEnabled instead SmoothEnabled;
- New methods: BandPassFilter, DeleteSilence, Equalizer, Flanger, HighShelfFilter,
  HighPassFilter, LowPassFilter, LowShelfFilter, NotchFilter, PeakEQFilter, Vibrato;
- Replaced methods: DBToPercent instead DBToSingle, PercentToDB instead SingleToDB;
- Modified methods: Amplify, Delay, Fade, Mix, Normalize.
----------------------------------------------------------------------------------------------
New in version 1.02:
  New ActiveX controls: NCTAudioTransform, NCTWMAFile,NCTAudioGrabber.

  New in NCTAudioFile:
- New properties: Duration, LastErrorNum, MP3VbrMaxBitrate, MP3VbrQuality;
- Replaced properties: Bitrate instead MP3Bitrate, BitsPerSample instead RawBitPerSample;
- Deleted properties: CurrentSamples; 
- New methods: SetFormatALAW, SetFormatUlLAW.
- Modified methods: SeekFile, SetFormatADPCM, SetFormatDSP, SetFormatFromMenu, SetFormatGSM,
SetFormatLikeSample, SetFormatMP3, SetFormatPCM, SetFormatRAW, SetFormatVOX.
----------------------------------------------------------------------------------------------