blob: 988f994a865b98cb1a7cdd28cb5c7c0a2ab11f70 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
|
#include <cmath>
#include "note_skel.h"
#include "globals.h"
#include "defines.h"
using namespace std;
NoteSkel::NoteSkel()
{
}
NoteSkel::~NoteSkel()
{
}
void NoteSkel::set_pitchbend(fixed_t pb)
{
pitchbend=pb;
}
void NoteSkel::set_freq(float f)
{
old_freq=freq;
dest_freq=f*ONE;
portamento_t=0;
do_ksr();
}
void NoteSkel::set_freq(float f, bool do_port)
{
set_freq(f);
if (!do_port)
old_freq=dest_freq;
}
void NoteSkel::set_note(int n)
{
note=n;
set_freq(440.0*pow(2.0,(float)(n-69)/12.0));
}
void NoteSkel::set_note(int n, bool do_port)
{
note=n;
set_freq(440.0*pow(2.0,(float)(n-69)/12.0), do_port);
}
int NoteSkel::get_note()
{
return note;
}
void NoteSkel::set_vel(float v)
{
vel=v*ONE;
recalc_factors();
apply_pfactor();
}
void NoteSkel::set_vol_factor(float vol_fac)
{
volume_factor=vol_fac;
recalc_factors();
apply_pfactor();
}
void NoteSkel::set_portamento_frames(jack_nframes_t t)
{
portamento_frames=t;
portamento_t=0;
}
int NoteSkel::get_program()
{
return program;
}
|