A complete song composed of segments. More...
#include <song_data.h>
Public Member Functions | |
| uint32_t | GetTotalDuration () const |
| bool | HasLoop () const |
Public Attributes | |
| std::string | name |
| std::vector< MusicSegment > | segments |
| int | loop_point = -1 |
| uint8_t | bank = 0 |
| uint16_t | rom_address = 0 |
| bool | modified = false |
A complete song composed of segments.
Definition at line 334 of file song_data.h.
|
inline |
Definition at line 343 of file song_data.h.
References segments.
Referenced by yaze::editor::music::TrackerView::DrawToolbar().
|
inline |
Definition at line 352 of file song_data.h.
References loop_point.
Referenced by yaze::zelda3::music::SpcSerializer::CalculateRequiredSpace(), yaze::zelda3::music::MusicBank::CalculateSongSize(), yaze::zelda3::music::AsmExporter::GenerateHeader(), yaze::zelda3::music::SpcSerializer::SerializeSong(), and yaze::zelda3::music::SpcSerializer::SerializeSongFromSegment().
| std::string yaze::zelda3::music::MusicSong::name |
Definition at line 335 of file song_data.h.
Referenced by yaze::zelda3::music::MusicBank::CreateNewSong(), yaze::editor::music::PianoRollView::DrawToolbar(), yaze::editor::music::TrackerView::DrawToolbar(), yaze::zelda3::music::MusicBank::DuplicateSong(), yaze::zelda3::music::AsmExporter::ExportSong(), yaze::zelda3::music::AsmImporter::ImportSong(), yaze::zelda3::music::MusicBank::LoadExpandedSongTable(), yaze::zelda3::music::MusicBank::LoadFromJson(), yaze::zelda3::music::MusicBank::LoadSongTable(), yaze::editor::MusicEditor::OpenSong(), yaze::editor::MusicEditor::OpenSongPianoRoll(), yaze::editor::music::MusicPlayer::PlaySongDirect(), yaze::editor::music::MusicPlayer::PreviewSegment(), yaze::zelda3::music::SpcSerializer::SerializeSongFromSegment(), and yaze::editor::MusicEditor::Update().
| std::vector<MusicSegment> yaze::zelda3::music::MusicSong::segments |
Definition at line 336 of file song_data.h.
Referenced by yaze::zelda3::music::SpcSerializer::CalculateRequiredSpace(), yaze::zelda3::music::MusicBank::CalculateSongSize(), yaze::zelda3::music::MusicBank::CreateNewSong(), yaze::editor::music::PianoRollView::Draw(), yaze::editor::music::PianoRollView::DrawChannelList(), yaze::editor::music::TrackerView::DrawGrid(), yaze::editor::music::PianoRollView::DrawNotes(), yaze::editor::music::PianoRollView::DrawRollCanvas(), yaze::editor::music::PianoRollView::DrawToolbar(), yaze::zelda3::music::AsmExporter::ExportSong(), yaze::zelda3::music::AsmExporter::GenerateChannelPointers(), yaze::editor::music::MusicPlayer::GetSongTempo(), GetTotalDuration(), yaze::editor::music::TrackerView::HandleEditShortcuts(), yaze::editor::music::TrackerView::HandleKeyboardInput(), yaze::editor::music::PianoRollView::HandleMouseInput(), yaze::zelda3::music::AsmImporter::ImportSong(), yaze::zelda3::music::MusicBank::LoadExpandedSongTable(), yaze::zelda3::music::MusicBank::LoadFromJson(), yaze::zelda3::music::MusicBank::LoadSongTable(), yaze::zelda3::music::AsmImporter::ParseDataBytes(), yaze::zelda3::music::AsmImporter::ParseLine(), yaze::zelda3::music::SpcParser::ParseSong(), yaze::editor::music::MusicPlayer::PreviewNote(), yaze::editor::music::MusicPlayer::PreviewSegment(), yaze::editor::music::MusicPlayer::SeekToSegment(), yaze::zelda3::music::SpcSerializer::SerializeSong(), and yaze::zelda3::music::SpcSerializer::SerializeSongFromSegment().
| int yaze::zelda3::music::MusicSong::loop_point = -1 |
Definition at line 337 of file song_data.h.
Referenced by HasLoop(), yaze::zelda3::music::MusicBank::LoadFromJson(), yaze::zelda3::music::SpcParser::ParseSong(), yaze::editor::music::MusicPlayer::PreviewSegment(), yaze::zelda3::music::SpcSerializer::SerializeSong(), and yaze::zelda3::music::SpcSerializer::SerializeSongFromSegment().
| uint8_t yaze::zelda3::music::MusicSong::bank = 0 |
Definition at line 338 of file song_data.h.
Referenced by yaze::zelda3::music::MusicBank::CreateNewSong(), yaze::editor::music::TrackerView::DrawToolbar(), yaze::zelda3::music::MusicBank::LoadExpandedSongTable(), yaze::zelda3::music::MusicBank::LoadFromJson(), yaze::zelda3::music::MusicBank::LoadSongTable(), yaze::zelda3::music::SpcParser::ParseSong(), yaze::editor::music::MusicPlayer::PlaySongDirect(), yaze::editor::music::MusicPlayer::PreviewSegment(), and yaze::zelda3::music::SpcSerializer::SerializeSongFromSegment().
| uint16_t yaze::zelda3::music::MusicSong::rom_address = 0 |
Definition at line 339 of file song_data.h.
Referenced by yaze::zelda3::music::MusicBank::LoadFromJson(), yaze::zelda3::music::MusicBank::LoadSongTable(), and yaze::zelda3::music::SpcParser::ParseSong().
| bool yaze::zelda3::music::MusicSong::modified = false |
Definition at line 340 of file song_data.h.
Referenced by yaze::zelda3::music::MusicBank::CreateNewSong(), yaze::zelda3::music::MusicBank::DuplicateSong(), yaze::zelda3::music::MusicBank::LoadExpandedSongTable(), yaze::zelda3::music::MusicBank::LoadFromJson(), yaze::zelda3::music::MusicBank::LoadSongTable(), and yaze::editor::music::MusicPlayer::PlaySongDirect().