OMIDIV
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CBase3D< Circle3D.TrackInfo >
 CCircle3DA visualization similar to Standard3D, except notes are placed radially instead of vertically
 CCircle3DPerformantA version of Circle3D that has certain features disabled to increase playback performance.
Mainly useful for visualizing really large midis
 CBase3D< Standard3D.TrackInfo >
 CStandard3DThe standard 3D note visualization
 CStandard3DPerformantA version of Standard3D that has certain features disabled to increase playback performance.
Mainly useful for visualizing really large midis
 CBase3DTrackInfoBase TrackInfo for a scene that inherits from Base3D<TrackInfo>
 CCircle3D.TrackInfo
 CStandard3D.TrackInfo
 CChunkBase class for midi chunks
 CHeaderChunkThe midi file header. Contains meta information about the midi
 CTrackChunkA midi track as it appears in the midi file
 CCookedMidiRepresents all the relevant information in a midi file in ways that are easier to work with than in a RawMidi
 CFFmpegWrapper2Provides a wrapper around the ffmpeg command line and process
 CSceneRegistry.FolderRepresents a directory structure of scenes
 CIDictionary
 CUtilities.SimpleJSON.JSONObject
 CIList
 CUtilities.SimpleJSON.JSONArray
 CUtilities.SimpleJSON.JSONNode
 CUtilities.SimpleJSON.JSONArray
 CUtilities.SimpleJSON.JSONBool
 CUtilities.SimpleJSON.JSONNull
 CUtilities.SimpleJSON.JSONNumber
 CUtilities.SimpleJSON.JSONObject
 CUtilities.SimpleJSON.JSONString
 CMidiEvent.Message
 CMidiNoteThe midi information for one note
 CMonoBehaviour
 CImGuiManagerPerforms OMIDIV-specific ImGui operations, such as setup, base UI drawing, and events
 COmidivComponentA base component that is subscribed to a bunch of events
 CAudioPlayerControls audio playing and gives it a UI
 CCameraControllerOmidivComponent that provides a GUI and input controls for a camera
 CDefault3DCameraControllerCameraController implementing 3-dimensional movement for a camera
 COrtho2DCameraController
 CConfigComponentAdds the Open Config, Save Config, and Save Config As buttons to the File menu
 CDirectionalLightControllerOmidivComponent for providing GUI controls for a directional light
 CMidiManagerStores information about the currently loaded midi and its playback status
 CPostProcessingControllerOmidivComponent drawing a GUI to control post-processing effects
 CVideoRecorderA component that bridges FFmpegWrapper2 into Unity and the OMIDIV environment
 CVisualsComponentThe base class for a component that draws a visualization
 CBase3D< TrackInfo >A base class for Standard3D and Circle3D visualizations, since they share much of the same code.
Custom subclasses can be made as well that lay out notes in unique ways. If you do that, respect GlobalScale by making any GameObjects children of this, or manually adjusting their scale
 CCircle2DA visualization where the pitches of the track appear as pads placed radially. The pads light up when that pitch is played
 CStandard2D
 CPersistentGuiDraws GUI elements that will always be present
 CSceneControllerControls scene events and coordination
 CSceneRegistryHolds a list of Midi visualization scenes
 CMTrkEventA base class for events in a track
 CMetaEvent
 CMidiEventA class representing realtime events on a specific channel
 CMidiEventOneByte
 CMidiChannelPressureEvent
 CMidiProgramChangeEvent
 CMidiSongSelectEvent
 CMidiEventTwoBytes
 CMidiControlEvent
 CMidiNoteEvent
 CMidiPitchwheelEvent
 CMidiSongPositionEvent
 CSysexEvent
 CRawMidiA structure representing an entire midi file
 CScriptableRendererFeature
 CFFmpegRenderFeature
 CScriptableRenderPass
 CFFmpegRenderFeature.SendToFFmpegPass
 CCookedMidi.TempoMap_Stores the tempo changes within the midi
 CTrackRepresents all the relevant information in a midi track
 CStandard2D.TrackInfo
 CUpdateChecker