MusicDB
8.2

User Documentation

  • Installation & Update
    • Download
    • Installation via Package Manager
    • Initial Setup
      • Creating a Music Directory
      • Websocket Settings
      • Debugging logs
    • Start MusicDB Server
    • Setup Web User Interface via Apache
      • Start the Web Server
    • Setup Audio Streaming via Icecast
      • Setup Icecast
      • Run Icecast
    • Final Steps
  • Upload and Importing Music
    • Open Import Manager
    • Uploading an Album
    • Importing an Album
  • Music Naming Scheme
    • Overview of the Naming Scheme
    • Artist Directory Name
    • Album Directory Name
    • Song File Name
    • Music Video File Name
  • WebUI
    • Architecture and Wording
    • WebUI in Audio Mode
      • Genre View
      • HUD
      • Stream Control
      • Artists View
      • Album View
      • Queue View
      • Lyrics View
    • WebUI Settings Mode
    • Random Song Selection
  • Audio Stream
    • Managing the Audio Stream
    • Connection to Audio Stream via VLC
    • Connection to Audio Stream via WebUI
  • Command Line Interface
    • artwork - Artwork Management
    • database - Music DB Management
    • extern - Music File Exporter
      • File Export to External Device
    • metadata - Metadata Reader
    • mise - Micro Search Engine
    • server - MusicDB Websocket Server
    • stats - MusicDB Song Statistic
    • tags - MusicDB Tag Manager
      • Main commands
      • Style Guide
      • Example calls
    • videoframes - Video Frames and Preview Manager
  • Installation From Source
    • Dependencies
    • Installing the Back-End
    • Installing the Front-End
    • Installing Data and Configuration Files
    • Configure SELinux
  • Documentation Installation

Concepts and Configuration

  • Philosophy of MusicDB
  • MusicDB Configuration
    • meta
    • musicdb
    • directories
    • websocket
    • music
    • albumcover
    • videoframes
    • uploads
    • extern
    • tracker
    • Icecast
    • log
    • debug
  • Security Concept
    • File Access Permissions
    • Password Protected Audio Stream
  • MusicDB Data Files and Directories
    • Music Directory
    • MusicDB Data Directory
    • MusicDB Log File
    • Transition from 7.2.0 to 8.0.0
      • Databases
      • Configuration
      • Artworks
      • Music
      • Web Server and Logrotate
  • Definitions in Context of MusicDB
    • Music, Songs and Videos
    • Artwork, Thumbnail, Frame and Preview
    • Flags vs. Tags
    • Music Properties & Statistics
    • MDBState vs. StreamState
  • Overview of MusicDB
    • MusicDB (Green)
      • MusicDB Server
      • MusicDB WebUI
    • External Servers (Black)
      • HTTP Server
      • Icecast Server
    • Music Information (Purple)
    • MusicDB Data (Blue)
      • Music Database
      • Artwork Cache
  • Comparison to Other Tools
    • Metrics
    • Comparison
      • Web UI and Streaming Capabilities
      • Detailed Look
    • Conclusion

Deeper Insight for Hackers

  • MusicDB Streaming Concept
    • General Data Flow
    • Stream Implementation
  • Creating new CLI Modules
    • Loading of Modules
    • Creation of new Modules
  • Workflow for development
    • Setup the Source Code
    • Install and Setup MusicDB
    • Prepare Development Environment
    • Supportive Scripts
    • WebUI Debugging
    • Read Debugging Log
  • Workflow for Distribution
    • Install svg2json
    • Create Release Candidate Branch
    • Update Version Numbers
    • Build Packages via build.sh
      • Source Tarball
      • Arch Linux pacman Package
      • Fedora rpm Package
      • Debian/Ubuntu deb Package
  • MusicDB Websocket API
    • Communication
      • Packet format
      • Methods
    • Client side interface
      • Callback functions
      • Send data to the server
    • Events
    • Server side API
      • Available Methods
      • Special Functions
        • MusicDBWebSocketInterface
      • Artists
        • MusicDBWebSocketInterface
      • Albums
        • MusicDBWebSocketInterface
      • Songs
        • MusicDBWebSocketInterface
      • Videos
        • MusicDBWebSocketInterface
      • Queue
        • MusicDBWebSocketInterface
      • Tag related
        • MusicDBWebSocketInterface
      • Lyrics
        • MusicDBWebSocketInterface
      • Uploading
        • MusicDBWebSocketInterface
      • File Handling
        • MusicDBWebSocketInterface
      • Other
        • MusicDBWebSocketInterface

API Classes

  • Access Permissions
    • AccessPermissions Class
      • AccessPermissions
        • AccessPermissions.EvaluateArtworkDirectory()
        • AccessPermissions.EvaluateStateDirectory()
        • AccessPermissions.EvaluateTasksDirectory()
        • AccessPermissions.EvaluateUploadsDirectory()
        • AccessPermissions.IsReadable()
        • AccessPermissions.IsWritable()
  • Artwork Management
    • Artwork Related Database Entries
    • Artwork Path structure
      • Web Browsers
    • Scaled Artwork
    • Configuration for Artworks
    • Algorithm to Create Artworks
    • MusicDBArtwork Class
      • MusicDBArtwork
        • MusicDBArtwork.CreateArtworkName()
        • MusicDBArtwork.GetArtworkFromFile()
        • MusicDBArtwork.SetArtwork()
        • MusicDBArtwork.UpdateAlbumArtwork()
        • MusicDBArtwork.UpdateFileAttributes()
    • ArtworkCache Class
      • ArtworkCache
        • ArtworkCache.GetArtwork()
        • ArtworkCache.RebuildArtwork()
  • Audio Streaming Server
    • Audio Streaming Interface
    • Audio Streaming Thread
    • Audio Stream Command Queue
    • Audio Stream Event Management
    • AudioStreamingThread()
    • StartAudioStreamingThread()
    • StopAudioStreamingThread()
    • Audio Stream Manager Class
      • AudioStreamManager
        • AudioStreamManager.GetStreamState()
        • AudioStreamManager.Play()
        • AudioStreamManager.PlayNextSong()
        • AudioStreamManager.PushCommand()
        • AudioStreamManager.RegisterCallback()
        • AudioStreamManager.RemoveCallback()
  • Blacklist
    • Blacklist Module
      • Music Selection Blacklist
    • Blacklist Interface Class
      • BlacklistInterface
        • BlacklistInterface.AddSong()
        • BlacklistInterface.AddVideo()
        • BlacklistInterface.CheckAllListsForSong()
        • BlacklistInterface.CheckAllListsForVideo()
        • BlacklistInterface.CheckSongList()
        • BlacklistInterface.GetIDsFromBlacklist()
        • BlacklistInterface.GetValidIDsFromBlacklists()
        • BlacklistInterface.ValidateBlacklist()
  • MusicDBExtern
    • Initializing a Storage
      • Storage Configuration
      • The State-File
    • Updating a Storage
    • Handling Toxic Environments
    • MusicDBExtern Class
      • MusicDBExtern
        • MusicDBExtern.CheckForDependencies()
        • MusicDBExtern.CopyNewSongs()
        • MusicDBExtern.CopySong()
        • MusicDBExtern.FixPath()
        • MusicDBExtern.InitializeStorage()
        • MusicDBExtern.IsStorageInitialized()
        • MusicDBExtern.ReadSongmap()
        • MusicDBExtern.ReducePathLength()
        • MusicDBExtern.RemoveOldSongs()
        • MusicDBExtern.SetMountpoint()
        • MusicDBExtern.UpdateSongmap()
        • MusicDBExtern.UpdateStorage()
        • MusicDBExtern.WriteSongmap()
  • Micro Search Engine
    • MusicDBMicroSearchEngine Class
      • MusicDBMicroSearchEngine
        • MusicDBMicroSearchEngine.Find()
        • MusicDBMicroSearchEngine.NormalizeString()
        • MusicDBMicroSearchEngine.UpdateCache()
  • Music Management
    • MusicDBMusic Class
      • MusicDBMusic
        • MusicDBMusic.AddAlbum()
        • MusicDBMusic.AddArtist()
        • MusicDBMusic.AddLyricsFromFile()
        • MusicDBMusic.AddSong()
        • MusicDBMusic.AddVideo()
        • MusicDBMusic.ChangeAlbumArtist()
        • MusicDBMusic.CreateNewArtist()
        • MusicDBMusic.FindLostPaths()
        • MusicDBMusic.FindNewPaths()
        • MusicDBMusic.FindNewSongs()
        • MusicDBMusic.RemoveAlbum()
        • MusicDBMusic.RemoveArtist()
        • MusicDBMusic.RemoveSong()
        • MusicDBMusic.UpdateAlbum()
        • MusicDBMusic.UpdateArtist()
        • MusicDBMusic.UpdateChecksum()
        • MusicDBMusic.UpdateSong()
        • MusicDBMusic.UpdateVideo()
  • MusicDirectory
    • MusicDirectory Class
      • MusicDirectory
        • MusicDirectory.AnalyseAlbumDirectoryName()
        • MusicDirectory.AnalysePath()
        • MusicDirectory.AnalyseSongFileName()
        • MusicDirectory.AnalyseVideoFileName()
        • MusicDirectory.EstimateContentTypeByPath()
        • MusicDirectory.EvaluateAlbumDirectory()
        • MusicDirectory.EvaluateArtistDirectory()
        • MusicDirectory.EvaluateMusicFile()
        • MusicDirectory.FixAttributes()
        • MusicDirectory.RenameAlbumDirectory()
        • MusicDirectory.RenameArtistDirectory()
        • MusicDirectory.RenameSongFile()
        • MusicDirectory.RenameVideoFile()
        • MusicDirectory.TryAnalysePathFor()
  • Randomizer
    • Randy Module
      • Song Selection Algorithm
        • Database Stage
        • Blacklist Stage
      • Video Selection Algorithm
    • Randy Class
      • Randy
        • Randy.GetSong()
        • Randy.GetSongFromAlbum()
        • Randy.GetVideo()
        • Randy.ReloadConfiguration()
  • MusicDB Websocket Server
    • Initialize()
    • Run()
    • SIGTERM_Handler()
    • Shutdown()
    • SignalHandler()
    • StartWebSocketServer()
    • UpdateCaches()
  • MusicDB Song Queue
    • Song Queue Management
    • Song Queue Event Management
    • Song Queue Class
      • SongQueue
        • SongQueue.AddRandomSong()
        • SongQueue.AddSong()
        • SongQueue.CurrentSong()
        • SongQueue.Event_SongChanged()
        • SongQueue.Event_SongQueueChanged()
        • SongQueue.GenerateID()
        • SongQueue.GetQueue()
        • SongQueue.GetSong()
        • SongQueue.Load()
        • SongQueue.MoveSong()
        • SongQueue.NextSong()
        • SongQueue.RegisterCallback()
        • SongQueue.RemoveCallback()
        • SongQueue.RemoveSong()
        • SongQueue.Save()
        • SongQueue.TriggerEvent()
  • MusicDBTags
    • MusicDBTags Class
      • MusicDBTags
        • MusicDBTags.CreateGenre()
        • MusicDBTags.CreateMood()
        • MusicDBTags.CreateSubgenre()
        • MusicDBTags.DeleteGenre()
        • MusicDBTags.DeleteMood()
        • MusicDBTags.DeleteSubgenre()
        • MusicDBTags.DeriveAlbumTags()
        • MusicDBTags.GetAllGenres()
        • MusicDBTags.GetAllMoods()
        • MusicDBTags.GetAllSubgenres()
        • MusicDBTags.ModifyGenre()
        • MusicDBTags.ModifyMood()
        • MusicDBTags.ModifySubgenre()
        • MusicDBTags.ModifyTag()
  • Song Tracker
    • Tracker Class
      • Tracker
        • Tracker.Track()
    • Tracker Database
      • Music Relation Chain
      • Music Played History
    • TrackerDatabase Class
      • TrackerDatabase
        • TrackerDatabase.AddMusic()
        • TrackerDatabase.AddRelation()
        • TrackerDatabase.GetRelations()
        • TrackerDatabase.RemoveRelation()
        • TrackerDatabase.RemoveSong()
        • TrackerDatabase.RemoveVideo()
  • Video Frames and Preview Management
    • Definitions in Context of Videos
    • Relevant Database Entries
    • Video Frames Path structure
    • HTTPS Server Configuration for Video Frames
    • Scaling Video Frames
    • Configuration of Video Frames
    • Algorithm for Creating Video Frames
    • VideoFrames Class
      • VideoFrames
        • VideoFrames.ChangeThumbnail()
        • VideoFrames.CreateAnimation()
        • VideoFrames.CreateFramesDirectory()
        • VideoFrames.CreateFramesDirectoryName()
        • VideoFrames.GenerateFrames()
        • VideoFrames.GeneratePreviews()
        • VideoFrames.ScaleFrame()
        • VideoFrames.ScaleThumbnail()
        • VideoFrames.SetVideoFrames()
        • VideoFrames.UpdateVideoFrames()
  • MusicDB video Queue
    • Video Queue Management
    • Video Queue Event Management
    • Video Queue Class
      • VideoQueue
        • VideoQueue.AddRandomVideo()
        • VideoQueue.AddVideo()
        • VideoQueue.CurrentVideo()
        • VideoQueue.Event_VideoChanged()
        • VideoQueue.Event_VideoQueueChanged()
        • VideoQueue.GenerateID()
        • VideoQueue.GetQueue()
        • VideoQueue.GetVideo()
        • VideoQueue.Load()
        • VideoQueue.MoveVideo()
        • VideoQueue.NextVideo()
        • VideoQueue.RegisterCallback()
        • VideoQueue.RemoveCallback()
        • VideoQueue.RemoveVideo()
        • VideoQueue.Save()
        • VideoQueue.TriggerEvent()
  • Video Streaming Server
    • Video Streaming Interface
    • Video Streaming Thread
    • Video Stream Command Queue
    • Video Stream Event Management
    • StartVideoStreamingThread()
    • StopVideoStreamingThread()
    • VideoStreamingThread()
    • Video Stream Manager Class
      • VideoStreamManager
        • VideoStreamManager.GetStreamState()
        • VideoStreamManager.Play()
        • VideoStreamManager.PlayNextVideo()
        • VideoStreamManager.PushCommand()
        • VideoStreamManager.RegisterCallback()
        • VideoStreamManager.RemoveCallback()
        • VideoStreamManager.VideoEnded()

Libraries

  • Configuration Access
    • Base Configuration Classes
      • ini Files
        • Config
      • csv Files
        • CSVFile
    • MusicDB Configuration File
      • MusicDBConfig
        • MusicDBConfig.GetDirectory()
        • MusicDBConfig.GetFile()
    • WebUI Configuration File
      • WebUIConfig
        • WebUIConfig.LoadConfig()
        • WebUIConfig.SaveConfig()
    • External Storage Configuration File
      • ExternConfig
    • MusicDB State Files
      • MDBState
        • MDBState.GetActiveTagIDs()
        • MDBState.GetAllSubgenreFilterLists()
        • MDBState.GetGenreFilterList()
        • MDBState.GetSubgenreFilterList()
        • MDBState.GetUIMode()
        • MDBState.LoadBlacklists()
        • MDBState.LoadSongQueue()
        • MDBState.LoadVideoQueue()
        • MDBState.ReadList()
        • MDBState.SaveBlacklists()
        • MDBState.SaveSongQueue()
        • MDBState.SaveVideoQueue()
        • MDBState.SetUIMode()
        • MDBState.UpdateGenreFilterList()
        • MDBState.UpdateSubgenreFilterList()
        • MDBState.WriteList()
    • Randy Configuration
      • Possible configurations
      • RandyConfiguration
        • RandyConfiguration.LoadConfig()
        • RandyConfiguration.Reload()
        • RandyConfiguration.SaveConfig()
    • WebSocket API Key File
      • WebSocketAPIKey
        • WebSocketAPIKey.CreateIfMissing()
        • WebSocketAPIKey.Read()
  • Database
    • Database Class
      • Database
        • Database.Compress()
        • Database.Decompress()
        • Database.Execute()
        • Database.ExecuteScript()
        • Database.GetFromDatabase()
  • Fileprocessing Methods
    • Fileprocessing Class
      • Fileprocessing
        • Fileprocessing.Checksum()
        • Fileprocessing.ConvertToMP3()
        • Fileprocessing.ExistsProgram()
        • Fileprocessing.OptimizeM4ATags()
        • Fileprocessing.OptimizeMP3Tags()
  • Filesystem Interface
    • Filesystem Class
      • Filesystem
        • Filesystem.AbsolutePath()
        • Filesystem.AssertDirectory()
        • Filesystem.AssertFile()
        • Filesystem.CheckAccessPermissions()
        • Filesystem.CopyFile()
        • Filesystem.CreateSubdirectory()
        • Filesystem.Execute()
        • Filesystem.Exists()
        • Filesystem.GetAccessPermissions()
        • Filesystem.GetDirectory()
        • Filesystem.GetDirectoryName()
        • Filesystem.GetFileExtension()
        • Filesystem.GetFileName()
        • Filesystem.GetFiles()
        • Filesystem.GetMode()
        • Filesystem.GetModificationDate()
        • Filesystem.GetOwner()
        • Filesystem.GetRoot()
        • Filesystem.GetSubdirectories()
        • Filesystem.GuessMimeType()
        • Filesystem.IsDirectory()
        • Filesystem.IsFile()
        • Filesystem.ListDirectory()
        • Filesystem.MoveDirectory()
        • Filesystem.MoveFile()
        • Filesystem.RemoveDirectory()
        • Filesystem.RemoveFile()
        • Filesystem.RemoveRoot()
        • Filesystem.Rename()
        • Filesystem.SetAccessPermissions()
        • Filesystem.SetAttributes()
        • Filesystem.SetOwner()
        • Filesystem.ToString()
        • Filesystem.TryRemoveRoot()
  • GStreamer Interface
    • GStreamer Pipeline
      • Installation of GStreamer Plugins
      • Example for Using Plugins
    • GStreamerInterface Class
      • GStreamerInterface
        • GStreamerInterface.Cancel()
        • GStreamerInterface.CreateElement()
        • GStreamerInterface.Execute()
        • GStreamerInterface.GetState()
  • Icecast Interface
    • Introduction to Icecast
      • Icecast Configuration
    • Icecast Class
      • IcecastInterface
        • IcecastInterface.Connect()
        • IcecastInterface.Disconnect()
        • IcecastInterface.IsConnected()
        • IcecastInterface.Mute()
        • IcecastInterface.StreamChunk()
        • IcecastInterface.StreamFile()
        • IcecastInterface.UpdateTitle()
  • MusicDB Logging
    • MusicDBLogger Class
      • MusicDBLogger
        • MusicDBLogger.Reconfigure()
        • MusicDBLogger.SetFilePermissions()
      • MDBLogFormatter
        • MDBLogFormatter.format()
  • Meta Tags
    • MetaTags Class
      • MetaTags
        • MetaTags.AnalysePlaytime()
        • MetaTags.CheckArtwork()
        • MetaTags.GetAlbumname()
        • MetaTags.GetAllMetadata()
        • MetaTags.GetArtistname()
        • MetaTags.GetBitrate()
        • MetaTags.GetCDNumber()
        • MetaTags.GetLyrics()
        • MetaTags.GetOrigin()
        • MetaTags.GetPlaytime()
        • MetaTags.GetReleaseyear()
        • MetaTags.GetSongname()
        • MetaTags.GetTracknumber()
        • MetaTags.GetVideoCodec()
        • MetaTags.GetVideoResolution()
        • MetaTags.Load()
        • MetaTags.StoreArtwork()
  • MP3 Stream Interface
    • MP3Stream Class
      • MP3Stream
        • MP3Stream.AnalyzeHeader()
        • MP3Stream.Frames()
  • MP3 Transcoder
    • GStreamer Pipeline for Transcoding
    • UNIX Pipe
    • Transcoding
    • MP3Transcoder Class
      • MP3Transcoder
        • MP3Transcoder.Cancel()
        • MP3Transcoder.GetChunk()
        • MP3Transcoder.Transcode()
        • MP3Transcoder.onDecoderPadAdded()
  • MusicDatabase
    • Validity of columns
    • Adding a Column
    • Songs Table
      • Song Relates Methods
    • Videos Table
      • Video Relates Methods
    • Albums Table
      • Album Related Methods
      • Artwork Related Methods
      • Origin
    • Artists Table
    • Lyrics Table
    • Tags Table
      • Tag Definition Table
      • Tag Mapping Table
      • Tag Related Methods
    • MusicDatabase Class
      • MusicDatabase
        • MusicDatabase.AddAlbum()
        • MusicDatabase.AddArtist()
        • MusicDatabase.AddFullSong()
        • MusicDatabase.AddFullVideo()
        • MusicDatabase.AddSong()
        • MusicDatabase.AddVideo()
        • MusicDatabase.CreateTag()
        • MusicDatabase.DeleteTag()
        • MusicDatabase.DeleteTagById()
        • MusicDatabase.DeleteTagByName()
        • MusicDatabase.GenreListToGenreTree()
        • MusicDatabase.GetAlbumById()
        • MusicDatabase.GetAlbumByPath()
        • MusicDatabase.GetAlbums()
        • MusicDatabase.GetAlbumsByArtistId()
        • MusicDatabase.GetAllAlbumIds()
        • MusicDatabase.GetAllAlbums()
        • MusicDatabase.GetAllArtists()
        • MusicDatabase.GetAllSongs()
        • MusicDatabase.GetAllTags()
        • MusicDatabase.GetArtistById()
        • MusicDatabase.GetArtistByPath()
        • MusicDatabase.GetFilteredAlbumIds()
        • MusicDatabase.GetFilteredAlbums()
        • MusicDatabase.GetFilteredAlbumsByArtistId()
        • MusicDatabase.GetFilteredSongIds()
        • MusicDatabase.GetLyrics()
        • MusicDatabase.GetRandomSong()
        • MusicDatabase.GetRandomVideo()
        • MusicDatabase.GetSongById()
        • MusicDatabase.GetSongByPath()
        • MusicDatabase.GetSongs()
        • MusicDatabase.GetSongsByAlbumId()
        • MusicDatabase.GetSongsByArtistId()
        • MusicDatabase.GetSubgenresOfGenre()
        • MusicDatabase.GetTagById()
        • MusicDatabase.GetTagByName()
        • MusicDatabase.GetTagStatistics()
        • MusicDatabase.GetTargetTags()
        • MusicDatabase.GetVideoById()
        • MusicDatabase.GetVideoByPath()
        • MusicDatabase.GetVideos()
        • MusicDatabase.GetVideosByArtistId()
        • MusicDatabase.ModifyTag()
        • MusicDatabase.ModifyTagById()
        • MusicDatabase.RemoveAlbum()
        • MusicDatabase.RemoveArtist()
        • MusicDatabase.RemoveSong()
        • MusicDatabase.RemoveTargetTag()
        • MusicDatabase.SetAlbumAddedTime()
        • MusicDatabase.SetAlbumHiddenState()
        • MusicDatabase.SetAlbumOrigin()
        • MusicDatabase.SetArtwork()
        • MusicDatabase.SetArtworkColorByAlbumId()
        • MusicDatabase.SetColorThemeByVideoId()
        • MusicDatabase.SetLyrics()
        • MusicDatabase.SetTargetTag()
        • MusicDatabase.SetVideoFrames()
        • MusicDatabase.SetVideoTimeFrame()
        • MusicDatabase.SplitTagsByClass()
        • MusicDatabase.UpdateMusicProperty()
        • MusicDatabase.UpdateSongStatistic()
        • MusicDatabase.UpdateVideoStatistic()
        • MusicDatabase.WriteAlbum()
        • MusicDatabase.WriteArtist()
        • MusicDatabase.WriteSong()
        • MusicDatabase.WriteTag()
        • MusicDatabase.WriteVideo()
  • PID File Handling
    • CheckPIDFile()
    • CreatePIDFile()
    • DeletePIDFile()
  • MusicDB Websocket Protocol
    • Websocket Server
      • MusicDBWebSocketProtocol
      • MusicDBWebSocketServer
        • MusicDBWebSocketServer.HandleEvents()
        • MusicDBWebSocketServer.Setup()
        • MusicDBWebSocketServer.Start()
        • MusicDBWebSocketServer.Stop()
    • Websocket Protocol
      • MusicDBWebSocketFactory
        • MusicDBWebSocketFactory.AddToBroadcast()
        • MusicDBWebSocketFactory.BroadcastPacket()
        • MusicDBWebSocketFactory.CloseConnections()
        • MusicDBWebSocketFactory.RemoveFromBroadcast()
      • WebSocket
        • WebSocket.BeautifyValues()
        • WebSocket.BroadcastPacket()
        • WebSocket.SendPacket()
        • WebSocket.onClose()
        • WebSocket.onCloseHandshakeTimeout()
        • WebSocket.onConnect()
        • WebSocket.onMessage()
        • WebSocket.onOpen()
        • WebSocket.onOpenHandshakeTimeout()

Management Modules

  • Artwork Tasks Management
    • ArtworkManager Class
      • ArtworkManager
        • ArtworkManager.ImportAlbumArtwork()
        • ArtworkManager.ImportArtwork()
        • ArtworkManager.ImportArtworkFromUpload()
        • ArtworkManager.ImportVideoArtwork()
        • ArtworkManager.InitiateImport()
  • Files and Directory Tasks Manager
    • FilesystemManager Class
      • FilesystemManager
        • FilesystemManager.FindNewPaths()
        • FilesystemManager.InitiateFilesystemScan()
        • FilesystemManager.ScanFilesystem()
  • Import Tasks Management
    • ImportManager Class
      • ImportManager
        • ImportManager.ImportAlbum()
        • ImportManager.ImportMusic()
        • ImportManager.ImportVideo()
        • ImportManager.InitiateImport()
  • Integration Tasks Management
    • IntegrationManager Class
      • IntegrationManager
        • IntegrationManager.InitiateIntegration()
        • IntegrationManager.IntegrateAlbumFile()
        • IntegrationManager.IntegrateUploadedFile()
        • IntegrationManager.IntegrateVideo()
  • Task Management Thread
  • Task Management
    • TaskManager Class
      • TaskManager
        • TaskManager.CreateNewTask()
        • TaskManager.CreateTaskID()
        • TaskManager.ExistsTaskFile()
        • TaskManager.GetTaskByID()
        • TaskManager.GetTasks()
        • TaskManager.InitiateProcess()
        • TaskManager.LoadTasks()
        • TaskManager.NotifyClient()
        • TaskManager.RegisterCallback()
        • TaskManager.RemoveCallback()
        • TaskManager.RemoveTask()
        • TaskManager.SaveTask()
        • TaskManager.ScheduleTask()
        • TaskManager.UpdateTaskState()
  • Upload Tasks Management
    • UploadManager Class
      • UploadManager
        • UploadManager.AnnotateUpload()
        • UploadManager.InitiateUpload()
        • UploadManager.NewChunk()
        • UploadManager.PreProcessAlbumFile()
        • UploadManager.PreProcessArtwork()
        • UploadManager.PreProcessUploadedFile()
        • UploadManager.PreProcessVideo()
        • UploadManager.RequestRemoveUpload()
        • UploadManager.UploadCompleted()

Maintain Modules

  • Configuration and Data Maintaining Modules
  • Database Maintaining Modules

JaveScript Classes

  • Websocket Connection
    • Connection Process
    • Watchdog
    • Communication with the server
      • Sending Data
      • Receiving Data
    • Minimal usage

Other

  • Impressum
    • Angaben gemäß § 5 TMG
    • Kontakt
    • Verantwortlich für den Inhalt nach § 55 Abs. 2 RStV
    • Haftung für Inhalte
    • Haftung für Links
    • Urheberrecht
  • Datenschutzerklärung / Privacy Statement
    • Datenschutz
    • Cookies
    • Server-Log-Files
    • Facebook-Plugins (Like-Button)
    • Twitter
    • Google+
    • YouTube
    • SSL-Verschlüsselung
    • Widerspruch Werbe-Mails
MusicDB
  • Search


© Copyright 2017 - 2025 Ralf Stemmer.

Built with Sphinx using a theme provided by Read the Docs.