Add Doxyfile

This commit is contained in:
Jack Andersen 2016-05-18 19:55:10 -10:00
parent 2115a958b1
commit 93b9c93ea4
14 changed files with 2427 additions and 26 deletions

2414
Doxyfile Normal file

File diff suppressed because it is too large Load Diff

View File

@ -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.

View File

@ -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;

View File

@ -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;

View File

@ -7,6 +7,7 @@
namespace amuse namespace amuse
{ {
/** Indexes individual samples in SAMP chunk */
class AudioGroupSampleDirectory class AudioGroupSampleDirectory
{ {
friend class AudioGroup; friend class AudioGroup;

View File

@ -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;

View File

@ -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;

View File

@ -15,9 +15,7 @@ enum class SubmixFormat
Float Float
}; };
/** /** Client-implemented submix instance */
* @brief Client-implemented submix instance
*/
class IBackendSubmix class IBackendSubmix
{ {
public: public:

View File

@ -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:

View File

@ -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:

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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,