mirror of
https://github.com/cookiengineer/audacity
synced 2025-12-17 14:11:13 +01:00
Locate and position the current Audacity source code, and clear a variety of old junk out of the way into junk-branches
This commit is contained in:
76
src/effects/Fade.cpp
Normal file
76
src/effects/Fade.cpp
Normal file
@@ -0,0 +1,76 @@
|
||||
/**********************************************************************
|
||||
|
||||
Audacity: A Digital Audio Editor
|
||||
|
||||
Fade.cpp
|
||||
|
||||
Robert Leidle
|
||||
|
||||
*******************************************************************//**
|
||||
|
||||
\class EffectFadeIn
|
||||
\brief An EffectSimpleMono
|
||||
|
||||
*//****************************************************************//**
|
||||
|
||||
\class EffectFadeOut
|
||||
\brief An EffectSimpleMono
|
||||
|
||||
*//*******************************************************************/
|
||||
|
||||
#include "../Audacity.h"
|
||||
|
||||
#include "Fade.h"
|
||||
#include "../WaveTrack.h"
|
||||
|
||||
#include <wx/generic/textdlgg.h>
|
||||
#include <math.h>
|
||||
|
||||
bool EffectFadeIn::NewTrackSimpleMono()
|
||||
{
|
||||
mLen = (int)((mCurT1 - mCurT0) * mCurRate + 0.5);
|
||||
mSample = 0;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
bool EffectFadeIn::ProcessSimpleMono(float *buffer, sampleCount len)
|
||||
{
|
||||
for (sampleCount i = 0; i < len; i++)
|
||||
buffer[i] = (float) (buffer[i] * (float) (mSample + i)
|
||||
/ (float) (mLen));
|
||||
mSample += len;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
bool EffectFadeOut::NewTrackSimpleMono()
|
||||
{
|
||||
mLen = (int)((mCurT1 - mCurT0) * mCurRate + 0.5);
|
||||
mSample = 0;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
bool EffectFadeOut::ProcessSimpleMono(float *buffer, sampleCount len)
|
||||
{
|
||||
for (sampleCount i = 0; i < len; i++)
|
||||
buffer[i] = (float) (buffer[i]
|
||||
* (float) (mLen - 1 - (mSample + i))
|
||||
/ (float) (mLen));
|
||||
mSample += len;
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
// Indentation settings for Vim and Emacs and unique identifier for Arch, a
|
||||
// version control system. Please do not modify past this point.
|
||||
//
|
||||
// Local Variables:
|
||||
// c-basic-offset: 3
|
||||
// indent-tabs-mode: nil
|
||||
// End:
|
||||
//
|
||||
// vim: et sts=3 sw=3
|
||||
// arch-tag: cd703234-7ddd-4d78-b878-2847d0f014a4
|
||||
|
||||
Reference in New Issue
Block a user