| ►NH2Core | |
| CADSR | Attack Decay Sustain Release envelope |
| CAlsaAudioDriver | |
| CAlsaMidiDriver | Alsa Midi Driver Based on Matthias Nagorni alsa sequencer example |
| Catomic_obj_cpt_t | Objects class map item type |
| ►CAudioEngine | The audio engine deals with two distinct TransportPosition |
| C_locker_struct | |
| Ccompare_pNotes | Song Note FIFO |
| CAudioEngineLocking | AudioEngineLocking |
| CAudioEngineTests | Defined in here since it requires access to methods and variables private to the AudioEngine class |
| CAudioOutput | Base abstract class for audio output classes |
| CAutomationPath | |
| CAutomationPathSerializer | |
| CBase | Base class |
| CColorTheme | Colors for hydrogen |
| CCoreActionController | |
| CCoreAudioDriver | |
| CCoreMidiDriver | |
| CDiskWriterDriver | Driver for export audio to disk |
| CDrumkit | Drumkit info |
| CDrumkitComponent | |
| CEffects | |
| ►CEnvelopePoint | A container for a sample, being able to apply modifications on it |
| CComparator | To be able to sort velocity points vectors |
| CEvent | Basic building block for the communication between the core of Hydrogen and its GUI |
| ►CEventQueue | Object handling the communication between the core of Hydrogen and its GUI |
| CAddMidiNoteVector | |
| CFakeDriver | Fake audio driver |
| CFiles | Files is in charge of writing and reading Patterns, Drumkits, Songs to the filesystem |
| CFilesystem | Filesystem is a thin layer over QDir, QFile and QFileInfo |
| CFontTheme | |
| CFuture | Ensures compatibility with XML files created with Hydrogen version >= v2.0 |
| CH2Exception | |
| CHydrogen | Hydrogen Audio Engine |
| CInstrument | Instrument class |
| CInstrumentComponent | |
| CInstrumentLayer | InstrumentLayer is part of an instrument
each layer has it's own :
gain which is the ration between the input sample and the output signal,
pitch which allows you to play the sample at a faster or lower frequency,
start velocity and end velocity which allows you to chose between a layer or another within an instrument by changing the velocity of the played note |
| ►CInstrumentList | InstrumentList is a collection of instruments used within a song, a drumkit, .. |
| CContent | |
| CInterfaceTheme | |
| CJackAudioDriver | JACK (Jack Audio Connection Kit) server driver |
| CJackMidiDriver | |
| CLadspaControlPort | |
| CLadspaFX | |
| CLadspaFXGroup | |
| CLadspaFXInfo | |
| CLegacy | Legacy is a container for legacy code which should be once removed |
| CLicense | Wrapper class to help Hydrogen deal with the license information specified in a drumkit |
| CLilyPond | A class to convert a Hydrogen song to LilyPond format |
| ►CLogger | Class for writing logs to the console |
| CCrashContext | Helper class to preserve and restore recursive crash context strings using an RAAI pattern |
| CMidiInput | MIDI input base class |
| CMidiMessage | |
| CMidiOutput | MIDI input base class |
| CNote | A note plays an associated instrument with a velocity left and right pan |
| CNullDriver | |
| Cobj_cpt_t | |
| CObject | |
| COssDriver | OSS Audio Driver |
| CPattern | Pattern class is a Note container |
| CPatternList | PatternList is a collection of patterns |
| ►CPlaylist | Drumkit info |
| CEntry | |
| CPortAudioDriver | |
| CPortMidiDriver | |
| CPreferences | Manager for User Preferences File (singleton) |
| CPulseAudioDriver | PulseAudio driver |
| CRandom | Container for functions generating random number |
| ►CSample | |
| CLoops | Set of loop configuration flags |
| CRubberband | Set of rubberband configuration flags |
| CSampler | Waveform based sampler |
| CSelectedLayerInfo | Auxiliary variables storing the rendering state of a H2Core::Note within the H2Core::Sampler |
| CSMF | |
| CSMF0Writer | |
| CSMF1Writer | |
| CSMF1WriterMulti | |
| CSMF1WriterSingle | |
| CSMFBase | |
| CSMFBuffer | |
| CSMFCopyRightNoticeMetaEvent | |
| CSMFEvent | |
| CSMFHeader | |
| CSMFNoteOffEvent | |
| CSMFNoteOnEvent | |
| CSMFSetTempoMetaEvent | |
| CSMFTimeSignatureMetaEvent | |
| CSMFTrack | |
| CSMFTrackNameMetaEvent | |
| CSMFWriter | |
| CSong | Song class |
| CSongEditorPanelBpmWidget | |
| CSongEditorPanelTagWidget | |
| CSoundLibraryDatabase | This class holds information about all installed soundlibrary items |
| CSoundLibraryInfo | This class holds information about a soundlibrary |
| CSoundLibraryPropertiesDialog | |
| CSynth | A simple synthetizer.. |
| CTheme | |
| ►CTimeline | Timeline class storing and handling all TempoMarkers and Tags |
| CTag | Tag specifies a note added to a certain position in the Song |
| CTagComparator | |
| CTempoMarker | TempoMarker specifies a change in speed during the Song |
| CTempoMarkerComparator | |
| CTranslations | Translations manager |
| CTransportPosition | Object holding most of the information about the transport state of the AudioEngine |
| CWindowProperties | |
| CXMLDoc | XMLDoc is a subclass of QDomDocument with read and write methods |
| CXMLNode | XMLNode is a subclass of QDomNode with read and write values methods |
| C_nsm_client_t | |
| ►CAboutDialog | |
| CAuthor | |
| CAboutDialogContributorList | |
| CAction | |
| CAudioEngineInfoForm | Audio Engine information form |
| CAudioFileBrowser | This dialog is used to preview audiofiles |
| CAutomationPathView | |
| CButton | Generic Button with SVG icons or text |
| CClickableLabel | Custom QLabel that emits a signal when clicked |
| CColorSelectionButton | QPushButton opening a QColorDialog when clicked and displaying the selected color as background - with neither text nor an icon present |
| CColorTreeItem | Node in the Color tree of the appearance tab |
| CCommonStrings | A container class to collect all translatable strings at one place in order to allow for the reusage |
| CComponentMixerLine | |
| CCpuLoadWidget | Shows the current CPU load using a meter similar to the one used in Fader |
| CDetailWaveDisplay | |
| CDeviceComboBox | Combo box showing a list of available devices for a given driver |
| CDirector | |
| CDownload | |
| CDownloadWidget | |
| CDragScroller | Drag scroller object |
| CDropEvent | Compatibility class to support QDropEvent more esily in Qt5 and Qt6 |
| CDrumPatternEditor | Drum pattern editor |
| CEventListener | |
| CExportMidiDialog | Dialog for exporting song to midi |
| CExportSongDialog | Dialog for exporting song |
| CFader | Custom fader widget |
| CFileBrowser | |
| CFileDialog | Custom file dialog checking whether the user has write access to the selected folder before allowing to save a file |
| CFilesystemInfoForm | |
| CFillRange | |
| CH2QApplication | |
| CHostAPIComboBox | Combo box showing a list of HostAPIs |
| CHydrogenApp | |
| CInfoBar | |
| CInstrumentEditor | Instrument Editor |
| CInstrumentEditorPanel | Container for the Instrument Editor (Singleton) |
| CInstrumentLine | |
| CInstrumentNameWidget | |
| CInstrumentRack | |
| CLadspaFXMixerLine | |
| CLadspaFXProperties | |
| CLadspaFXSelector | |
| CLashClient | |
| CLayerPreview | |
| CLCDCombo | |
| CLCDDisplay | Non-interactive display used for both numerical values and the status display |
| CLCDSpinBox | Custom spin box |
| CLED | LED identicating a user selection |
| CMainForm | Debug only |
| CMainSampleWaveDisplay | |
| CMasterMixerLine | |
| CMetronomeLED | Custom LED that comes with its own timer |
| CMidiAction | This class represents a midi action |
| CMidiActionManager | The MidiActionManager cares for the execution of MidiActions |
| CMidiLearnable | Every widget which supports MidiLearn should derive from this Class |
| CMidiMap | The MidiMap maps MidiActions to MidiEvents |
| CMidiSenseWidget | |
| CMidiTable | |
| CMixer | |
| CMixerLine | A mixer strip |
| CMixerSettingsDialog | Mixer Settings Dialog |
| CMouseEvent | Compatibility class to support QMouseEvent more esily in Qt5 and Qt6 |
| CNotePropertiesRuler | NotePropertiesEditor is (currently) a single class instantiated in different "modes" to select which property it edits |
| CNsmClient | Non session manager client implementation |
| CObject | Base class of all components of hydrogen |
| COscServer | OSC Server implementation |
| CParser | Reusable parser for provided command line arguments |
| CPatternDisplayInfo | |
| CPatternEditor | Pattern Editor |
| CPatternEditorInstrumentList | |
| CPatternEditorPanel | Pattern Editor Panel |
| CPatternEditorRuler | |
| CPatternFillDialog | Pattern Fill Dialog |
| CPatternPropertiesDialog | Pattern Properties Dialog |
| CPianoRollEditor | |
| CPixmapWidget | |
| CPlaybackTrackWaveDisplay | |
| CPlayerControl | |
| CPlaylistDialog | This dialog is used to use the H2PlayList |
| CPreferencesDialog | Preferences Dialog |
| CReporter | Crash reporter class |
| CRotary | Custom rotary widget |
| CSampleEditor | This dialog is used to preview audiofiles |
| CSampleWaveDisplay | |
| CSE_addOrDeleteNoteAction | |
| CSE_addOrDeleteNotePianoRollAction | |
| CSE_addPianoRollNoteOffAction | |
| CSE_automationPathAddPointAction | |
| CSE_automationPathMovePointAction | |
| CSE_automationPathRemovePointAction | |
| CSE_clearNotesPatternEditorAction | |
| CSE_deleteInstrumentAction | |
| CSE_deletePatternFromListAction | |
| CSE_deletePatternSequenceAction | |
| CSE_deleteTimelineAction | |
| CSE_deselectAndOverwriteNotesAction | |
| CSE_dragInstrumentAction | |
| CSE_duplicatePatternAction | |
| CSE_editNoteLengthAction | |
| CSE_editNotePropertiesAction | |
| CSE_editNotePropertiesVolumeAction | |
| CSE_editTagAction | |
| CSE_editTimelineAction | |
| CSE_fillNotesRightClickAction | |
| CSE_fillRangePatternAction | |
| CSE_insertPatternAction | |
| CSE_loadPatternAction | |
| CSE_mainMenuAddInstrumentAction | |
| CSE_modifyPatternCellsAction | |
| CSE_modifyPatternPropertiesAction | |
| CSE_moveInstrumentAction | |
| CSE_moveNoteAction | |
| CSE_moveNotePianoRollAction | |
| CSE_movePatternListItemAction | |
| CSE_pasteNotesPatternEditorAction | |
| CSE_patternSizeChangedAction | |
| CSE_randomVelocityRightClickAction | |
| CSE_togglePatternAction | |
| ►CSelection | Selection management for editor widgets |
| CSelectionGroup | Group of SelectionWidget objects sharing the same selection set |
| CSelectionWidget | SelectionWidget defines the interface used by the Selection manager to communicate with a widget implementing selection, and provides for event translation, testing for intersection with selectable objects, keyboard input cursor geometry, and screen refresh |
| ►CShotList | Shot List |
| CArg | Buffer for construction of Q_ARGs |
| CSkin | Skin support |
| ►CSongEditor | Song editor |
| CGridCell | |
| CSongEditorPanel | |
| CSongEditorPatternList | Song editor pattern list |
| CSongEditorPositionRuler | |
| CSongPropertiesDialog | Song Properties Dialog |
| CSoundLibraryExportDialog | |
| CSoundLibraryImportDialog | This dialog is used to import a SoundLibrary file from a local file or via HTTP |
| CSoundLibraryOpenDialog | |
| CSoundLibraryPanel | |
| CSoundLibraryRepositoryDialog | |
| CSoundLibraryTree | |
| CSplashScreen | |
| CStatusMessageDisplay | Non-interactive display for status messages in the PlayerControl |
| CTargetWaveDisplay | |
| Ctimezone | |
| CVirtualPatternDialog | Virtual Pattern Dialog |
| CWaveDisplay | |
| CWheelEvent | Compatibility class to support QWheelEvent more esily in Qt5 and Qt6 |
| CWidgetScrollArea | |
| CWidgetWithHighlightedList | Widget has a list of items associated with a popup which in turn can open dialog windows |
| CWidgetWithInput | Base class for active user input widget, which are not based on a high-level Qt widget |
| CWidgetWithLicenseProperty | Widget is affected by the "Font size" settings in the PreferencesDialog |
| CWidgetWithScalableFont | Widget is affected by the "Font size" settings in the PreferencesDialog |