File indexing completed on 2024-04-28 15:08:06

0001 /* miniSynth - A Simple Software Synthesizer
0002    SPDX-FileCopyrightText: 2015 Ville Räisänen <vsr at vsr.name>
0003 
0004    SPDX-License-Identifier: GPL-3.0-or-later
0005 */
0006 
0007 #include "preset.h"
0008 
0009 Preset::Preset() : timbreAmplitudes(8, 0), timbrePhases(8, 0) {
0010 //hardcode custom church pad preset
0011     waveformMode = Waveform::MODE_SIN;
0012     env.attackTime = 50;
0013     env.decayTime = 400;
0014     env.releaseTime = 100;
0015 
0016     env.initialAmpl = 0;
0017     env.peakAmpl = 1;
0018     env.sustainAmpl = 0.8;
0019 
0020     timbreAmplitudes[0] = 50;
0021     timbreAmplitudes[1] = 15;
0022     timbreAmplitudes[3] = 15;
0023     timbreAmplitudes[7] = 50;
0024     timbrePhases[0] = 0;
0025 }