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 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152
|
/* -*- Mode: C ; c-basic-offset: 2 -*- */
/*****************************************************************************
*
* Copyright (C) 2007,2008,2009 Nedko Arnaudov <nedko@arnaudov.name>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 2 of the License
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
*****************************************************************************/
#include <stdbool.h>
#include <assert.h>
#include "common.h"
#include "globals.h"
#include "addsynth.h"
#include "lfo_parameters.h"
#include "filter_parameters.h"
#include "envelope_parameters.h"
#include "resonance.h"
#include "fft.h"
#include "oscillator.h"
#include "portamento.h"
#include "addsynth_internal.h"
#define LOG_LEVEL LOG_LEVEL_ERROR
#include "log.h"
#define voice_params_ptr ((struct zyn_addnote_voice_parameters * )context)
float
zyn_component_voice_globals_get_float(
void * context,
unsigned int parameter)
{
switch (parameter)
{
}
LOG_ERROR("Unknown voice global float parameter %u", parameter);
assert(0);
return 0.0;
}
void
zyn_component_voice_globals_set_float(
void * context,
unsigned int parameter,
float value)
{
switch (parameter)
{
}
LOG_ERROR("Unknown voice global float parameter %u", parameter);
assert(0);
}
signed int
zyn_component_voice_globals_get_int(
void * context,
unsigned int parameter)
{
switch (parameter)
{
}
LOG_ERROR("Unknown voice global int/enum parameter %u", parameter);
assert(0);
return 0;
}
void
zyn_component_voice_globals_set_int(
void * context,
unsigned int parameter,
signed int value)
{
switch (parameter)
{
}
LOG_ERROR("Unknown voice global int/enum parameter %u", parameter);
assert(0);
}
bool
zyn_component_voice_globals_get_bool(
void * context,
unsigned int parameter)
{
switch (parameter)
{
case ZYNADD_PARAMETER_BOOL_ENABLED:
return voice_params_ptr->enabled;
case ZYNADD_PARAMETER_BOOL_RESONANCE:
return voice_params_ptr->resonance;
case ZYNADD_PARAMETER_BOOL_WHITE_NOISE:
return voice_params_ptr->white_noise;
}
LOG_ERROR("Unknown voice global bool parameter %u", parameter);
assert(0);
return false;
}
void
zyn_component_voice_globals_set_bool(
void * context,
unsigned int parameter,
bool value)
{
switch (parameter)
{
case ZYNADD_PARAMETER_BOOL_ENABLED:
LOG_DEBUG("voice enabled -> %s (%p)", value ? "on" : "off", voice_params_ptr);
voice_params_ptr->enabled = value;
return;
case ZYNADD_PARAMETER_BOOL_RESONANCE:
LOG_DEBUG("voice resonance -> %s (%p)", value ? "on" : "off", voice_params_ptr);
voice_params_ptr->resonance = value;
return;
case ZYNADD_PARAMETER_BOOL_WHITE_NOISE:
LOG_DEBUG("voice white noise -> %s (%p)", value ? "on" : "off", voice_params_ptr);
voice_params_ptr->white_noise = value;
return;
}
LOG_ERROR("Unknown voice global bool parameter %u", parameter);
assert(0);
}
#undef voice_params_ptr
void
zyn_addsynth_component_init_voice_globals(
struct zyn_component_descriptor * component_ptr,
struct zyn_addnote_voice_parameters * voice_params_ptr)
{
//LOG_DEBUG("voice globals init (%p, %p)", component_ptr, voice_params_ptr);
ZYN_INIT_COMPONENT(component_ptr, voice_params_ptr, zyn_component_voice_globals_);
}
|