/usr/include/bse/bseutils.hh is in libbse-dev 0.7.8-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 | // Licensed GNU LGPL v2.1 or later: http://www.gnu.org/licenses/lgpl.html
#ifndef __BSE_UTILS_H__
#define __BSE_UTILS_H__
#include <bse/bseenums.hh>
#include <bse/bseglobals.hh>
#include <bse/bsecompat.hh>
G_BEGIN_DECLS
/* --- C++ helper declaration --- */
void bse_cxx_init (void);
/* --- record utils --- */
BseNoteDescription* bse_note_description (BseMusicalTuningType musical_tuning,
int note,
int fine_tune);
BsePartNote* bse_part_note (guint id,
guint channel,
guint tick,
guint duration,
gint note,
gint fine_tune,
gfloat velocity,
gboolean selected);
void bse_part_note_seq_take_append (BsePartNoteSeq *seq,
BsePartNote *element);
BsePartControl* bse_part_control (guint id,
guint tick,
BseMidiSignalType ctype,
gfloat value,
gboolean selected);
void bse_part_control_seq_take_append (BsePartControlSeq *seq,
BsePartControl *element);
void bse_note_sequence_resize (BseNoteSequence *rec,
guint length);
guint bse_note_sequence_length (BseNoteSequence *rec);
void bse_property_candidate_relabel (BsePropertyCandidates *pc,
const gchar *label,
const gchar *tooltip);
void bse_item_seq_remove (BseItemSeq *iseq,
BseItem *item);
SfiRing* bse_item_seq_to_ring (BseItemSeq *iseq);
BseItemSeq* bse_item_seq_from_ring (SfiRing *ring);
/* --- debugging --- */
void bse_debug_dump_floats (guint debug_stream,
guint n_channels,
guint mix_freq,
guint n_values,
gfloat *values);
/* --- balance calculation --- */
/* levels are 0..100, balance is -100..+100 */
double bse_balance_get (double level1,
double level2);
void bse_balance_set (double balance,
double *level1,
double *level2);
/* --- icons --- */
BseIcon* bse_icon_from_pixstream (const guint8 *pixstream);
/* --- ID allocator --- */
gulong bse_id_alloc (void);
void bse_id_free (gulong id);
/* --- string array manipulation --- */
gchar** bse_xinfos_add_value (gchar **xinfos,
const gchar *key,
const gchar *value);
gchar** bse_xinfos_add_float (gchar **xinfos,
const gchar *key,
gfloat fvalue);
gchar** bse_xinfos_add_num (gchar **xinfos,
const gchar *key,
SfiNum num);
gchar** bse_xinfos_parse_assignment (gchar **xinfos,
const gchar *assignment);
gchar** bse_xinfos_del_value (gchar **xinfos,
const gchar *key);
const gchar* bse_xinfos_get_value (gchar **xinfos,
const gchar *key);
gfloat bse_xinfos_get_float (gchar **xinfos,
const gchar *key);
SfiNum bse_xinfos_get_num (gchar **xinfos,
const gchar *key);
gchar** bse_xinfos_dup_consolidated (gchar **xinfos,
gboolean copy_interns);
gint bse_xinfo_stub_compare (const gchar *xinfo1, /* must contain '=' */
const gchar *xinfo2); /* must contain '=' */
/* --- miscellaeous --- */
guint bse_string_hash (gconstpointer string);
gint bse_string_equals (gconstpointer string1,
gconstpointer string2);
/* --- bbuffer utils --- */
#define BSE_BBUFFER_SIZE (128)
void bse_bbuffer_puts (gchar bbuffer[BSE_BBUFFER_SIZE],
const gchar *string);
guint bse_bbuffer_printf (gchar bbuffer[BSE_BBUFFER_SIZE],
const gchar *format,
...) G_GNUC_PRINTF (2, 3);
static inline void
bse_bbuffer_putc (gchar bbuffer[BSE_BBUFFER_SIZE],
gchar character)
{
bbuffer[0] = character;
bbuffer[1] = 0;
}
G_END_DECLS
#endif /* __BSE_UTILS_H__ */
|