summaryrefslogtreecommitdiff
path: root/audio/lmms/patches/patch-aa
blob: f5e1728d5f944368bfd857954aec6954d35ea48d (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
$NetBSD: patch-aa,v 1.1.1.1 2006/07/23 11:50:25 rillig Exp $

Since some systems (among them NetBSD 3.0) don't have a log2f function,
precompute the values.

--- plugins/organic/organic.cpp.orig	2006-07-03 08:34:22.000000000 +0200
+++ plugins/organic/organic.cpp	2006-07-23 12:07:40.000000000 +0200
@@ -106,14 +106,14 @@ organicInstrument::organicInstrument( in
 
 	m_osc = new oscillatorData[m_num_oscillators];
 	
-	m_osc[0].harmonic = log2f( 0.5f );	//	one octave below
-	m_osc[1].harmonic = log2f( 0.75f );	//	a fifth below
-	m_osc[2].harmonic = log2f( 1.0f );	// base freq
-	m_osc[3].harmonic = log2f( 2.0f );	// first overtone
-	m_osc[4].harmonic = log2f( 3.0f );	// second overtone
-	m_osc[5].harmonic = log2f( 4.0f );	// .
-	m_osc[6].harmonic = log2f( 5.0f );	// .
-	m_osc[7].harmonic = log2f( 6.0f );	// .
+	m_osc[0].harmonic = -1.0000000f;	//	one octave below
+	m_osc[1].harmonic = -0.4150375f;	//	a fifth below
+	m_osc[2].harmonic =  0.0000000f;	// base freq
+	m_osc[3].harmonic =  1.0000000f;	// first overtone
+	m_osc[4].harmonic =  1.5849625f;	// second overtone
+	m_osc[5].harmonic =  2.0000000f;	// .
+	m_osc[6].harmonic =  2.3219281f;	// .
+	m_osc[7].harmonic =  2.5849625f;	// .
 
 	for (int i=0; i < m_num_oscillators; i++)
 	{