MultiMedia Soft productscustomerstestimonialsresellerssupportcontactaboutforumslinks
home    |    downloads    |    purchase    |   contact us    |   privacy    |   newsletter
Active 
DJ Studio
ActiveX

   Patches and Upgrades

Current version is 2.5.0.0 (May 30, 2006)

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.

PRODUCT HISTORY

Version 2.5.0.0

New methods

  • PlayListCreateSpeed 

Fixed Bugs (since version 2.0)

  • A GPF is generated on PCs missing a CD drive.
  • The SeekSound method is not accurate.
  • If the RewindSound method brings the new position to 0, the sound playback will stop.
  • If the control is still buffering a CD track, loading a new CD track will cause a GPF.
  • Some file in MP2 format is not performed completely when using the PlaySoundFromTo method.
  • The SoundClosed event doesn't return the right player identifier.
  • If two different processes load the control at the same time, an internal loading error is raised.
  • The player balance is not maintained when a new song is loaded
  • SeekSound and PlaySoundFromTo methods ignore the current value of the ScaleUnits property
  • Adding a new item to a playlist will cause the playlist to reset the executing order
  • The GetCdStatus method is not accurate
  • The CdPlayerStatusChanged event is not generated correctly when using the hardware button of the CD
  • MOD music is sometime not performed correctly
  • On certain systems, the CD is reported as "Ready" also if no CD is actually inside the drive
  • If no disk is inside the CD player at startup, loading a track at a later time will cause an "invalid file" error.
  • The TriggerReached event is generated over and over when the playback reaches the trigger position.
  • The FadingPointReached event is generated twice when dealing with single songs
  • On some kind of MP3 file, the song duration is not much accurate, causing the song to be reported as 1 second longer.
  • Closing a file will not release the allocated resources and will maintain the file locked.
  • The GetFrequency method returns a negative value
  • Changing Tempo or Playback rate will result in a wrong BPM detection.
  • Some song file will not fire the SoundDone event or will stop after a couple of seconds
  • The control doesn't work as expected when instantiated on a form different from the main one
  • Sometime the container application freezes without generating any error message
  • With certain sound card drivers, the number of available mixers is not enumerated correctly
  • An exception is generated when setting an invalid output device through the InitPlayerEx and ChangeOutputDevice methods.
  • Triggers created on an empty player (no sound loaded) are not managed correctly
  • If the SetRewindOnEOF method has been called with parameter FALSE, the SoundDone event is fired over and over when the song reaches its end.
  • Passing an invalid output device index to the InitDJSystem or SetPlayerOutputDevice methods will generate an automation error.
  • The SeekSound method is not reliable after calling SetTempoPerc and SetRatePerc methods.
  • The automatic fader will not maintain the last volume setting and will bring the song fading-in to the maximum volume.
  • Calling SetTempoPerc or SetRatePerc methods with parameter 0 generates a 1% error on the song speed.
  • Calling more than once the AddTrigger method (when the ScaleUnits property of the control is set to a value different from "percentage ") will result in a -33 error (ERR_TRIGGER_ALREADY_EXISTS).
  • The nPlayer value of the control's events has an incoherent value when the container application creates more than one instance of the control.
  • Changing the background color of the embedded VU-Meter and Spectrum is not effective
  • After loading a song from memory, through the LoadSoundFromMemory method, you will not be able changing Tempo, Playback rate or Pitch.
  • After loading a song from memory, through the LoadSoundFromMemory method, you will not be able to get the song's BPM.
  • The automatic fader doesn't keep count of the latest volume settings and doesn't manage correctly the fade-in length.
  • The automatic fader doesn't stop the song that has just completed the fade-out phase.
  • Loading a new CD track while another CD track is already being loaded will cause a GPF
  • The embedded automatic Fader doesn't keep count of the Fader.FadeInSeekPos property value.
  • Using an oscilloscope larger than 512 pixels will cause a GPF
  • The oscilloscope doesn't work correctly with 8 bits samples
  • The GetCdIdentification method, used in conjunction with the CD_IDENTIF_TEXT parameter in order to get the CD-Text contained inside an Audio CD, will return only the first string.
  • Requesting the BPM to a song playing the latest 30 seconds could cause a GPF
  • Calls to the GetMp3CurrentFrame, SetEqualizerBand, SetEqualizerBandGain and RequestSoundBPM methods will not work correctly when called from instances of the control different from the first one.
  • The value expressed in dB returned by the GetPlayerVolume method is wrong.
  • The busy state of the CD player during a CD playback session is not managed correctly.
  • Stopping the playback of a CD track can cause a GPF when the playback has just been started.
  • Modifying the color settings of a visual feedback without a previous call to the InitDJSystem method or during the loading of a CD track can cause a GPF.
  • The BPM for WMA files loaded from memory is not calculated.
  • Calling the LoadSound method immediately followed by a call to the PlaySound method, while another song is very near to finish its current playback, can cause a premature stop of the new playback.
  • Calling the LoadSound method on several different files without waiting for the SoundLoaded event, for example inside a loop, can cause a GPF.
  • After calling the Fader.Exit method, a new Fader.Init call will fail returning an ERR_GENERIC error.
  • A memory leak is generated when trying to load invalid or unsupported sound files.
  • Trying to change the width of the spectrum bands will have no visible effect.
  • Changing the Fader.FadeInDelayFromMixStart property will cause a wrong delay on the fade-in seek position.
  • The use of the fader will cause small memory leaks

Notes

  • The maximum value returned by the VUMeterValueChange has been reduced to 32767 (instead of the previous value of 32768) .

Version 2.4.0.0

New features

  • In order to avoid locking of CD drives with old drivers, the automatic CD monitoring is now disabled by default: it can be enabled calling the EnableCdMonitor method.

Version 2.3.0.1

New features

  • Reintroduced the LoadSoundFast method for MP3 files

Version 2.3.0.0

New features

  • Added the possibility to disable the monitoring of the status of the available CD drives: this will enable other applications to access CD drives, with outdated device drivers, that don't allow multiple-access.

New methods

  • EnableCdMonitor

Version 2.2.0.0

New features

  • Added support for DirectX Media Objects

New methods

  • SetRewindOnEOF
  • GetDirectXEffect
  • SetDirectXEffect
  • GetDirectXEffectParams
  • SetDirectXEffectParams

Version 2.1.0.0

New features

  • Added compatibility with Borland Delphi and Borland C++ Builder
  • Added support for changing the DirectSound buffer length for a better control over output devices latency

New Properties

  • BufferLength
  • CheckOutputDevicesLatency

New methods

  • GetOutputDeviceLatency
  • GetOutputDeviceMinBufferLength

Version 2.0.0.0 - Changed the product name

New features

  • Added the possibility of choosing and changing the output device during playback
  • Added support for the following sound formats: WAV, OGG Vorbis, WMA (requires Windows Media components installed), MOD, MTM, S3M, XM, IT and MO3
  • Added support for Audio CD operations and for Audio CD tracks playback
  • Added support for Audio CD identification retrieval
  • Added support for sound files stored in memory
  • Added support for changing Tempo, Playback rate and Pitch of the loaded sound
  • Added automatic BPM detection of the loaded sound
  • Improved support for visual feedbacks through an "object oriented" approach
  • Added Waveform visual feedback
  • Added support for creating an automatic Fader
  • Added support for triggers

New Properties

  • VUMeter
  • Spectrum
  • Oscilloscope
  • Waveform
  • Fader
  • LastError

New methods

  • SetTempoPerc
  • SetRatePerc
  • SetPitch
  • GetFormattedTime
  • GetUpdatedSoundDuration
  • GetUpdatedFormattedSoundDuration
  • IsDirectX8Avail
  • SetEqualizerBand
  • SetEqualizerBandGain
  • SetAutomaticBPM
  • RequestSoundBPM
  • SetPlayerVolumeEx
  • AddTrigger
  • RemoveTrigger
  • GetCdDrivesCount
  • GetCdDriveDesc
  • GetCdDriveLetter
  • PlayListLoadFromCd
  • LoadTrackFromCd
  • PerformActionOnCd
  • GetCdStatus
  • GetCdIdentification
  • GetCdNumTracks
  • GetCdTrackDuration
  • GetCdTrackPathname
  • CloseSound
  • ReadSoundInfo
  • IsTagAvailable
  • GetTagString
  • GetMp3Tag2Size
  • GetMp3Tag2Data
  • GetFileType
  • GetChannels
  • GetFrequency
  • LoadSoundFromMemory
  • GetPlayerVolume
  • GetPlayerVolumeEx
  • IsWmaAvailable


New events

  • SoundClosed
  • PlayListSoundLoaded
  • OutputDeviceChanged
  • DurationChanged
  • BPMAvailable
  • FadingVolumeChanged
  • FadingPointReached
  • FadeInStarted
  • FadeInCompleted
  • FadeOutStarted
  • FadeOutCompleted
  • TriggerReached
  • CdPlayerStatusChanged

 

to top

copyright © MultiMedia Soft 1998-2015
design and development by 
softidentity.com