MPfm: Music Player for Musicians - Developer Documentation - 0.6.0.0
MPfm Namespace
NamespacesMPfm
Main application for MPfm: Music Player for Musicians, using Windows Forms for UI. It requires all the modules to run.
Declaration Syntax
C#Visual Basic
namespace MPfm
Namespace MPfm
Types
All TypesClassesEnumerations
IconTypeDescription
AddEditLoopWindowMode
Defines the mode of the AddEditLoop window.

AddEditMarkerWindowMode
Defines the mode of the AddEditMarker window.

AudioConfigurationSection
This configuration section contains the audio settings for MPfm. It has two main sections: Device and Mixer.

AudioEQConfigurationSection
Defines the EQ node inside the Audio configuration section.

AudioMixerConfigurationSection
Defines the Mixer node inside the Audio configuration section.

AudioSettingsState
Defines the different states of the Audio settings tab.

ControlsConfigurationSection
This configuration section contains the audio settings for MPfm. It has two main sections: SongGridView and PlaylistGridView.

ControlsSongGridViewConfigurationSection
Defines the SongGridView node inside the Controls configuration section.

ControlsSongGridViewQueryConfigurationSection
Defines the Query node inside the SongGridView configuration section.

DriverComboBoxItem
This class represents a driver combo box item.

frmAddEditLoop
Add/Edit Loop window. This is where the user can add or edit loops for an audio file.

frmAddEditMarker
Add/Edit Markers window. This is where the user can add or edit markers for an audio file.

frmEditSongMetadata
Edit Song Metadata window. This is where the user can modify the ID3 and other tags for the media files.

frmEffects
Effects window. This is where the user can configure a 18-band equalizer and VST plugins.

frmFirstRun
First Run window. This window is displayed to the user when he/she first starts the application. The window helps the user to select a driver and an output device. The user is required to test the configuration using an audio file. The user can then access the application.

frmLoadPlaylist
Load playlist window. This is a small window displaying the loading progress of a playlist.

frmMain
Main form for the MPfm application. Contains the Artist Browser, Song Browser, Current Song Panel, Playback controls, etc.

frmPlaylist
Playlist window. This is where the user can view and manipulate playlists. They can also save the playlists into the library.

frmSettings
Settings window. This is where the user selects the driver and output device. The user can also configure the library folders in the Library tab.

frmSplash
Splash screen window. This is where the MPfm logo is displayed with the copyright notices and credits. This is used for the unskippable splash screen at the start of the application and for the About screen.

frmThemes
Themes window. This is where the user can create and edit themes.

frmUpdateLibraryStatus
Update Library window. This window is displayed when the application is updating the library.

frmVisualizer
Visualizer window. This is where the user can visualize effects such as wave forms, spectrum analyzers, and more.

GeneralConfigurationKeyValue
Defines a key/value pair to be used in the MPfm general configuration section.

GeneralConfigurationSection
This configuration section contains the general settings for MPfm. It works using key/value pairs similar to app.config/web.config files.

MPfmConfiguration
Custom XML configuration framework for MPfm.

SongQuery
Query definition for the song browser, including metadata.

SongQueryType
Defines the type of query for the song browser.

ThemePreviewPaneComboBoxItem
This class is used to define the items of the Theme Section combo box (in the Settings window).

TreeLibraryNodeMetadata
Data structure used with the Tag property of the tree library TreeNode object. Contains the type of node and its query.

TreeLibraryNodeType
Defines what the tree library node represents (artist, album, playlist, etc.)

WindowConfiguration
Defines the settings related to a MPfm window to be used in the Windows configuration section.

WindowsConfigurationSection
This configuration section contains the windows settings for MPfm.

WorkerLoadPlaylistCompleteData
Data structure used for reporting completed progress for the Load Playlist background worker.

WorkerLoadPlaylistProgressData
Data structure used for reporting progress for the Load Playlist background worker.

WorkerTreeLibraryArgs
Defines the arguments passed to the background worker of the tree library. This allows the background worker to get the type of operation it needs to do.

WorkerTreeLibraryOperationType
Defines what kind of operation the background worker process needs to do.

WorkerTreeLibraryResult
Defines the results coming out of the background worker of the tree library.

WorkerWaveFormLoopsMarkersReportProgress
Defines the data structure for reporting progress when generating a wave form for the Loops and Markers UI.