NCTAudioStudio ActiveX DLLs

Version 1.7

NCTAudioStudio is a package of 14 ActiveX Controls DLLs for work with audio data.

NCTAudioStudio includes the following ActiveX DLLs:

- NCTAudioPlayer for playing audio data;
- NCTAudioRecord for recording audio data; 
- NCTAudioFile for reading and writing audio data from and to audio files; 
- NCTWMAFile for reading and writing audio data from and to WMA audio files; 
- NCTAudioGrabber for grabbing CD audio; 
- NCTAudioTransform for processing and transforming audio data; 
- NCTAudioInformation for editing tags in audio files; 
- NCTTextToAudio for conversion text to voice; 
- NCTAudioDesign for designing audio application; 
- NCTAudioLibrary for organization of audio files at your local disks; 
- NCTAudioDisplay for visual representation of left and right channels of audio data in process of playback or record;
- NCTAudioVisualization for visual representation of audio data in process of playback or record; 
- NCTAudioCompress for compressing and decompressing audio data in memory; 
- NCTAudioBurner for recording audio files to CDs.

With NCTAudioStudio you can:

- Read and write audio data to and from audio files, including compressed (NCTAudioFile, NCTWMAFile); 
- Perform different operations with audio files (conversion, merging and so on) (NCTAudioFile); 
- Edit info tags in audio file (NCTAudioInformation); 
- Record (NCTAudioRecord) and playback (NCTAudioPlayer) audio data in real-time mode; 
- Control Mixer Devices in playback (NCTAudioPlayer) and record processes (NCTAudioRecord) in real-time mode;
- Grab audio from audio CD (NCTAudioGrabber); 
- Transform audio data (NCTAudioTransform); 
- Design audio application (NCTAudioDesign); 
- Create data base for your audio files (NCTAudioLibrary); 
- Convert text from text file or string to voice (wav file or audio data) (NCTTextToAudio); 
- Display audio signal or its spectrum in process of playback or record (NCTAudioVisualization, NCTAudioDisplay); 
- Compress and decompress audio data (NCTAudioFile, NCTAudioCompress); 
- Write audio files to CDs (NCTAudioBurner);

The following audio formats are supported:
- Uncompressed WAV PCM; 
- Compressed WAV (GSM, ADPCM, DSP, ALF2 CD and others); 
- MP3 (including VBR); 
- MP2; 
- VOX (Dialogic ADPCM); 
- RAW; 
- WMA; 
- AVI (audio); 
- G.726, G.723, G.721; 
- Ogg Vorbis; 
- MPC; 
- Mobile Voice. 

You can insert the NCTAudioStudio 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 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, Visual C++ 6.0 and Borland C++ Builder 5.0, Delphi 6.0 samples, which shows how to use NCTAudioStudio's controls, are included into the installation.

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

----------------------------------------------------------------------------------------------
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.
----------------------------------------------------------------------------------------------