yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::editor::music Namespace Reference

Namespaces

namespace  anonymous_namespace{piano_roll_view.cc}
 
namespace  anonymous_namespace{tracker_view.cc}
 

Classes

struct  ApuDebugStatus
 APU timing diagnostic status for debug UI. More...
 
struct  AudioQueueStatus
 Audio queue diagnostic status for debug UI. More...
 
struct  ChannelState
 Represents the state of a single DSP channel for visualization. More...
 
struct  DspDebugStatus
 DSP buffer diagnostic status for debug UI. More...
 
class  InstrumentEditorView
 Editor for SNES instruments (ADSR, Gain, Samples). More...
 
class  MusicPlayer
 Handles audio playback for the music editor using the SNES APU emulator. More...
 
class  PianoRollView
 UI component for displaying and editing music tracks as a piano roll. More...
 
struct  PlaybackState
 Represents the current playback state of the music player. More...
 
struct  RollPalette
 
class  SampleEditorView
 Editor for SNES BRR samples. More...
 
class  SongBrowserView
 UI component for browsing and managing songs. More...
 
class  TrackerView
 UI component for displaying and editing music tracks. More...
 

Enumerations

enum class  PlaybackMode { Stopped , Playing , Paused , Previewing }
 Playback mode for the music player. More...
 

Variables

constexpr uint16_t kApuPort0 = 0x2140
 
constexpr uint16_t kApuPort1 = 0x2141
 
constexpr uint16_t kApuPort2 = 0x2142
 
constexpr uint16_t kApuPort3 = 0x2143
 
constexpr uint16_t kSongTableAram = 0x1000
 
constexpr uint16_t kDriverEntryPoint = 0x0800
 
constexpr uint8_t kDspVolL = 0x00
 
constexpr uint8_t kDspVolR = 0x01
 
constexpr uint8_t kDspPitchLow = 0x02
 
constexpr uint8_t kDspPitchHigh = 0x03
 
constexpr uint8_t kDspSrcn = 0x04
 
constexpr uint8_t kDspAdsr1 = 0x05
 
constexpr uint8_t kDspAdsr2 = 0x06
 
constexpr uint8_t kDspGain = 0x07
 
constexpr uint8_t kDspEnvx = 0x08
 
constexpr uint8_t kDspOutx = 0x09
 
constexpr uint8_t kDspMainVolL = 0x0C
 
constexpr uint8_t kDspMainVolR = 0x1C
 
constexpr uint8_t kDspEchoVolL = 0x2C
 
constexpr uint8_t kDspEchoVolR = 0x3C
 
constexpr uint8_t kDspKeyOn = 0x4C
 
constexpr uint8_t kDspKeyOff = 0x5C
 
constexpr uint8_t kDspFlg = 0x6C
 
constexpr uint8_t kDspEndx = 0x7C
 
constexpr uint8_t kDspEfb = 0x0D
 
constexpr uint8_t kDspPmod = 0x2D
 
constexpr uint8_t kDspNon = 0x3D
 
constexpr uint8_t kDspEon = 0x4D
 
constexpr uint8_t kDspDir = 0x5D
 
constexpr uint8_t kDspEsa = 0x6D
 
constexpr uint8_t kDspEdl = 0x7D
 
constexpr uint8_t kOpcodeInstrument = 0xE0
 
constexpr uint8_t kOpcodePan = 0xE1
 
constexpr uint8_t kOpcodePanFade = 0xE2
 
constexpr uint8_t kOpcodeVibratoOn = 0xE3
 
constexpr uint8_t kOpcodeVibratoOff = 0xE4
 
constexpr uint8_t kOpcodeMasterVolume = 0xE5
 
constexpr uint8_t kOpcodeMasterVolumeFade = 0xE6
 
constexpr uint8_t kOpcodeTempo = 0xE7
 
constexpr uint8_t kOpcodeTempoFade = 0xE8
 
constexpr uint8_t kOpcodeGlobalTranspose = 0xE9
 
constexpr uint8_t kOpcodeChannelTranspose = 0xEA
 
constexpr uint8_t kOpcodeTremoloOn = 0xEB
 
constexpr uint8_t kOpcodeTremoloOff = 0xEC
 
constexpr uint8_t kOpcodeVolume = 0xED
 
constexpr uint8_t kOpcodeVolumeFade = 0xEE
 
constexpr uint8_t kOpcodeCallSubroutine = 0xEF
 
constexpr uint8_t kOpcodeSetVibratoFade = 0xF0
 
constexpr uint8_t kOpcodePitchSlide = 0xF1
 
constexpr uint8_t kOpcodePitchSlideOff = 0xF2
 
constexpr uint8_t kOpcodeEchoOn = 0xF3
 
constexpr uint8_t kOpcodeEchoOff = 0xF4
 
constexpr uint8_t kOpcodeSetEchoDelay = 0xF5
 
constexpr uint8_t kOpcodeSetEchoFeedback = 0xF6
 
constexpr uint8_t kOpcodeSetEchoFilter = 0xF7
 
constexpr uint8_t kOpcodeSetEchoVolume = 0xF8
 
constexpr uint8_t kOpcodeSetEchoVolumeFade = 0xF9
 
constexpr uint8_t kOpcodeLoopStart = 0xFA
 
constexpr uint8_t kOpcodeLoopEnd = 0xFB
 
constexpr uint8_t kOpcodeEnd = 0x00
 
constexpr int kSpcResetCycles = 32000
 
constexpr int kSpcPreviewCycles = 5000
 
constexpr int kSpcStopCycles = 16000
 
constexpr int kSpcInitCycles = 16000
 
constexpr int kToolbarHeight = 32
 
constexpr int kStatusBarHeight = 24
 
constexpr uint32_t kSoundBankOffsets []
 
constexpr int kNativeSampleRate = 32040
 

Enumeration Type Documentation

◆ PlaybackMode

Playback mode for the music player.

Enumerator
Stopped 
Playing 
Paused 
Previewing 

Definition at line 103 of file music_player.h.

Variable Documentation

◆ kApuPort0

constexpr uint16_t yaze::editor::music::kApuPort0 = 0x2140
constexpr

Definition at line 11 of file music_constants.h.

◆ kApuPort1

constexpr uint16_t yaze::editor::music::kApuPort1 = 0x2141
constexpr

Definition at line 12 of file music_constants.h.

◆ kApuPort2

constexpr uint16_t yaze::editor::music::kApuPort2 = 0x2142
constexpr

Definition at line 13 of file music_constants.h.

◆ kApuPort3

constexpr uint16_t yaze::editor::music::kApuPort3 = 0x2143
constexpr

Definition at line 14 of file music_constants.h.

◆ kSongTableAram

constexpr uint16_t yaze::editor::music::kSongTableAram = 0x1000
constexpr

Definition at line 16 of file music_constants.h.

◆ kDriverEntryPoint

constexpr uint16_t yaze::editor::music::kDriverEntryPoint = 0x0800
constexpr

◆ kDspVolL

constexpr uint8_t yaze::editor::music::kDspVolL = 0x00
constexpr

◆ kDspVolR

constexpr uint8_t yaze::editor::music::kDspVolR = 0x01
constexpr

◆ kDspPitchLow

constexpr uint8_t yaze::editor::music::kDspPitchLow = 0x02
constexpr

◆ kDspPitchHigh

constexpr uint8_t yaze::editor::music::kDspPitchHigh = 0x03
constexpr

◆ kDspSrcn

constexpr uint8_t yaze::editor::music::kDspSrcn = 0x04
constexpr

◆ kDspAdsr1

constexpr uint8_t yaze::editor::music::kDspAdsr1 = 0x05
constexpr

◆ kDspAdsr2

constexpr uint8_t yaze::editor::music::kDspAdsr2 = 0x06
constexpr

◆ kDspGain

constexpr uint8_t yaze::editor::music::kDspGain = 0x07
constexpr

◆ kDspEnvx

constexpr uint8_t yaze::editor::music::kDspEnvx = 0x08
constexpr

Definition at line 28 of file music_constants.h.

◆ kDspOutx

constexpr uint8_t yaze::editor::music::kDspOutx = 0x09
constexpr

Definition at line 29 of file music_constants.h.

◆ kDspMainVolL

constexpr uint8_t yaze::editor::music::kDspMainVolL = 0x0C
constexpr

◆ kDspMainVolR

constexpr uint8_t yaze::editor::music::kDspMainVolR = 0x1C
constexpr

◆ kDspEchoVolL

constexpr uint8_t yaze::editor::music::kDspEchoVolL = 0x2C
constexpr

◆ kDspEchoVolR

constexpr uint8_t yaze::editor::music::kDspEchoVolR = 0x3C
constexpr

◆ kDspKeyOn

◆ kDspKeyOff

constexpr uint8_t yaze::editor::music::kDspKeyOff = 0x5C
constexpr

◆ kDspFlg

constexpr uint8_t yaze::editor::music::kDspFlg = 0x6C
constexpr

◆ kDspEndx

constexpr uint8_t yaze::editor::music::kDspEndx = 0x7C
constexpr

Definition at line 38 of file music_constants.h.

◆ kDspEfb

constexpr uint8_t yaze::editor::music::kDspEfb = 0x0D
constexpr

Definition at line 39 of file music_constants.h.

◆ kDspPmod

constexpr uint8_t yaze::editor::music::kDspPmod = 0x2D
constexpr

Definition at line 40 of file music_constants.h.

◆ kDspNon

constexpr uint8_t yaze::editor::music::kDspNon = 0x3D
constexpr

Definition at line 41 of file music_constants.h.

◆ kDspEon

constexpr uint8_t yaze::editor::music::kDspEon = 0x4D
constexpr

Definition at line 42 of file music_constants.h.

◆ kDspDir

constexpr uint8_t yaze::editor::music::kDspDir = 0x5D
constexpr

◆ kDspEsa

constexpr uint8_t yaze::editor::music::kDspEsa = 0x6D
constexpr

Definition at line 44 of file music_constants.h.

◆ kDspEdl

constexpr uint8_t yaze::editor::music::kDspEdl = 0x7D
constexpr

Definition at line 45 of file music_constants.h.

◆ kOpcodeInstrument

constexpr uint8_t yaze::editor::music::kOpcodeInstrument = 0xE0
constexpr

Definition at line 48 of file music_constants.h.

◆ kOpcodePan

constexpr uint8_t yaze::editor::music::kOpcodePan = 0xE1
constexpr

Definition at line 49 of file music_constants.h.

◆ kOpcodePanFade

constexpr uint8_t yaze::editor::music::kOpcodePanFade = 0xE2
constexpr

Definition at line 50 of file music_constants.h.

◆ kOpcodeVibratoOn

constexpr uint8_t yaze::editor::music::kOpcodeVibratoOn = 0xE3
constexpr

Definition at line 51 of file music_constants.h.

◆ kOpcodeVibratoOff

constexpr uint8_t yaze::editor::music::kOpcodeVibratoOff = 0xE4
constexpr

Definition at line 52 of file music_constants.h.

◆ kOpcodeMasterVolume

constexpr uint8_t yaze::editor::music::kOpcodeMasterVolume = 0xE5
constexpr

Definition at line 53 of file music_constants.h.

◆ kOpcodeMasterVolumeFade

constexpr uint8_t yaze::editor::music::kOpcodeMasterVolumeFade = 0xE6
constexpr

Definition at line 54 of file music_constants.h.

◆ kOpcodeTempo

constexpr uint8_t yaze::editor::music::kOpcodeTempo = 0xE7
constexpr

◆ kOpcodeTempoFade

constexpr uint8_t yaze::editor::music::kOpcodeTempoFade = 0xE8
constexpr

Definition at line 56 of file music_constants.h.

◆ kOpcodeGlobalTranspose

constexpr uint8_t yaze::editor::music::kOpcodeGlobalTranspose = 0xE9
constexpr

Definition at line 57 of file music_constants.h.

◆ kOpcodeChannelTranspose

constexpr uint8_t yaze::editor::music::kOpcodeChannelTranspose = 0xEA
constexpr

Definition at line 58 of file music_constants.h.

◆ kOpcodeTremoloOn

constexpr uint8_t yaze::editor::music::kOpcodeTremoloOn = 0xEB
constexpr

Definition at line 59 of file music_constants.h.

◆ kOpcodeTremoloOff

constexpr uint8_t yaze::editor::music::kOpcodeTremoloOff = 0xEC
constexpr

Definition at line 60 of file music_constants.h.

◆ kOpcodeVolume

constexpr uint8_t yaze::editor::music::kOpcodeVolume = 0xED
constexpr

Definition at line 61 of file music_constants.h.

◆ kOpcodeVolumeFade

constexpr uint8_t yaze::editor::music::kOpcodeVolumeFade = 0xEE
constexpr

Definition at line 62 of file music_constants.h.

◆ kOpcodeCallSubroutine

constexpr uint8_t yaze::editor::music::kOpcodeCallSubroutine = 0xEF
constexpr

Definition at line 63 of file music_constants.h.

◆ kOpcodeSetVibratoFade

constexpr uint8_t yaze::editor::music::kOpcodeSetVibratoFade = 0xF0
constexpr

Definition at line 64 of file music_constants.h.

◆ kOpcodePitchSlide

constexpr uint8_t yaze::editor::music::kOpcodePitchSlide = 0xF1
constexpr

Definition at line 65 of file music_constants.h.

◆ kOpcodePitchSlideOff

constexpr uint8_t yaze::editor::music::kOpcodePitchSlideOff = 0xF2
constexpr

Definition at line 66 of file music_constants.h.

◆ kOpcodeEchoOn

constexpr uint8_t yaze::editor::music::kOpcodeEchoOn = 0xF3
constexpr

Definition at line 67 of file music_constants.h.

◆ kOpcodeEchoOff

constexpr uint8_t yaze::editor::music::kOpcodeEchoOff = 0xF4
constexpr

Definition at line 68 of file music_constants.h.

◆ kOpcodeSetEchoDelay

constexpr uint8_t yaze::editor::music::kOpcodeSetEchoDelay = 0xF5
constexpr

Definition at line 69 of file music_constants.h.

◆ kOpcodeSetEchoFeedback

constexpr uint8_t yaze::editor::music::kOpcodeSetEchoFeedback = 0xF6
constexpr

Definition at line 70 of file music_constants.h.

◆ kOpcodeSetEchoFilter

constexpr uint8_t yaze::editor::music::kOpcodeSetEchoFilter = 0xF7
constexpr

Definition at line 71 of file music_constants.h.

◆ kOpcodeSetEchoVolume

constexpr uint8_t yaze::editor::music::kOpcodeSetEchoVolume = 0xF8
constexpr

Definition at line 72 of file music_constants.h.

◆ kOpcodeSetEchoVolumeFade

constexpr uint8_t yaze::editor::music::kOpcodeSetEchoVolumeFade = 0xF9
constexpr

Definition at line 73 of file music_constants.h.

◆ kOpcodeLoopStart

constexpr uint8_t yaze::editor::music::kOpcodeLoopStart = 0xFA
constexpr

Definition at line 74 of file music_constants.h.

◆ kOpcodeLoopEnd

constexpr uint8_t yaze::editor::music::kOpcodeLoopEnd = 0xFB
constexpr

Definition at line 75 of file music_constants.h.

◆ kOpcodeEnd

constexpr uint8_t yaze::editor::music::kOpcodeEnd = 0x00
constexpr

Definition at line 76 of file music_constants.h.

◆ kSpcResetCycles

constexpr int yaze::editor::music::kSpcResetCycles = 32000
constexpr

◆ kSpcPreviewCycles

constexpr int yaze::editor::music::kSpcPreviewCycles = 5000
constexpr

Definition at line 80 of file music_constants.h.

Referenced by yaze::editor::music::MusicPlayer::PreviewNote().

◆ kSpcStopCycles

constexpr int yaze::editor::music::kSpcStopCycles = 16000
constexpr

Definition at line 81 of file music_constants.h.

Referenced by yaze::editor::music::MusicPlayer::Stop().

◆ kSpcInitCycles

constexpr int yaze::editor::music::kSpcInitCycles = 16000
constexpr

◆ kToolbarHeight

constexpr int yaze::editor::music::kToolbarHeight = 32
constexpr

Definition at line 85 of file music_constants.h.

◆ kStatusBarHeight

constexpr int yaze::editor::music::kStatusBarHeight = 24
constexpr

Definition at line 86 of file music_constants.h.

◆ kSoundBankOffsets

constexpr uint32_t yaze::editor::music::kSoundBankOffsets[]
constexpr
Initial value:
= {
0xC8000,
0xD1EF5,
0xD8000,
0xD5380,
0x1A9EF5,
0x1ACCA7
}

Definition at line 89 of file music_constants.h.

Referenced by yaze::editor::music::MusicPlayer::GetBankRomOffset().

◆ kNativeSampleRate