Audacity
3.2.0
libraries
lib-file-formats
AcidizerTags.h
Go to the documentation of this file.
1
/* SPDX-License-Identifier: GPL-2.0-or-later */
2
/*!********************************************************************
3
4
Audacity: A Digital Audio Editor
5
6
AcidizerTags.h
7
8
Matthieu Hodgkinson
9
10
**********************************************************************/
11
#pragma once
12
13
#include <cassert>
14
#include <optional>
15
16
namespace
LibFileFormats
17
{
25
struct
AcidizerTags
26
{
27
struct
OneShot
28
{
29
};
30
31
struct
Loop
32
{
33
explicit
Loop
(
double
bpm
)
34
:
bpm
{
bpm
}
35
{
36
}
37
const
double
bpm
;
38
};
39
40
AcidizerTags
()
41
{
42
}
43
44
AcidizerTags
(
OneShot
)
45
:
isOneShot
{ true }
46
{
47
}
48
49
AcidizerTags
(
Loop
loop)
50
:
bpm
{ loop.
bpm
}
51
{
52
}
53
54
const
std::optional<double>
bpm
;
55
const
bool
isOneShot
=
false
;
56
};
57
}
// namespace LibFileFormats
LibFileFormats
Definition:
AcidizerTags.h:17
LibFileFormats::AcidizerTags::Loop
Definition:
AcidizerTags.h:32
LibFileFormats::AcidizerTags::Loop::bpm
const double bpm
Definition:
AcidizerTags.h:37
LibFileFormats::AcidizerTags::Loop::Loop
Loop(double bpm)
Definition:
AcidizerTags.h:33
LibFileFormats::AcidizerTags::OneShot
Definition:
AcidizerTags.h:28
LibFileFormats::AcidizerTags
Models how SoundForge allows the editing of ACID metadata, as far as our interest goes: setting the t...
Definition:
AcidizerTags.h:26
LibFileFormats::AcidizerTags::AcidizerTags
AcidizerTags(OneShot)
Definition:
AcidizerTags.h:44
LibFileFormats::AcidizerTags::isOneShot
const bool isOneShot
Definition:
AcidizerTags.h:55
LibFileFormats::AcidizerTags::AcidizerTags
AcidizerTags(Loop loop)
Definition:
AcidizerTags.h:49
LibFileFormats::AcidizerTags::AcidizerTags
AcidizerTags()
Definition:
AcidizerTags.h:40
LibFileFormats::AcidizerTags::bpm
const std::optional< double > bpm
Definition:
AcidizerTags.h:54
Generated by
1.9.3