Main application for MPfm: Music Player for Musicians, using Windows Forms for UI. It requires all the modules to run.
Defines the mode of the AddEditLoop window.
Defines the mode of the AddEditMarker window.
This configuration section contains the audio settings for MPfm. It has two main sections: Device and Mixer.
Defines the EQ node inside the Audio configuration section.
Defines the Mixer node inside the Audio configuration section.
Defines the different states of the Audio settings tab.
This configuration section contains the audio settings for MPfm. It has two main sections: SongGridView and PlaylistGridView.
Defines the SongGridView node inside the Controls configuration section.
Defines the Query node inside the SongGridView configuration section.
This class represents a driver combo box item.
Add/Edit Loop window. This is where the user can add or edit loops for an audio file.
Add/Edit Markers window. This is where the user can add or edit markers for an audio file.
Edit Song Metadata window. This is where the user can modify the ID3 and other tags for the media files.
Effects window. This is where the user can configure a 18-band equalizer and VST plugins.
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.
Load playlist window. This is a small window displaying the loading progress of a playlist.
Main form for the MPfm application. Contains the Artist Browser, Song Browser, Current Song Panel, Playback controls, etc.
Playlist window. This is where the user can view and manipulate playlists. They can also save the playlists into the library.
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.
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.
Themes window. This is where the user can create and edit themes.
Update Library window. This window is displayed when the application is updating the library.
Visualizer window. This is where the user can visualize effects such as wave forms, spectrum analyzers, and more.
Defines a key/value pair to be used in the MPfm general configuration section.
This configuration section contains the general settings for MPfm. It works using key/value pairs similar to app.config/web.config files.
Custom XML configuration framework for MPfm.
Query definition for the song browser, including metadata.
Defines the type of query for the song browser.
This class is used to define the items of the Theme Section combo box (in the Settings window).
Data structure used with the Tag property of the tree library TreeNode object. Contains the type of node and its query.
Defines what the tree library node represents (artist, album, playlist, etc.)
Defines the settings related to a MPfm window to be used in the Windows configuration section.
This configuration section contains the windows settings for MPfm.
Data structure used for reporting completed progress for the Load Playlist background worker.
Data structure used for reporting progress for the Load Playlist background worker.
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.
Defines what kind of operation the background worker process needs to do.
Defines the results coming out of the background worker of the tree library.
Defines the data structure for reporting progress when generating a wave form for the Loops and Markers UI.