Class Diagram#
Here you can find a class diagram representing the main classes and their relationships in the package.
The diagram is not perfectly up-to-date with the codebase (most notably audio related parts are missing),
but it still gives an overview of the architecture.
The main functions such as browse_raw_with_video() first create a SyncableBrowser instance, and
pass it to the main controller SyncedRawMediaBrowser, which handles setting up the GUI and synchronization
updates between the media browser(s) and MNE-Python’s raw data browser. The audio browser is very similar to the video browser, it also inherits
from SyncableBrowserWidget and fetches audio data using a separate interface (AudioFile).