mirror of https://github.com/AxioDL/amuse.git
Add Doxyfile
This commit is contained in:
parent
2115a958b1
commit
93b9c93ea4
|
@ -1,4 +1,4 @@
|
||||||
### Amuse
|
### Amuse {#mainpage}
|
||||||
|
|
||||||
**Amuse** is a real-time MIDI and SFX sequencer, with basic effects,
|
**Amuse** is a real-time MIDI and SFX sequencer, with basic effects,
|
||||||
3D positional audio and surround-output capabilities.
|
3D positional audio and surround-output capabilities.
|
||||||
|
|
|
@ -12,6 +12,7 @@ class AudioGroupData;
|
||||||
using Sample = std::pair<AudioGroupSampleDirectory::Entry,
|
using Sample = std::pair<AudioGroupSampleDirectory::Entry,
|
||||||
AudioGroupSampleDirectory::ADPCMParms>;
|
AudioGroupSampleDirectory::ADPCMParms>;
|
||||||
|
|
||||||
|
/** Runtime audio group index container */
|
||||||
class AudioGroup
|
class AudioGroup
|
||||||
{
|
{
|
||||||
AudioGroupProject m_proj;
|
AudioGroupProject m_proj;
|
||||||
|
|
|
@ -4,9 +4,7 @@
|
||||||
namespace amuse
|
namespace amuse
|
||||||
{
|
{
|
||||||
|
|
||||||
/**
|
/** Simple pointer-container of the four Audio Group chunks */
|
||||||
* @brief Simple pointer-container of the four Audio Group chunks
|
|
||||||
*/
|
|
||||||
class AudioGroupData
|
class AudioGroupData
|
||||||
{
|
{
|
||||||
protected:
|
protected:
|
||||||
|
@ -25,9 +23,7 @@ public:
|
||||||
const unsigned char* getSamp() const {return m_samp;}
|
const unsigned char* getSamp() const {return m_samp;}
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/** A buffer-owning version of AudioGroupData */
|
||||||
* @brief A buffer-owning version of AudioGroupData
|
|
||||||
*/
|
|
||||||
class IntrusiveAudioGroupData : public AudioGroupData
|
class IntrusiveAudioGroupData : public AudioGroupData
|
||||||
{
|
{
|
||||||
bool m_owns = true;
|
bool m_owns = true;
|
||||||
|
|
|
@ -7,6 +7,7 @@
|
||||||
namespace amuse
|
namespace amuse
|
||||||
{
|
{
|
||||||
|
|
||||||
|
/** Indexes individual samples in SAMP chunk */
|
||||||
class AudioGroupSampleDirectory
|
class AudioGroupSampleDirectory
|
||||||
{
|
{
|
||||||
friend class AudioGroup;
|
friend class AudioGroup;
|
||||||
|
|
|
@ -10,6 +10,7 @@ class Voice;
|
||||||
|
|
||||||
using Vector3f = float[3];
|
using Vector3f = float[3];
|
||||||
|
|
||||||
|
/** Voice wrapper with positional-3D level control */
|
||||||
class Emitter : public Entity
|
class Emitter : public Entity
|
||||||
{
|
{
|
||||||
std::shared_ptr<Voice> m_vox;
|
std::shared_ptr<Voice> m_vox;
|
||||||
|
|
|
@ -10,15 +10,6 @@ namespace amuse
|
||||||
class Engine;
|
class Engine;
|
||||||
class AudioGroup;
|
class AudioGroup;
|
||||||
|
|
||||||
enum class ObjectType : uint8_t
|
|
||||||
{
|
|
||||||
Invalid = 0xff,
|
|
||||||
SoundMacro = 0,
|
|
||||||
Table = 1,
|
|
||||||
Kaymap = 4,
|
|
||||||
Layer = 8
|
|
||||||
};
|
|
||||||
|
|
||||||
/** Common ID structure statically tagging
|
/** Common ID structure statically tagging
|
||||||
* SoundMacros, Tables, Keymaps, Layers */
|
* SoundMacros, Tables, Keymaps, Layers */
|
||||||
using ObjectId = uint16_t;
|
using ObjectId = uint16_t;
|
||||||
|
|
|
@ -15,9 +15,7 @@ enum class SubmixFormat
|
||||||
Float
|
Float
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/** Client-implemented submix instance */
|
||||||
* @brief Client-implemented submix instance
|
|
||||||
*/
|
|
||||||
class IBackendSubmix
|
class IBackendSubmix
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -25,9 +25,7 @@ struct ChannelMap
|
||||||
AudioChannel m_channels[8] = {};
|
AudioChannel m_channels[8] = {};
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/** Client-implemented voice instance */
|
||||||
* @brief Client-implemented voice instance
|
|
||||||
*/
|
|
||||||
class IBackendVoice
|
class IBackendVoice
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -20,9 +20,7 @@ enum class AudioChannelSet
|
||||||
Unknown = 0xff
|
Unknown = 0xff
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/** Client-implemented voice allocator */
|
||||||
* @brief Client-implemented voice allocator
|
|
||||||
*/
|
|
||||||
class IBackendVoiceAllocator
|
class IBackendVoiceAllocator
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -23,6 +23,7 @@ enum class SequencerState
|
||||||
Dead /**< Set when arrangement complete and `dieOnEnd` was set, or manually with die() */
|
Dead /**< Set when arrangement complete and `dieOnEnd` was set, or manually with die() */
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/** Multi-voice lifetime manager and polyphonic parameter tracking */
|
||||||
class Sequencer : public Entity
|
class Sequencer : public Entity
|
||||||
{
|
{
|
||||||
friend class Engine;
|
friend class Engine;
|
||||||
|
|
|
@ -17,7 +17,7 @@ enum class SongPlayState
|
||||||
Playing
|
Playing
|
||||||
};
|
};
|
||||||
|
|
||||||
/** Indexes and temporally plays back commands stored in Song data blobs */
|
/** Real-time state of Song execution */
|
||||||
class SongState
|
class SongState
|
||||||
{
|
{
|
||||||
friend class Voice;
|
friend class Voice;
|
||||||
|
|
|
@ -10,6 +10,7 @@ namespace amuse
|
||||||
{
|
{
|
||||||
class Voice;
|
class Voice;
|
||||||
|
|
||||||
|
/** Real-time state of SoundMacro execution */
|
||||||
class SoundMacroState
|
class SoundMacroState
|
||||||
{
|
{
|
||||||
friend class Voice;
|
friend class Voice;
|
||||||
|
|
|
@ -9,6 +9,7 @@ namespace amuse
|
||||||
{
|
{
|
||||||
struct ReferenceVector;
|
struct ReferenceVector;
|
||||||
|
|
||||||
|
/** Support class for attenuating channel audio based on speaker 'positions' */
|
||||||
class SurroundProfiles
|
class SurroundProfiles
|
||||||
{
|
{
|
||||||
static void SetupRefs(float matOut[8], const ChannelMap& map,
|
static void SetupRefs(float matOut[8], const ChannelMap& map,
|
||||||
|
|
Loading…
Reference in New Issue