summaryrefslogtreecommitdiff
path: root/dgedit
diff options
context:
space:
mode:
Diffstat (limited to 'dgedit')
-rw-r--r--dgedit/audioextractor.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/dgedit/audioextractor.cc b/dgedit/audioextractor.cc
index 8cb4ed0..881bfb2 100644
--- a/dgedit/audioextractor.cc
+++ b/dgedit/audioextractor.cc
@@ -106,8 +106,11 @@ void AudioExtractor::exportSelections()
// Apply fadeout
for(size_t fo = 0; fo < fadeout; fo++) {
- float val = ((float)fo / (float)fadeout);
- if(size >= fo) data[size - fo] *= val;
+ float val = 1.0 - ((float)fo / (float)fadeout);
+ if( (((size - fadeout) + fo) < size) &&
+ (((size - fadeout) + fo) >= 0) ) {
+ data[(size - fadeout) + fo] *= val;
+ }
}
audiodata[i].data = data;