ALSound v1.3.0
What's change:
- Modified the period update of TALSCaptureContext from 10ms to 2ms to avoid audio's artifacts with live playback.
- Channel's level: Moved Sqrt() function from dsp_ComputeLinearLevel_xxxx routines to TALSFrameBufferBase.
- Added callback OnCaptureBuffer to TALSCaptureContext.
- Update capture examples to use this callback.
- Increase the number of buffer from 8 to 32 for TALSPlaybackCapturedSound to avoid the playback to stall.
- Added a read only property EffectType to TALSEffect.
- Added some code to unchain an effect when it is deleted.
- Added OnCustomDSP property for TALSSound. This property allow to define a callback to apply a custom user DSP effects on an audio buffer before sending it to OpenAL-Soft.
- Rewrite TALSPlaybackCapturedSound.QueueBuffer(...): previously, OpenAL-Soft sometime return an error because an attempt to refill a queued buffer occurs. We changed the buffer's management strategy to avoid this problem.
- Removed unit LCLTranslator from ALSound unit.
- Removed some fixed string and added a method to rename a TALSPlaybackCapturedSound sound's instance.
- Rewrite TALSManager.DialogFileFilters: now you have to specify the string associated with Sound File filters and All File filter.
- Updated all examples that use TALSManager.DialogFileFilters function.