Changeset 2482:98c1836272a8 in roaraudio


Ignore:
Timestamp:
08/23/09 16:07:35 (15 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

test for libm

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • include/libroardsp/synth.h

    r2433 r2482  
    4242 
    4343// SYNF -> Synthesis Function 
    44 #define ROAR_SYNTH_SYNF_SIN  ROAR_SYNTH_FUNC_CAST(sinf) 
    4544#define ROAR_SYNTH_SYNF_RECT ROAR_SYNTH_FUNC_CAST(roar_synth_synf_rect) 
    4645#define ROAR_SYNTH_SYNF_SAW  ROAR_SYNTH_FUNC_CAST(roar_synth_synf_saw) 
    4746#define ROAR_SYNTH_SYNF_TRI  ROAR_SYNTH_FUNC_CAST(roar_synth_synf_tri) 
    4847#define ROAR_SYNTH_SYNF_TRAP ROAR_SYNTH_FUNC_CAST(roar_synth_synf_trap) 
     48 
     49// those use sin*() 
     50#ifdef ROAR_HAVE_LIBM 
     51#define ROAR_SYNTH_SYNF_SIN  ROAR_SYNTH_FUNC_CAST(sinf) 
    4952#define ROAR_SYNTH_SYNF_S2S  ROAR_SYNTH_FUNC_CAST(roar_synth_synf_s2s) 
     53#endif 
    5054 
    5155struct roar_synth_state { 
     
    7074float roar_synth_synf_tri  (float t, struct roar_synth_state * state); 
    7175float roar_synth_synf_trap (float t, struct roar_synth_state * state); 
     76 
     77#ifdef ROAR_HAVE_LIBM 
    7278float roar_synth_synf_s2s  (float t, struct roar_synth_state * state); 
     79#endif 
    7380 
    7481#endif 
  • libroardsp/synth.c

    r2475 r2482  
    2424 
    2525#include "libroardsp.h" 
     26 
     27#if !defined(ROAR_HAVE_LIBM) && !defined(M_PI) 
     28#define M_PI 3.141592 
     29#endif 
    2630 
    2731#define _CHECK_BASIC() if ( state == NULL ) return -1 
     
    169173} 
    170174 
     175#ifdef ROAR_HAVE_LIBM 
    171176float roar_synth_synf_s2s  (float t, struct roar_synth_state * state) { 
    172177 float sin2 = sinf(t/1.2); 
     
    174179 return sin2*sin2 * sin(t*1.2); 
    175180} 
     181#endif 
    176182 
    177183//ll 
Note: See TracChangeset for help on using the changeset viewer.