#ifndef XTC_PROJECT_INTERNAL_H #define XTC_PROJECT_INTERNAL_H #include "xtc/xtc_project.h" #include "xtc/xtc_midi.h" #include "xtc/xtc_mixer.h" struct xtc_project { xtc_graph *graph; uint64_t next_track_id, next_clip_id; unsigned int tempo; size_t track_count, clip_count; uint64_t next_note_id; size_t note_count; size_t automation_count; xtc_automation_point automation[XTC_MAX_AUTOMATION_POINTS]; xtc_note_info notes[XTC_PROJECT_MAX_NOTES]; xtc_track_info tracks[XTC_PROJECT_MAX_TRACKS]; xtc_clip_info clips[XTC_PROJECT_MAX_CLIPS]; }; int xtc_project_valid_name(const char *name); xtc_result xtc_project_validate(const xtc_project *project); #endif