1#ifndef YAZE_APP_EDITOR_MUSIC_EDITOR_H
2#define YAZE_APP_EDITOR_MUSIC_EDITOR_H
9#include "imgui/imgui.h"
20static const char* kGameSongs[] = {
"Title",
37 "Cave (Same as Secret Way)",
38 "Clear (Dungeon end)",
43 "Secret Way (Same as Cave)",
52static constexpr absl::string_view kSongNotes[] = {
53 "C",
"C#",
"D",
"D#",
"E",
"F",
"F#",
"G",
"G#",
"A",
"A#",
"B",
"C",
54 "C#",
"D",
"D#",
"E",
"F",
"F#",
"G",
"G#",
"A",
"A#",
"B",
"C"};
58 ImGuiTableFlags_Resizable |
59 ImGuiTableFlags_Reorderable;
71 absl::Status
Load()
override;
72 absl::Status
Save()
override {
return absl::UnimplementedError(
"Save"); }
73 absl::Status
Update()
override;
74 absl::Status
Cut()
override {
return absl::UnimplementedError(
"Cut"); }
75 absl::Status
Copy()
override {
return absl::UnimplementedError(
"Copy"); }
76 absl::Status
Paste()
override {
return absl::UnimplementedError(
"Paste"); }
77 absl::Status
Undo()
override {
return absl::UnimplementedError(
"Undo"); }
78 absl::Status
Redo()
override {
return absl::UnimplementedError(
"Redo"); }
79 absl::Status
Find()
override {
return absl::UnimplementedError(
"Find"); }
122 ImGuiTableFlags_Resizable | ImGuiTableFlags_BordersOuter |
123 ImGuiTableFlags_BordersV | ImGuiTableFlags_SizingFixedFit;
126 ImGuiTableFlags_SizingFixedFit | ImGuiTableFlags_BordersOuter |
127 ImGuiTableFlags_BordersV | ImGuiTableFlags_PadOuterX;
The Rom class is used to load, save, and modify Rom data.
Text editor for modifying assembly code.
Interface for editor classes.
A class for editing music data in a Rom.
absl::Status Find() override
void DrawInstrumentEditor()
std::vector< bool > channel_soloed_
zelda3::music::Tracker music_tracker_
emu::Emulator * emulator_
absl::Status Paste() override
std::vector< bool > channel_muted_
void SetVolume(float volume)
void Initialize() override
emu::Emulator * emulator() const
absl::Status Save() override
absl::Status Cut() override
int current_channel_index_
int current_pattern_index_
absl::Status Load() override
absl::Status Copy() override
absl::Status Update() override
void set_emulator(emu::Emulator *emulator)
ImGuiTableFlags music_editor_flags_
void PlaySong(int song_id)
absl::Status Undo() override
absl::Status Redo() override
ImGuiTableFlags toolset_table_flags_
std::vector< std::string > song_names_
AssemblyEditor assembly_editor_
MusicEditor(Rom *rom=nullptr)
A class for emulating and debugging SNES games.
const ImGuiTableFlags music_editor_flags_
const ImGuiTableFlags toolset_table_flags_
Main namespace for the application.