Vuo
2.4.4
Loading...
Searching...
No Matches
node
vuo.midi
VuoMidiInputDevice.c
Go to the documentation of this file.
1
10
#include "
VuoMidiInputDevice.h
"
11
13
#ifdef VUO_COMPILER
14
VuoModuleMetadata
({
15
"title"
:
"MIDI Input Device"
,
16
"description"
:
"A set of specifications for choosing a MIDI input device."
,
17
"keywords"
: [ ],
18
"version"
:
"1.0.0"
,
19
"dependencies"
: [
20
"VuoInteger"
,
21
"VuoText"
22
]
23
});
24
#endif
26
37
VuoMidiInputDevice
VuoMidiInputDevice_makeFromJson
(json_object * js)
38
{
39
return
(
VuoMidiInputDevice
){
40
VuoJson_getObjectValue
(
VuoInteger
, js,
"id"
, -1),
41
VuoJson_getObjectValue
(
VuoText
, js,
"name"
, NULL),
42
};
43
}
44
48
json_object *
VuoMidiInputDevice_getJson
(
const
VuoMidiInputDevice
md)
49
{
50
json_object *js = json_object_new_object();
51
52
if
(md.
id
> 0)
53
{
54
json_object *idObject =
VuoInteger_getJson
(md.
id
);
55
json_object_object_add(js,
"id"
, idObject);
56
}
57
58
if
(md.
name
)
59
{
60
json_object *nameObject =
VuoText_getJson
(md.
name
);
61
json_object_object_add(js,
"name"
, nameObject);
62
}
63
64
return
js;
65
}
66
70
char
*
VuoMidiInputDevice_getSummary
(
const
VuoMidiInputDevice
md)
71
{
72
if
(md.
id
== -1 &&
VuoText_isEmpty
(md.
name
))
73
return
VuoText_format
(
"The first MIDI input device"
);
74
else
if
(md.
id
== -1)
75
return
VuoText_format
(
"The first MIDI input device whose name contains \"%s\""
, md.
name
);
76
else
if
(strlen(md.
name
) == 0)
77
return
VuoText_format
(
"MIDI input device #%lld"
, md.
id
);
78
else
79
return
VuoText_format
(
"MIDI input device #%lld (\"%s\")"
, md.
id
, md.
name
);
80
}
81
85
bool
VuoMidiInputDevice_areEqual
(
const
VuoMidiInputDevice
value1,
const
VuoMidiInputDevice
value2)
86
{
87
return
value1.
id
== value2.
id
88
&&
VuoText_areEqual
(value1.
name
, value2.
name
);
89
}
90
95
bool
VuoMidiInputDevice_isLessThan
(
const
VuoMidiInputDevice
a,
const
VuoMidiInputDevice
b)
96
{
97
return
a.
id
< b.
id
;
98
}
99
104
void
VuoMidiInputDevice_retain
(
VuoMidiInputDevice
value)
105
{
106
VuoRetain
(value.
name
);
107
}
108
113
void
VuoMidiInputDevice_release
(
VuoMidiInputDevice
value)
114
{
115
VuoRelease
(value.
name
);
116
}
Generated on Thu Nov 9 2023 16:59:30 for Vuo by
1.9.8