OMIDIV
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NUtilities
 NSimpleJSON
 CJSONArray
 CJSONBool
 CJSONNode
 CJSONNull
 CJSONNumber
 CJSONObject
 CJSONString
 CAudioPlayerControls audio playing and gives it a UI
 CBase3DA 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
 CBase3DTrackInfoBase TrackInfo for a scene that inherits from Base3D<TrackInfo>
 CCameraControllerOmidivComponent that provides a GUI and input controls for a camera
 CChunkBase class for midi chunks
 CCircle2DA visualization where the pitches of the track appear as pads placed radially. The pads light up when that pitch is played
 CCircle3DA visualization similar to Standard3D, except notes are placed radially instead of vertically
 CTrackInfo
 CCircle3DPerformantA version of Circle3D that has certain features disabled to increase playback performance.
Mainly useful for visualizing really large midis
 CConfigComponentAdds the Open Config, Save Config, and Save Config As buttons to the File menu
 CCookedMidiRepresents all the relevant information in a midi file in ways that are easier to work with than in a RawMidi
 CTempoMap_Stores the tempo changes within the midi
 CDefault3DCameraControllerCameraController implementing 3-dimensional movement for a camera
 CDirectionalLightControllerOmidivComponent for providing GUI controls for a directional light
 CFFmpegRenderFeature
 CSendToFFmpegPass
 CFFmpegWrapper2Provides a wrapper around the ffmpeg command line and process
 CHeaderChunkThe midi file header. Contains meta information about the midi
 CImGuiManagerPerforms OMIDIV-specific ImGui operations, such as setup, base UI drawing, and events
 CMetaEvent
 CMidiChannelPressureEvent
 CMidiControlEvent
 CMidiEventA class representing realtime events on a specific channel
 CMessage
 CMidiEventOneByte
 CMidiEventTwoBytes
 CMidiManagerStores information about the currently loaded midi and its playback status
 CMidiNoteThe midi information for one note
 CMidiNoteEvent
 CMidiPitchwheelEvent
 CMidiProgramChangeEvent
 CMidiSongPositionEvent
 CMidiSongSelectEvent
 CMTrkEventA base class for events in a track
 COmidivComponentA base component that is subscribed to a bunch of events
 COrtho2DCameraController
 CPersistentGuiDraws GUI elements that will always be present
 CPostProcessingControllerOmidivComponent drawing a GUI to control post-processing effects
 CRawMidiA structure representing an entire midi file
 CSceneControllerControls scene events and coordination
 CSceneRegistryHolds a list of Midi visualization scenes
 CFolderRepresents a directory structure of scenes
 CStandard2D
 CTrackInfo
 CStandard3DThe standard 3D note visualization
 CTrackInfo
 CStandard3DPerformantA version of Standard3D that has certain features disabled to increase playback performance.
Mainly useful for visualizing really large midis
 CSysexEvent
 CTrackRepresents all the relevant information in a midi track
 CTrackChunkA midi track as it appears in the midi file
 CUpdateChecker
 CVideoRecorderA component that bridges FFmpegWrapper2 into Unity and the OMIDIV environment
 CVisualsComponentThe base class for a component that draws a visualization