An instrument definition with ADSR envelope. More...
#include <song_data.h>
Public Member Functions | |
| uint8_t | GetADByte () const |
| uint8_t | GetSRByte () const |
| void | SetFromBytes (uint8_t ad, uint8_t sr) |
Public Attributes | |
| uint8_t | sample_index = 0 |
| uint8_t | attack = 0 |
| uint8_t | decay = 0 |
| uint8_t | sustain_level = 0 |
| uint8_t | sustain_rate = 0 |
| uint8_t | gain = 0 |
| uint16_t | pitch_mult = 0 |
| std::string | name |
An instrument definition with ADSR envelope.
Definition at line 358 of file song_data.h.
|
inline |
Definition at line 369 of file song_data.h.
|
inline |
Definition at line 372 of file song_data.h.
References sustain_level, and sustain_rate.
|
inline |
Definition at line 377 of file song_data.h.
References attack, decay, sustain_level, and sustain_rate.
Referenced by yaze::zelda3::music::MusicBank::LoadInstruments().
| uint8_t yaze::zelda3::music::MusicInstrument::sample_index = 0 |
Definition at line 359 of file song_data.h.
Referenced by yaze::zelda3::music::MusicBank::CreateNewInstrument(), yaze::editor::music::InstrumentEditorView::DrawProperties(), yaze::zelda3::music::MusicBank::LoadFromJson(), yaze::zelda3::music::MusicBank::LoadInstruments(), and yaze::editor::music::MusicPlayer::PreviewNote().
| uint8_t yaze::zelda3::music::MusicInstrument::attack = 0 |
Definition at line 360 of file song_data.h.
Referenced by yaze::zelda3::music::MusicBank::CreateNewInstrument(), yaze::editor::music::InstrumentEditorView::DrawAdsrGraph(), yaze::editor::music::InstrumentEditorView::DrawProperties(), GetADByte(), yaze::zelda3::music::MusicBank::LoadFromJson(), and SetFromBytes().
| uint8_t yaze::zelda3::music::MusicInstrument::decay = 0 |
Definition at line 361 of file song_data.h.
Referenced by yaze::zelda3::music::MusicBank::CreateNewInstrument(), yaze::editor::music::InstrumentEditorView::DrawProperties(), GetADByte(), yaze::zelda3::music::MusicBank::LoadFromJson(), and SetFromBytes().
| uint8_t yaze::zelda3::music::MusicInstrument::sustain_level = 0 |
Definition at line 362 of file song_data.h.
Referenced by yaze::zelda3::music::MusicBank::CreateNewInstrument(), yaze::editor::music::InstrumentEditorView::DrawAdsrGraph(), yaze::editor::music::InstrumentEditorView::DrawProperties(), GetSRByte(), yaze::zelda3::music::MusicBank::LoadFromJson(), and SetFromBytes().
| uint8_t yaze::zelda3::music::MusicInstrument::sustain_rate = 0 |
Definition at line 363 of file song_data.h.
Referenced by yaze::zelda3::music::MusicBank::CreateNewInstrument(), yaze::editor::music::InstrumentEditorView::DrawAdsrGraph(), yaze::editor::music::InstrumentEditorView::DrawProperties(), GetSRByte(), yaze::zelda3::music::MusicBank::LoadFromJson(), and SetFromBytes().
| uint8_t yaze::zelda3::music::MusicInstrument::gain = 0 |
Definition at line 364 of file song_data.h.
Referenced by yaze::zelda3::music::MusicBank::LoadFromJson(), and yaze::zelda3::music::MusicBank::LoadInstruments().
| uint16_t yaze::zelda3::music::MusicInstrument::pitch_mult = 0 |
| std::string yaze::zelda3::music::MusicInstrument::name |