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
|
/* BSE - Better Sound Engine
* Copyright (C) 2003 Tim Janik
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library 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
* Lesser General Public License for more details.
*
* A copy of the GNU Lesser General Public License should ship along
* with this library; if not, see http://www.gnu.org/copyleft/.
*/
#include "bsecsynth.h"
/* --- parameters --- */
enum
{
PARAM_0,
};
/* --- prototypes --- */
static void bse_csynth_class_init (BseCSynthClass *class);
static void bse_csynth_init (BseCSynth *self);
static void bse_csynth_finalize (GObject *object);
static void bse_csynth_set_property (GObject *object,
guint param_id,
const GValue *value,
GParamSpec *pspec);
static void bse_csynth_get_property (GObject *object,
guint param_id,
GValue *value,
GParamSpec *pspec);
/* --- variables --- */
static GTypeClass *parent_class = NULL;
/* --- functions --- */
BSE_BUILTIN_TYPE (BseCSynth)
{
static const GTypeInfo type_info = {
sizeof (BseCSynthClass),
(GBaseInitFunc) NULL,
(GBaseFinalizeFunc) NULL,
(GClassInitFunc) bse_csynth_class_init,
(GClassFinalizeFunc) NULL,
NULL /* class_data */,
sizeof (BseCSynth),
0 /* n_preallocs */,
(GInstanceInitFunc) bse_csynth_init,
};
return bse_type_register_static (BSE_TYPE_SNET, "BseCSynth", "BSE Synthesis (Filter) Network", __FILE__, __LINE__, &type_info);
}
static void
bse_csynth_class_init (BseCSynthClass *class)
{
GObjectClass *gobject_class = G_OBJECT_CLASS (class);
parent_class = g_type_class_peek_parent (class);
gobject_class->set_property = bse_csynth_set_property;
gobject_class->get_property = bse_csynth_get_property;
gobject_class->finalize = bse_csynth_finalize;
}
static void
bse_csynth_init (BseCSynth *self)
{
BSE_OBJECT_SET_FLAGS (self, BSE_SNET_FLAG_USER_SYNTH);
}
static void
bse_csynth_finalize (GObject *object)
{
// BseCSynth *csynth = BSE_CSYNTH (object);
/* chain parent class' handler */
G_OBJECT_CLASS (parent_class)->finalize (object);
}
static void
bse_csynth_set_property (GObject *object,
guint param_id,
const GValue *value,
GParamSpec *pspec)
{
BseCSynth *self = BSE_CSYNTH (object);
switch (param_id)
{
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (self, param_id, pspec);
break;
}
}
static void
bse_csynth_get_property (GObject *object,
guint param_id,
GValue *value,
GParamSpec *pspec)
{
BseCSynth *self = BSE_CSYNTH (object);
switch (param_id)
{
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (self, param_id, pspec);
break;
}
}
|