yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::zelda3::music::MusicTrack Struct Reference

One of 8 channels in a music segment. More...

#include <song_data.h>

Public Member Functions

void CalculateDuration ()
 
const TrackEventGetEventAtTick (uint16_t tick) const
 
void InsertEvent (TrackEvent event)
 
void RemoveEvent (size_t index)
 

Public Attributes

std::vector< TrackEventevents
 
uint16_t rom_address = 0
 
uint16_t duration_ticks = 0
 
bool is_empty = true
 

Detailed Description

One of 8 channels in a music segment.

Definition at line 291 of file song_data.h.

Member Function Documentation

◆ CalculateDuration()

void yaze::zelda3::music::MusicTrack::CalculateDuration ( )
inline

◆ GetEventAtTick()

const TrackEvent * yaze::zelda3::music::MusicTrack::GetEventAtTick ( uint16_t tick) const
inline

Definition at line 460 of file song_data.h.

References events.

◆ InsertEvent()

void yaze::zelda3::music::MusicTrack::InsertEvent ( TrackEvent event)
inline

Definition at line 467 of file song_data.h.

References CalculateDuration(), events, is_empty, and yaze::zelda3::music::TrackEvent::tick.

Referenced by yaze::editor::music::TrackerView::DrawEventCell().

Here is the call graph for this function:

◆ RemoveEvent()

void yaze::zelda3::music::MusicTrack::RemoveEvent ( size_t index)
inline

Definition at line 477 of file song_data.h.

References CalculateDuration(), events, and is_empty.

Here is the call graph for this function:

Member Data Documentation

◆ events

◆ rom_address

uint16_t yaze::zelda3::music::MusicTrack::rom_address = 0

Definition at line 293 of file song_data.h.

Referenced by yaze::zelda3::music::SpcParser::ParseTrackInternal().

◆ duration_ticks

uint16_t yaze::zelda3::music::MusicTrack::duration_ticks = 0

Definition at line 294 of file song_data.h.

Referenced by CalculateDuration().

◆ is_empty

bool yaze::zelda3::music::MusicTrack::is_empty = true

The documentation for this struct was generated from the following file: