<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.mediamonkey.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mcow</id>
	<title>MediaMonkey Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.mediamonkey.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mcow"/>
	<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/Special:Contributions/Mcow"/>
	<updated>2026-05-23T15:20:26Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.4</generator>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=SDBApplication&amp;diff=8713</id>
		<title>SDBApplication</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=SDBApplication&amp;diff=8713"/>
		<updated>2014-09-07T21:25:02Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* CoClass SDBApplication */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{AutomationObjectsList}}&lt;br /&gt;
== CoClass SDBApplication ==&lt;br /&gt;
&lt;br /&gt;
This is the main MediaMonkey scripting object that you initially have accessible as global &amp;lt;tt&amp;gt;SDB&amp;lt;/tt&amp;gt; variable in your scripts launched from MediaMonkey. All your communication with MediaMonkey should start here, you can get references to other objects from properties of this object. &lt;br /&gt;
&lt;br /&gt;
Object is exposed to ActiveX under name &amp;lt;tt&amp;gt;SongsDB.SDBApplication&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Plugins can get to object using exported DLL Procedure:&lt;br /&gt;
&lt;br /&gt;
C++:&lt;br /&gt;
extern &amp;quot;C&amp;quot; __declspec(dllexport)&lt;br /&gt;
void MMSetInterfaceCookie(DWORD cookie)&lt;br /&gt;
&lt;br /&gt;
Delphi:&lt;br /&gt;
procedure MMSetInterfaceCookie( MMInterfCookie : cardinal); cdecl;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Another global variable also accessibl in scripts is &amp;lt;tt&amp;gt;Script&amp;lt;/tt&amp;gt;, pointing to [[SDBScriptControl]] object.&lt;br /&gt;
&lt;br /&gt;
See also [[MediaMonkey_Automation_Categorized|this page]] which presents the below information organized in a more functional way.&lt;br /&gt;
&lt;br /&gt;
=== ISDBApplication members ===&lt;br /&gt;
   &lt;br /&gt;
{{MethodsList &lt;br /&gt;
|[[ISDBApplication::AllVisibleSongList|AllVisibleSongList]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::ApplicationPath|ApplicationPath]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::EqualizerPath|EqualizerPath]] |Property Get | From 3.1 beta 1&lt;br /&gt;
|[[ISDBApplication::IconsPath|IconsPath]] |Property Get | From 3.1 beta 1&lt;br /&gt;
|[[ISDBApplication::PluginsPath|PluginsPath]] |Property Get | From 3.1 beta 1 &lt;br /&gt;
|[[ISDBApplication::CurrentAddonInstallRoot|CurrentAddonInstallRoot]] |Property Get |  From 4.0&lt;br /&gt;
|[[ISDBApplication::ScriptsPath|ScriptsPath]] |Property Get | From 3.1 beta 1 &lt;br /&gt;
|[[ISDBApplication::SkinsPath|SkinsPath]] |Property Get | From 3.1 beta 1&lt;br /&gt;
|[[ISDBApplication::CommonDialog|CommonDialog]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::CreateTimer|CreateTimer]] |Method |  &lt;br /&gt;
|[[ISDBApplication::CurrentSongList|CurrentSongList]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::CursorType|CursorType]] |Property Get/Let |  &lt;br /&gt;
|[[ISDBApplication::Database|Database]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::Device|Device]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::Format|Format]] |Method |  &lt;br /&gt;
|[[ISDBApplication::IniFile|IniFile]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::IsKnownFiletype|IsKnownFiletype]] |Method | From 3.0&lt;br /&gt;
|[[ISDBApplication::IsRunning|IsRunning]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::InPartyMode|InPartyMode]] |Property Get |  From 4.1&lt;br /&gt;
|[[ISDBApplication::RunningAsService|RunningAsService]] |Property Get |  From 4.1&lt;br /&gt;
|[[ISDBApplication::Localize|Localize]] |Method |  &lt;br /&gt;
|[[ISDBApplication::LocalizedFormat|LocalizedFormat]] |Method |  &lt;br /&gt;
|[[ISDBApplication::LocalizeGen|LocalizeGen]] |Method |  &lt;br /&gt;
|[[ISDBApplication::MainTracksWindow|MainTracksWindow]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::MainTree|MainTree]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::MessageBox|MessageBox]] |Method |  &lt;br /&gt;
|[[ISDBApplication::MyMusicPath|MyMusicPath]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::NewSongData|NewSongData]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::NewSongList|NewSongList]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::NewStringList|NewStringList]] |Property Get | From 3.0 &lt;br /&gt;
|[[ISDBApplication::Objects|Objects]] |Property Get/Let |  &lt;br /&gt;
|[[ISDBApplication::Player|Player]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::PlaylistByTitle|PlaylistByTitle]] |Property Get |&lt;br /&gt;
|[[ISDBApplication::PlaylistByID|PlaylistByID]] |Property Get | From 4.0  &lt;br /&gt;
|[[ISDBApplication::ProcessMessages|ProcessMessages]] |Method |  &lt;br /&gt;
|[[ISDBApplication::Progress|Progress]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::RefreshScriptItems|RefreshScriptItems]] |Method | From 3.0&lt;br /&gt;
|[[ISDBApplication::RegisterIcon|RegisterIcon]] |Method |  &lt;br /&gt;
|[[ISDBApplication::RegisterIconHandle|RegisterIconHandle]] |Method |  &lt;br /&gt;
|[[ISDBApplication::Registry|Registry]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::SelectedSongList|SelectedSongList]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::SelectFolder|SelectFolder]] |Method |  &lt;br /&gt;
|[[ISDBApplication::ShutdownAfterDisconnect|ShutdownAfterDisconnect]] |Property Get/Let |  &lt;br /&gt;
|[[ISDBApplication::TemporaryFolder|TemporaryFolder]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::toASCII|toASCII]] |Method |  &lt;br /&gt;
|[[ISDBApplication::Tools|Tools]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::UI|UI]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::VersionBuild|VersionBuild]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::VersionHi|VersionHi]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::VersionLo|VersionLo]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::VersionRelease|VersionRelease]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::VersionString|VersionString]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::ComServerUIActive|ComServerUIActive]] |Property Get/Let |  &lt;br /&gt;
|[[ISDBApplication::WebControl|WebControl]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::Downloader|Downloader]] |Property Get | From 4.0 &lt;br /&gt;
|[[ISDBApplication::Collections|Collections]] |Property Get | From 4.0 &lt;br /&gt;
|[[ISDBApplication::VisibleCollectionsCount|VisibleCollectionsCount]] |Property Get | From 4.0&lt;br /&gt;
|[[ISDBApplication::VisibleCollectionID|VisibleCollectionID]] |Property Get | From 4.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== ISDBApplicationEvents members ===&lt;br /&gt;
   &lt;br /&gt;
{{MethodsList &lt;br /&gt;
|[[ISDBApplicationEvents::OnBeforeTracksMove|OnBeforeTracksMove]] |Event |  &lt;br /&gt;
|[[ISDBApplicationEvents::OnChangedSelection|OnChangedSelection]] |Event |  &lt;br /&gt;
|[[ISDBApplicationEvents::OnCompletePlaybackEnd|OnCompletePlaybackEnd]] |Event | From 4.0  &lt;br /&gt;
|[[ISDBApplicationEvents::OnDownloadFinished|OnDownloadFinished]] |Event | From 4.0&lt;br /&gt;
|[[ISDBApplicationEvents::OnFilterChange|OnFilterChange]] |Event | From 3.1&lt;br /&gt;
|[[ISDBApplicationEvents::OnIdle|OnIdle]] |Event | From 3.1&lt;br /&gt;
|[[ISDBApplicationEvents::OnNowPlayingModified|OnNowPlayingModified]] |Event | From 3.1&lt;br /&gt;
|[[ISDBApplicationEvents::OnNowPlayingSelectionChanged|OnNowPlayingSelectionChanged]] |Event | From 3.1&lt;br /&gt;
|[[ISDBApplicationEvents::OnOptionsChange|OnOptionsChange]] |Event | From 3.1&lt;br /&gt;
|[[ISDBApplicationEvents::OnPause|OnPause]] |Event |  &lt;br /&gt;
|[[ISDBApplicationEvents::OnPlay|OnPlay]] |Event |  &lt;br /&gt;
|[[ISDBApplicationEvents::OnPlaybackEnd|OnPlaybackEnd]] |Event | From 3.1&lt;br /&gt;
|[[ISDBApplicationEvents::OnRepeatClicked|OnRepeatClicked]] |Event | From 3.1&lt;br /&gt;
|[[ISDBApplicationEvents::OnSeek|OnSeek]] |Event |  &lt;br /&gt;
|[[ISDBApplicationEvents::OnShuffleClicked|OnShuffleClicked]] |Event | From 3.1&lt;br /&gt;
|[[ISDBApplicationEvents::OnShutdown|OnShutdown]] |Event |  &lt;br /&gt;
|[[ISDBApplicationEvents::OnStop|OnStop]] |Event |  &lt;br /&gt;
|[[ISDBApplicationEvents::OnTrackAdded|OnTrackAdded]] |Event |  &lt;br /&gt;
|[[ISDBApplicationEvents::OnTrackConverted|OnTrackConverted]] |Event |  &lt;br /&gt;
|[[ISDBApplicationEvents::OnTrackDeleting|OnTrackDeleting]] |Event | From 3.1&lt;br /&gt;
|[[ISDBApplicationEvents::OnTrackDoubleClick|OnTrackDoubleClick]] |Event |  &lt;br /&gt;
|[[ISDBApplicationEvents::OnTrackEnd|OnTrackEnd]] |Event | From 3.1 &lt;br /&gt;
|[[ISDBApplicationEvents::OnTrackListFilled|OnTrackListFilled]] |Event | From 3.1&lt;br /&gt;
|[[ISDBApplicationEvents::OnTrackListFilling|OnTrackListFilling]] |Event | From 3.1 &lt;br /&gt;
|[[ISDBApplicationEvents::OnTrackListModified|OnTrackListModified]] |Event | From 4.0  &lt;br /&gt;
|[[ISDBApplicationEvents::OnTrackListSelectionChanged|OnTrackListSelectionChanged]] |Event | From 3.1&lt;br /&gt;
|[[ISDBApplicationEvents::OnTrackProperties|OnTrackProperties]] |Event |  &lt;br /&gt;
|[[ISDBApplicationEvents::OnTrackSkipped|OnTrackSkipped]] |Event | From 4.0 &lt;br /&gt;
|[[ISDBApplicationEvents::OnPartyModeEnabled|OnPartyModeEnabled]] |Event | From 4.1 &lt;br /&gt;
|[[ISDBApplicationEvents::OnDeviceSyncStarted|OnDeviceSyncStarted]] |Event | From 4.1 &lt;br /&gt;
|[[ISDBApplicationEvents::OnDeviceSyncCompleted|OnDeviceSyncCompleted]] |Event | From 4.1 &lt;br /&gt;
|[[ISDBApplicationEvents::OnPlaylistAdded|OnPlaylistAdded]] |Event | From 4.1 &lt;br /&gt;
|[[ISDBApplicationEvents::OnPlaylistRemoved|OnPlaylistRemoved]] |Event | From 4.1 &lt;br /&gt;
|[[ISDBApplicationEvents::OnPlaylistChanged|OnPlaylistChanged]] |Event | From 4.1 &lt;br /&gt;
|[[ISDBApplicationEvents::OnDeviceFileCopied|OnDeviceFileCopied]] |Event | From 4.1.1 &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBApplication|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8712</id>
		<title>MediaMonkey Automation Categorized</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8712"/>
		<updated>2014-09-07T21:12:41Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* Path properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MediaMonkey Automation Objects =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey&#039;s script environment provides two top-level objects accessible from a script running within MediaMonkey: &#039;&#039;&#039;SDB&#039;&#039;&#039; and &#039;&#039;&#039;Script&#039;&#039;&#039;. In an external program (written in a language such as C#) or script (such as in Python), these objects can be accessed by instantiating COM instances.&lt;br /&gt;
&lt;br /&gt;
When a program instantiates a COM instance, the returned object connects directly to the running instance of MediaMonkey. MediaMonkey will be started at the time of instantiation if it is not already running.&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
Script is a top-level [[SDBScriptControl|SongsDB.SDBScriptControl]] object.&lt;br /&gt;
&lt;br /&gt;
== SDB ==&lt;br /&gt;
&lt;br /&gt;
SDB is a [[SDBApplication|SongsDB.SDBApplication]] object. It is the main point of access for MediaMonkey&#039;s internals. It has numerous properties which yield objects modeling various components of the program; other properties which yield strings, integers, or flags; and some methods that perform various actions.&lt;br /&gt;
&lt;br /&gt;
SDB is an &amp;quot;evented&amp;quot; object, which means scripts can register functions (callbacks) that will be called when [[SDBApplication#ISDBApplicationEvents_members|certain events]] occur within MediaMonkey.  This allows the script to respond without having to poll MediaMonkey repeatedly for conditions.&lt;br /&gt;
&lt;br /&gt;
The members of SDB are as follows, arranged by category:&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
[[ISDBApplication::Player|SDB.Player]] is an [[SDBPlayer]] object. It allows access to the player functions: starting, stopping, pausing, skipping and so forth.&lt;br /&gt;
The player also generates events, which are part of the SDB&#039;s event notifications.  Only the simplest scripts to control playback will not need to use events.&lt;br /&gt;
&lt;br /&gt;
=== Main Window properties ===&lt;br /&gt;
==== MainTracksWindow ====&lt;br /&gt;
[[ISDBApplication::MainTracksWindow|SDB.MainTracksWindow]] is an [[SDBTracksWindow]] object. It gives access to the track entries shown in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
==== MainTree ====&lt;br /&gt;
[[ISDBApplication::MainTree|SDB.MainTree]] is an [[SDBTree]] object. It gives access to the nodes in the tree in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
Related to MainTree are these properties:&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionsCount|SDB.VisibleCollectionsCount]] is the number of collections visible in the Main Tree&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionID|SDB.VisibleCollectionID]] accepts an index and returns the ID of the collection at that item.&lt;br /&gt;
So if VisibleCollectionsCount returns 3, VisibleCollectionID(0) will return the ID of the first visible collection, VisibleCollectionID(2) will return the ID of the third (and last) visible collection;  given an index outside that range, VisibleCollectionID will return an error indicator. The returned ID can be used to find the collection object from the list of collections found in [[#Collections|SDB.Collections]].&lt;br /&gt;
&lt;br /&gt;
==== Songlists ====&lt;br /&gt;
Related to MainTracksWindow and MainTree are these properties, each of which yields an [[SDBSongList]] that can be queried for Count and individual Items, and other information.&lt;br /&gt;
* [[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] is the list of songs visible in the MainTracksWindow&lt;br /&gt;
* [[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] is the list of &#039;&#039;selected&#039;&#039; songs in either the MainTracksWindow or the Now Playing pane, depending on which has focus.&lt;br /&gt;
* [[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] is the same as either AllVisibleSongList (if the focus is on the MainTree) or SelectedSongList (if the focus is on the MainTracksWindow or the Now Playing pane).&lt;br /&gt;
&lt;br /&gt;
==== UI ====&lt;br /&gt;
[[ISDBApplication::UI|SDB.UI]] is an [[SDBUI]] object. This object provides access to specific aspects of the MediaMonkey UI, such as the menus, options dialog, property sheets, etc.&lt;br /&gt;
&lt;br /&gt;
==== Progress ====&lt;br /&gt;
[[ISDBApplication::Progress|SDB.Progress]] is an [[SDBProgress]] object. This object is used to initialize, update, and terminate a progress display in the MediaMonkey main window.&lt;br /&gt;
&lt;br /&gt;
==== WebControl ====&lt;br /&gt;
[[ISDBApplication::WebControl|SDB.WebControl]] returns an Object corresponding to the built-in Web Browser panel, which is displayed when the Web node of the MainTree is selected.&lt;br /&gt;
&lt;br /&gt;
=== Library properties ===&lt;br /&gt;
==== Database ====&lt;br /&gt;
[[ISDBApplication::Database|SDB.Database]] is an [[SDBDatabase]] object.&lt;br /&gt;
&lt;br /&gt;
==== Collections ====&lt;br /&gt;
[[ISDBApplication::Collections|SDB.Collections]] is an [[SDBCollections]] object, which is just a list of the defined collections. This object has only two members: Count and Item().  Item() returns an [[SDBCollection]] object.&lt;br /&gt;
&lt;br /&gt;
Note that the ID of a collection is not its index; given a collection ID (e.g., from [[#MainTree|SDB.VisibleCollectionID]]), it is necessary to search this list for a collection with a matching ID to get the desired Collection object.&lt;br /&gt;
&lt;br /&gt;
=== Utilities and Tools ===&lt;br /&gt;
&lt;br /&gt;
==== CommonDialog ====&lt;br /&gt;
[[ISDBApplication::CommonDialog|SDB.CommonDialog]] is an [[SDBCommonDialog]] object.&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
[[ISDBApplication::Tools|SDB.Tools]] is an [[SDBTools]] object. It is a utility object which contains a number of methods and a few properties of use to scripts.&lt;br /&gt;
SDB also has a few properties of its own which are similar to those in Tools:&lt;br /&gt;
* [[ISDBApplication::PlaylistByTitle|SDB.PlaylistByTitle]]&lt;br /&gt;
* [[ISDBApplication::PlaylistByID|SDB.PlaylistByID]]&lt;br /&gt;
* [[ISDBApplication::NewSongData|SDB.NewSongData]]&lt;br /&gt;
* [[ISDBApplication::NewSongList|SDB.NewSongList]]&lt;br /&gt;
* [[ISDBApplication::NewStringList|SDB.NewStringList]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Downloader ====&lt;br /&gt;
[[ISDBApplication::Downloader|SDB.Downloader]] is an [[SDBDownloader]] object.&lt;br /&gt;
&lt;br /&gt;
==== Device ====&lt;br /&gt;
[[ISDBApplication::Device|SDB.Device]] is an [[SDBDevice]] object. It is used to access &amp;quot;portable devices&amp;quot; in the system. It does not correspond to a single device itself, but can be queried for individual devices which can then be operated on.&lt;br /&gt;
&lt;br /&gt;
==== IniFile ====&lt;br /&gt;
[[ISDBApplication::IniFile|SDB.IniFile]] is an [[SDBIniFile]] object.&lt;br /&gt;
&lt;br /&gt;
==== Registry ====&lt;br /&gt;
[[ISDBApplication::Registry|SDB.Registry]] is an [[SDBRegistry]] object.&lt;br /&gt;
&lt;br /&gt;
=== Settable properties ===&lt;br /&gt;
* [[ISDBApplication::CursorType|SDB.CursorType]]&lt;br /&gt;
* [[ISDBApplication::ShutdownAfterDisconnect|SDB.ShutdownAfterDisconnect]]&lt;br /&gt;
* [[ISDBApplication::ComServerUIActive|SDB.ComServerUIActive]]&lt;br /&gt;
* [[ISDBApplication::Objects|SDB.Objects]]&lt;br /&gt;
&lt;br /&gt;
=== Readable properties ===&lt;br /&gt;
==== Operating Status ====&lt;br /&gt;
* [[ISDBApplication::IsRunning|SDB.IsRunning]]&lt;br /&gt;
* [[ISDBApplication::InPartyMode|SDB.InPartyMode]]&lt;br /&gt;
* [[ISDBApplication::RunningAsService|SDB.RunningAsService]]&lt;br /&gt;
* [[ISDBApplication::UseAlbumGain|SDB.UseAlbumGain]]&lt;br /&gt;
&lt;br /&gt;
==== Paths ====&lt;br /&gt;
&lt;br /&gt;
These properties allow querying of useful paths in the MediaMonkey environment:&lt;br /&gt;
&lt;br /&gt;
* [[ISDBApplication::ApplicationPath|SDB.ApplicationPath]]&lt;br /&gt;
* [[ISDBApplication::EqualizerPath|SDB.EqualizerPath]]&lt;br /&gt;
* [[ISDBApplication::IconsPath|SDB.IconsPath]]&lt;br /&gt;
* [[ISDBApplication::PluginsPath|SDB.PluginsPath]]&lt;br /&gt;
* [[ISDBApplication::LocalPluginsPath|SDB.LocalPluginsPath]]&lt;br /&gt;
* [[ISDBApplication::ScriptsPath|SDB.ScriptsPath]]&lt;br /&gt;
* [[ISDBApplication::GlobalScriptsPath|SDB.GlobalScriptsPath]]&lt;br /&gt;
* [[ISDBApplication::LocalScriptsPath|SDB.LocalScriptsPath]]&lt;br /&gt;
* [[ISDBApplication::SkinsPath|SDB.SkinsPath]]&lt;br /&gt;
* [[ISDBApplication::MyMusicPath|SDB.MyMusicPath]]&lt;br /&gt;
* [[ISDBApplication::TemporaryFolder|SDB.TemporaryFolder]]&lt;br /&gt;
* [[ISDBApplication::CurrentAddonInstallRoot|SDB.CurrentAddonInstallRoot]]&lt;br /&gt;
* [[ISDBApplication::ScriptsIniFile|SDB.ScriptsIniFile]]&lt;br /&gt;
&lt;br /&gt;
==== Version information ====&lt;br /&gt;
These properties allow querying of the MediaMonkey version.&lt;br /&gt;
* [[ISDBApplication::VersionHi|SDB.VersionHi]]: integer, e.g. &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionLo|SDB.VersionLo]]: integer, e.g. &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionRelease|SDB.VersionRelease]]: integer, e.g. &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionBuild|SDB.VersionBuild]]: integer, e.g. &#039;&#039;&#039;1703&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionString|SDB.VersionString]]: string, e.g. &#039;&#039;&#039;&amp;quot;4.1.3&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Methods ===&lt;br /&gt;
* [[ISDBApplication::ProcessMessages|SDB.ProcessMessages]]&lt;br /&gt;
* [[ISDBApplication::CreateTimer|SDB.CreateTimer]]&lt;br /&gt;
* [[ISDBApplication::MessageBox|SDB.MessageBox]]&lt;br /&gt;
* [[ISDBApplication::SelectFolder|SDB.SelectFolder]]&lt;br /&gt;
* [[ISDBApplication::Format|SDB.Format]]&lt;br /&gt;
* [[ISDBApplication::toASCII|SDB.toASCII]]&lt;br /&gt;
* [[ISDBApplication::IsKnownFiletype|SDB.IsKnownFiletype]]&lt;br /&gt;
* [[ISDBApplication::Localize|SDB.Localize]]&lt;br /&gt;
* [[ISDBApplication::LocalizedFormat|SDB.LocalizedFormat]]&lt;br /&gt;
* [[ISDBApplication::LocalizeGen|SDB.LocalizeGen]]&lt;br /&gt;
* [[ISDBApplication::RefreshScriptItems|SDB.RefreshScriptItems]]&lt;br /&gt;
* [[ISDBApplication::RegisterIcon|SDB.RegisterIcon]]&lt;br /&gt;
* [[ISDBApplication::RegisterIconHandle|SDB.RegisterIconHandle]]&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8711</id>
		<title>MediaMonkey Automation Categorized</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8711"/>
		<updated>2014-09-07T21:11:55Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* Version properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MediaMonkey Automation Objects =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey&#039;s script environment provides two top-level objects accessible from a script running within MediaMonkey: &#039;&#039;&#039;SDB&#039;&#039;&#039; and &#039;&#039;&#039;Script&#039;&#039;&#039;. In an external program (written in a language such as C#) or script (such as in Python), these objects can be accessed by instantiating COM instances.&lt;br /&gt;
&lt;br /&gt;
When a program instantiates a COM instance, the returned object connects directly to the running instance of MediaMonkey. MediaMonkey will be started at the time of instantiation if it is not already running.&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
Script is a top-level [[SDBScriptControl|SongsDB.SDBScriptControl]] object.&lt;br /&gt;
&lt;br /&gt;
== SDB ==&lt;br /&gt;
&lt;br /&gt;
SDB is a [[SDBApplication|SongsDB.SDBApplication]] object. It is the main point of access for MediaMonkey&#039;s internals. It has numerous properties which yield objects modeling various components of the program; other properties which yield strings, integers, or flags; and some methods that perform various actions.&lt;br /&gt;
&lt;br /&gt;
SDB is an &amp;quot;evented&amp;quot; object, which means scripts can register functions (callbacks) that will be called when [[SDBApplication#ISDBApplicationEvents_members|certain events]] occur within MediaMonkey.  This allows the script to respond without having to poll MediaMonkey repeatedly for conditions.&lt;br /&gt;
&lt;br /&gt;
The members of SDB are as follows, arranged by category:&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
[[ISDBApplication::Player|SDB.Player]] is an [[SDBPlayer]] object. It allows access to the player functions: starting, stopping, pausing, skipping and so forth.&lt;br /&gt;
The player also generates events, which are part of the SDB&#039;s event notifications.  Only the simplest scripts to control playback will not need to use events.&lt;br /&gt;
&lt;br /&gt;
=== Main Window properties ===&lt;br /&gt;
==== MainTracksWindow ====&lt;br /&gt;
[[ISDBApplication::MainTracksWindow|SDB.MainTracksWindow]] is an [[SDBTracksWindow]] object. It gives access to the track entries shown in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
==== MainTree ====&lt;br /&gt;
[[ISDBApplication::MainTree|SDB.MainTree]] is an [[SDBTree]] object. It gives access to the nodes in the tree in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
Related to MainTree are these properties:&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionsCount|SDB.VisibleCollectionsCount]] is the number of collections visible in the Main Tree&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionID|SDB.VisibleCollectionID]] accepts an index and returns the ID of the collection at that item.&lt;br /&gt;
So if VisibleCollectionsCount returns 3, VisibleCollectionID(0) will return the ID of the first visible collection, VisibleCollectionID(2) will return the ID of the third (and last) visible collection;  given an index outside that range, VisibleCollectionID will return an error indicator. The returned ID can be used to find the collection object from the list of collections found in [[#Collections|SDB.Collections]].&lt;br /&gt;
&lt;br /&gt;
==== Songlists ====&lt;br /&gt;
Related to MainTracksWindow and MainTree are these properties, each of which yields an [[SDBSongList]] that can be queried for Count and individual Items, and other information.&lt;br /&gt;
* [[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] is the list of songs visible in the MainTracksWindow&lt;br /&gt;
* [[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] is the list of &#039;&#039;selected&#039;&#039; songs in either the MainTracksWindow or the Now Playing pane, depending on which has focus.&lt;br /&gt;
* [[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] is the same as either AllVisibleSongList (if the focus is on the MainTree) or SelectedSongList (if the focus is on the MainTracksWindow or the Now Playing pane).&lt;br /&gt;
&lt;br /&gt;
==== UI ====&lt;br /&gt;
[[ISDBApplication::UI|SDB.UI]] is an [[SDBUI]] object. This object provides access to specific aspects of the MediaMonkey UI, such as the menus, options dialog, property sheets, etc.&lt;br /&gt;
&lt;br /&gt;
==== Progress ====&lt;br /&gt;
[[ISDBApplication::Progress|SDB.Progress]] is an [[SDBProgress]] object. This object is used to initialize, update, and terminate a progress display in the MediaMonkey main window.&lt;br /&gt;
&lt;br /&gt;
==== WebControl ====&lt;br /&gt;
[[ISDBApplication::WebControl|SDB.WebControl]] returns an Object corresponding to the built-in Web Browser panel, which is displayed when the Web node of the MainTree is selected.&lt;br /&gt;
&lt;br /&gt;
=== Library properties ===&lt;br /&gt;
==== Database ====&lt;br /&gt;
[[ISDBApplication::Database|SDB.Database]] is an [[SDBDatabase]] object.&lt;br /&gt;
&lt;br /&gt;
==== Collections ====&lt;br /&gt;
[[ISDBApplication::Collections|SDB.Collections]] is an [[SDBCollections]] object, which is just a list of the defined collections. This object has only two members: Count and Item().  Item() returns an [[SDBCollection]] object.&lt;br /&gt;
&lt;br /&gt;
Note that the ID of a collection is not its index; given a collection ID (e.g., from [[#MainTree|SDB.VisibleCollectionID]]), it is necessary to search this list for a collection with a matching ID to get the desired Collection object.&lt;br /&gt;
&lt;br /&gt;
=== Utilities and Tools ===&lt;br /&gt;
&lt;br /&gt;
==== CommonDialog ====&lt;br /&gt;
[[ISDBApplication::CommonDialog|SDB.CommonDialog]] is an [[SDBCommonDialog]] object.&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
[[ISDBApplication::Tools|SDB.Tools]] is an [[SDBTools]] object. It is a utility object which contains a number of methods and a few properties of use to scripts.&lt;br /&gt;
SDB also has a few properties of its own which are similar to those in Tools:&lt;br /&gt;
* [[ISDBApplication::PlaylistByTitle|SDB.PlaylistByTitle]]&lt;br /&gt;
* [[ISDBApplication::PlaylistByID|SDB.PlaylistByID]]&lt;br /&gt;
* [[ISDBApplication::NewSongData|SDB.NewSongData]]&lt;br /&gt;
* [[ISDBApplication::NewSongList|SDB.NewSongList]]&lt;br /&gt;
* [[ISDBApplication::NewStringList|SDB.NewStringList]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Downloader ====&lt;br /&gt;
[[ISDBApplication::Downloader|SDB.Downloader]] is an [[SDBDownloader]] object.&lt;br /&gt;
&lt;br /&gt;
==== Device ====&lt;br /&gt;
[[ISDBApplication::Device|SDB.Device]] is an [[SDBDevice]] object. It is used to access &amp;quot;portable devices&amp;quot; in the system. It does not correspond to a single device itself, but can be queried for individual devices which can then be operated on.&lt;br /&gt;
&lt;br /&gt;
==== IniFile ====&lt;br /&gt;
[[ISDBApplication::IniFile|SDB.IniFile]] is an [[SDBIniFile]] object.&lt;br /&gt;
&lt;br /&gt;
==== Registry ====&lt;br /&gt;
[[ISDBApplication::Registry|SDB.Registry]] is an [[SDBRegistry]] object.&lt;br /&gt;
&lt;br /&gt;
=== Settable properties ===&lt;br /&gt;
* [[ISDBApplication::CursorType|SDB.CursorType]]&lt;br /&gt;
* [[ISDBApplication::ShutdownAfterDisconnect|SDB.ShutdownAfterDisconnect]]&lt;br /&gt;
* [[ISDBApplication::ComServerUIActive|SDB.ComServerUIActive]]&lt;br /&gt;
* [[ISDBApplication::Objects|SDB.Objects]]&lt;br /&gt;
&lt;br /&gt;
=== Readable properties ===&lt;br /&gt;
==== Operating Status ====&lt;br /&gt;
* [[ISDBApplication::IsRunning|SDB.IsRunning]]&lt;br /&gt;
* [[ISDBApplication::InPartyMode|SDB.InPartyMode]]&lt;br /&gt;
* [[ISDBApplication::RunningAsService|SDB.RunningAsService]]&lt;br /&gt;
* [[ISDBApplication::UseAlbumGain|SDB.UseAlbumGain]]&lt;br /&gt;
&lt;br /&gt;
==== Path properties ====&lt;br /&gt;
* [[ISDBApplication::ApplicationPath|SDB.ApplicationPath]]&lt;br /&gt;
* [[ISDBApplication::EqualizerPath|SDB.EqualizerPath]]&lt;br /&gt;
* [[ISDBApplication::IconsPath|SDB.IconsPath]]&lt;br /&gt;
* [[ISDBApplication::PluginsPath|SDB.PluginsPath]]&lt;br /&gt;
* [[ISDBApplication::LocalPluginsPath|SDB.LocalPluginsPath]]&lt;br /&gt;
* [[ISDBApplication::ScriptsPath|SDB.ScriptsPath]]&lt;br /&gt;
* [[ISDBApplication::GlobalScriptsPath|SDB.GlobalScriptsPath]]&lt;br /&gt;
* [[ISDBApplication::LocalScriptsPath|SDB.LocalScriptsPath]]&lt;br /&gt;
* [[ISDBApplication::SkinsPath|SDB.SkinsPath]]&lt;br /&gt;
* [[ISDBApplication::MyMusicPath|SDB.MyMusicPath]]&lt;br /&gt;
* [[ISDBApplication::TemporaryFolder|SDB.TemporaryFolder]]&lt;br /&gt;
* [[ISDBApplication::CurrentAddonInstallRoot|SDB.CurrentAddonInstallRoot]]&lt;br /&gt;
* [[ISDBApplication::ScriptsIniFile|SDB.ScriptsIniFile]]&lt;br /&gt;
&lt;br /&gt;
==== Version information ====&lt;br /&gt;
These properties allow querying of the MediaMonkey version.&lt;br /&gt;
* [[ISDBApplication::VersionHi|SDB.VersionHi]]: integer, e.g. &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionLo|SDB.VersionLo]]: integer, e.g. &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionRelease|SDB.VersionRelease]]: integer, e.g. &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionBuild|SDB.VersionBuild]]: integer, e.g. &#039;&#039;&#039;1703&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionString|SDB.VersionString]]: string, e.g. &#039;&#039;&#039;&amp;quot;4.1.3&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Methods ===&lt;br /&gt;
* [[ISDBApplication::ProcessMessages|SDB.ProcessMessages]]&lt;br /&gt;
* [[ISDBApplication::CreateTimer|SDB.CreateTimer]]&lt;br /&gt;
* [[ISDBApplication::MessageBox|SDB.MessageBox]]&lt;br /&gt;
* [[ISDBApplication::SelectFolder|SDB.SelectFolder]]&lt;br /&gt;
* [[ISDBApplication::Format|SDB.Format]]&lt;br /&gt;
* [[ISDBApplication::toASCII|SDB.toASCII]]&lt;br /&gt;
* [[ISDBApplication::IsKnownFiletype|SDB.IsKnownFiletype]]&lt;br /&gt;
* [[ISDBApplication::Localize|SDB.Localize]]&lt;br /&gt;
* [[ISDBApplication::LocalizedFormat|SDB.LocalizedFormat]]&lt;br /&gt;
* [[ISDBApplication::LocalizeGen|SDB.LocalizeGen]]&lt;br /&gt;
* [[ISDBApplication::RefreshScriptItems|SDB.RefreshScriptItems]]&lt;br /&gt;
* [[ISDBApplication::RegisterIcon|SDB.RegisterIcon]]&lt;br /&gt;
* [[ISDBApplication::RegisterIconHandle|SDB.RegisterIconHandle]]&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8710</id>
		<title>MediaMonkey Automation Categorized</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8710"/>
		<updated>2014-09-07T21:11:37Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* Status properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MediaMonkey Automation Objects =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey&#039;s script environment provides two top-level objects accessible from a script running within MediaMonkey: &#039;&#039;&#039;SDB&#039;&#039;&#039; and &#039;&#039;&#039;Script&#039;&#039;&#039;. In an external program (written in a language such as C#) or script (such as in Python), these objects can be accessed by instantiating COM instances.&lt;br /&gt;
&lt;br /&gt;
When a program instantiates a COM instance, the returned object connects directly to the running instance of MediaMonkey. MediaMonkey will be started at the time of instantiation if it is not already running.&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
Script is a top-level [[SDBScriptControl|SongsDB.SDBScriptControl]] object.&lt;br /&gt;
&lt;br /&gt;
== SDB ==&lt;br /&gt;
&lt;br /&gt;
SDB is a [[SDBApplication|SongsDB.SDBApplication]] object. It is the main point of access for MediaMonkey&#039;s internals. It has numerous properties which yield objects modeling various components of the program; other properties which yield strings, integers, or flags; and some methods that perform various actions.&lt;br /&gt;
&lt;br /&gt;
SDB is an &amp;quot;evented&amp;quot; object, which means scripts can register functions (callbacks) that will be called when [[SDBApplication#ISDBApplicationEvents_members|certain events]] occur within MediaMonkey.  This allows the script to respond without having to poll MediaMonkey repeatedly for conditions.&lt;br /&gt;
&lt;br /&gt;
The members of SDB are as follows, arranged by category:&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
[[ISDBApplication::Player|SDB.Player]] is an [[SDBPlayer]] object. It allows access to the player functions: starting, stopping, pausing, skipping and so forth.&lt;br /&gt;
The player also generates events, which are part of the SDB&#039;s event notifications.  Only the simplest scripts to control playback will not need to use events.&lt;br /&gt;
&lt;br /&gt;
=== Main Window properties ===&lt;br /&gt;
==== MainTracksWindow ====&lt;br /&gt;
[[ISDBApplication::MainTracksWindow|SDB.MainTracksWindow]] is an [[SDBTracksWindow]] object. It gives access to the track entries shown in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
==== MainTree ====&lt;br /&gt;
[[ISDBApplication::MainTree|SDB.MainTree]] is an [[SDBTree]] object. It gives access to the nodes in the tree in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
Related to MainTree are these properties:&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionsCount|SDB.VisibleCollectionsCount]] is the number of collections visible in the Main Tree&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionID|SDB.VisibleCollectionID]] accepts an index and returns the ID of the collection at that item.&lt;br /&gt;
So if VisibleCollectionsCount returns 3, VisibleCollectionID(0) will return the ID of the first visible collection, VisibleCollectionID(2) will return the ID of the third (and last) visible collection;  given an index outside that range, VisibleCollectionID will return an error indicator. The returned ID can be used to find the collection object from the list of collections found in [[#Collections|SDB.Collections]].&lt;br /&gt;
&lt;br /&gt;
==== Songlists ====&lt;br /&gt;
Related to MainTracksWindow and MainTree are these properties, each of which yields an [[SDBSongList]] that can be queried for Count and individual Items, and other information.&lt;br /&gt;
* [[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] is the list of songs visible in the MainTracksWindow&lt;br /&gt;
* [[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] is the list of &#039;&#039;selected&#039;&#039; songs in either the MainTracksWindow or the Now Playing pane, depending on which has focus.&lt;br /&gt;
* [[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] is the same as either AllVisibleSongList (if the focus is on the MainTree) or SelectedSongList (if the focus is on the MainTracksWindow or the Now Playing pane).&lt;br /&gt;
&lt;br /&gt;
==== UI ====&lt;br /&gt;
[[ISDBApplication::UI|SDB.UI]] is an [[SDBUI]] object. This object provides access to specific aspects of the MediaMonkey UI, such as the menus, options dialog, property sheets, etc.&lt;br /&gt;
&lt;br /&gt;
==== Progress ====&lt;br /&gt;
[[ISDBApplication::Progress|SDB.Progress]] is an [[SDBProgress]] object. This object is used to initialize, update, and terminate a progress display in the MediaMonkey main window.&lt;br /&gt;
&lt;br /&gt;
==== WebControl ====&lt;br /&gt;
[[ISDBApplication::WebControl|SDB.WebControl]] returns an Object corresponding to the built-in Web Browser panel, which is displayed when the Web node of the MainTree is selected.&lt;br /&gt;
&lt;br /&gt;
=== Library properties ===&lt;br /&gt;
==== Database ====&lt;br /&gt;
[[ISDBApplication::Database|SDB.Database]] is an [[SDBDatabase]] object.&lt;br /&gt;
&lt;br /&gt;
==== Collections ====&lt;br /&gt;
[[ISDBApplication::Collections|SDB.Collections]] is an [[SDBCollections]] object, which is just a list of the defined collections. This object has only two members: Count and Item().  Item() returns an [[SDBCollection]] object.&lt;br /&gt;
&lt;br /&gt;
Note that the ID of a collection is not its index; given a collection ID (e.g., from [[#MainTree|SDB.VisibleCollectionID]]), it is necessary to search this list for a collection with a matching ID to get the desired Collection object.&lt;br /&gt;
&lt;br /&gt;
=== Utilities and Tools ===&lt;br /&gt;
&lt;br /&gt;
==== CommonDialog ====&lt;br /&gt;
[[ISDBApplication::CommonDialog|SDB.CommonDialog]] is an [[SDBCommonDialog]] object.&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
[[ISDBApplication::Tools|SDB.Tools]] is an [[SDBTools]] object. It is a utility object which contains a number of methods and a few properties of use to scripts.&lt;br /&gt;
SDB also has a few properties of its own which are similar to those in Tools:&lt;br /&gt;
* [[ISDBApplication::PlaylistByTitle|SDB.PlaylistByTitle]]&lt;br /&gt;
* [[ISDBApplication::PlaylistByID|SDB.PlaylistByID]]&lt;br /&gt;
* [[ISDBApplication::NewSongData|SDB.NewSongData]]&lt;br /&gt;
* [[ISDBApplication::NewSongList|SDB.NewSongList]]&lt;br /&gt;
* [[ISDBApplication::NewStringList|SDB.NewStringList]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Downloader ====&lt;br /&gt;
[[ISDBApplication::Downloader|SDB.Downloader]] is an [[SDBDownloader]] object.&lt;br /&gt;
&lt;br /&gt;
==== Device ====&lt;br /&gt;
[[ISDBApplication::Device|SDB.Device]] is an [[SDBDevice]] object. It is used to access &amp;quot;portable devices&amp;quot; in the system. It does not correspond to a single device itself, but can be queried for individual devices which can then be operated on.&lt;br /&gt;
&lt;br /&gt;
==== IniFile ====&lt;br /&gt;
[[ISDBApplication::IniFile|SDB.IniFile]] is an [[SDBIniFile]] object.&lt;br /&gt;
&lt;br /&gt;
==== Registry ====&lt;br /&gt;
[[ISDBApplication::Registry|SDB.Registry]] is an [[SDBRegistry]] object.&lt;br /&gt;
&lt;br /&gt;
=== Settable properties ===&lt;br /&gt;
* [[ISDBApplication::CursorType|SDB.CursorType]]&lt;br /&gt;
* [[ISDBApplication::ShutdownAfterDisconnect|SDB.ShutdownAfterDisconnect]]&lt;br /&gt;
* [[ISDBApplication::ComServerUIActive|SDB.ComServerUIActive]]&lt;br /&gt;
* [[ISDBApplication::Objects|SDB.Objects]]&lt;br /&gt;
&lt;br /&gt;
=== Readable properties ===&lt;br /&gt;
==== Operating Status ====&lt;br /&gt;
* [[ISDBApplication::IsRunning|SDB.IsRunning]]&lt;br /&gt;
* [[ISDBApplication::InPartyMode|SDB.InPartyMode]]&lt;br /&gt;
* [[ISDBApplication::RunningAsService|SDB.RunningAsService]]&lt;br /&gt;
* [[ISDBApplication::UseAlbumGain|SDB.UseAlbumGain]]&lt;br /&gt;
&lt;br /&gt;
==== Path properties ====&lt;br /&gt;
* [[ISDBApplication::ApplicationPath|SDB.ApplicationPath]]&lt;br /&gt;
* [[ISDBApplication::EqualizerPath|SDB.EqualizerPath]]&lt;br /&gt;
* [[ISDBApplication::IconsPath|SDB.IconsPath]]&lt;br /&gt;
* [[ISDBApplication::PluginsPath|SDB.PluginsPath]]&lt;br /&gt;
* [[ISDBApplication::LocalPluginsPath|SDB.LocalPluginsPath]]&lt;br /&gt;
* [[ISDBApplication::ScriptsPath|SDB.ScriptsPath]]&lt;br /&gt;
* [[ISDBApplication::GlobalScriptsPath|SDB.GlobalScriptsPath]]&lt;br /&gt;
* [[ISDBApplication::LocalScriptsPath|SDB.LocalScriptsPath]]&lt;br /&gt;
* [[ISDBApplication::SkinsPath|SDB.SkinsPath]]&lt;br /&gt;
* [[ISDBApplication::MyMusicPath|SDB.MyMusicPath]]&lt;br /&gt;
* [[ISDBApplication::TemporaryFolder|SDB.TemporaryFolder]]&lt;br /&gt;
* [[ISDBApplication::CurrentAddonInstallRoot|SDB.CurrentAddonInstallRoot]]&lt;br /&gt;
* [[ISDBApplication::ScriptsIniFile|SDB.ScriptsIniFile]]&lt;br /&gt;
&lt;br /&gt;
==== Version properties ====&lt;br /&gt;
These allow querying of the MediaMonkey version.&lt;br /&gt;
* [[ISDBApplication::VersionHi|SDB.VersionHi]]: integer, e.g. &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionLo|SDB.VersionLo]]: integer, e.g. &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionRelease|SDB.VersionRelease]]: integer, e.g. &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionBuild|SDB.VersionBuild]]: integer, e.g. &#039;&#039;&#039;1703&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionString|SDB.VersionString]]: string, e.g. &#039;&#039;&#039;&amp;quot;4.1.3&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Methods ===&lt;br /&gt;
* [[ISDBApplication::ProcessMessages|SDB.ProcessMessages]]&lt;br /&gt;
* [[ISDBApplication::CreateTimer|SDB.CreateTimer]]&lt;br /&gt;
* [[ISDBApplication::MessageBox|SDB.MessageBox]]&lt;br /&gt;
* [[ISDBApplication::SelectFolder|SDB.SelectFolder]]&lt;br /&gt;
* [[ISDBApplication::Format|SDB.Format]]&lt;br /&gt;
* [[ISDBApplication::toASCII|SDB.toASCII]]&lt;br /&gt;
* [[ISDBApplication::IsKnownFiletype|SDB.IsKnownFiletype]]&lt;br /&gt;
* [[ISDBApplication::Localize|SDB.Localize]]&lt;br /&gt;
* [[ISDBApplication::LocalizedFormat|SDB.LocalizedFormat]]&lt;br /&gt;
* [[ISDBApplication::LocalizeGen|SDB.LocalizeGen]]&lt;br /&gt;
* [[ISDBApplication::RefreshScriptItems|SDB.RefreshScriptItems]]&lt;br /&gt;
* [[ISDBApplication::RegisterIcon|SDB.RegisterIcon]]&lt;br /&gt;
* [[ISDBApplication::RegisterIconHandle|SDB.RegisterIconHandle]]&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8709</id>
		<title>MediaMonkey Automation Categorized</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8709"/>
		<updated>2014-09-07T21:08:15Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* Songlist properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MediaMonkey Automation Objects =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey&#039;s script environment provides two top-level objects accessible from a script running within MediaMonkey: &#039;&#039;&#039;SDB&#039;&#039;&#039; and &#039;&#039;&#039;Script&#039;&#039;&#039;. In an external program (written in a language such as C#) or script (such as in Python), these objects can be accessed by instantiating COM instances.&lt;br /&gt;
&lt;br /&gt;
When a program instantiates a COM instance, the returned object connects directly to the running instance of MediaMonkey. MediaMonkey will be started at the time of instantiation if it is not already running.&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
Script is a top-level [[SDBScriptControl|SongsDB.SDBScriptControl]] object.&lt;br /&gt;
&lt;br /&gt;
== SDB ==&lt;br /&gt;
&lt;br /&gt;
SDB is a [[SDBApplication|SongsDB.SDBApplication]] object. It is the main point of access for MediaMonkey&#039;s internals. It has numerous properties which yield objects modeling various components of the program; other properties which yield strings, integers, or flags; and some methods that perform various actions.&lt;br /&gt;
&lt;br /&gt;
SDB is an &amp;quot;evented&amp;quot; object, which means scripts can register functions (callbacks) that will be called when [[SDBApplication#ISDBApplicationEvents_members|certain events]] occur within MediaMonkey.  This allows the script to respond without having to poll MediaMonkey repeatedly for conditions.&lt;br /&gt;
&lt;br /&gt;
The members of SDB are as follows, arranged by category:&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
[[ISDBApplication::Player|SDB.Player]] is an [[SDBPlayer]] object. It allows access to the player functions: starting, stopping, pausing, skipping and so forth.&lt;br /&gt;
The player also generates events, which are part of the SDB&#039;s event notifications.  Only the simplest scripts to control playback will not need to use events.&lt;br /&gt;
&lt;br /&gt;
=== Main Window properties ===&lt;br /&gt;
==== MainTracksWindow ====&lt;br /&gt;
[[ISDBApplication::MainTracksWindow|SDB.MainTracksWindow]] is an [[SDBTracksWindow]] object. It gives access to the track entries shown in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
==== MainTree ====&lt;br /&gt;
[[ISDBApplication::MainTree|SDB.MainTree]] is an [[SDBTree]] object. It gives access to the nodes in the tree in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
Related to MainTree are these properties:&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionsCount|SDB.VisibleCollectionsCount]] is the number of collections visible in the Main Tree&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionID|SDB.VisibleCollectionID]] accepts an index and returns the ID of the collection at that item.&lt;br /&gt;
So if VisibleCollectionsCount returns 3, VisibleCollectionID(0) will return the ID of the first visible collection, VisibleCollectionID(2) will return the ID of the third (and last) visible collection;  given an index outside that range, VisibleCollectionID will return an error indicator. The returned ID can be used to find the collection object from the list of collections found in [[#Collections|SDB.Collections]].&lt;br /&gt;
&lt;br /&gt;
==== Songlists ====&lt;br /&gt;
Related to MainTracksWindow and MainTree are these properties, each of which yields an [[SDBSongList]] that can be queried for Count and individual Items, and other information.&lt;br /&gt;
* [[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] is the list of songs visible in the MainTracksWindow&lt;br /&gt;
* [[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] is the list of &#039;&#039;selected&#039;&#039; songs in either the MainTracksWindow or the Now Playing pane, depending on which has focus.&lt;br /&gt;
* [[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] is the same as either AllVisibleSongList (if the focus is on the MainTree) or SelectedSongList (if the focus is on the MainTracksWindow or the Now Playing pane).&lt;br /&gt;
&lt;br /&gt;
==== UI ====&lt;br /&gt;
[[ISDBApplication::UI|SDB.UI]] is an [[SDBUI]] object. This object provides access to specific aspects of the MediaMonkey UI, such as the menus, options dialog, property sheets, etc.&lt;br /&gt;
&lt;br /&gt;
==== Progress ====&lt;br /&gt;
[[ISDBApplication::Progress|SDB.Progress]] is an [[SDBProgress]] object. This object is used to initialize, update, and terminate a progress display in the MediaMonkey main window.&lt;br /&gt;
&lt;br /&gt;
==== WebControl ====&lt;br /&gt;
[[ISDBApplication::WebControl|SDB.WebControl]] returns an Object corresponding to the built-in Web Browser panel, which is displayed when the Web node of the MainTree is selected.&lt;br /&gt;
&lt;br /&gt;
=== Library properties ===&lt;br /&gt;
==== Database ====&lt;br /&gt;
[[ISDBApplication::Database|SDB.Database]] is an [[SDBDatabase]] object.&lt;br /&gt;
&lt;br /&gt;
==== Collections ====&lt;br /&gt;
[[ISDBApplication::Collections|SDB.Collections]] is an [[SDBCollections]] object, which is just a list of the defined collections. This object has only two members: Count and Item().  Item() returns an [[SDBCollection]] object.&lt;br /&gt;
&lt;br /&gt;
Note that the ID of a collection is not its index; given a collection ID (e.g., from [[#MainTree|SDB.VisibleCollectionID]]), it is necessary to search this list for a collection with a matching ID to get the desired Collection object.&lt;br /&gt;
&lt;br /&gt;
=== Utilities and Tools ===&lt;br /&gt;
&lt;br /&gt;
==== CommonDialog ====&lt;br /&gt;
[[ISDBApplication::CommonDialog|SDB.CommonDialog]] is an [[SDBCommonDialog]] object.&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
[[ISDBApplication::Tools|SDB.Tools]] is an [[SDBTools]] object. It is a utility object which contains a number of methods and a few properties of use to scripts.&lt;br /&gt;
SDB also has a few properties of its own which are similar to those in Tools:&lt;br /&gt;
* [[ISDBApplication::PlaylistByTitle|SDB.PlaylistByTitle]]&lt;br /&gt;
* [[ISDBApplication::PlaylistByID|SDB.PlaylistByID]]&lt;br /&gt;
* [[ISDBApplication::NewSongData|SDB.NewSongData]]&lt;br /&gt;
* [[ISDBApplication::NewSongList|SDB.NewSongList]]&lt;br /&gt;
* [[ISDBApplication::NewStringList|SDB.NewStringList]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Downloader ====&lt;br /&gt;
[[ISDBApplication::Downloader|SDB.Downloader]] is an [[SDBDownloader]] object.&lt;br /&gt;
&lt;br /&gt;
==== Device ====&lt;br /&gt;
[[ISDBApplication::Device|SDB.Device]] is an [[SDBDevice]] object. It is used to access &amp;quot;portable devices&amp;quot; in the system. It does not correspond to a single device itself, but can be queried for individual devices which can then be operated on.&lt;br /&gt;
&lt;br /&gt;
==== IniFile ====&lt;br /&gt;
[[ISDBApplication::IniFile|SDB.IniFile]] is an [[SDBIniFile]] object.&lt;br /&gt;
&lt;br /&gt;
==== Registry ====&lt;br /&gt;
[[ISDBApplication::Registry|SDB.Registry]] is an [[SDBRegistry]] object.&lt;br /&gt;
&lt;br /&gt;
=== Settable properties ===&lt;br /&gt;
* [[ISDBApplication::CursorType|SDB.CursorType]]&lt;br /&gt;
* [[ISDBApplication::ShutdownAfterDisconnect|SDB.ShutdownAfterDisconnect]]&lt;br /&gt;
* [[ISDBApplication::ComServerUIActive|SDB.ComServerUIActive]]&lt;br /&gt;
* [[ISDBApplication::Objects|SDB.Objects]]&lt;br /&gt;
&lt;br /&gt;
=== Readable properties ===&lt;br /&gt;
==== Status properties ====&lt;br /&gt;
* [[ISDBApplication::IsRunning|SDB.IsRunning]]&lt;br /&gt;
* [[ISDBApplication::InPartyMode|SDB.InPartyMode]]&lt;br /&gt;
* [[ISDBApplication::RunningAsService|SDB.RunningAsService]]&lt;br /&gt;
* [[ISDBApplication::UseAlbumGain|SDB.UseAlbumGain]]&lt;br /&gt;
&lt;br /&gt;
==== Path properties ====&lt;br /&gt;
* [[ISDBApplication::ApplicationPath|SDB.ApplicationPath]]&lt;br /&gt;
* [[ISDBApplication::EqualizerPath|SDB.EqualizerPath]]&lt;br /&gt;
* [[ISDBApplication::IconsPath|SDB.IconsPath]]&lt;br /&gt;
* [[ISDBApplication::PluginsPath|SDB.PluginsPath]]&lt;br /&gt;
* [[ISDBApplication::LocalPluginsPath|SDB.LocalPluginsPath]]&lt;br /&gt;
* [[ISDBApplication::ScriptsPath|SDB.ScriptsPath]]&lt;br /&gt;
* [[ISDBApplication::GlobalScriptsPath|SDB.GlobalScriptsPath]]&lt;br /&gt;
* [[ISDBApplication::LocalScriptsPath|SDB.LocalScriptsPath]]&lt;br /&gt;
* [[ISDBApplication::SkinsPath|SDB.SkinsPath]]&lt;br /&gt;
* [[ISDBApplication::MyMusicPath|SDB.MyMusicPath]]&lt;br /&gt;
* [[ISDBApplication::TemporaryFolder|SDB.TemporaryFolder]]&lt;br /&gt;
* [[ISDBApplication::CurrentAddonInstallRoot|SDB.CurrentAddonInstallRoot]]&lt;br /&gt;
* [[ISDBApplication::ScriptsIniFile|SDB.ScriptsIniFile]]&lt;br /&gt;
&lt;br /&gt;
==== Version properties ====&lt;br /&gt;
These allow querying of the MediaMonkey version.&lt;br /&gt;
* [[ISDBApplication::VersionHi|SDB.VersionHi]]: integer, e.g. &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionLo|SDB.VersionLo]]: integer, e.g. &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionRelease|SDB.VersionRelease]]: integer, e.g. &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionBuild|SDB.VersionBuild]]: integer, e.g. &#039;&#039;&#039;1703&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionString|SDB.VersionString]]: string, e.g. &#039;&#039;&#039;&amp;quot;4.1.3&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Methods ===&lt;br /&gt;
* [[ISDBApplication::ProcessMessages|SDB.ProcessMessages]]&lt;br /&gt;
* [[ISDBApplication::CreateTimer|SDB.CreateTimer]]&lt;br /&gt;
* [[ISDBApplication::MessageBox|SDB.MessageBox]]&lt;br /&gt;
* [[ISDBApplication::SelectFolder|SDB.SelectFolder]]&lt;br /&gt;
* [[ISDBApplication::Format|SDB.Format]]&lt;br /&gt;
* [[ISDBApplication::toASCII|SDB.toASCII]]&lt;br /&gt;
* [[ISDBApplication::IsKnownFiletype|SDB.IsKnownFiletype]]&lt;br /&gt;
* [[ISDBApplication::Localize|SDB.Localize]]&lt;br /&gt;
* [[ISDBApplication::LocalizedFormat|SDB.LocalizedFormat]]&lt;br /&gt;
* [[ISDBApplication::LocalizeGen|SDB.LocalizeGen]]&lt;br /&gt;
* [[ISDBApplication::RefreshScriptItems|SDB.RefreshScriptItems]]&lt;br /&gt;
* [[ISDBApplication::RegisterIcon|SDB.RegisterIcon]]&lt;br /&gt;
* [[ISDBApplication::RegisterIconHandle|SDB.RegisterIconHandle]]&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8708</id>
		<title>MediaMonkey Automation Categorized</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8708"/>
		<updated>2014-09-07T21:07:33Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* MainTree */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MediaMonkey Automation Objects =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey&#039;s script environment provides two top-level objects accessible from a script running within MediaMonkey: &#039;&#039;&#039;SDB&#039;&#039;&#039; and &#039;&#039;&#039;Script&#039;&#039;&#039;. In an external program (written in a language such as C#) or script (such as in Python), these objects can be accessed by instantiating COM instances.&lt;br /&gt;
&lt;br /&gt;
When a program instantiates a COM instance, the returned object connects directly to the running instance of MediaMonkey. MediaMonkey will be started at the time of instantiation if it is not already running.&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
Script is a top-level [[SDBScriptControl|SongsDB.SDBScriptControl]] object.&lt;br /&gt;
&lt;br /&gt;
== SDB ==&lt;br /&gt;
&lt;br /&gt;
SDB is a [[SDBApplication|SongsDB.SDBApplication]] object. It is the main point of access for MediaMonkey&#039;s internals. It has numerous properties which yield objects modeling various components of the program; other properties which yield strings, integers, or flags; and some methods that perform various actions.&lt;br /&gt;
&lt;br /&gt;
SDB is an &amp;quot;evented&amp;quot; object, which means scripts can register functions (callbacks) that will be called when [[SDBApplication#ISDBApplicationEvents_members|certain events]] occur within MediaMonkey.  This allows the script to respond without having to poll MediaMonkey repeatedly for conditions.&lt;br /&gt;
&lt;br /&gt;
The members of SDB are as follows, arranged by category:&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
[[ISDBApplication::Player|SDB.Player]] is an [[SDBPlayer]] object. It allows access to the player functions: starting, stopping, pausing, skipping and so forth.&lt;br /&gt;
The player also generates events, which are part of the SDB&#039;s event notifications.  Only the simplest scripts to control playback will not need to use events.&lt;br /&gt;
&lt;br /&gt;
=== Main Window properties ===&lt;br /&gt;
==== MainTracksWindow ====&lt;br /&gt;
[[ISDBApplication::MainTracksWindow|SDB.MainTracksWindow]] is an [[SDBTracksWindow]] object. It gives access to the track entries shown in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
==== MainTree ====&lt;br /&gt;
[[ISDBApplication::MainTree|SDB.MainTree]] is an [[SDBTree]] object. It gives access to the nodes in the tree in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
Related to MainTree are these properties:&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionsCount|SDB.VisibleCollectionsCount]] is the number of collections visible in the Main Tree&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionID|SDB.VisibleCollectionID]] accepts an index and returns the ID of the collection at that item.&lt;br /&gt;
So if VisibleCollectionsCount returns 3, VisibleCollectionID(0) will return the ID of the first visible collection, VisibleCollectionID(2) will return the ID of the third (and last) visible collection;  given an index outside that range, VisibleCollectionID will return an error indicator. The returned ID can be used to find the collection object from the list of collections found in [[#Collections|SDB.Collections]].&lt;br /&gt;
&lt;br /&gt;
==== Songlist properties ====&lt;br /&gt;
Related to MainTracksWindow and MainTree are these properties, each of which yields an [[SDBSongList]] that can be queried for Count and individual Items, and other information.&lt;br /&gt;
* [[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] is the list of songs visible in the MainTracksWindow&lt;br /&gt;
* [[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] is the list of &#039;&#039;selected&#039;&#039; songs in either the MainTracksWindow or the Now Playing pane, depending on which has focus.&lt;br /&gt;
* [[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] is the same as either AllVisibleSongList (if the focus is on the MainTree) or SelectedSongList (if the focus is on the MainTracksWindow or the Now Playing pane).&lt;br /&gt;
&lt;br /&gt;
==== UI ====&lt;br /&gt;
[[ISDBApplication::UI|SDB.UI]] is an [[SDBUI]] object. This object provides access to specific aspects of the MediaMonkey UI, such as the menus, options dialog, property sheets, etc.&lt;br /&gt;
&lt;br /&gt;
==== Progress ====&lt;br /&gt;
[[ISDBApplication::Progress|SDB.Progress]] is an [[SDBProgress]] object. This object is used to initialize, update, and terminate a progress display in the MediaMonkey main window.&lt;br /&gt;
&lt;br /&gt;
==== WebControl ====&lt;br /&gt;
[[ISDBApplication::WebControl|SDB.WebControl]] returns an Object corresponding to the built-in Web Browser panel, which is displayed when the Web node of the MainTree is selected.&lt;br /&gt;
&lt;br /&gt;
=== Library properties ===&lt;br /&gt;
==== Database ====&lt;br /&gt;
[[ISDBApplication::Database|SDB.Database]] is an [[SDBDatabase]] object.&lt;br /&gt;
&lt;br /&gt;
==== Collections ====&lt;br /&gt;
[[ISDBApplication::Collections|SDB.Collections]] is an [[SDBCollections]] object, which is just a list of the defined collections. This object has only two members: Count and Item().  Item() returns an [[SDBCollection]] object.&lt;br /&gt;
&lt;br /&gt;
Note that the ID of a collection is not its index; given a collection ID (e.g., from [[#MainTree|SDB.VisibleCollectionID]]), it is necessary to search this list for a collection with a matching ID to get the desired Collection object.&lt;br /&gt;
&lt;br /&gt;
=== Utilities and Tools ===&lt;br /&gt;
&lt;br /&gt;
==== CommonDialog ====&lt;br /&gt;
[[ISDBApplication::CommonDialog|SDB.CommonDialog]] is an [[SDBCommonDialog]] object.&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
[[ISDBApplication::Tools|SDB.Tools]] is an [[SDBTools]] object. It is a utility object which contains a number of methods and a few properties of use to scripts.&lt;br /&gt;
SDB also has a few properties of its own which are similar to those in Tools:&lt;br /&gt;
* [[ISDBApplication::PlaylistByTitle|SDB.PlaylistByTitle]]&lt;br /&gt;
* [[ISDBApplication::PlaylistByID|SDB.PlaylistByID]]&lt;br /&gt;
* [[ISDBApplication::NewSongData|SDB.NewSongData]]&lt;br /&gt;
* [[ISDBApplication::NewSongList|SDB.NewSongList]]&lt;br /&gt;
* [[ISDBApplication::NewStringList|SDB.NewStringList]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Downloader ====&lt;br /&gt;
[[ISDBApplication::Downloader|SDB.Downloader]] is an [[SDBDownloader]] object.&lt;br /&gt;
&lt;br /&gt;
==== Device ====&lt;br /&gt;
[[ISDBApplication::Device|SDB.Device]] is an [[SDBDevice]] object. It is used to access &amp;quot;portable devices&amp;quot; in the system. It does not correspond to a single device itself, but can be queried for individual devices which can then be operated on.&lt;br /&gt;
&lt;br /&gt;
==== IniFile ====&lt;br /&gt;
[[ISDBApplication::IniFile|SDB.IniFile]] is an [[SDBIniFile]] object.&lt;br /&gt;
&lt;br /&gt;
==== Registry ====&lt;br /&gt;
[[ISDBApplication::Registry|SDB.Registry]] is an [[SDBRegistry]] object.&lt;br /&gt;
&lt;br /&gt;
=== Settable properties ===&lt;br /&gt;
* [[ISDBApplication::CursorType|SDB.CursorType]]&lt;br /&gt;
* [[ISDBApplication::ShutdownAfterDisconnect|SDB.ShutdownAfterDisconnect]]&lt;br /&gt;
* [[ISDBApplication::ComServerUIActive|SDB.ComServerUIActive]]&lt;br /&gt;
* [[ISDBApplication::Objects|SDB.Objects]]&lt;br /&gt;
&lt;br /&gt;
=== Readable properties ===&lt;br /&gt;
==== Status properties ====&lt;br /&gt;
* [[ISDBApplication::IsRunning|SDB.IsRunning]]&lt;br /&gt;
* [[ISDBApplication::InPartyMode|SDB.InPartyMode]]&lt;br /&gt;
* [[ISDBApplication::RunningAsService|SDB.RunningAsService]]&lt;br /&gt;
* [[ISDBApplication::UseAlbumGain|SDB.UseAlbumGain]]&lt;br /&gt;
&lt;br /&gt;
==== Path properties ====&lt;br /&gt;
* [[ISDBApplication::ApplicationPath|SDB.ApplicationPath]]&lt;br /&gt;
* [[ISDBApplication::EqualizerPath|SDB.EqualizerPath]]&lt;br /&gt;
* [[ISDBApplication::IconsPath|SDB.IconsPath]]&lt;br /&gt;
* [[ISDBApplication::PluginsPath|SDB.PluginsPath]]&lt;br /&gt;
* [[ISDBApplication::LocalPluginsPath|SDB.LocalPluginsPath]]&lt;br /&gt;
* [[ISDBApplication::ScriptsPath|SDB.ScriptsPath]]&lt;br /&gt;
* [[ISDBApplication::GlobalScriptsPath|SDB.GlobalScriptsPath]]&lt;br /&gt;
* [[ISDBApplication::LocalScriptsPath|SDB.LocalScriptsPath]]&lt;br /&gt;
* [[ISDBApplication::SkinsPath|SDB.SkinsPath]]&lt;br /&gt;
* [[ISDBApplication::MyMusicPath|SDB.MyMusicPath]]&lt;br /&gt;
* [[ISDBApplication::TemporaryFolder|SDB.TemporaryFolder]]&lt;br /&gt;
* [[ISDBApplication::CurrentAddonInstallRoot|SDB.CurrentAddonInstallRoot]]&lt;br /&gt;
* [[ISDBApplication::ScriptsIniFile|SDB.ScriptsIniFile]]&lt;br /&gt;
&lt;br /&gt;
==== Version properties ====&lt;br /&gt;
These allow querying of the MediaMonkey version.&lt;br /&gt;
* [[ISDBApplication::VersionHi|SDB.VersionHi]]: integer, e.g. &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionLo|SDB.VersionLo]]: integer, e.g. &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionRelease|SDB.VersionRelease]]: integer, e.g. &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionBuild|SDB.VersionBuild]]: integer, e.g. &#039;&#039;&#039;1703&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionString|SDB.VersionString]]: string, e.g. &#039;&#039;&#039;&amp;quot;4.1.3&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Methods ===&lt;br /&gt;
* [[ISDBApplication::ProcessMessages|SDB.ProcessMessages]]&lt;br /&gt;
* [[ISDBApplication::CreateTimer|SDB.CreateTimer]]&lt;br /&gt;
* [[ISDBApplication::MessageBox|SDB.MessageBox]]&lt;br /&gt;
* [[ISDBApplication::SelectFolder|SDB.SelectFolder]]&lt;br /&gt;
* [[ISDBApplication::Format|SDB.Format]]&lt;br /&gt;
* [[ISDBApplication::toASCII|SDB.toASCII]]&lt;br /&gt;
* [[ISDBApplication::IsKnownFiletype|SDB.IsKnownFiletype]]&lt;br /&gt;
* [[ISDBApplication::Localize|SDB.Localize]]&lt;br /&gt;
* [[ISDBApplication::LocalizedFormat|SDB.LocalizedFormat]]&lt;br /&gt;
* [[ISDBApplication::LocalizeGen|SDB.LocalizeGen]]&lt;br /&gt;
* [[ISDBApplication::RefreshScriptItems|SDB.RefreshScriptItems]]&lt;br /&gt;
* [[ISDBApplication::RegisterIcon|SDB.RegisterIcon]]&lt;br /&gt;
* [[ISDBApplication::RegisterIconHandle|SDB.RegisterIconHandle]]&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8707</id>
		<title>MediaMonkey Automation Categorized</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8707"/>
		<updated>2014-09-07T21:05:21Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* SDB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MediaMonkey Automation Objects =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey&#039;s script environment provides two top-level objects accessible from a script running within MediaMonkey: &#039;&#039;&#039;SDB&#039;&#039;&#039; and &#039;&#039;&#039;Script&#039;&#039;&#039;. In an external program (written in a language such as C#) or script (such as in Python), these objects can be accessed by instantiating COM instances.&lt;br /&gt;
&lt;br /&gt;
When a program instantiates a COM instance, the returned object connects directly to the running instance of MediaMonkey. MediaMonkey will be started at the time of instantiation if it is not already running.&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
Script is a top-level [[SDBScriptControl|SongsDB.SDBScriptControl]] object.&lt;br /&gt;
&lt;br /&gt;
== SDB ==&lt;br /&gt;
&lt;br /&gt;
SDB is a [[SDBApplication|SongsDB.SDBApplication]] object. It is the main point of access for MediaMonkey&#039;s internals. It has numerous properties which yield objects modeling various components of the program; other properties which yield strings, integers, or flags; and some methods that perform various actions.&lt;br /&gt;
&lt;br /&gt;
SDB is an &amp;quot;evented&amp;quot; object, which means scripts can register functions (callbacks) that will be called when [[SDBApplication#ISDBApplicationEvents_members|certain events]] occur within MediaMonkey.  This allows the script to respond without having to poll MediaMonkey repeatedly for conditions.&lt;br /&gt;
&lt;br /&gt;
The members of SDB are as follows, arranged by category:&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
[[ISDBApplication::Player|SDB.Player]] is an [[SDBPlayer]] object. It allows access to the player functions: starting, stopping, pausing, skipping and so forth.&lt;br /&gt;
The player also generates events, which are part of the SDB&#039;s event notifications.  Only the simplest scripts to control playback will not need to use events.&lt;br /&gt;
&lt;br /&gt;
=== Main Window properties ===&lt;br /&gt;
==== MainTracksWindow ====&lt;br /&gt;
[[ISDBApplication::MainTracksWindow|SDB.MainTracksWindow]] is an [[SDBTracksWindow]] object. It gives access to the track entries shown in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
==== MainTree ====&lt;br /&gt;
[[ISDBApplication::MainTree|SDB.MainTree]] is an [[SDBTree]] object. It gives access to the nodes in the tree in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
Related to MainTree are these properties:&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionsCount|SDB.VisibleCollectionsCount]] is the number of collections visible in the Main Tree&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionID|SDB.VisibleCollectionID]] accepts an index and returns the ID of the collection at that item.&lt;br /&gt;
So if VisibleCollectionsCount returns 3, VisibleCollectionID(0) will return the ID of the first visible collection, VisibleCollectionID(2) will return the ID of the third (and last) visible collection, and any other value with return an error indicator. These IDs can be used to access the collection object from the list of collections found in [[#Collections|SDB.Collections]].&lt;br /&gt;
&lt;br /&gt;
==== Songlist properties ====&lt;br /&gt;
Related to MainTracksWindow and MainTree are these properties, each of which yields an [[SDBSongList]] that can be queried for Count and individual Items, and other information.&lt;br /&gt;
* [[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] is the list of songs visible in the MainTracksWindow&lt;br /&gt;
* [[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] is the list of &#039;&#039;selected&#039;&#039; songs in either the MainTracksWindow or the Now Playing pane, depending on which has focus.&lt;br /&gt;
* [[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] is the same as either AllVisibleSongList (if the focus is on the MainTree) or SelectedSongList (if the focus is on the MainTracksWindow or the Now Playing pane).&lt;br /&gt;
&lt;br /&gt;
==== UI ====&lt;br /&gt;
[[ISDBApplication::UI|SDB.UI]] is an [[SDBUI]] object. This object provides access to specific aspects of the MediaMonkey UI, such as the menus, options dialog, property sheets, etc.&lt;br /&gt;
&lt;br /&gt;
==== Progress ====&lt;br /&gt;
[[ISDBApplication::Progress|SDB.Progress]] is an [[SDBProgress]] object. This object is used to initialize, update, and terminate a progress display in the MediaMonkey main window.&lt;br /&gt;
&lt;br /&gt;
==== WebControl ====&lt;br /&gt;
[[ISDBApplication::WebControl|SDB.WebControl]] returns an Object corresponding to the built-in Web Browser panel, which is displayed when the Web node of the MainTree is selected.&lt;br /&gt;
&lt;br /&gt;
=== Library properties ===&lt;br /&gt;
==== Database ====&lt;br /&gt;
[[ISDBApplication::Database|SDB.Database]] is an [[SDBDatabase]] object.&lt;br /&gt;
&lt;br /&gt;
==== Collections ====&lt;br /&gt;
[[ISDBApplication::Collections|SDB.Collections]] is an [[SDBCollections]] object, which is just a list of the defined collections. This object has only two members: Count and Item().  Item() returns an [[SDBCollection]] object.&lt;br /&gt;
&lt;br /&gt;
Note that the ID of a collection is not its index; given a collection ID (e.g., from [[#MainTree|SDB.VisibleCollectionID]]), it is necessary to search this list for a collection with a matching ID to get the desired Collection object.&lt;br /&gt;
&lt;br /&gt;
=== Utilities and Tools ===&lt;br /&gt;
&lt;br /&gt;
==== CommonDialog ====&lt;br /&gt;
[[ISDBApplication::CommonDialog|SDB.CommonDialog]] is an [[SDBCommonDialog]] object.&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
[[ISDBApplication::Tools|SDB.Tools]] is an [[SDBTools]] object. It is a utility object which contains a number of methods and a few properties of use to scripts.&lt;br /&gt;
SDB also has a few properties of its own which are similar to those in Tools:&lt;br /&gt;
* [[ISDBApplication::PlaylistByTitle|SDB.PlaylistByTitle]]&lt;br /&gt;
* [[ISDBApplication::PlaylistByID|SDB.PlaylistByID]]&lt;br /&gt;
* [[ISDBApplication::NewSongData|SDB.NewSongData]]&lt;br /&gt;
* [[ISDBApplication::NewSongList|SDB.NewSongList]]&lt;br /&gt;
* [[ISDBApplication::NewStringList|SDB.NewStringList]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Downloader ====&lt;br /&gt;
[[ISDBApplication::Downloader|SDB.Downloader]] is an [[SDBDownloader]] object.&lt;br /&gt;
&lt;br /&gt;
==== Device ====&lt;br /&gt;
[[ISDBApplication::Device|SDB.Device]] is an [[SDBDevice]] object. It is used to access &amp;quot;portable devices&amp;quot; in the system. It does not correspond to a single device itself, but can be queried for individual devices which can then be operated on.&lt;br /&gt;
&lt;br /&gt;
==== IniFile ====&lt;br /&gt;
[[ISDBApplication::IniFile|SDB.IniFile]] is an [[SDBIniFile]] object.&lt;br /&gt;
&lt;br /&gt;
==== Registry ====&lt;br /&gt;
[[ISDBApplication::Registry|SDB.Registry]] is an [[SDBRegistry]] object.&lt;br /&gt;
&lt;br /&gt;
=== Settable properties ===&lt;br /&gt;
* [[ISDBApplication::CursorType|SDB.CursorType]]&lt;br /&gt;
* [[ISDBApplication::ShutdownAfterDisconnect|SDB.ShutdownAfterDisconnect]]&lt;br /&gt;
* [[ISDBApplication::ComServerUIActive|SDB.ComServerUIActive]]&lt;br /&gt;
* [[ISDBApplication::Objects|SDB.Objects]]&lt;br /&gt;
&lt;br /&gt;
=== Readable properties ===&lt;br /&gt;
==== Status properties ====&lt;br /&gt;
* [[ISDBApplication::IsRunning|SDB.IsRunning]]&lt;br /&gt;
* [[ISDBApplication::InPartyMode|SDB.InPartyMode]]&lt;br /&gt;
* [[ISDBApplication::RunningAsService|SDB.RunningAsService]]&lt;br /&gt;
* [[ISDBApplication::UseAlbumGain|SDB.UseAlbumGain]]&lt;br /&gt;
&lt;br /&gt;
==== Path properties ====&lt;br /&gt;
* [[ISDBApplication::ApplicationPath|SDB.ApplicationPath]]&lt;br /&gt;
* [[ISDBApplication::EqualizerPath|SDB.EqualizerPath]]&lt;br /&gt;
* [[ISDBApplication::IconsPath|SDB.IconsPath]]&lt;br /&gt;
* [[ISDBApplication::PluginsPath|SDB.PluginsPath]]&lt;br /&gt;
* [[ISDBApplication::LocalPluginsPath|SDB.LocalPluginsPath]]&lt;br /&gt;
* [[ISDBApplication::ScriptsPath|SDB.ScriptsPath]]&lt;br /&gt;
* [[ISDBApplication::GlobalScriptsPath|SDB.GlobalScriptsPath]]&lt;br /&gt;
* [[ISDBApplication::LocalScriptsPath|SDB.LocalScriptsPath]]&lt;br /&gt;
* [[ISDBApplication::SkinsPath|SDB.SkinsPath]]&lt;br /&gt;
* [[ISDBApplication::MyMusicPath|SDB.MyMusicPath]]&lt;br /&gt;
* [[ISDBApplication::TemporaryFolder|SDB.TemporaryFolder]]&lt;br /&gt;
* [[ISDBApplication::CurrentAddonInstallRoot|SDB.CurrentAddonInstallRoot]]&lt;br /&gt;
* [[ISDBApplication::ScriptsIniFile|SDB.ScriptsIniFile]]&lt;br /&gt;
&lt;br /&gt;
==== Version properties ====&lt;br /&gt;
These allow querying of the MediaMonkey version.&lt;br /&gt;
* [[ISDBApplication::VersionHi|SDB.VersionHi]]: integer, e.g. &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionLo|SDB.VersionLo]]: integer, e.g. &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionRelease|SDB.VersionRelease]]: integer, e.g. &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionBuild|SDB.VersionBuild]]: integer, e.g. &#039;&#039;&#039;1703&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionString|SDB.VersionString]]: string, e.g. &#039;&#039;&#039;&amp;quot;4.1.3&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Methods ===&lt;br /&gt;
* [[ISDBApplication::ProcessMessages|SDB.ProcessMessages]]&lt;br /&gt;
* [[ISDBApplication::CreateTimer|SDB.CreateTimer]]&lt;br /&gt;
* [[ISDBApplication::MessageBox|SDB.MessageBox]]&lt;br /&gt;
* [[ISDBApplication::SelectFolder|SDB.SelectFolder]]&lt;br /&gt;
* [[ISDBApplication::Format|SDB.Format]]&lt;br /&gt;
* [[ISDBApplication::toASCII|SDB.toASCII]]&lt;br /&gt;
* [[ISDBApplication::IsKnownFiletype|SDB.IsKnownFiletype]]&lt;br /&gt;
* [[ISDBApplication::Localize|SDB.Localize]]&lt;br /&gt;
* [[ISDBApplication::LocalizedFormat|SDB.LocalizedFormat]]&lt;br /&gt;
* [[ISDBApplication::LocalizeGen|SDB.LocalizeGen]]&lt;br /&gt;
* [[ISDBApplication::RefreshScriptItems|SDB.RefreshScriptItems]]&lt;br /&gt;
* [[ISDBApplication::RegisterIcon|SDB.RegisterIcon]]&lt;br /&gt;
* [[ISDBApplication::RegisterIconHandle|SDB.RegisterIconHandle]]&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8706</id>
		<title>MediaMonkey Automation Categorized</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8706"/>
		<updated>2014-09-07T21:01:21Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* Status properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MediaMonkey Automation Objects =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey&#039;s script environment provides two top-level objects accessible from a script running within MediaMonkey: &#039;&#039;&#039;SDB&#039;&#039;&#039; and &#039;&#039;&#039;Script&#039;&#039;&#039;. In an external program (written in a language such as C#) or script (such as in Python), these objects can be accessed by instantiating COM instances.&lt;br /&gt;
&lt;br /&gt;
When a program instantiates a COM instance, the returned object connects directly to the running instance of MediaMonkey. MediaMonkey will be started at the time of instantiation if it is not already running.&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
Script is a top-level [[SDBScriptControl|SongsDB.SDBScriptControl]] object.&lt;br /&gt;
&lt;br /&gt;
== SDB ==&lt;br /&gt;
&lt;br /&gt;
SDB is a [[SDBApplication|SongsDB.SDBApplication]] object. It is the main point of access for MediaMonkey&#039;s internals. It has numerous properties which yield objects modeling various components of the program; other properties which yield strings, integers, or flags; and some methods that perform various actions.&lt;br /&gt;
&lt;br /&gt;
SDB is an &amp;quot;evented&amp;quot; object, which means scripts can register functions (callbacks) that will be called when [[SDBApplication#ISDBApplicationEvents_members|certain events]] occur within MediaMonkey.  This allows the script to respond without having to poll MediaMonkey repeatedly for conditions.&lt;br /&gt;
&lt;br /&gt;
The members of SDB are:&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
[[ISDBApplication::Player|SDB.Player]] is an [[SDBPlayer]] object. It allows access to the player functions: starting, stopping, pausing, skipping and so forth.&lt;br /&gt;
The player also generates events, which are part of the SDB&#039;s event notifications.  Only the simplest scripts to control playback will not need to use events.&lt;br /&gt;
&lt;br /&gt;
=== Main Window properties ===&lt;br /&gt;
==== MainTracksWindow ====&lt;br /&gt;
[[ISDBApplication::MainTracksWindow|SDB.MainTracksWindow]] is an [[SDBTracksWindow]] object. It gives access to the track entries shown in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
==== MainTree ====&lt;br /&gt;
[[ISDBApplication::MainTree|SDB.MainTree]] is an [[SDBTree]] object. It gives access to the nodes in the tree in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
Related to MainTree are these properties:&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionsCount|SDB.VisibleCollectionsCount]] is the number of collections visible in the Main Tree&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionID|SDB.VisibleCollectionID]] accepts an index and returns the ID of the collection at that item.&lt;br /&gt;
So if VisibleCollectionsCount returns 3, VisibleCollectionID(0) will return the ID of the first visible collection, VisibleCollectionID(2) will return the ID of the third (and last) visible collection, and any other value with return an error indicator. These IDs can be used to access the collection object from the list of collections found in [[#Collections|SDB.Collections]].&lt;br /&gt;
&lt;br /&gt;
==== Songlist properties ====&lt;br /&gt;
Related to MainTracksWindow and MainTree are these properties, each of which yields an [[SDBSongList]] that can be queried for Count and individual Items, and other information.&lt;br /&gt;
* [[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] is the list of songs visible in the MainTracksWindow&lt;br /&gt;
* [[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] is the list of &#039;&#039;selected&#039;&#039; songs in either the MainTracksWindow or the Now Playing pane, depending on which has focus.&lt;br /&gt;
* [[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] is the same as either AllVisibleSongList (if the focus is on the MainTree) or SelectedSongList (if the focus is on the MainTracksWindow or the Now Playing pane).&lt;br /&gt;
&lt;br /&gt;
==== UI ====&lt;br /&gt;
[[ISDBApplication::UI|SDB.UI]] is an [[SDBUI]] object. This object provides access to specific aspects of the MediaMonkey UI, such as the menus, options dialog, property sheets, etc.&lt;br /&gt;
&lt;br /&gt;
==== Progress ====&lt;br /&gt;
[[ISDBApplication::Progress|SDB.Progress]] is an [[SDBProgress]] object. This object is used to initialize, update, and terminate a progress display in the MediaMonkey main window.&lt;br /&gt;
&lt;br /&gt;
==== WebControl ====&lt;br /&gt;
[[ISDBApplication::WebControl|SDB.WebControl]] returns an Object corresponding to the built-in Web Browser panel, which is displayed when the Web node of the MainTree is selected.&lt;br /&gt;
&lt;br /&gt;
=== Library properties ===&lt;br /&gt;
==== Database ====&lt;br /&gt;
[[ISDBApplication::Database|SDB.Database]] is an [[SDBDatabase]] object.&lt;br /&gt;
&lt;br /&gt;
==== Collections ====&lt;br /&gt;
[[ISDBApplication::Collections|SDB.Collections]] is an [[SDBCollections]] object, which is just a list of the defined collections. This object has only two members: Count and Item().  Item() returns an [[SDBCollection]] object.&lt;br /&gt;
&lt;br /&gt;
Note that the ID of a collection is not its index; given a collection ID (e.g., from [[#MainTree|SDB.VisibleCollectionID]]), it is necessary to search this list for a collection with a matching ID to get the desired Collection object.&lt;br /&gt;
&lt;br /&gt;
=== Utilities and Tools ===&lt;br /&gt;
&lt;br /&gt;
==== CommonDialog ====&lt;br /&gt;
[[ISDBApplication::CommonDialog|SDB.CommonDialog]] is an [[SDBCommonDialog]] object.&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
[[ISDBApplication::Tools|SDB.Tools]] is an [[SDBTools]] object. It is a utility object which contains a number of methods and a few properties of use to scripts.&lt;br /&gt;
SDB also has a few properties of its own which are similar to those in Tools:&lt;br /&gt;
* PlaylistByTitle&lt;br /&gt;
* PlaylistByID&lt;br /&gt;
&lt;br /&gt;
==== Downloader ====&lt;br /&gt;
[[ISDBApplication::Downloader|SDB.Downloader]] is an [[SDBDownloader]] object.&lt;br /&gt;
&lt;br /&gt;
==== Device ====&lt;br /&gt;
[[ISDBApplication::Device|SDB.Device]] is an [[SDBDevice]] object. It is used to access &amp;quot;portable devices&amp;quot; in the system. It does not correspond to a single device itself, but can be queried for individual devices which can then be operated on.&lt;br /&gt;
&lt;br /&gt;
==== IniFile ====&lt;br /&gt;
[[ISDBApplication::IniFile|SDB.IniFile]] is an [[SDBIniFile]] object.&lt;br /&gt;
&lt;br /&gt;
==== Registry ====&lt;br /&gt;
[[ISDBApplication::Registry|SDB.Registry]] is an [[SDBRegistry]] object.&lt;br /&gt;
&lt;br /&gt;
=== Settable properties ===&lt;br /&gt;
* [[ISDBApplication::CursorType|SDB.CursorType]]&lt;br /&gt;
* [[ISDBApplication::ShutdownAfterDisconnect|SDB.ShutdownAfterDisconnect]]&lt;br /&gt;
* [[ISDBApplication::ComServerUIActive|SDB.ComServerUIActive]]&lt;br /&gt;
* [[ISDBApplication::Objects|SDB.Objects]]&lt;br /&gt;
&lt;br /&gt;
=== Readable properties ===&lt;br /&gt;
==== Status properties ====&lt;br /&gt;
* [[ISDBApplication::IsRunning|SDB.IsRunning]]&lt;br /&gt;
* [[ISDBApplication::InPartyMode|SDB.InPartyMode]]&lt;br /&gt;
* [[ISDBApplication::RunningAsService|SDB.RunningAsService]]&lt;br /&gt;
* [[ISDBApplication::UseAlbumGain|SDB.UseAlbumGain]]&lt;br /&gt;
&lt;br /&gt;
==== Path properties ====&lt;br /&gt;
* [[ISDBApplication::ApplicationPath|SDB.ApplicationPath]]&lt;br /&gt;
* [[ISDBApplication::EqualizerPath|SDB.EqualizerPath]]&lt;br /&gt;
* [[ISDBApplication::IconsPath|SDB.IconsPath]]&lt;br /&gt;
* [[ISDBApplication::PluginsPath|SDB.PluginsPath]]&lt;br /&gt;
* [[ISDBApplication::LocalPluginsPath|SDB.LocalPluginsPath]]&lt;br /&gt;
* [[ISDBApplication::ScriptsPath|SDB.ScriptsPath]]&lt;br /&gt;
* [[ISDBApplication::GlobalScriptsPath|SDB.GlobalScriptsPath]]&lt;br /&gt;
* [[ISDBApplication::LocalScriptsPath|SDB.LocalScriptsPath]]&lt;br /&gt;
* [[ISDBApplication::SkinsPath|SDB.SkinsPath]]&lt;br /&gt;
* [[ISDBApplication::MyMusicPath|SDB.MyMusicPath]]&lt;br /&gt;
* [[ISDBApplication::TemporaryFolder|SDB.TemporaryFolder]]&lt;br /&gt;
* [[ISDBApplication::CurrentAddonInstallRoot|SDB.CurrentAddonInstallRoot]]&lt;br /&gt;
* [[ISDBApplication::ScriptsIniFile|SDB.ScriptsIniFile]]&lt;br /&gt;
&lt;br /&gt;
==== Version properties ====&lt;br /&gt;
These allow querying of the MediaMonkey version.&lt;br /&gt;
* [[ISDBApplication::VersionHi|SDB.VersionHi]]: integer, e.g. &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionLo|SDB.VersionLo]]: integer, e.g. &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionRelease|SDB.VersionRelease]]: integer, e.g. &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionBuild|SDB.VersionBuild]]: integer, e.g. &#039;&#039;&#039;1703&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionString|SDB.VersionString]]: string, e.g. &#039;&#039;&#039;&amp;quot;4.1.3&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Methods ===&lt;br /&gt;
* [[ISDBApplication::ProcessMessages|SDB.ProcessMessages]]&lt;br /&gt;
* [[ISDBApplication::CreateTimer|SDB.CreateTimer]]&lt;br /&gt;
* [[ISDBApplication::MessageBox|SDB.MessageBox]]&lt;br /&gt;
* [[ISDBApplication::SelectFolder|SDB.SelectFolder]]&lt;br /&gt;
* [[ISDBApplication::Format|SDB.Format]]&lt;br /&gt;
* [[ISDBApplication::toASCII|SDB.toASCII]]&lt;br /&gt;
* [[ISDBApplication::IsKnownFiletype|SDB.IsKnownFiletype]]&lt;br /&gt;
* [[ISDBApplication::Localize|SDB.Localize]]&lt;br /&gt;
* [[ISDBApplication::LocalizedFormat|SDB.LocalizedFormat]]&lt;br /&gt;
* [[ISDBApplication::LocalizeGen|SDB.LocalizeGen]]&lt;br /&gt;
* [[ISDBApplication::RefreshScriptItems|SDB.RefreshScriptItems]]&lt;br /&gt;
* [[ISDBApplication::RegisterIcon|SDB.RegisterIcon]]&lt;br /&gt;
* [[ISDBApplication::RegisterIconHandle|SDB.RegisterIconHandle]]&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8705</id>
		<title>MediaMonkey Automation Categorized</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8705"/>
		<updated>2014-09-07T21:00:26Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* Path properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MediaMonkey Automation Objects =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey&#039;s script environment provides two top-level objects accessible from a script running within MediaMonkey: &#039;&#039;&#039;SDB&#039;&#039;&#039; and &#039;&#039;&#039;Script&#039;&#039;&#039;. In an external program (written in a language such as C#) or script (such as in Python), these objects can be accessed by instantiating COM instances.&lt;br /&gt;
&lt;br /&gt;
When a program instantiates a COM instance, the returned object connects directly to the running instance of MediaMonkey. MediaMonkey will be started at the time of instantiation if it is not already running.&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
Script is a top-level [[SDBScriptControl|SongsDB.SDBScriptControl]] object.&lt;br /&gt;
&lt;br /&gt;
== SDB ==&lt;br /&gt;
&lt;br /&gt;
SDB is a [[SDBApplication|SongsDB.SDBApplication]] object. It is the main point of access for MediaMonkey&#039;s internals. It has numerous properties which yield objects modeling various components of the program; other properties which yield strings, integers, or flags; and some methods that perform various actions.&lt;br /&gt;
&lt;br /&gt;
SDB is an &amp;quot;evented&amp;quot; object, which means scripts can register functions (callbacks) that will be called when [[SDBApplication#ISDBApplicationEvents_members|certain events]] occur within MediaMonkey.  This allows the script to respond without having to poll MediaMonkey repeatedly for conditions.&lt;br /&gt;
&lt;br /&gt;
The members of SDB are:&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
[[ISDBApplication::Player|SDB.Player]] is an [[SDBPlayer]] object. It allows access to the player functions: starting, stopping, pausing, skipping and so forth.&lt;br /&gt;
The player also generates events, which are part of the SDB&#039;s event notifications.  Only the simplest scripts to control playback will not need to use events.&lt;br /&gt;
&lt;br /&gt;
=== Main Window properties ===&lt;br /&gt;
==== MainTracksWindow ====&lt;br /&gt;
[[ISDBApplication::MainTracksWindow|SDB.MainTracksWindow]] is an [[SDBTracksWindow]] object. It gives access to the track entries shown in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
==== MainTree ====&lt;br /&gt;
[[ISDBApplication::MainTree|SDB.MainTree]] is an [[SDBTree]] object. It gives access to the nodes in the tree in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
Related to MainTree are these properties:&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionsCount|SDB.VisibleCollectionsCount]] is the number of collections visible in the Main Tree&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionID|SDB.VisibleCollectionID]] accepts an index and returns the ID of the collection at that item.&lt;br /&gt;
So if VisibleCollectionsCount returns 3, VisibleCollectionID(0) will return the ID of the first visible collection, VisibleCollectionID(2) will return the ID of the third (and last) visible collection, and any other value with return an error indicator. These IDs can be used to access the collection object from the list of collections found in [[#Collections|SDB.Collections]].&lt;br /&gt;
&lt;br /&gt;
==== Songlist properties ====&lt;br /&gt;
Related to MainTracksWindow and MainTree are these properties, each of which yields an [[SDBSongList]] that can be queried for Count and individual Items, and other information.&lt;br /&gt;
* [[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] is the list of songs visible in the MainTracksWindow&lt;br /&gt;
* [[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] is the list of &#039;&#039;selected&#039;&#039; songs in either the MainTracksWindow or the Now Playing pane, depending on which has focus.&lt;br /&gt;
* [[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] is the same as either AllVisibleSongList (if the focus is on the MainTree) or SelectedSongList (if the focus is on the MainTracksWindow or the Now Playing pane).&lt;br /&gt;
&lt;br /&gt;
==== UI ====&lt;br /&gt;
[[ISDBApplication::UI|SDB.UI]] is an [[SDBUI]] object. This object provides access to specific aspects of the MediaMonkey UI, such as the menus, options dialog, property sheets, etc.&lt;br /&gt;
&lt;br /&gt;
==== Progress ====&lt;br /&gt;
[[ISDBApplication::Progress|SDB.Progress]] is an [[SDBProgress]] object. This object is used to initialize, update, and terminate a progress display in the MediaMonkey main window.&lt;br /&gt;
&lt;br /&gt;
==== WebControl ====&lt;br /&gt;
[[ISDBApplication::WebControl|SDB.WebControl]] returns an Object corresponding to the built-in Web Browser panel, which is displayed when the Web node of the MainTree is selected.&lt;br /&gt;
&lt;br /&gt;
=== Library properties ===&lt;br /&gt;
==== Database ====&lt;br /&gt;
[[ISDBApplication::Database|SDB.Database]] is an [[SDBDatabase]] object.&lt;br /&gt;
&lt;br /&gt;
==== Collections ====&lt;br /&gt;
[[ISDBApplication::Collections|SDB.Collections]] is an [[SDBCollections]] object, which is just a list of the defined collections. This object has only two members: Count and Item().  Item() returns an [[SDBCollection]] object.&lt;br /&gt;
&lt;br /&gt;
Note that the ID of a collection is not its index; given a collection ID (e.g., from [[#MainTree|SDB.VisibleCollectionID]]), it is necessary to search this list for a collection with a matching ID to get the desired Collection object.&lt;br /&gt;
&lt;br /&gt;
=== Utilities and Tools ===&lt;br /&gt;
&lt;br /&gt;
==== CommonDialog ====&lt;br /&gt;
[[ISDBApplication::CommonDialog|SDB.CommonDialog]] is an [[SDBCommonDialog]] object.&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
[[ISDBApplication::Tools|SDB.Tools]] is an [[SDBTools]] object. It is a utility object which contains a number of methods and a few properties of use to scripts.&lt;br /&gt;
SDB also has a few properties of its own which are similar to those in Tools:&lt;br /&gt;
* PlaylistByTitle&lt;br /&gt;
* PlaylistByID&lt;br /&gt;
&lt;br /&gt;
==== Downloader ====&lt;br /&gt;
[[ISDBApplication::Downloader|SDB.Downloader]] is an [[SDBDownloader]] object.&lt;br /&gt;
&lt;br /&gt;
==== Device ====&lt;br /&gt;
[[ISDBApplication::Device|SDB.Device]] is an [[SDBDevice]] object. It is used to access &amp;quot;portable devices&amp;quot; in the system. It does not correspond to a single device itself, but can be queried for individual devices which can then be operated on.&lt;br /&gt;
&lt;br /&gt;
==== IniFile ====&lt;br /&gt;
[[ISDBApplication::IniFile|SDB.IniFile]] is an [[SDBIniFile]] object.&lt;br /&gt;
&lt;br /&gt;
==== Registry ====&lt;br /&gt;
[[ISDBApplication::Registry|SDB.Registry]] is an [[SDBRegistry]] object.&lt;br /&gt;
&lt;br /&gt;
=== Settable properties ===&lt;br /&gt;
* [[ISDBApplication::CursorType|SDB.CursorType]]&lt;br /&gt;
* [[ISDBApplication::ShutdownAfterDisconnect|SDB.ShutdownAfterDisconnect]]&lt;br /&gt;
* [[ISDBApplication::ComServerUIActive|SDB.ComServerUIActive]]&lt;br /&gt;
* [[ISDBApplication::Objects|SDB.Objects]]&lt;br /&gt;
&lt;br /&gt;
=== Readable properties ===&lt;br /&gt;
==== Status properties ====&lt;br /&gt;
* [[ISDBApplication::IsRunning|SDB.IsRunning]]&lt;br /&gt;
* [[ISDBApplication::InPartyMode|SDB.InPartyMode]]&lt;br /&gt;
* [[ISDBApplication::RunningAsService|SDB.RunningAsService]]&lt;br /&gt;
&lt;br /&gt;
==== Path properties ====&lt;br /&gt;
* [[ISDBApplication::ApplicationPath|SDB.ApplicationPath]]&lt;br /&gt;
* [[ISDBApplication::EqualizerPath|SDB.EqualizerPath]]&lt;br /&gt;
* [[ISDBApplication::IconsPath|SDB.IconsPath]]&lt;br /&gt;
* [[ISDBApplication::PluginsPath|SDB.PluginsPath]]&lt;br /&gt;
* [[ISDBApplication::LocalPluginsPath|SDB.LocalPluginsPath]]&lt;br /&gt;
* [[ISDBApplication::ScriptsPath|SDB.ScriptsPath]]&lt;br /&gt;
* [[ISDBApplication::GlobalScriptsPath|SDB.GlobalScriptsPath]]&lt;br /&gt;
* [[ISDBApplication::LocalScriptsPath|SDB.LocalScriptsPath]]&lt;br /&gt;
* [[ISDBApplication::SkinsPath|SDB.SkinsPath]]&lt;br /&gt;
* [[ISDBApplication::MyMusicPath|SDB.MyMusicPath]]&lt;br /&gt;
* [[ISDBApplication::TemporaryFolder|SDB.TemporaryFolder]]&lt;br /&gt;
* [[ISDBApplication::CurrentAddonInstallRoot|SDB.CurrentAddonInstallRoot]]&lt;br /&gt;
* [[ISDBApplication::ScriptsIniFile|SDB.ScriptsIniFile]]&lt;br /&gt;
&lt;br /&gt;
==== Version properties ====&lt;br /&gt;
These allow querying of the MediaMonkey version.&lt;br /&gt;
* [[ISDBApplication::VersionHi|SDB.VersionHi]]: integer, e.g. &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionLo|SDB.VersionLo]]: integer, e.g. &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionRelease|SDB.VersionRelease]]: integer, e.g. &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionBuild|SDB.VersionBuild]]: integer, e.g. &#039;&#039;&#039;1703&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionString|SDB.VersionString]]: string, e.g. &#039;&#039;&#039;&amp;quot;4.1.3&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Methods ===&lt;br /&gt;
* [[ISDBApplication::ProcessMessages|SDB.ProcessMessages]]&lt;br /&gt;
* [[ISDBApplication::CreateTimer|SDB.CreateTimer]]&lt;br /&gt;
* [[ISDBApplication::MessageBox|SDB.MessageBox]]&lt;br /&gt;
* [[ISDBApplication::SelectFolder|SDB.SelectFolder]]&lt;br /&gt;
* [[ISDBApplication::Format|SDB.Format]]&lt;br /&gt;
* [[ISDBApplication::toASCII|SDB.toASCII]]&lt;br /&gt;
* [[ISDBApplication::IsKnownFiletype|SDB.IsKnownFiletype]]&lt;br /&gt;
* [[ISDBApplication::Localize|SDB.Localize]]&lt;br /&gt;
* [[ISDBApplication::LocalizedFormat|SDB.LocalizedFormat]]&lt;br /&gt;
* [[ISDBApplication::LocalizeGen|SDB.LocalizeGen]]&lt;br /&gt;
* [[ISDBApplication::RefreshScriptItems|SDB.RefreshScriptItems]]&lt;br /&gt;
* [[ISDBApplication::RegisterIcon|SDB.RegisterIcon]]&lt;br /&gt;
* [[ISDBApplication::RegisterIconHandle|SDB.RegisterIconHandle]]&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8704</id>
		<title>MediaMonkey Automation Categorized</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8704"/>
		<updated>2014-09-07T20:55:34Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* Methods */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MediaMonkey Automation Objects =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey&#039;s script environment provides two top-level objects accessible from a script running within MediaMonkey: &#039;&#039;&#039;SDB&#039;&#039;&#039; and &#039;&#039;&#039;Script&#039;&#039;&#039;. In an external program (written in a language such as C#) or script (such as in Python), these objects can be accessed by instantiating COM instances.&lt;br /&gt;
&lt;br /&gt;
When a program instantiates a COM instance, the returned object connects directly to the running instance of MediaMonkey. MediaMonkey will be started at the time of instantiation if it is not already running.&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
Script is a top-level [[SDBScriptControl|SongsDB.SDBScriptControl]] object.&lt;br /&gt;
&lt;br /&gt;
== SDB ==&lt;br /&gt;
&lt;br /&gt;
SDB is a [[SDBApplication|SongsDB.SDBApplication]] object. It is the main point of access for MediaMonkey&#039;s internals. It has numerous properties which yield objects modeling various components of the program; other properties which yield strings, integers, or flags; and some methods that perform various actions.&lt;br /&gt;
&lt;br /&gt;
SDB is an &amp;quot;evented&amp;quot; object, which means scripts can register functions (callbacks) that will be called when [[SDBApplication#ISDBApplicationEvents_members|certain events]] occur within MediaMonkey.  This allows the script to respond without having to poll MediaMonkey repeatedly for conditions.&lt;br /&gt;
&lt;br /&gt;
The members of SDB are:&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
[[ISDBApplication::Player|SDB.Player]] is an [[SDBPlayer]] object. It allows access to the player functions: starting, stopping, pausing, skipping and so forth.&lt;br /&gt;
The player also generates events, which are part of the SDB&#039;s event notifications.  Only the simplest scripts to control playback will not need to use events.&lt;br /&gt;
&lt;br /&gt;
=== Main Window properties ===&lt;br /&gt;
==== MainTracksWindow ====&lt;br /&gt;
[[ISDBApplication::MainTracksWindow|SDB.MainTracksWindow]] is an [[SDBTracksWindow]] object. It gives access to the track entries shown in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
==== MainTree ====&lt;br /&gt;
[[ISDBApplication::MainTree|SDB.MainTree]] is an [[SDBTree]] object. It gives access to the nodes in the tree in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
Related to MainTree are these properties:&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionsCount|SDB.VisibleCollectionsCount]] is the number of collections visible in the Main Tree&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionID|SDB.VisibleCollectionID]] accepts an index and returns the ID of the collection at that item.&lt;br /&gt;
So if VisibleCollectionsCount returns 3, VisibleCollectionID(0) will return the ID of the first visible collection, VisibleCollectionID(2) will return the ID of the third (and last) visible collection, and any other value with return an error indicator. These IDs can be used to access the collection object from the list of collections found in [[#Collections|SDB.Collections]].&lt;br /&gt;
&lt;br /&gt;
==== Songlist properties ====&lt;br /&gt;
Related to MainTracksWindow and MainTree are these properties, each of which yields an [[SDBSongList]] that can be queried for Count and individual Items, and other information.&lt;br /&gt;
* [[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] is the list of songs visible in the MainTracksWindow&lt;br /&gt;
* [[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] is the list of &#039;&#039;selected&#039;&#039; songs in either the MainTracksWindow or the Now Playing pane, depending on which has focus.&lt;br /&gt;
* [[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] is the same as either AllVisibleSongList (if the focus is on the MainTree) or SelectedSongList (if the focus is on the MainTracksWindow or the Now Playing pane).&lt;br /&gt;
&lt;br /&gt;
==== UI ====&lt;br /&gt;
[[ISDBApplication::UI|SDB.UI]] is an [[SDBUI]] object. This object provides access to specific aspects of the MediaMonkey UI, such as the menus, options dialog, property sheets, etc.&lt;br /&gt;
&lt;br /&gt;
==== Progress ====&lt;br /&gt;
[[ISDBApplication::Progress|SDB.Progress]] is an [[SDBProgress]] object. This object is used to initialize, update, and terminate a progress display in the MediaMonkey main window.&lt;br /&gt;
&lt;br /&gt;
==== WebControl ====&lt;br /&gt;
[[ISDBApplication::WebControl|SDB.WebControl]] returns an Object corresponding to the built-in Web Browser panel, which is displayed when the Web node of the MainTree is selected.&lt;br /&gt;
&lt;br /&gt;
=== Library properties ===&lt;br /&gt;
==== Database ====&lt;br /&gt;
[[ISDBApplication::Database|SDB.Database]] is an [[SDBDatabase]] object.&lt;br /&gt;
&lt;br /&gt;
==== Collections ====&lt;br /&gt;
[[ISDBApplication::Collections|SDB.Collections]] is an [[SDBCollections]] object, which is just a list of the defined collections. This object has only two members: Count and Item().  Item() returns an [[SDBCollection]] object.&lt;br /&gt;
&lt;br /&gt;
Note that the ID of a collection is not its index; given a collection ID (e.g., from [[#MainTree|SDB.VisibleCollectionID]]), it is necessary to search this list for a collection with a matching ID to get the desired Collection object.&lt;br /&gt;
&lt;br /&gt;
=== Utilities and Tools ===&lt;br /&gt;
&lt;br /&gt;
==== CommonDialog ====&lt;br /&gt;
[[ISDBApplication::CommonDialog|SDB.CommonDialog]] is an [[SDBCommonDialog]] object.&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
[[ISDBApplication::Tools|SDB.Tools]] is an [[SDBTools]] object. It is a utility object which contains a number of methods and a few properties of use to scripts.&lt;br /&gt;
SDB also has a few properties of its own which are similar to those in Tools:&lt;br /&gt;
* PlaylistByTitle&lt;br /&gt;
* PlaylistByID&lt;br /&gt;
&lt;br /&gt;
==== Downloader ====&lt;br /&gt;
[[ISDBApplication::Downloader|SDB.Downloader]] is an [[SDBDownloader]] object.&lt;br /&gt;
&lt;br /&gt;
==== Device ====&lt;br /&gt;
[[ISDBApplication::Device|SDB.Device]] is an [[SDBDevice]] object. It is used to access &amp;quot;portable devices&amp;quot; in the system. It does not correspond to a single device itself, but can be queried for individual devices which can then be operated on.&lt;br /&gt;
&lt;br /&gt;
==== IniFile ====&lt;br /&gt;
[[ISDBApplication::IniFile|SDB.IniFile]] is an [[SDBIniFile]] object.&lt;br /&gt;
&lt;br /&gt;
==== Registry ====&lt;br /&gt;
[[ISDBApplication::Registry|SDB.Registry]] is an [[SDBRegistry]] object.&lt;br /&gt;
&lt;br /&gt;
=== Settable properties ===&lt;br /&gt;
* [[ISDBApplication::CursorType|SDB.CursorType]]&lt;br /&gt;
* [[ISDBApplication::ShutdownAfterDisconnect|SDB.ShutdownAfterDisconnect]]&lt;br /&gt;
* [[ISDBApplication::ComServerUIActive|SDB.ComServerUIActive]]&lt;br /&gt;
* [[ISDBApplication::Objects|SDB.Objects]]&lt;br /&gt;
&lt;br /&gt;
=== Readable properties ===&lt;br /&gt;
==== Status properties ====&lt;br /&gt;
* [[ISDBApplication::IsRunning|SDB.IsRunning]]&lt;br /&gt;
* [[ISDBApplication::InPartyMode|SDB.InPartyMode]]&lt;br /&gt;
* [[ISDBApplication::RunningAsService|SDB.RunningAsService]]&lt;br /&gt;
&lt;br /&gt;
==== Path properties ====&lt;br /&gt;
* [[ISDBApplication::ApplicationPath|SDB.ApplicationPath]]&lt;br /&gt;
* [[ISDBApplication::EqualizerPath|SDB.EqualizerPath]]&lt;br /&gt;
* [[ISDBApplication::IconsPath|SDB.IconsPath]]&lt;br /&gt;
* [[ISDBApplication::PluginsPath|SDB.PluginsPath]]&lt;br /&gt;
* [[ISDBApplication::ScriptsPath|SDB.ScriptsPath]]&lt;br /&gt;
* [[ISDBApplication::SkinsPath|SDB.SkinsPath]]&lt;br /&gt;
* [[ISDBApplication::MyMusicPath|SDB.MyMusicPath]]&lt;br /&gt;
* [[ISDBApplication::TemporaryFolder|SDB.TemporaryFolder]]&lt;br /&gt;
* [[ISDBApplication::CurrentAddonInstallRoot|SDB.CurrentAddonInstallRoot]]&lt;br /&gt;
* [[ISDBApplication::ScriptsIniFile|SDB.ScriptsIniFile]]&lt;br /&gt;
&lt;br /&gt;
==== Version properties ====&lt;br /&gt;
These allow querying of the MediaMonkey version.&lt;br /&gt;
* [[ISDBApplication::VersionHi|SDB.VersionHi]]: integer, e.g. &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionLo|SDB.VersionLo]]: integer, e.g. &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionRelease|SDB.VersionRelease]]: integer, e.g. &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionBuild|SDB.VersionBuild]]: integer, e.g. &#039;&#039;&#039;1703&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionString|SDB.VersionString]]: string, e.g. &#039;&#039;&#039;&amp;quot;4.1.3&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Methods ===&lt;br /&gt;
* [[ISDBApplication::ProcessMessages|SDB.ProcessMessages]]&lt;br /&gt;
* [[ISDBApplication::CreateTimer|SDB.CreateTimer]]&lt;br /&gt;
* [[ISDBApplication::MessageBox|SDB.MessageBox]]&lt;br /&gt;
* [[ISDBApplication::SelectFolder|SDB.SelectFolder]]&lt;br /&gt;
* [[ISDBApplication::Format|SDB.Format]]&lt;br /&gt;
* [[ISDBApplication::toASCII|SDB.toASCII]]&lt;br /&gt;
* [[ISDBApplication::IsKnownFiletype|SDB.IsKnownFiletype]]&lt;br /&gt;
* [[ISDBApplication::Localize|SDB.Localize]]&lt;br /&gt;
* [[ISDBApplication::LocalizedFormat|SDB.LocalizedFormat]]&lt;br /&gt;
* [[ISDBApplication::LocalizeGen|SDB.LocalizeGen]]&lt;br /&gt;
* [[ISDBApplication::RefreshScriptItems|SDB.RefreshScriptItems]]&lt;br /&gt;
* [[ISDBApplication::RegisterIcon|SDB.RegisterIcon]]&lt;br /&gt;
* [[ISDBApplication::RegisterIconHandle|SDB.RegisterIconHandle]]&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8703</id>
		<title>MediaMonkey Automation Categorized</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8703"/>
		<updated>2014-09-07T20:53:44Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* Path properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MediaMonkey Automation Objects =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey&#039;s script environment provides two top-level objects accessible from a script running within MediaMonkey: &#039;&#039;&#039;SDB&#039;&#039;&#039; and &#039;&#039;&#039;Script&#039;&#039;&#039;. In an external program (written in a language such as C#) or script (such as in Python), these objects can be accessed by instantiating COM instances.&lt;br /&gt;
&lt;br /&gt;
When a program instantiates a COM instance, the returned object connects directly to the running instance of MediaMonkey. MediaMonkey will be started at the time of instantiation if it is not already running.&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
Script is a top-level [[SDBScriptControl|SongsDB.SDBScriptControl]] object.&lt;br /&gt;
&lt;br /&gt;
== SDB ==&lt;br /&gt;
&lt;br /&gt;
SDB is a [[SDBApplication|SongsDB.SDBApplication]] object. It is the main point of access for MediaMonkey&#039;s internals. It has numerous properties which yield objects modeling various components of the program; other properties which yield strings, integers, or flags; and some methods that perform various actions.&lt;br /&gt;
&lt;br /&gt;
SDB is an &amp;quot;evented&amp;quot; object, which means scripts can register functions (callbacks) that will be called when [[SDBApplication#ISDBApplicationEvents_members|certain events]] occur within MediaMonkey.  This allows the script to respond without having to poll MediaMonkey repeatedly for conditions.&lt;br /&gt;
&lt;br /&gt;
The members of SDB are:&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
[[ISDBApplication::Player|SDB.Player]] is an [[SDBPlayer]] object. It allows access to the player functions: starting, stopping, pausing, skipping and so forth.&lt;br /&gt;
The player also generates events, which are part of the SDB&#039;s event notifications.  Only the simplest scripts to control playback will not need to use events.&lt;br /&gt;
&lt;br /&gt;
=== Main Window properties ===&lt;br /&gt;
==== MainTracksWindow ====&lt;br /&gt;
[[ISDBApplication::MainTracksWindow|SDB.MainTracksWindow]] is an [[SDBTracksWindow]] object. It gives access to the track entries shown in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
==== MainTree ====&lt;br /&gt;
[[ISDBApplication::MainTree|SDB.MainTree]] is an [[SDBTree]] object. It gives access to the nodes in the tree in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
Related to MainTree are these properties:&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionsCount|SDB.VisibleCollectionsCount]] is the number of collections visible in the Main Tree&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionID|SDB.VisibleCollectionID]] accepts an index and returns the ID of the collection at that item.&lt;br /&gt;
So if VisibleCollectionsCount returns 3, VisibleCollectionID(0) will return the ID of the first visible collection, VisibleCollectionID(2) will return the ID of the third (and last) visible collection, and any other value with return an error indicator. These IDs can be used to access the collection object from the list of collections found in [[#Collections|SDB.Collections]].&lt;br /&gt;
&lt;br /&gt;
==== Songlist properties ====&lt;br /&gt;
Related to MainTracksWindow and MainTree are these properties, each of which yields an [[SDBSongList]] that can be queried for Count and individual Items, and other information.&lt;br /&gt;
* [[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] is the list of songs visible in the MainTracksWindow&lt;br /&gt;
* [[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] is the list of &#039;&#039;selected&#039;&#039; songs in either the MainTracksWindow or the Now Playing pane, depending on which has focus.&lt;br /&gt;
* [[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] is the same as either AllVisibleSongList (if the focus is on the MainTree) or SelectedSongList (if the focus is on the MainTracksWindow or the Now Playing pane).&lt;br /&gt;
&lt;br /&gt;
==== UI ====&lt;br /&gt;
[[ISDBApplication::UI|SDB.UI]] is an [[SDBUI]] object. This object provides access to specific aspects of the MediaMonkey UI, such as the menus, options dialog, property sheets, etc.&lt;br /&gt;
&lt;br /&gt;
==== Progress ====&lt;br /&gt;
[[ISDBApplication::Progress|SDB.Progress]] is an [[SDBProgress]] object. This object is used to initialize, update, and terminate a progress display in the MediaMonkey main window.&lt;br /&gt;
&lt;br /&gt;
==== WebControl ====&lt;br /&gt;
[[ISDBApplication::WebControl|SDB.WebControl]] returns an Object corresponding to the built-in Web Browser panel, which is displayed when the Web node of the MainTree is selected.&lt;br /&gt;
&lt;br /&gt;
=== Library properties ===&lt;br /&gt;
==== Database ====&lt;br /&gt;
[[ISDBApplication::Database|SDB.Database]] is an [[SDBDatabase]] object.&lt;br /&gt;
&lt;br /&gt;
==== Collections ====&lt;br /&gt;
[[ISDBApplication::Collections|SDB.Collections]] is an [[SDBCollections]] object, which is just a list of the defined collections. This object has only two members: Count and Item().  Item() returns an [[SDBCollection]] object.&lt;br /&gt;
&lt;br /&gt;
Note that the ID of a collection is not its index; given a collection ID (e.g., from [[#MainTree|SDB.VisibleCollectionID]]), it is necessary to search this list for a collection with a matching ID to get the desired Collection object.&lt;br /&gt;
&lt;br /&gt;
=== Utilities and Tools ===&lt;br /&gt;
&lt;br /&gt;
==== CommonDialog ====&lt;br /&gt;
[[ISDBApplication::CommonDialog|SDB.CommonDialog]] is an [[SDBCommonDialog]] object.&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
[[ISDBApplication::Tools|SDB.Tools]] is an [[SDBTools]] object. It is a utility object which contains a number of methods and a few properties of use to scripts.&lt;br /&gt;
SDB also has a few properties of its own which are similar to those in Tools:&lt;br /&gt;
* PlaylistByTitle&lt;br /&gt;
* PlaylistByID&lt;br /&gt;
&lt;br /&gt;
==== Downloader ====&lt;br /&gt;
[[ISDBApplication::Downloader|SDB.Downloader]] is an [[SDBDownloader]] object.&lt;br /&gt;
&lt;br /&gt;
==== Device ====&lt;br /&gt;
[[ISDBApplication::Device|SDB.Device]] is an [[SDBDevice]] object. It is used to access &amp;quot;portable devices&amp;quot; in the system. It does not correspond to a single device itself, but can be queried for individual devices which can then be operated on.&lt;br /&gt;
&lt;br /&gt;
==== IniFile ====&lt;br /&gt;
[[ISDBApplication::IniFile|SDB.IniFile]] is an [[SDBIniFile]] object.&lt;br /&gt;
&lt;br /&gt;
==== Registry ====&lt;br /&gt;
[[ISDBApplication::Registry|SDB.Registry]] is an [[SDBRegistry]] object.&lt;br /&gt;
&lt;br /&gt;
=== Settable properties ===&lt;br /&gt;
* [[ISDBApplication::CursorType|SDB.CursorType]]&lt;br /&gt;
* [[ISDBApplication::ShutdownAfterDisconnect|SDB.ShutdownAfterDisconnect]]&lt;br /&gt;
* [[ISDBApplication::ComServerUIActive|SDB.ComServerUIActive]]&lt;br /&gt;
* [[ISDBApplication::Objects|SDB.Objects]]&lt;br /&gt;
&lt;br /&gt;
=== Readable properties ===&lt;br /&gt;
==== Status properties ====&lt;br /&gt;
* [[ISDBApplication::IsRunning|SDB.IsRunning]]&lt;br /&gt;
* [[ISDBApplication::InPartyMode|SDB.InPartyMode]]&lt;br /&gt;
* [[ISDBApplication::RunningAsService|SDB.RunningAsService]]&lt;br /&gt;
&lt;br /&gt;
==== Path properties ====&lt;br /&gt;
* [[ISDBApplication::ApplicationPath|SDB.ApplicationPath]]&lt;br /&gt;
* [[ISDBApplication::EqualizerPath|SDB.EqualizerPath]]&lt;br /&gt;
* [[ISDBApplication::IconsPath|SDB.IconsPath]]&lt;br /&gt;
* [[ISDBApplication::PluginsPath|SDB.PluginsPath]]&lt;br /&gt;
* [[ISDBApplication::ScriptsPath|SDB.ScriptsPath]]&lt;br /&gt;
* [[ISDBApplication::SkinsPath|SDB.SkinsPath]]&lt;br /&gt;
* [[ISDBApplication::MyMusicPath|SDB.MyMusicPath]]&lt;br /&gt;
* [[ISDBApplication::TemporaryFolder|SDB.TemporaryFolder]]&lt;br /&gt;
* [[ISDBApplication::CurrentAddonInstallRoot|SDB.CurrentAddonInstallRoot]]&lt;br /&gt;
* [[ISDBApplication::ScriptsIniFile|SDB.ScriptsIniFile]]&lt;br /&gt;
&lt;br /&gt;
==== Version properties ====&lt;br /&gt;
These allow querying of the MediaMonkey version.&lt;br /&gt;
* [[ISDBApplication::VersionHi|SDB.VersionHi]]: integer, e.g. &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionLo|SDB.VersionLo]]: integer, e.g. &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionRelease|SDB.VersionRelease]]: integer, e.g. &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionBuild|SDB.VersionBuild]]: integer, e.g. &#039;&#039;&#039;1703&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionString|SDB.VersionString]]: string, e.g. &#039;&#039;&#039;&amp;quot;4.1.3&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Methods ===&lt;br /&gt;
ProcessMessages&lt;br /&gt;
CreateTimer&lt;br /&gt;
MessageBox&lt;br /&gt;
SelectFolder&lt;br /&gt;
Format&lt;br /&gt;
toASCII&lt;br /&gt;
IsKnownFiletype&lt;br /&gt;
Localize&lt;br /&gt;
LocalizedFormat&lt;br /&gt;
LocalizeGen&lt;br /&gt;
RefreshScriptItems&lt;br /&gt;
RegisterIcon&lt;br /&gt;
RegisterIconHandle&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8702</id>
		<title>MediaMonkey Automation Categorized</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8702"/>
		<updated>2014-09-07T20:52:21Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* Status properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MediaMonkey Automation Objects =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey&#039;s script environment provides two top-level objects accessible from a script running within MediaMonkey: &#039;&#039;&#039;SDB&#039;&#039;&#039; and &#039;&#039;&#039;Script&#039;&#039;&#039;. In an external program (written in a language such as C#) or script (such as in Python), these objects can be accessed by instantiating COM instances.&lt;br /&gt;
&lt;br /&gt;
When a program instantiates a COM instance, the returned object connects directly to the running instance of MediaMonkey. MediaMonkey will be started at the time of instantiation if it is not already running.&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
Script is a top-level [[SDBScriptControl|SongsDB.SDBScriptControl]] object.&lt;br /&gt;
&lt;br /&gt;
== SDB ==&lt;br /&gt;
&lt;br /&gt;
SDB is a [[SDBApplication|SongsDB.SDBApplication]] object. It is the main point of access for MediaMonkey&#039;s internals. It has numerous properties which yield objects modeling various components of the program; other properties which yield strings, integers, or flags; and some methods that perform various actions.&lt;br /&gt;
&lt;br /&gt;
SDB is an &amp;quot;evented&amp;quot; object, which means scripts can register functions (callbacks) that will be called when [[SDBApplication#ISDBApplicationEvents_members|certain events]] occur within MediaMonkey.  This allows the script to respond without having to poll MediaMonkey repeatedly for conditions.&lt;br /&gt;
&lt;br /&gt;
The members of SDB are:&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
[[ISDBApplication::Player|SDB.Player]] is an [[SDBPlayer]] object. It allows access to the player functions: starting, stopping, pausing, skipping and so forth.&lt;br /&gt;
The player also generates events, which are part of the SDB&#039;s event notifications.  Only the simplest scripts to control playback will not need to use events.&lt;br /&gt;
&lt;br /&gt;
=== Main Window properties ===&lt;br /&gt;
==== MainTracksWindow ====&lt;br /&gt;
[[ISDBApplication::MainTracksWindow|SDB.MainTracksWindow]] is an [[SDBTracksWindow]] object. It gives access to the track entries shown in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
==== MainTree ====&lt;br /&gt;
[[ISDBApplication::MainTree|SDB.MainTree]] is an [[SDBTree]] object. It gives access to the nodes in the tree in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
Related to MainTree are these properties:&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionsCount|SDB.VisibleCollectionsCount]] is the number of collections visible in the Main Tree&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionID|SDB.VisibleCollectionID]] accepts an index and returns the ID of the collection at that item.&lt;br /&gt;
So if VisibleCollectionsCount returns 3, VisibleCollectionID(0) will return the ID of the first visible collection, VisibleCollectionID(2) will return the ID of the third (and last) visible collection, and any other value with return an error indicator. These IDs can be used to access the collection object from the list of collections found in [[#Collections|SDB.Collections]].&lt;br /&gt;
&lt;br /&gt;
==== Songlist properties ====&lt;br /&gt;
Related to MainTracksWindow and MainTree are these properties, each of which yields an [[SDBSongList]] that can be queried for Count and individual Items, and other information.&lt;br /&gt;
* [[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] is the list of songs visible in the MainTracksWindow&lt;br /&gt;
* [[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] is the list of &#039;&#039;selected&#039;&#039; songs in either the MainTracksWindow or the Now Playing pane, depending on which has focus.&lt;br /&gt;
* [[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] is the same as either AllVisibleSongList (if the focus is on the MainTree) or SelectedSongList (if the focus is on the MainTracksWindow or the Now Playing pane).&lt;br /&gt;
&lt;br /&gt;
==== UI ====&lt;br /&gt;
[[ISDBApplication::UI|SDB.UI]] is an [[SDBUI]] object. This object provides access to specific aspects of the MediaMonkey UI, such as the menus, options dialog, property sheets, etc.&lt;br /&gt;
&lt;br /&gt;
==== Progress ====&lt;br /&gt;
[[ISDBApplication::Progress|SDB.Progress]] is an [[SDBProgress]] object. This object is used to initialize, update, and terminate a progress display in the MediaMonkey main window.&lt;br /&gt;
&lt;br /&gt;
==== WebControl ====&lt;br /&gt;
[[ISDBApplication::WebControl|SDB.WebControl]] returns an Object corresponding to the built-in Web Browser panel, which is displayed when the Web node of the MainTree is selected.&lt;br /&gt;
&lt;br /&gt;
=== Library properties ===&lt;br /&gt;
==== Database ====&lt;br /&gt;
[[ISDBApplication::Database|SDB.Database]] is an [[SDBDatabase]] object.&lt;br /&gt;
&lt;br /&gt;
==== Collections ====&lt;br /&gt;
[[ISDBApplication::Collections|SDB.Collections]] is an [[SDBCollections]] object, which is just a list of the defined collections. This object has only two members: Count and Item().  Item() returns an [[SDBCollection]] object.&lt;br /&gt;
&lt;br /&gt;
Note that the ID of a collection is not its index; given a collection ID (e.g., from [[#MainTree|SDB.VisibleCollectionID]]), it is necessary to search this list for a collection with a matching ID to get the desired Collection object.&lt;br /&gt;
&lt;br /&gt;
=== Utilities and Tools ===&lt;br /&gt;
&lt;br /&gt;
==== CommonDialog ====&lt;br /&gt;
[[ISDBApplication::CommonDialog|SDB.CommonDialog]] is an [[SDBCommonDialog]] object.&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
[[ISDBApplication::Tools|SDB.Tools]] is an [[SDBTools]] object. It is a utility object which contains a number of methods and a few properties of use to scripts.&lt;br /&gt;
SDB also has a few properties of its own which are similar to those in Tools:&lt;br /&gt;
* PlaylistByTitle&lt;br /&gt;
* PlaylistByID&lt;br /&gt;
&lt;br /&gt;
==== Downloader ====&lt;br /&gt;
[[ISDBApplication::Downloader|SDB.Downloader]] is an [[SDBDownloader]] object.&lt;br /&gt;
&lt;br /&gt;
==== Device ====&lt;br /&gt;
[[ISDBApplication::Device|SDB.Device]] is an [[SDBDevice]] object. It is used to access &amp;quot;portable devices&amp;quot; in the system. It does not correspond to a single device itself, but can be queried for individual devices which can then be operated on.&lt;br /&gt;
&lt;br /&gt;
==== IniFile ====&lt;br /&gt;
[[ISDBApplication::IniFile|SDB.IniFile]] is an [[SDBIniFile]] object.&lt;br /&gt;
&lt;br /&gt;
==== Registry ====&lt;br /&gt;
[[ISDBApplication::Registry|SDB.Registry]] is an [[SDBRegistry]] object.&lt;br /&gt;
&lt;br /&gt;
=== Settable properties ===&lt;br /&gt;
* [[ISDBApplication::CursorType|SDB.CursorType]]&lt;br /&gt;
* [[ISDBApplication::ShutdownAfterDisconnect|SDB.ShutdownAfterDisconnect]]&lt;br /&gt;
* [[ISDBApplication::ComServerUIActive|SDB.ComServerUIActive]]&lt;br /&gt;
* [[ISDBApplication::Objects|SDB.Objects]]&lt;br /&gt;
&lt;br /&gt;
=== Readable properties ===&lt;br /&gt;
==== Status properties ====&lt;br /&gt;
* [[ISDBApplication::IsRunning|SDB.IsRunning]]&lt;br /&gt;
* [[ISDBApplication::InPartyMode|SDB.InPartyMode]]&lt;br /&gt;
* [[ISDBApplication::RunningAsService|SDB.RunningAsService]]&lt;br /&gt;
&lt;br /&gt;
==== Path properties ====&lt;br /&gt;
* ApplicationPath&lt;br /&gt;
* EqualizerPath&lt;br /&gt;
* IconsPath&lt;br /&gt;
* PluginsPath&lt;br /&gt;
* ScriptsPath&lt;br /&gt;
* SkinsPath&lt;br /&gt;
* MyMusicPath&lt;br /&gt;
* TemporaryFolder&lt;br /&gt;
* CurrentAddonInstallRoot&lt;br /&gt;
* ScriptsIniFile&lt;br /&gt;
&lt;br /&gt;
==== Version properties ====&lt;br /&gt;
These allow querying of the MediaMonkey version.&lt;br /&gt;
* [[ISDBApplication::VersionHi|SDB.VersionHi]]: integer, e.g. &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionLo|SDB.VersionLo]]: integer, e.g. &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionRelease|SDB.VersionRelease]]: integer, e.g. &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionBuild|SDB.VersionBuild]]: integer, e.g. &#039;&#039;&#039;1703&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionString|SDB.VersionString]]: string, e.g. &#039;&#039;&#039;&amp;quot;4.1.3&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Methods ===&lt;br /&gt;
ProcessMessages&lt;br /&gt;
CreateTimer&lt;br /&gt;
MessageBox&lt;br /&gt;
SelectFolder&lt;br /&gt;
Format&lt;br /&gt;
toASCII&lt;br /&gt;
IsKnownFiletype&lt;br /&gt;
Localize&lt;br /&gt;
LocalizedFormat&lt;br /&gt;
LocalizeGen&lt;br /&gt;
RefreshScriptItems&lt;br /&gt;
RegisterIcon&lt;br /&gt;
RegisterIconHandle&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8701</id>
		<title>MediaMonkey Automation Categorized</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8701"/>
		<updated>2014-09-07T20:51:30Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* Settable properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MediaMonkey Automation Objects =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey&#039;s script environment provides two top-level objects accessible from a script running within MediaMonkey: &#039;&#039;&#039;SDB&#039;&#039;&#039; and &#039;&#039;&#039;Script&#039;&#039;&#039;. In an external program (written in a language such as C#) or script (such as in Python), these objects can be accessed by instantiating COM instances.&lt;br /&gt;
&lt;br /&gt;
When a program instantiates a COM instance, the returned object connects directly to the running instance of MediaMonkey. MediaMonkey will be started at the time of instantiation if it is not already running.&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
Script is a top-level [[SDBScriptControl|SongsDB.SDBScriptControl]] object.&lt;br /&gt;
&lt;br /&gt;
== SDB ==&lt;br /&gt;
&lt;br /&gt;
SDB is a [[SDBApplication|SongsDB.SDBApplication]] object. It is the main point of access for MediaMonkey&#039;s internals. It has numerous properties which yield objects modeling various components of the program; other properties which yield strings, integers, or flags; and some methods that perform various actions.&lt;br /&gt;
&lt;br /&gt;
SDB is an &amp;quot;evented&amp;quot; object, which means scripts can register functions (callbacks) that will be called when [[SDBApplication#ISDBApplicationEvents_members|certain events]] occur within MediaMonkey.  This allows the script to respond without having to poll MediaMonkey repeatedly for conditions.&lt;br /&gt;
&lt;br /&gt;
The members of SDB are:&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
[[ISDBApplication::Player|SDB.Player]] is an [[SDBPlayer]] object. It allows access to the player functions: starting, stopping, pausing, skipping and so forth.&lt;br /&gt;
The player also generates events, which are part of the SDB&#039;s event notifications.  Only the simplest scripts to control playback will not need to use events.&lt;br /&gt;
&lt;br /&gt;
=== Main Window properties ===&lt;br /&gt;
==== MainTracksWindow ====&lt;br /&gt;
[[ISDBApplication::MainTracksWindow|SDB.MainTracksWindow]] is an [[SDBTracksWindow]] object. It gives access to the track entries shown in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
==== MainTree ====&lt;br /&gt;
[[ISDBApplication::MainTree|SDB.MainTree]] is an [[SDBTree]] object. It gives access to the nodes in the tree in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
Related to MainTree are these properties:&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionsCount|SDB.VisibleCollectionsCount]] is the number of collections visible in the Main Tree&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionID|SDB.VisibleCollectionID]] accepts an index and returns the ID of the collection at that item.&lt;br /&gt;
So if VisibleCollectionsCount returns 3, VisibleCollectionID(0) will return the ID of the first visible collection, VisibleCollectionID(2) will return the ID of the third (and last) visible collection, and any other value with return an error indicator. These IDs can be used to access the collection object from the list of collections found in [[#Collections|SDB.Collections]].&lt;br /&gt;
&lt;br /&gt;
==== Songlist properties ====&lt;br /&gt;
Related to MainTracksWindow and MainTree are these properties, each of which yields an [[SDBSongList]] that can be queried for Count and individual Items, and other information.&lt;br /&gt;
* [[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] is the list of songs visible in the MainTracksWindow&lt;br /&gt;
* [[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] is the list of &#039;&#039;selected&#039;&#039; songs in either the MainTracksWindow or the Now Playing pane, depending on which has focus.&lt;br /&gt;
* [[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] is the same as either AllVisibleSongList (if the focus is on the MainTree) or SelectedSongList (if the focus is on the MainTracksWindow or the Now Playing pane).&lt;br /&gt;
&lt;br /&gt;
==== UI ====&lt;br /&gt;
[[ISDBApplication::UI|SDB.UI]] is an [[SDBUI]] object. This object provides access to specific aspects of the MediaMonkey UI, such as the menus, options dialog, property sheets, etc.&lt;br /&gt;
&lt;br /&gt;
==== Progress ====&lt;br /&gt;
[[ISDBApplication::Progress|SDB.Progress]] is an [[SDBProgress]] object. This object is used to initialize, update, and terminate a progress display in the MediaMonkey main window.&lt;br /&gt;
&lt;br /&gt;
==== WebControl ====&lt;br /&gt;
[[ISDBApplication::WebControl|SDB.WebControl]] returns an Object corresponding to the built-in Web Browser panel, which is displayed when the Web node of the MainTree is selected.&lt;br /&gt;
&lt;br /&gt;
=== Library properties ===&lt;br /&gt;
==== Database ====&lt;br /&gt;
[[ISDBApplication::Database|SDB.Database]] is an [[SDBDatabase]] object.&lt;br /&gt;
&lt;br /&gt;
==== Collections ====&lt;br /&gt;
[[ISDBApplication::Collections|SDB.Collections]] is an [[SDBCollections]] object, which is just a list of the defined collections. This object has only two members: Count and Item().  Item() returns an [[SDBCollection]] object.&lt;br /&gt;
&lt;br /&gt;
Note that the ID of a collection is not its index; given a collection ID (e.g., from [[#MainTree|SDB.VisibleCollectionID]]), it is necessary to search this list for a collection with a matching ID to get the desired Collection object.&lt;br /&gt;
&lt;br /&gt;
=== Utilities and Tools ===&lt;br /&gt;
&lt;br /&gt;
==== CommonDialog ====&lt;br /&gt;
[[ISDBApplication::CommonDialog|SDB.CommonDialog]] is an [[SDBCommonDialog]] object.&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
[[ISDBApplication::Tools|SDB.Tools]] is an [[SDBTools]] object. It is a utility object which contains a number of methods and a few properties of use to scripts.&lt;br /&gt;
SDB also has a few properties of its own which are similar to those in Tools:&lt;br /&gt;
* PlaylistByTitle&lt;br /&gt;
* PlaylistByID&lt;br /&gt;
&lt;br /&gt;
==== Downloader ====&lt;br /&gt;
[[ISDBApplication::Downloader|SDB.Downloader]] is an [[SDBDownloader]] object.&lt;br /&gt;
&lt;br /&gt;
==== Device ====&lt;br /&gt;
[[ISDBApplication::Device|SDB.Device]] is an [[SDBDevice]] object. It is used to access &amp;quot;portable devices&amp;quot; in the system. It does not correspond to a single device itself, but can be queried for individual devices which can then be operated on.&lt;br /&gt;
&lt;br /&gt;
==== IniFile ====&lt;br /&gt;
[[ISDBApplication::IniFile|SDB.IniFile]] is an [[SDBIniFile]] object.&lt;br /&gt;
&lt;br /&gt;
==== Registry ====&lt;br /&gt;
[[ISDBApplication::Registry|SDB.Registry]] is an [[SDBRegistry]] object.&lt;br /&gt;
&lt;br /&gt;
=== Settable properties ===&lt;br /&gt;
* [[ISDBApplication::CursorType|SDB.CursorType]]&lt;br /&gt;
* [[ISDBApplication::ShutdownAfterDisconnect|SDB.ShutdownAfterDisconnect]]&lt;br /&gt;
* [[ISDBApplication::ComServerUIActive|SDB.ComServerUIActive]]&lt;br /&gt;
* [[ISDBApplication::Objects|SDB.Objects]]&lt;br /&gt;
&lt;br /&gt;
=== Readable properties ===&lt;br /&gt;
==== Status properties ====&lt;br /&gt;
* IsRunning&lt;br /&gt;
* InPartyMode&lt;br /&gt;
* RunningAsService&lt;br /&gt;
&lt;br /&gt;
==== Path properties ====&lt;br /&gt;
* ApplicationPath&lt;br /&gt;
* EqualizerPath&lt;br /&gt;
* IconsPath&lt;br /&gt;
* PluginsPath&lt;br /&gt;
* ScriptsPath&lt;br /&gt;
* SkinsPath&lt;br /&gt;
* MyMusicPath&lt;br /&gt;
* TemporaryFolder&lt;br /&gt;
* CurrentAddonInstallRoot&lt;br /&gt;
* ScriptsIniFile&lt;br /&gt;
&lt;br /&gt;
==== Version properties ====&lt;br /&gt;
These allow querying of the MediaMonkey version.&lt;br /&gt;
* [[ISDBApplication::VersionHi|SDB.VersionHi]]: integer, e.g. &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionLo|SDB.VersionLo]]: integer, e.g. &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionRelease|SDB.VersionRelease]]: integer, e.g. &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionBuild|SDB.VersionBuild]]: integer, e.g. &#039;&#039;&#039;1703&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionString|SDB.VersionString]]: string, e.g. &#039;&#039;&#039;&amp;quot;4.1.3&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Methods ===&lt;br /&gt;
ProcessMessages&lt;br /&gt;
CreateTimer&lt;br /&gt;
MessageBox&lt;br /&gt;
SelectFolder&lt;br /&gt;
Format&lt;br /&gt;
toASCII&lt;br /&gt;
IsKnownFiletype&lt;br /&gt;
Localize&lt;br /&gt;
LocalizedFormat&lt;br /&gt;
LocalizeGen&lt;br /&gt;
RefreshScriptItems&lt;br /&gt;
RegisterIcon&lt;br /&gt;
RegisterIconHandle&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8700</id>
		<title>MediaMonkey Automation Categorized</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8700"/>
		<updated>2014-09-07T20:49:23Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* Version properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MediaMonkey Automation Objects =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey&#039;s script environment provides two top-level objects accessible from a script running within MediaMonkey: &#039;&#039;&#039;SDB&#039;&#039;&#039; and &#039;&#039;&#039;Script&#039;&#039;&#039;. In an external program (written in a language such as C#) or script (such as in Python), these objects can be accessed by instantiating COM instances.&lt;br /&gt;
&lt;br /&gt;
When a program instantiates a COM instance, the returned object connects directly to the running instance of MediaMonkey. MediaMonkey will be started at the time of instantiation if it is not already running.&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
Script is a top-level [[SDBScriptControl|SongsDB.SDBScriptControl]] object.&lt;br /&gt;
&lt;br /&gt;
== SDB ==&lt;br /&gt;
&lt;br /&gt;
SDB is a [[SDBApplication|SongsDB.SDBApplication]] object. It is the main point of access for MediaMonkey&#039;s internals. It has numerous properties which yield objects modeling various components of the program; other properties which yield strings, integers, or flags; and some methods that perform various actions.&lt;br /&gt;
&lt;br /&gt;
SDB is an &amp;quot;evented&amp;quot; object, which means scripts can register functions (callbacks) that will be called when [[SDBApplication#ISDBApplicationEvents_members|certain events]] occur within MediaMonkey.  This allows the script to respond without having to poll MediaMonkey repeatedly for conditions.&lt;br /&gt;
&lt;br /&gt;
The members of SDB are:&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
[[ISDBApplication::Player|SDB.Player]] is an [[SDBPlayer]] object. It allows access to the player functions: starting, stopping, pausing, skipping and so forth.&lt;br /&gt;
The player also generates events, which are part of the SDB&#039;s event notifications.  Only the simplest scripts to control playback will not need to use events.&lt;br /&gt;
&lt;br /&gt;
=== Main Window properties ===&lt;br /&gt;
==== MainTracksWindow ====&lt;br /&gt;
[[ISDBApplication::MainTracksWindow|SDB.MainTracksWindow]] is an [[SDBTracksWindow]] object. It gives access to the track entries shown in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
==== MainTree ====&lt;br /&gt;
[[ISDBApplication::MainTree|SDB.MainTree]] is an [[SDBTree]] object. It gives access to the nodes in the tree in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
Related to MainTree are these properties:&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionsCount|SDB.VisibleCollectionsCount]] is the number of collections visible in the Main Tree&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionID|SDB.VisibleCollectionID]] accepts an index and returns the ID of the collection at that item.&lt;br /&gt;
So if VisibleCollectionsCount returns 3, VisibleCollectionID(0) will return the ID of the first visible collection, VisibleCollectionID(2) will return the ID of the third (and last) visible collection, and any other value with return an error indicator. These IDs can be used to access the collection object from the list of collections found in [[#Collections|SDB.Collections]].&lt;br /&gt;
&lt;br /&gt;
==== Songlist properties ====&lt;br /&gt;
Related to MainTracksWindow and MainTree are these properties, each of which yields an [[SDBSongList]] that can be queried for Count and individual Items, and other information.&lt;br /&gt;
* [[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] is the list of songs visible in the MainTracksWindow&lt;br /&gt;
* [[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] is the list of &#039;&#039;selected&#039;&#039; songs in either the MainTracksWindow or the Now Playing pane, depending on which has focus.&lt;br /&gt;
* [[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] is the same as either AllVisibleSongList (if the focus is on the MainTree) or SelectedSongList (if the focus is on the MainTracksWindow or the Now Playing pane).&lt;br /&gt;
&lt;br /&gt;
==== UI ====&lt;br /&gt;
[[ISDBApplication::UI|SDB.UI]] is an [[SDBUI]] object. This object provides access to specific aspects of the MediaMonkey UI, such as the menus, options dialog, property sheets, etc.&lt;br /&gt;
&lt;br /&gt;
==== Progress ====&lt;br /&gt;
[[ISDBApplication::Progress|SDB.Progress]] is an [[SDBProgress]] object. This object is used to initialize, update, and terminate a progress display in the MediaMonkey main window.&lt;br /&gt;
&lt;br /&gt;
==== WebControl ====&lt;br /&gt;
[[ISDBApplication::WebControl|SDB.WebControl]] returns an Object corresponding to the built-in Web Browser panel, which is displayed when the Web node of the MainTree is selected.&lt;br /&gt;
&lt;br /&gt;
=== Library properties ===&lt;br /&gt;
==== Database ====&lt;br /&gt;
[[ISDBApplication::Database|SDB.Database]] is an [[SDBDatabase]] object.&lt;br /&gt;
&lt;br /&gt;
==== Collections ====&lt;br /&gt;
[[ISDBApplication::Collections|SDB.Collections]] is an [[SDBCollections]] object, which is just a list of the defined collections. This object has only two members: Count and Item().  Item() returns an [[SDBCollection]] object.&lt;br /&gt;
&lt;br /&gt;
Note that the ID of a collection is not its index; given a collection ID (e.g., from [[#MainTree|SDB.VisibleCollectionID]]), it is necessary to search this list for a collection with a matching ID to get the desired Collection object.&lt;br /&gt;
&lt;br /&gt;
=== Utilities and Tools ===&lt;br /&gt;
&lt;br /&gt;
==== CommonDialog ====&lt;br /&gt;
[[ISDBApplication::CommonDialog|SDB.CommonDialog]] is an [[SDBCommonDialog]] object.&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
[[ISDBApplication::Tools|SDB.Tools]] is an [[SDBTools]] object. It is a utility object which contains a number of methods and a few properties of use to scripts.&lt;br /&gt;
SDB also has a few properties of its own which are similar to those in Tools:&lt;br /&gt;
* PlaylistByTitle&lt;br /&gt;
* PlaylistByID&lt;br /&gt;
&lt;br /&gt;
==== Downloader ====&lt;br /&gt;
[[ISDBApplication::Downloader|SDB.Downloader]] is an [[SDBDownloader]] object.&lt;br /&gt;
&lt;br /&gt;
==== Device ====&lt;br /&gt;
[[ISDBApplication::Device|SDB.Device]] is an [[SDBDevice]] object. It is used to access &amp;quot;portable devices&amp;quot; in the system. It does not correspond to a single device itself, but can be queried for individual devices which can then be operated on.&lt;br /&gt;
&lt;br /&gt;
==== IniFile ====&lt;br /&gt;
[[ISDBApplication::IniFile|SDB.IniFile]] is an [[SDBIniFile]] object.&lt;br /&gt;
&lt;br /&gt;
==== Registry ====&lt;br /&gt;
[[ISDBApplication::Registry|SDB.Registry]] is an [[SDBRegistry]] object.&lt;br /&gt;
&lt;br /&gt;
=== Settable properties ===&lt;br /&gt;
* CursorType&lt;br /&gt;
* ShutdownAfterDisconnect&lt;br /&gt;
* ComServerUIActive&lt;br /&gt;
* Objects&lt;br /&gt;
&lt;br /&gt;
=== Readable properties ===&lt;br /&gt;
==== Status properties ====&lt;br /&gt;
* IsRunning&lt;br /&gt;
* InPartyMode&lt;br /&gt;
* RunningAsService&lt;br /&gt;
&lt;br /&gt;
==== Path properties ====&lt;br /&gt;
* ApplicationPath&lt;br /&gt;
* EqualizerPath&lt;br /&gt;
* IconsPath&lt;br /&gt;
* PluginsPath&lt;br /&gt;
* ScriptsPath&lt;br /&gt;
* SkinsPath&lt;br /&gt;
* MyMusicPath&lt;br /&gt;
* TemporaryFolder&lt;br /&gt;
* CurrentAddonInstallRoot&lt;br /&gt;
* ScriptsIniFile&lt;br /&gt;
&lt;br /&gt;
==== Version properties ====&lt;br /&gt;
These allow querying of the MediaMonkey version.&lt;br /&gt;
* [[ISDBApplication::VersionHi|SDB.VersionHi]]: integer, e.g. &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionLo|SDB.VersionLo]]: integer, e.g. &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionRelease|SDB.VersionRelease]]: integer, e.g. &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionBuild|SDB.VersionBuild]]: integer, e.g. &#039;&#039;&#039;1703&#039;&#039;&#039;&lt;br /&gt;
* [[ISDBApplication::VersionString|SDB.VersionString]]: string, e.g. &#039;&#039;&#039;&amp;quot;4.1.3&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Methods ===&lt;br /&gt;
ProcessMessages&lt;br /&gt;
CreateTimer&lt;br /&gt;
MessageBox&lt;br /&gt;
SelectFolder&lt;br /&gt;
Format&lt;br /&gt;
toASCII&lt;br /&gt;
IsKnownFiletype&lt;br /&gt;
Localize&lt;br /&gt;
LocalizedFormat&lt;br /&gt;
LocalizeGen&lt;br /&gt;
RefreshScriptItems&lt;br /&gt;
RegisterIcon&lt;br /&gt;
RegisterIconHandle&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8699</id>
		<title>MediaMonkey Automation Categorized</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8699"/>
		<updated>2014-09-07T20:45:03Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* Version properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MediaMonkey Automation Objects =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey&#039;s script environment provides two top-level objects accessible from a script running within MediaMonkey: &#039;&#039;&#039;SDB&#039;&#039;&#039; and &#039;&#039;&#039;Script&#039;&#039;&#039;. In an external program (written in a language such as C#) or script (such as in Python), these objects can be accessed by instantiating COM instances.&lt;br /&gt;
&lt;br /&gt;
When a program instantiates a COM instance, the returned object connects directly to the running instance of MediaMonkey. MediaMonkey will be started at the time of instantiation if it is not already running.&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
Script is a top-level [[SDBScriptControl|SongsDB.SDBScriptControl]] object.&lt;br /&gt;
&lt;br /&gt;
== SDB ==&lt;br /&gt;
&lt;br /&gt;
SDB is a [[SDBApplication|SongsDB.SDBApplication]] object. It is the main point of access for MediaMonkey&#039;s internals. It has numerous properties which yield objects modeling various components of the program; other properties which yield strings, integers, or flags; and some methods that perform various actions.&lt;br /&gt;
&lt;br /&gt;
SDB is an &amp;quot;evented&amp;quot; object, which means scripts can register functions (callbacks) that will be called when [[SDBApplication#ISDBApplicationEvents_members|certain events]] occur within MediaMonkey.  This allows the script to respond without having to poll MediaMonkey repeatedly for conditions.&lt;br /&gt;
&lt;br /&gt;
The members of SDB are:&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
[[ISDBApplication::Player|SDB.Player]] is an [[SDBPlayer]] object. It allows access to the player functions: starting, stopping, pausing, skipping and so forth.&lt;br /&gt;
The player also generates events, which are part of the SDB&#039;s event notifications.  Only the simplest scripts to control playback will not need to use events.&lt;br /&gt;
&lt;br /&gt;
=== Main Window properties ===&lt;br /&gt;
==== MainTracksWindow ====&lt;br /&gt;
[[ISDBApplication::MainTracksWindow|SDB.MainTracksWindow]] is an [[SDBTracksWindow]] object. It gives access to the track entries shown in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
==== MainTree ====&lt;br /&gt;
[[ISDBApplication::MainTree|SDB.MainTree]] is an [[SDBTree]] object. It gives access to the nodes in the tree in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
Related to MainTree are these properties:&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionsCount|SDB.VisibleCollectionsCount]] is the number of collections visible in the Main Tree&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionID|SDB.VisibleCollectionID]] accepts an index and returns the ID of the collection at that item.&lt;br /&gt;
So if VisibleCollectionsCount returns 3, VisibleCollectionID(0) will return the ID of the first visible collection, VisibleCollectionID(2) will return the ID of the third (and last) visible collection, and any other value with return an error indicator. These IDs can be used to access the collection object from the list of collections found in [[#Collections|SDB.Collections]].&lt;br /&gt;
&lt;br /&gt;
==== Songlist properties ====&lt;br /&gt;
Related to MainTracksWindow and MainTree are these properties, each of which yields an [[SDBSongList]] that can be queried for Count and individual Items, and other information.&lt;br /&gt;
* [[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] is the list of songs visible in the MainTracksWindow&lt;br /&gt;
* [[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] is the list of &#039;&#039;selected&#039;&#039; songs in either the MainTracksWindow or the Now Playing pane, depending on which has focus.&lt;br /&gt;
* [[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] is the same as either AllVisibleSongList (if the focus is on the MainTree) or SelectedSongList (if the focus is on the MainTracksWindow or the Now Playing pane).&lt;br /&gt;
&lt;br /&gt;
==== UI ====&lt;br /&gt;
[[ISDBApplication::UI|SDB.UI]] is an [[SDBUI]] object. This object provides access to specific aspects of the MediaMonkey UI, such as the menus, options dialog, property sheets, etc.&lt;br /&gt;
&lt;br /&gt;
==== Progress ====&lt;br /&gt;
[[ISDBApplication::Progress|SDB.Progress]] is an [[SDBProgress]] object. This object is used to initialize, update, and terminate a progress display in the MediaMonkey main window.&lt;br /&gt;
&lt;br /&gt;
==== WebControl ====&lt;br /&gt;
[[ISDBApplication::WebControl|SDB.WebControl]] returns an Object corresponding to the built-in Web Browser panel, which is displayed when the Web node of the MainTree is selected.&lt;br /&gt;
&lt;br /&gt;
=== Library properties ===&lt;br /&gt;
==== Database ====&lt;br /&gt;
[[ISDBApplication::Database|SDB.Database]] is an [[SDBDatabase]] object.&lt;br /&gt;
&lt;br /&gt;
==== Collections ====&lt;br /&gt;
[[ISDBApplication::Collections|SDB.Collections]] is an [[SDBCollections]] object, which is just a list of the defined collections. This object has only two members: Count and Item().  Item() returns an [[SDBCollection]] object.&lt;br /&gt;
&lt;br /&gt;
Note that the ID of a collection is not its index; given a collection ID (e.g., from [[#MainTree|SDB.VisibleCollectionID]]), it is necessary to search this list for a collection with a matching ID to get the desired Collection object.&lt;br /&gt;
&lt;br /&gt;
=== Utilities and Tools ===&lt;br /&gt;
&lt;br /&gt;
==== CommonDialog ====&lt;br /&gt;
[[ISDBApplication::CommonDialog|SDB.CommonDialog]] is an [[SDBCommonDialog]] object.&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
[[ISDBApplication::Tools|SDB.Tools]] is an [[SDBTools]] object. It is a utility object which contains a number of methods and a few properties of use to scripts.&lt;br /&gt;
SDB also has a few properties of its own which are similar to those in Tools:&lt;br /&gt;
* PlaylistByTitle&lt;br /&gt;
* PlaylistByID&lt;br /&gt;
&lt;br /&gt;
==== Downloader ====&lt;br /&gt;
[[ISDBApplication::Downloader|SDB.Downloader]] is an [[SDBDownloader]] object.&lt;br /&gt;
&lt;br /&gt;
==== Device ====&lt;br /&gt;
[[ISDBApplication::Device|SDB.Device]] is an [[SDBDevice]] object. It is used to access &amp;quot;portable devices&amp;quot; in the system. It does not correspond to a single device itself, but can be queried for individual devices which can then be operated on.&lt;br /&gt;
&lt;br /&gt;
==== IniFile ====&lt;br /&gt;
[[ISDBApplication::IniFile|SDB.IniFile]] is an [[SDBIniFile]] object.&lt;br /&gt;
&lt;br /&gt;
==== Registry ====&lt;br /&gt;
[[ISDBApplication::Registry|SDB.Registry]] is an [[SDBRegistry]] object.&lt;br /&gt;
&lt;br /&gt;
=== Settable properties ===&lt;br /&gt;
* CursorType&lt;br /&gt;
* ShutdownAfterDisconnect&lt;br /&gt;
* ComServerUIActive&lt;br /&gt;
* Objects&lt;br /&gt;
&lt;br /&gt;
=== Readable properties ===&lt;br /&gt;
==== Status properties ====&lt;br /&gt;
* IsRunning&lt;br /&gt;
* InPartyMode&lt;br /&gt;
* RunningAsService&lt;br /&gt;
&lt;br /&gt;
==== Path properties ====&lt;br /&gt;
* ApplicationPath&lt;br /&gt;
* EqualizerPath&lt;br /&gt;
* IconsPath&lt;br /&gt;
* PluginsPath&lt;br /&gt;
* ScriptsPath&lt;br /&gt;
* SkinsPath&lt;br /&gt;
* MyMusicPath&lt;br /&gt;
* TemporaryFolder&lt;br /&gt;
* CurrentAddonInstallRoot&lt;br /&gt;
* ScriptsIniFile&lt;br /&gt;
&lt;br /&gt;
==== Version properties ====&lt;br /&gt;
These allow querying of the MediaMonkey version.&lt;br /&gt;
* SDB.VersionHi: integer, e.g. &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
* SDB.VersionLo: integer, e.g. &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
* SDB.VersionRelease: integer, e.g. &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
* SDB.VersionBuild: integer, e.g. &#039;&#039;&#039;1703&#039;&#039;&#039;&lt;br /&gt;
* SDB.VersionString: string, e.g. &#039;&#039;&#039;&amp;quot;4.1.3&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Methods ===&lt;br /&gt;
ProcessMessages&lt;br /&gt;
CreateTimer&lt;br /&gt;
MessageBox&lt;br /&gt;
SelectFolder&lt;br /&gt;
Format&lt;br /&gt;
toASCII&lt;br /&gt;
IsKnownFiletype&lt;br /&gt;
Localize&lt;br /&gt;
LocalizedFormat&lt;br /&gt;
LocalizeGen&lt;br /&gt;
RefreshScriptItems&lt;br /&gt;
RegisterIcon&lt;br /&gt;
RegisterIconHandle&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8698</id>
		<title>MediaMonkey Automation Categorized</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8698"/>
		<updated>2014-09-07T20:44:36Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* Version properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MediaMonkey Automation Objects =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey&#039;s script environment provides two top-level objects accessible from a script running within MediaMonkey: &#039;&#039;&#039;SDB&#039;&#039;&#039; and &#039;&#039;&#039;Script&#039;&#039;&#039;. In an external program (written in a language such as C#) or script (such as in Python), these objects can be accessed by instantiating COM instances.&lt;br /&gt;
&lt;br /&gt;
When a program instantiates a COM instance, the returned object connects directly to the running instance of MediaMonkey. MediaMonkey will be started at the time of instantiation if it is not already running.&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
Script is a top-level [[SDBScriptControl|SongsDB.SDBScriptControl]] object.&lt;br /&gt;
&lt;br /&gt;
== SDB ==&lt;br /&gt;
&lt;br /&gt;
SDB is a [[SDBApplication|SongsDB.SDBApplication]] object. It is the main point of access for MediaMonkey&#039;s internals. It has numerous properties which yield objects modeling various components of the program; other properties which yield strings, integers, or flags; and some methods that perform various actions.&lt;br /&gt;
&lt;br /&gt;
SDB is an &amp;quot;evented&amp;quot; object, which means scripts can register functions (callbacks) that will be called when [[SDBApplication#ISDBApplicationEvents_members|certain events]] occur within MediaMonkey.  This allows the script to respond without having to poll MediaMonkey repeatedly for conditions.&lt;br /&gt;
&lt;br /&gt;
The members of SDB are:&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
[[ISDBApplication::Player|SDB.Player]] is an [[SDBPlayer]] object. It allows access to the player functions: starting, stopping, pausing, skipping and so forth.&lt;br /&gt;
The player also generates events, which are part of the SDB&#039;s event notifications.  Only the simplest scripts to control playback will not need to use events.&lt;br /&gt;
&lt;br /&gt;
=== Main Window properties ===&lt;br /&gt;
==== MainTracksWindow ====&lt;br /&gt;
[[ISDBApplication::MainTracksWindow|SDB.MainTracksWindow]] is an [[SDBTracksWindow]] object. It gives access to the track entries shown in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
==== MainTree ====&lt;br /&gt;
[[ISDBApplication::MainTree|SDB.MainTree]] is an [[SDBTree]] object. It gives access to the nodes in the tree in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
Related to MainTree are these properties:&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionsCount|SDB.VisibleCollectionsCount]] is the number of collections visible in the Main Tree&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionID|SDB.VisibleCollectionID]] accepts an index and returns the ID of the collection at that item.&lt;br /&gt;
So if VisibleCollectionsCount returns 3, VisibleCollectionID(0) will return the ID of the first visible collection, VisibleCollectionID(2) will return the ID of the third (and last) visible collection, and any other value with return an error indicator. These IDs can be used to access the collection object from the list of collections found in [[#Collections|SDB.Collections]].&lt;br /&gt;
&lt;br /&gt;
==== Songlist properties ====&lt;br /&gt;
Related to MainTracksWindow and MainTree are these properties, each of which yields an [[SDBSongList]] that can be queried for Count and individual Items, and other information.&lt;br /&gt;
* [[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] is the list of songs visible in the MainTracksWindow&lt;br /&gt;
* [[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] is the list of &#039;&#039;selected&#039;&#039; songs in either the MainTracksWindow or the Now Playing pane, depending on which has focus.&lt;br /&gt;
* [[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] is the same as either AllVisibleSongList (if the focus is on the MainTree) or SelectedSongList (if the focus is on the MainTracksWindow or the Now Playing pane).&lt;br /&gt;
&lt;br /&gt;
==== UI ====&lt;br /&gt;
[[ISDBApplication::UI|SDB.UI]] is an [[SDBUI]] object. This object provides access to specific aspects of the MediaMonkey UI, such as the menus, options dialog, property sheets, etc.&lt;br /&gt;
&lt;br /&gt;
==== Progress ====&lt;br /&gt;
[[ISDBApplication::Progress|SDB.Progress]] is an [[SDBProgress]] object. This object is used to initialize, update, and terminate a progress display in the MediaMonkey main window.&lt;br /&gt;
&lt;br /&gt;
==== WebControl ====&lt;br /&gt;
[[ISDBApplication::WebControl|SDB.WebControl]] returns an Object corresponding to the built-in Web Browser panel, which is displayed when the Web node of the MainTree is selected.&lt;br /&gt;
&lt;br /&gt;
=== Library properties ===&lt;br /&gt;
==== Database ====&lt;br /&gt;
[[ISDBApplication::Database|SDB.Database]] is an [[SDBDatabase]] object.&lt;br /&gt;
&lt;br /&gt;
==== Collections ====&lt;br /&gt;
[[ISDBApplication::Collections|SDB.Collections]] is an [[SDBCollections]] object, which is just a list of the defined collections. This object has only two members: Count and Item().  Item() returns an [[SDBCollection]] object.&lt;br /&gt;
&lt;br /&gt;
Note that the ID of a collection is not its index; given a collection ID (e.g., from [[#MainTree|SDB.VisibleCollectionID]]), it is necessary to search this list for a collection with a matching ID to get the desired Collection object.&lt;br /&gt;
&lt;br /&gt;
=== Utilities and Tools ===&lt;br /&gt;
&lt;br /&gt;
==== CommonDialog ====&lt;br /&gt;
[[ISDBApplication::CommonDialog|SDB.CommonDialog]] is an [[SDBCommonDialog]] object.&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
[[ISDBApplication::Tools|SDB.Tools]] is an [[SDBTools]] object. It is a utility object which contains a number of methods and a few properties of use to scripts.&lt;br /&gt;
SDB also has a few properties of its own which are similar to those in Tools:&lt;br /&gt;
* PlaylistByTitle&lt;br /&gt;
* PlaylistByID&lt;br /&gt;
&lt;br /&gt;
==== Downloader ====&lt;br /&gt;
[[ISDBApplication::Downloader|SDB.Downloader]] is an [[SDBDownloader]] object.&lt;br /&gt;
&lt;br /&gt;
==== Device ====&lt;br /&gt;
[[ISDBApplication::Device|SDB.Device]] is an [[SDBDevice]] object. It is used to access &amp;quot;portable devices&amp;quot; in the system. It does not correspond to a single device itself, but can be queried for individual devices which can then be operated on.&lt;br /&gt;
&lt;br /&gt;
==== IniFile ====&lt;br /&gt;
[[ISDBApplication::IniFile|SDB.IniFile]] is an [[SDBIniFile]] object.&lt;br /&gt;
&lt;br /&gt;
==== Registry ====&lt;br /&gt;
[[ISDBApplication::Registry|SDB.Registry]] is an [[SDBRegistry]] object.&lt;br /&gt;
&lt;br /&gt;
=== Settable properties ===&lt;br /&gt;
* CursorType&lt;br /&gt;
* ShutdownAfterDisconnect&lt;br /&gt;
* ComServerUIActive&lt;br /&gt;
* Objects&lt;br /&gt;
&lt;br /&gt;
=== Readable properties ===&lt;br /&gt;
==== Status properties ====&lt;br /&gt;
* IsRunning&lt;br /&gt;
* InPartyMode&lt;br /&gt;
* RunningAsService&lt;br /&gt;
&lt;br /&gt;
==== Path properties ====&lt;br /&gt;
* ApplicationPath&lt;br /&gt;
* EqualizerPath&lt;br /&gt;
* IconsPath&lt;br /&gt;
* PluginsPath&lt;br /&gt;
* ScriptsPath&lt;br /&gt;
* SkinsPath&lt;br /&gt;
* MyMusicPath&lt;br /&gt;
* TemporaryFolder&lt;br /&gt;
* CurrentAddonInstallRoot&lt;br /&gt;
* ScriptsIniFile&lt;br /&gt;
&lt;br /&gt;
==== Version properties ====&lt;br /&gt;
These allow querying of the MediaMonkey version.&lt;br /&gt;
* VersionHi: integer, e.g. &#039;&#039;&#039;4&#039;&#039;&#039;&lt;br /&gt;
* VersionLo: integer, e.g. &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
* VersionRelease: integer, e.g. &#039;&#039;&#039;3&#039;&#039;&#039;&lt;br /&gt;
* VersionBuild: integer, e.g. &#039;&#039;&#039;1703&#039;&#039;&#039;&lt;br /&gt;
* VersionString: string, e.g. &#039;&#039;&#039;&amp;quot;4.1.3&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Methods ===&lt;br /&gt;
ProcessMessages&lt;br /&gt;
CreateTimer&lt;br /&gt;
MessageBox&lt;br /&gt;
SelectFolder&lt;br /&gt;
Format&lt;br /&gt;
toASCII&lt;br /&gt;
IsKnownFiletype&lt;br /&gt;
Localize&lt;br /&gt;
LocalizedFormat&lt;br /&gt;
LocalizeGen&lt;br /&gt;
RefreshScriptItems&lt;br /&gt;
RegisterIcon&lt;br /&gt;
RegisterIconHandle&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8697</id>
		<title>MediaMonkey Automation Categorized</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8697"/>
		<updated>2014-09-07T20:42:50Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* Path properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MediaMonkey Automation Objects =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey&#039;s script environment provides two top-level objects accessible from a script running within MediaMonkey: &#039;&#039;&#039;SDB&#039;&#039;&#039; and &#039;&#039;&#039;Script&#039;&#039;&#039;. In an external program (written in a language such as C#) or script (such as in Python), these objects can be accessed by instantiating COM instances.&lt;br /&gt;
&lt;br /&gt;
When a program instantiates a COM instance, the returned object connects directly to the running instance of MediaMonkey. MediaMonkey will be started at the time of instantiation if it is not already running.&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
Script is a top-level [[SDBScriptControl|SongsDB.SDBScriptControl]] object.&lt;br /&gt;
&lt;br /&gt;
== SDB ==&lt;br /&gt;
&lt;br /&gt;
SDB is a [[SDBApplication|SongsDB.SDBApplication]] object. It is the main point of access for MediaMonkey&#039;s internals. It has numerous properties which yield objects modeling various components of the program; other properties which yield strings, integers, or flags; and some methods that perform various actions.&lt;br /&gt;
&lt;br /&gt;
SDB is an &amp;quot;evented&amp;quot; object, which means scripts can register functions (callbacks) that will be called when [[SDBApplication#ISDBApplicationEvents_members|certain events]] occur within MediaMonkey.  This allows the script to respond without having to poll MediaMonkey repeatedly for conditions.&lt;br /&gt;
&lt;br /&gt;
The members of SDB are:&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
[[ISDBApplication::Player|SDB.Player]] is an [[SDBPlayer]] object. It allows access to the player functions: starting, stopping, pausing, skipping and so forth.&lt;br /&gt;
The player also generates events, which are part of the SDB&#039;s event notifications.  Only the simplest scripts to control playback will not need to use events.&lt;br /&gt;
&lt;br /&gt;
=== Main Window properties ===&lt;br /&gt;
==== MainTracksWindow ====&lt;br /&gt;
[[ISDBApplication::MainTracksWindow|SDB.MainTracksWindow]] is an [[SDBTracksWindow]] object. It gives access to the track entries shown in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
==== MainTree ====&lt;br /&gt;
[[ISDBApplication::MainTree|SDB.MainTree]] is an [[SDBTree]] object. It gives access to the nodes in the tree in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
Related to MainTree are these properties:&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionsCount|SDB.VisibleCollectionsCount]] is the number of collections visible in the Main Tree&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionID|SDB.VisibleCollectionID]] accepts an index and returns the ID of the collection at that item.&lt;br /&gt;
So if VisibleCollectionsCount returns 3, VisibleCollectionID(0) will return the ID of the first visible collection, VisibleCollectionID(2) will return the ID of the third (and last) visible collection, and any other value with return an error indicator. These IDs can be used to access the collection object from the list of collections found in [[#Collections|SDB.Collections]].&lt;br /&gt;
&lt;br /&gt;
==== Songlist properties ====&lt;br /&gt;
Related to MainTracksWindow and MainTree are these properties, each of which yields an [[SDBSongList]] that can be queried for Count and individual Items, and other information.&lt;br /&gt;
* [[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] is the list of songs visible in the MainTracksWindow&lt;br /&gt;
* [[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] is the list of &#039;&#039;selected&#039;&#039; songs in either the MainTracksWindow or the Now Playing pane, depending on which has focus.&lt;br /&gt;
* [[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] is the same as either AllVisibleSongList (if the focus is on the MainTree) or SelectedSongList (if the focus is on the MainTracksWindow or the Now Playing pane).&lt;br /&gt;
&lt;br /&gt;
==== UI ====&lt;br /&gt;
[[ISDBApplication::UI|SDB.UI]] is an [[SDBUI]] object. This object provides access to specific aspects of the MediaMonkey UI, such as the menus, options dialog, property sheets, etc.&lt;br /&gt;
&lt;br /&gt;
==== Progress ====&lt;br /&gt;
[[ISDBApplication::Progress|SDB.Progress]] is an [[SDBProgress]] object. This object is used to initialize, update, and terminate a progress display in the MediaMonkey main window.&lt;br /&gt;
&lt;br /&gt;
==== WebControl ====&lt;br /&gt;
[[ISDBApplication::WebControl|SDB.WebControl]] returns an Object corresponding to the built-in Web Browser panel, which is displayed when the Web node of the MainTree is selected.&lt;br /&gt;
&lt;br /&gt;
=== Library properties ===&lt;br /&gt;
==== Database ====&lt;br /&gt;
[[ISDBApplication::Database|SDB.Database]] is an [[SDBDatabase]] object.&lt;br /&gt;
&lt;br /&gt;
==== Collections ====&lt;br /&gt;
[[ISDBApplication::Collections|SDB.Collections]] is an [[SDBCollections]] object, which is just a list of the defined collections. This object has only two members: Count and Item().  Item() returns an [[SDBCollection]] object.&lt;br /&gt;
&lt;br /&gt;
Note that the ID of a collection is not its index; given a collection ID (e.g., from [[#MainTree|SDB.VisibleCollectionID]]), it is necessary to search this list for a collection with a matching ID to get the desired Collection object.&lt;br /&gt;
&lt;br /&gt;
=== Utilities and Tools ===&lt;br /&gt;
&lt;br /&gt;
==== CommonDialog ====&lt;br /&gt;
[[ISDBApplication::CommonDialog|SDB.CommonDialog]] is an [[SDBCommonDialog]] object.&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
[[ISDBApplication::Tools|SDB.Tools]] is an [[SDBTools]] object. It is a utility object which contains a number of methods and a few properties of use to scripts.&lt;br /&gt;
SDB also has a few properties of its own which are similar to those in Tools:&lt;br /&gt;
* PlaylistByTitle&lt;br /&gt;
* PlaylistByID&lt;br /&gt;
&lt;br /&gt;
==== Downloader ====&lt;br /&gt;
[[ISDBApplication::Downloader|SDB.Downloader]] is an [[SDBDownloader]] object.&lt;br /&gt;
&lt;br /&gt;
==== Device ====&lt;br /&gt;
[[ISDBApplication::Device|SDB.Device]] is an [[SDBDevice]] object. It is used to access &amp;quot;portable devices&amp;quot; in the system. It does not correspond to a single device itself, but can be queried for individual devices which can then be operated on.&lt;br /&gt;
&lt;br /&gt;
==== IniFile ====&lt;br /&gt;
[[ISDBApplication::IniFile|SDB.IniFile]] is an [[SDBIniFile]] object.&lt;br /&gt;
&lt;br /&gt;
==== Registry ====&lt;br /&gt;
[[ISDBApplication::Registry|SDB.Registry]] is an [[SDBRegistry]] object.&lt;br /&gt;
&lt;br /&gt;
=== Settable properties ===&lt;br /&gt;
* CursorType&lt;br /&gt;
* ShutdownAfterDisconnect&lt;br /&gt;
* ComServerUIActive&lt;br /&gt;
* Objects&lt;br /&gt;
&lt;br /&gt;
=== Readable properties ===&lt;br /&gt;
==== Status properties ====&lt;br /&gt;
* IsRunning&lt;br /&gt;
* InPartyMode&lt;br /&gt;
* RunningAsService&lt;br /&gt;
&lt;br /&gt;
==== Path properties ====&lt;br /&gt;
* ApplicationPath&lt;br /&gt;
* EqualizerPath&lt;br /&gt;
* IconsPath&lt;br /&gt;
* PluginsPath&lt;br /&gt;
* ScriptsPath&lt;br /&gt;
* SkinsPath&lt;br /&gt;
* MyMusicPath&lt;br /&gt;
* TemporaryFolder&lt;br /&gt;
* CurrentAddonInstallRoot&lt;br /&gt;
* ScriptsIniFile&lt;br /&gt;
&lt;br /&gt;
==== Version properties ====&lt;br /&gt;
VersionHi&lt;br /&gt;
VersionLo&lt;br /&gt;
VersionRelease&lt;br /&gt;
VersionBuild&lt;br /&gt;
VersionString&lt;br /&gt;
&lt;br /&gt;
=== Methods ===&lt;br /&gt;
ProcessMessages&lt;br /&gt;
CreateTimer&lt;br /&gt;
MessageBox&lt;br /&gt;
SelectFolder&lt;br /&gt;
Format&lt;br /&gt;
toASCII&lt;br /&gt;
IsKnownFiletype&lt;br /&gt;
Localize&lt;br /&gt;
LocalizedFormat&lt;br /&gt;
LocalizeGen&lt;br /&gt;
RefreshScriptItems&lt;br /&gt;
RegisterIcon&lt;br /&gt;
RegisterIconHandle&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8696</id>
		<title>MediaMonkey Automation Categorized</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8696"/>
		<updated>2014-09-07T20:42:22Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* Status properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MediaMonkey Automation Objects =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey&#039;s script environment provides two top-level objects accessible from a script running within MediaMonkey: &#039;&#039;&#039;SDB&#039;&#039;&#039; and &#039;&#039;&#039;Script&#039;&#039;&#039;. In an external program (written in a language such as C#) or script (such as in Python), these objects can be accessed by instantiating COM instances.&lt;br /&gt;
&lt;br /&gt;
When a program instantiates a COM instance, the returned object connects directly to the running instance of MediaMonkey. MediaMonkey will be started at the time of instantiation if it is not already running.&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
Script is a top-level [[SDBScriptControl|SongsDB.SDBScriptControl]] object.&lt;br /&gt;
&lt;br /&gt;
== SDB ==&lt;br /&gt;
&lt;br /&gt;
SDB is a [[SDBApplication|SongsDB.SDBApplication]] object. It is the main point of access for MediaMonkey&#039;s internals. It has numerous properties which yield objects modeling various components of the program; other properties which yield strings, integers, or flags; and some methods that perform various actions.&lt;br /&gt;
&lt;br /&gt;
SDB is an &amp;quot;evented&amp;quot; object, which means scripts can register functions (callbacks) that will be called when [[SDBApplication#ISDBApplicationEvents_members|certain events]] occur within MediaMonkey.  This allows the script to respond without having to poll MediaMonkey repeatedly for conditions.&lt;br /&gt;
&lt;br /&gt;
The members of SDB are:&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
[[ISDBApplication::Player|SDB.Player]] is an [[SDBPlayer]] object. It allows access to the player functions: starting, stopping, pausing, skipping and so forth.&lt;br /&gt;
The player also generates events, which are part of the SDB&#039;s event notifications.  Only the simplest scripts to control playback will not need to use events.&lt;br /&gt;
&lt;br /&gt;
=== Main Window properties ===&lt;br /&gt;
==== MainTracksWindow ====&lt;br /&gt;
[[ISDBApplication::MainTracksWindow|SDB.MainTracksWindow]] is an [[SDBTracksWindow]] object. It gives access to the track entries shown in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
==== MainTree ====&lt;br /&gt;
[[ISDBApplication::MainTree|SDB.MainTree]] is an [[SDBTree]] object. It gives access to the nodes in the tree in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
Related to MainTree are these properties:&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionsCount|SDB.VisibleCollectionsCount]] is the number of collections visible in the Main Tree&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionID|SDB.VisibleCollectionID]] accepts an index and returns the ID of the collection at that item.&lt;br /&gt;
So if VisibleCollectionsCount returns 3, VisibleCollectionID(0) will return the ID of the first visible collection, VisibleCollectionID(2) will return the ID of the third (and last) visible collection, and any other value with return an error indicator. These IDs can be used to access the collection object from the list of collections found in [[#Collections|SDB.Collections]].&lt;br /&gt;
&lt;br /&gt;
==== Songlist properties ====&lt;br /&gt;
Related to MainTracksWindow and MainTree are these properties, each of which yields an [[SDBSongList]] that can be queried for Count and individual Items, and other information.&lt;br /&gt;
* [[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] is the list of songs visible in the MainTracksWindow&lt;br /&gt;
* [[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] is the list of &#039;&#039;selected&#039;&#039; songs in either the MainTracksWindow or the Now Playing pane, depending on which has focus.&lt;br /&gt;
* [[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] is the same as either AllVisibleSongList (if the focus is on the MainTree) or SelectedSongList (if the focus is on the MainTracksWindow or the Now Playing pane).&lt;br /&gt;
&lt;br /&gt;
==== UI ====&lt;br /&gt;
[[ISDBApplication::UI|SDB.UI]] is an [[SDBUI]] object. This object provides access to specific aspects of the MediaMonkey UI, such as the menus, options dialog, property sheets, etc.&lt;br /&gt;
&lt;br /&gt;
==== Progress ====&lt;br /&gt;
[[ISDBApplication::Progress|SDB.Progress]] is an [[SDBProgress]] object. This object is used to initialize, update, and terminate a progress display in the MediaMonkey main window.&lt;br /&gt;
&lt;br /&gt;
==== WebControl ====&lt;br /&gt;
[[ISDBApplication::WebControl|SDB.WebControl]] returns an Object corresponding to the built-in Web Browser panel, which is displayed when the Web node of the MainTree is selected.&lt;br /&gt;
&lt;br /&gt;
=== Library properties ===&lt;br /&gt;
==== Database ====&lt;br /&gt;
[[ISDBApplication::Database|SDB.Database]] is an [[SDBDatabase]] object.&lt;br /&gt;
&lt;br /&gt;
==== Collections ====&lt;br /&gt;
[[ISDBApplication::Collections|SDB.Collections]] is an [[SDBCollections]] object, which is just a list of the defined collections. This object has only two members: Count and Item().  Item() returns an [[SDBCollection]] object.&lt;br /&gt;
&lt;br /&gt;
Note that the ID of a collection is not its index; given a collection ID (e.g., from [[#MainTree|SDB.VisibleCollectionID]]), it is necessary to search this list for a collection with a matching ID to get the desired Collection object.&lt;br /&gt;
&lt;br /&gt;
=== Utilities and Tools ===&lt;br /&gt;
&lt;br /&gt;
==== CommonDialog ====&lt;br /&gt;
[[ISDBApplication::CommonDialog|SDB.CommonDialog]] is an [[SDBCommonDialog]] object.&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
[[ISDBApplication::Tools|SDB.Tools]] is an [[SDBTools]] object. It is a utility object which contains a number of methods and a few properties of use to scripts.&lt;br /&gt;
SDB also has a few properties of its own which are similar to those in Tools:&lt;br /&gt;
* PlaylistByTitle&lt;br /&gt;
* PlaylistByID&lt;br /&gt;
&lt;br /&gt;
==== Downloader ====&lt;br /&gt;
[[ISDBApplication::Downloader|SDB.Downloader]] is an [[SDBDownloader]] object.&lt;br /&gt;
&lt;br /&gt;
==== Device ====&lt;br /&gt;
[[ISDBApplication::Device|SDB.Device]] is an [[SDBDevice]] object. It is used to access &amp;quot;portable devices&amp;quot; in the system. It does not correspond to a single device itself, but can be queried for individual devices which can then be operated on.&lt;br /&gt;
&lt;br /&gt;
==== IniFile ====&lt;br /&gt;
[[ISDBApplication::IniFile|SDB.IniFile]] is an [[SDBIniFile]] object.&lt;br /&gt;
&lt;br /&gt;
==== Registry ====&lt;br /&gt;
[[ISDBApplication::Registry|SDB.Registry]] is an [[SDBRegistry]] object.&lt;br /&gt;
&lt;br /&gt;
=== Settable properties ===&lt;br /&gt;
* CursorType&lt;br /&gt;
* ShutdownAfterDisconnect&lt;br /&gt;
* ComServerUIActive&lt;br /&gt;
* Objects&lt;br /&gt;
&lt;br /&gt;
=== Readable properties ===&lt;br /&gt;
==== Status properties ====&lt;br /&gt;
* IsRunning&lt;br /&gt;
* InPartyMode&lt;br /&gt;
* RunningAsService&lt;br /&gt;
&lt;br /&gt;
==== Path properties ====&lt;br /&gt;
ApplicationPath&lt;br /&gt;
EqualizerPath&lt;br /&gt;
IconsPath&lt;br /&gt;
PluginsPath&lt;br /&gt;
ScriptsPath&lt;br /&gt;
SkinsPath&lt;br /&gt;
MyMusicPath&lt;br /&gt;
TemporaryFolder&lt;br /&gt;
CurrentAddonInstallRoot&lt;br /&gt;
ScriptsIniFile&lt;br /&gt;
&lt;br /&gt;
==== Version properties ====&lt;br /&gt;
VersionHi&lt;br /&gt;
VersionLo&lt;br /&gt;
VersionRelease&lt;br /&gt;
VersionBuild&lt;br /&gt;
VersionString&lt;br /&gt;
&lt;br /&gt;
=== Methods ===&lt;br /&gt;
ProcessMessages&lt;br /&gt;
CreateTimer&lt;br /&gt;
MessageBox&lt;br /&gt;
SelectFolder&lt;br /&gt;
Format&lt;br /&gt;
toASCII&lt;br /&gt;
IsKnownFiletype&lt;br /&gt;
Localize&lt;br /&gt;
LocalizedFormat&lt;br /&gt;
LocalizeGen&lt;br /&gt;
RefreshScriptItems&lt;br /&gt;
RegisterIcon&lt;br /&gt;
RegisterIconHandle&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8695</id>
		<title>MediaMonkey Automation Categorized</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8695"/>
		<updated>2014-09-07T20:42:07Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* Settable properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MediaMonkey Automation Objects =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey&#039;s script environment provides two top-level objects accessible from a script running within MediaMonkey: &#039;&#039;&#039;SDB&#039;&#039;&#039; and &#039;&#039;&#039;Script&#039;&#039;&#039;. In an external program (written in a language such as C#) or script (such as in Python), these objects can be accessed by instantiating COM instances.&lt;br /&gt;
&lt;br /&gt;
When a program instantiates a COM instance, the returned object connects directly to the running instance of MediaMonkey. MediaMonkey will be started at the time of instantiation if it is not already running.&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
Script is a top-level [[SDBScriptControl|SongsDB.SDBScriptControl]] object.&lt;br /&gt;
&lt;br /&gt;
== SDB ==&lt;br /&gt;
&lt;br /&gt;
SDB is a [[SDBApplication|SongsDB.SDBApplication]] object. It is the main point of access for MediaMonkey&#039;s internals. It has numerous properties which yield objects modeling various components of the program; other properties which yield strings, integers, or flags; and some methods that perform various actions.&lt;br /&gt;
&lt;br /&gt;
SDB is an &amp;quot;evented&amp;quot; object, which means scripts can register functions (callbacks) that will be called when [[SDBApplication#ISDBApplicationEvents_members|certain events]] occur within MediaMonkey.  This allows the script to respond without having to poll MediaMonkey repeatedly for conditions.&lt;br /&gt;
&lt;br /&gt;
The members of SDB are:&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
[[ISDBApplication::Player|SDB.Player]] is an [[SDBPlayer]] object. It allows access to the player functions: starting, stopping, pausing, skipping and so forth.&lt;br /&gt;
The player also generates events, which are part of the SDB&#039;s event notifications.  Only the simplest scripts to control playback will not need to use events.&lt;br /&gt;
&lt;br /&gt;
=== Main Window properties ===&lt;br /&gt;
==== MainTracksWindow ====&lt;br /&gt;
[[ISDBApplication::MainTracksWindow|SDB.MainTracksWindow]] is an [[SDBTracksWindow]] object. It gives access to the track entries shown in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
==== MainTree ====&lt;br /&gt;
[[ISDBApplication::MainTree|SDB.MainTree]] is an [[SDBTree]] object. It gives access to the nodes in the tree in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
Related to MainTree are these properties:&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionsCount|SDB.VisibleCollectionsCount]] is the number of collections visible in the Main Tree&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionID|SDB.VisibleCollectionID]] accepts an index and returns the ID of the collection at that item.&lt;br /&gt;
So if VisibleCollectionsCount returns 3, VisibleCollectionID(0) will return the ID of the first visible collection, VisibleCollectionID(2) will return the ID of the third (and last) visible collection, and any other value with return an error indicator. These IDs can be used to access the collection object from the list of collections found in [[#Collections|SDB.Collections]].&lt;br /&gt;
&lt;br /&gt;
==== Songlist properties ====&lt;br /&gt;
Related to MainTracksWindow and MainTree are these properties, each of which yields an [[SDBSongList]] that can be queried for Count and individual Items, and other information.&lt;br /&gt;
* [[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] is the list of songs visible in the MainTracksWindow&lt;br /&gt;
* [[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] is the list of &#039;&#039;selected&#039;&#039; songs in either the MainTracksWindow or the Now Playing pane, depending on which has focus.&lt;br /&gt;
* [[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] is the same as either AllVisibleSongList (if the focus is on the MainTree) or SelectedSongList (if the focus is on the MainTracksWindow or the Now Playing pane).&lt;br /&gt;
&lt;br /&gt;
==== UI ====&lt;br /&gt;
[[ISDBApplication::UI|SDB.UI]] is an [[SDBUI]] object. This object provides access to specific aspects of the MediaMonkey UI, such as the menus, options dialog, property sheets, etc.&lt;br /&gt;
&lt;br /&gt;
==== Progress ====&lt;br /&gt;
[[ISDBApplication::Progress|SDB.Progress]] is an [[SDBProgress]] object. This object is used to initialize, update, and terminate a progress display in the MediaMonkey main window.&lt;br /&gt;
&lt;br /&gt;
==== WebControl ====&lt;br /&gt;
[[ISDBApplication::WebControl|SDB.WebControl]] returns an Object corresponding to the built-in Web Browser panel, which is displayed when the Web node of the MainTree is selected.&lt;br /&gt;
&lt;br /&gt;
=== Library properties ===&lt;br /&gt;
==== Database ====&lt;br /&gt;
[[ISDBApplication::Database|SDB.Database]] is an [[SDBDatabase]] object.&lt;br /&gt;
&lt;br /&gt;
==== Collections ====&lt;br /&gt;
[[ISDBApplication::Collections|SDB.Collections]] is an [[SDBCollections]] object, which is just a list of the defined collections. This object has only two members: Count and Item().  Item() returns an [[SDBCollection]] object.&lt;br /&gt;
&lt;br /&gt;
Note that the ID of a collection is not its index; given a collection ID (e.g., from [[#MainTree|SDB.VisibleCollectionID]]), it is necessary to search this list for a collection with a matching ID to get the desired Collection object.&lt;br /&gt;
&lt;br /&gt;
=== Utilities and Tools ===&lt;br /&gt;
&lt;br /&gt;
==== CommonDialog ====&lt;br /&gt;
[[ISDBApplication::CommonDialog|SDB.CommonDialog]] is an [[SDBCommonDialog]] object.&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
[[ISDBApplication::Tools|SDB.Tools]] is an [[SDBTools]] object. It is a utility object which contains a number of methods and a few properties of use to scripts.&lt;br /&gt;
SDB also has a few properties of its own which are similar to those in Tools:&lt;br /&gt;
* PlaylistByTitle&lt;br /&gt;
* PlaylistByID&lt;br /&gt;
&lt;br /&gt;
==== Downloader ====&lt;br /&gt;
[[ISDBApplication::Downloader|SDB.Downloader]] is an [[SDBDownloader]] object.&lt;br /&gt;
&lt;br /&gt;
==== Device ====&lt;br /&gt;
[[ISDBApplication::Device|SDB.Device]] is an [[SDBDevice]] object. It is used to access &amp;quot;portable devices&amp;quot; in the system. It does not correspond to a single device itself, but can be queried for individual devices which can then be operated on.&lt;br /&gt;
&lt;br /&gt;
==== IniFile ====&lt;br /&gt;
[[ISDBApplication::IniFile|SDB.IniFile]] is an [[SDBIniFile]] object.&lt;br /&gt;
&lt;br /&gt;
==== Registry ====&lt;br /&gt;
[[ISDBApplication::Registry|SDB.Registry]] is an [[SDBRegistry]] object.&lt;br /&gt;
&lt;br /&gt;
=== Settable properties ===&lt;br /&gt;
* CursorType&lt;br /&gt;
* ShutdownAfterDisconnect&lt;br /&gt;
* ComServerUIActive&lt;br /&gt;
* Objects&lt;br /&gt;
&lt;br /&gt;
=== Readable properties ===&lt;br /&gt;
==== Status properties ====&lt;br /&gt;
IsRunning&lt;br /&gt;
InPartyMode&lt;br /&gt;
RunningAsService&lt;br /&gt;
&lt;br /&gt;
==== Path properties ====&lt;br /&gt;
ApplicationPath&lt;br /&gt;
EqualizerPath&lt;br /&gt;
IconsPath&lt;br /&gt;
PluginsPath&lt;br /&gt;
ScriptsPath&lt;br /&gt;
SkinsPath&lt;br /&gt;
MyMusicPath&lt;br /&gt;
TemporaryFolder&lt;br /&gt;
CurrentAddonInstallRoot&lt;br /&gt;
ScriptsIniFile&lt;br /&gt;
&lt;br /&gt;
==== Version properties ====&lt;br /&gt;
VersionHi&lt;br /&gt;
VersionLo&lt;br /&gt;
VersionRelease&lt;br /&gt;
VersionBuild&lt;br /&gt;
VersionString&lt;br /&gt;
&lt;br /&gt;
=== Methods ===&lt;br /&gt;
ProcessMessages&lt;br /&gt;
CreateTimer&lt;br /&gt;
MessageBox&lt;br /&gt;
SelectFolder&lt;br /&gt;
Format&lt;br /&gt;
toASCII&lt;br /&gt;
IsKnownFiletype&lt;br /&gt;
Localize&lt;br /&gt;
LocalizedFormat&lt;br /&gt;
LocalizeGen&lt;br /&gt;
RefreshScriptItems&lt;br /&gt;
RegisterIcon&lt;br /&gt;
RegisterIconHandle&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8694</id>
		<title>MediaMonkey Automation Categorized</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8694"/>
		<updated>2014-09-07T20:40:56Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* Main Window properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MediaMonkey Automation Objects =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey&#039;s script environment provides two top-level objects accessible from a script running within MediaMonkey: &#039;&#039;&#039;SDB&#039;&#039;&#039; and &#039;&#039;&#039;Script&#039;&#039;&#039;. In an external program (written in a language such as C#) or script (such as in Python), these objects can be accessed by instantiating COM instances.&lt;br /&gt;
&lt;br /&gt;
When a program instantiates a COM instance, the returned object connects directly to the running instance of MediaMonkey. MediaMonkey will be started at the time of instantiation if it is not already running.&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
Script is a top-level [[SDBScriptControl|SongsDB.SDBScriptControl]] object.&lt;br /&gt;
&lt;br /&gt;
== SDB ==&lt;br /&gt;
&lt;br /&gt;
SDB is a [[SDBApplication|SongsDB.SDBApplication]] object. It is the main point of access for MediaMonkey&#039;s internals. It has numerous properties which yield objects modeling various components of the program; other properties which yield strings, integers, or flags; and some methods that perform various actions.&lt;br /&gt;
&lt;br /&gt;
SDB is an &amp;quot;evented&amp;quot; object, which means scripts can register functions (callbacks) that will be called when [[SDBApplication#ISDBApplicationEvents_members|certain events]] occur within MediaMonkey.  This allows the script to respond without having to poll MediaMonkey repeatedly for conditions.&lt;br /&gt;
&lt;br /&gt;
The members of SDB are:&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
[[ISDBApplication::Player|SDB.Player]] is an [[SDBPlayer]] object. It allows access to the player functions: starting, stopping, pausing, skipping and so forth.&lt;br /&gt;
The player also generates events, which are part of the SDB&#039;s event notifications.  Only the simplest scripts to control playback will not need to use events.&lt;br /&gt;
&lt;br /&gt;
=== Main Window properties ===&lt;br /&gt;
==== MainTracksWindow ====&lt;br /&gt;
[[ISDBApplication::MainTracksWindow|SDB.MainTracksWindow]] is an [[SDBTracksWindow]] object. It gives access to the track entries shown in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
==== MainTree ====&lt;br /&gt;
[[ISDBApplication::MainTree|SDB.MainTree]] is an [[SDBTree]] object. It gives access to the nodes in the tree in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
Related to MainTree are these properties:&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionsCount|SDB.VisibleCollectionsCount]] is the number of collections visible in the Main Tree&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionID|SDB.VisibleCollectionID]] accepts an index and returns the ID of the collection at that item.&lt;br /&gt;
So if VisibleCollectionsCount returns 3, VisibleCollectionID(0) will return the ID of the first visible collection, VisibleCollectionID(2) will return the ID of the third (and last) visible collection, and any other value with return an error indicator. These IDs can be used to access the collection object from the list of collections found in [[#Collections|SDB.Collections]].&lt;br /&gt;
&lt;br /&gt;
==== Songlist properties ====&lt;br /&gt;
Related to MainTracksWindow and MainTree are these properties, each of which yields an [[SDBSongList]] that can be queried for Count and individual Items, and other information.&lt;br /&gt;
* [[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] is the list of songs visible in the MainTracksWindow&lt;br /&gt;
* [[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] is the list of &#039;&#039;selected&#039;&#039; songs in either the MainTracksWindow or the Now Playing pane, depending on which has focus.&lt;br /&gt;
* [[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] is the same as either AllVisibleSongList (if the focus is on the MainTree) or SelectedSongList (if the focus is on the MainTracksWindow or the Now Playing pane).&lt;br /&gt;
&lt;br /&gt;
==== UI ====&lt;br /&gt;
[[ISDBApplication::UI|SDB.UI]] is an [[SDBUI]] object. This object provides access to specific aspects of the MediaMonkey UI, such as the menus, options dialog, property sheets, etc.&lt;br /&gt;
&lt;br /&gt;
==== Progress ====&lt;br /&gt;
[[ISDBApplication::Progress|SDB.Progress]] is an [[SDBProgress]] object. This object is used to initialize, update, and terminate a progress display in the MediaMonkey main window.&lt;br /&gt;
&lt;br /&gt;
==== WebControl ====&lt;br /&gt;
[[ISDBApplication::WebControl|SDB.WebControl]] returns an Object corresponding to the built-in Web Browser panel, which is displayed when the Web node of the MainTree is selected.&lt;br /&gt;
&lt;br /&gt;
=== Library properties ===&lt;br /&gt;
==== Database ====&lt;br /&gt;
[[ISDBApplication::Database|SDB.Database]] is an [[SDBDatabase]] object.&lt;br /&gt;
&lt;br /&gt;
==== Collections ====&lt;br /&gt;
[[ISDBApplication::Collections|SDB.Collections]] is an [[SDBCollections]] object, which is just a list of the defined collections. This object has only two members: Count and Item().  Item() returns an [[SDBCollection]] object.&lt;br /&gt;
&lt;br /&gt;
Note that the ID of a collection is not its index; given a collection ID (e.g., from [[#MainTree|SDB.VisibleCollectionID]]), it is necessary to search this list for a collection with a matching ID to get the desired Collection object.&lt;br /&gt;
&lt;br /&gt;
=== Utilities and Tools ===&lt;br /&gt;
&lt;br /&gt;
==== CommonDialog ====&lt;br /&gt;
[[ISDBApplication::CommonDialog|SDB.CommonDialog]] is an [[SDBCommonDialog]] object.&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
[[ISDBApplication::Tools|SDB.Tools]] is an [[SDBTools]] object. It is a utility object which contains a number of methods and a few properties of use to scripts.&lt;br /&gt;
SDB also has a few properties of its own which are similar to those in Tools:&lt;br /&gt;
* PlaylistByTitle&lt;br /&gt;
* PlaylistByID&lt;br /&gt;
&lt;br /&gt;
==== Downloader ====&lt;br /&gt;
[[ISDBApplication::Downloader|SDB.Downloader]] is an [[SDBDownloader]] object.&lt;br /&gt;
&lt;br /&gt;
==== Device ====&lt;br /&gt;
[[ISDBApplication::Device|SDB.Device]] is an [[SDBDevice]] object. It is used to access &amp;quot;portable devices&amp;quot; in the system. It does not correspond to a single device itself, but can be queried for individual devices which can then be operated on.&lt;br /&gt;
&lt;br /&gt;
==== IniFile ====&lt;br /&gt;
[[ISDBApplication::IniFile|SDB.IniFile]] is an [[SDBIniFile]] object.&lt;br /&gt;
&lt;br /&gt;
==== Registry ====&lt;br /&gt;
[[ISDBApplication::Registry|SDB.Registry]] is an [[SDBRegistry]] object.&lt;br /&gt;
&lt;br /&gt;
=== Settable properties ===&lt;br /&gt;
CursorType&lt;br /&gt;
&lt;br /&gt;
ShutdownAfterDisconnect&lt;br /&gt;
ComServerUIActive&lt;br /&gt;
&lt;br /&gt;
Objects&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Readable properties ===&lt;br /&gt;
==== Status properties ====&lt;br /&gt;
IsRunning&lt;br /&gt;
InPartyMode&lt;br /&gt;
RunningAsService&lt;br /&gt;
&lt;br /&gt;
==== Path properties ====&lt;br /&gt;
ApplicationPath&lt;br /&gt;
EqualizerPath&lt;br /&gt;
IconsPath&lt;br /&gt;
PluginsPath&lt;br /&gt;
ScriptsPath&lt;br /&gt;
SkinsPath&lt;br /&gt;
MyMusicPath&lt;br /&gt;
TemporaryFolder&lt;br /&gt;
CurrentAddonInstallRoot&lt;br /&gt;
ScriptsIniFile&lt;br /&gt;
&lt;br /&gt;
==== Version properties ====&lt;br /&gt;
VersionHi&lt;br /&gt;
VersionLo&lt;br /&gt;
VersionRelease&lt;br /&gt;
VersionBuild&lt;br /&gt;
VersionString&lt;br /&gt;
&lt;br /&gt;
=== Methods ===&lt;br /&gt;
ProcessMessages&lt;br /&gt;
CreateTimer&lt;br /&gt;
MessageBox&lt;br /&gt;
SelectFolder&lt;br /&gt;
Format&lt;br /&gt;
toASCII&lt;br /&gt;
IsKnownFiletype&lt;br /&gt;
Localize&lt;br /&gt;
LocalizedFormat&lt;br /&gt;
LocalizeGen&lt;br /&gt;
RefreshScriptItems&lt;br /&gt;
RegisterIcon&lt;br /&gt;
RegisterIconHandle&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8693</id>
		<title>MediaMonkey Automation Categorized</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8693"/>
		<updated>2014-09-07T20:37:25Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* Utilities and Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MediaMonkey Automation Objects =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey&#039;s script environment provides two top-level objects accessible from a script running within MediaMonkey: &#039;&#039;&#039;SDB&#039;&#039;&#039; and &#039;&#039;&#039;Script&#039;&#039;&#039;. In an external program (written in a language such as C#) or script (such as in Python), these objects can be accessed by instantiating COM instances.&lt;br /&gt;
&lt;br /&gt;
When a program instantiates a COM instance, the returned object connects directly to the running instance of MediaMonkey. MediaMonkey will be started at the time of instantiation if it is not already running.&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
Script is a top-level [[SDBScriptControl|SongsDB.SDBScriptControl]] object.&lt;br /&gt;
&lt;br /&gt;
== SDB ==&lt;br /&gt;
&lt;br /&gt;
SDB is a [[SDBApplication|SongsDB.SDBApplication]] object. It is the main point of access for MediaMonkey&#039;s internals. It has numerous properties which yield objects modeling various components of the program; other properties which yield strings, integers, or flags; and some methods that perform various actions.&lt;br /&gt;
&lt;br /&gt;
SDB is an &amp;quot;evented&amp;quot; object, which means scripts can register functions (callbacks) that will be called when [[SDBApplication#ISDBApplicationEvents_members|certain events]] occur within MediaMonkey.  This allows the script to respond without having to poll MediaMonkey repeatedly for conditions.&lt;br /&gt;
&lt;br /&gt;
The members of SDB are:&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
[[ISDBApplication::Player|SDB.Player]] is an [[SDBPlayer]] object. It allows access to the player functions: starting, stopping, pausing, skipping and so forth.&lt;br /&gt;
The player also generates events, which are part of the SDB&#039;s event notifications.  Only the simplest scripts to control playback will not need to use events.&lt;br /&gt;
&lt;br /&gt;
=== Main Window properties ===&lt;br /&gt;
==== MainTracksWindow ====&lt;br /&gt;
[[ISDBApplication::MainTracksWindow|SDB.MainTracksWindow]] is an [[SDBTracksWindow]] object. It gives access to the track entries shown in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
==== MainTree ====&lt;br /&gt;
[[ISDBApplication::MainTree|SDB.MainTree]] is an [[SDBTree]] object. It gives access to the nodes in the tree in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
Related to MainTree are these properties:&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionsCount|SDB.VisibleCollectionsCount]] is the number of collections visible in the Main Tree&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionID|SDB.VisibleCollectionID]] accepts an index and returns the ID of the collection at that item.&lt;br /&gt;
So if VisibleCollectionsCount returns 3, VisibleCollectionID(0) will return the ID of the first visible collection, VisibleCollectionID(2) will return the ID of the third (and last) visible collection, and any other value with return an error indicator. These IDs can be used to access the collection object from the list of collections found in [[#Collections|SDB.Collections]].&lt;br /&gt;
&lt;br /&gt;
==== Songlist properties ====&lt;br /&gt;
Related to MainTracksWindow and MainTree are these properties, each of which yields an [[SDBSongList]] that can be queried for Count and individual Items, and other information.&lt;br /&gt;
* [[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] is the list of songs visible in the MainTracksWindow&lt;br /&gt;
* [[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] is the list of &#039;&#039;selected&#039;&#039; songs in either the MainTracksWindow or the Now Playing pane, depending on which has focus.&lt;br /&gt;
* [[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] is the same as either AllVisibleSongList (if the focus is on the MainTree) or SelectedSongList (if the focus is on the MainTracksWindow or the Now Playing pane).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Progress ====&lt;br /&gt;
[[ISDBApplication::Progress|SDB.Progress]] is an [[SDBProgress]] object.&lt;br /&gt;
&lt;br /&gt;
==== WebControl ====&lt;br /&gt;
[[ISDBApplication::WebControl|SDB.WebControl]] is an [[SDBWebControl]] object.&lt;br /&gt;
&lt;br /&gt;
=== Library properties ===&lt;br /&gt;
==== Database ====&lt;br /&gt;
[[ISDBApplication::Database|SDB.Database]] is an [[SDBDatabase]] object.&lt;br /&gt;
&lt;br /&gt;
==== Collections ====&lt;br /&gt;
[[ISDBApplication::Collections|SDB.Collections]] is an [[SDBCollections]] object, which is just a list of the defined collections. This object has only two members: Count and Item().  Item() returns an [[SDBCollection]] object.&lt;br /&gt;
&lt;br /&gt;
Note that the ID of a collection is not its index; given a collection ID (e.g., from [[#MainTree|SDB.VisibleCollectionID]]), it is necessary to search this list for a collection with a matching ID to get the desired Collection object.&lt;br /&gt;
&lt;br /&gt;
=== Utilities and Tools ===&lt;br /&gt;
&lt;br /&gt;
==== CommonDialog ====&lt;br /&gt;
[[ISDBApplication::CommonDialog|SDB.CommonDialog]] is an [[SDBCommonDialog]] object.&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
[[ISDBApplication::Tools|SDB.Tools]] is an [[SDBTools]] object. It is a utility object which contains a number of methods and a few properties of use to scripts.&lt;br /&gt;
SDB also has a few properties of its own which are similar to those in Tools:&lt;br /&gt;
* PlaylistByTitle&lt;br /&gt;
* PlaylistByID&lt;br /&gt;
&lt;br /&gt;
==== Downloader ====&lt;br /&gt;
[[ISDBApplication::Downloader|SDB.Downloader]] is an [[SDBDownloader]] object.&lt;br /&gt;
&lt;br /&gt;
==== Device ====&lt;br /&gt;
[[ISDBApplication::Device|SDB.Device]] is an [[SDBDevice]] object. It is used to access &amp;quot;portable devices&amp;quot; in the system. It does not correspond to a single device itself, but can be queried for individual devices which can then be operated on.&lt;br /&gt;
&lt;br /&gt;
==== IniFile ====&lt;br /&gt;
[[ISDBApplication::IniFile|SDB.IniFile]] is an [[SDBIniFile]] object.&lt;br /&gt;
&lt;br /&gt;
==== Registry ====&lt;br /&gt;
[[ISDBApplication::Registry|SDB.Registry]] is an [[SDBRegistry]] object.&lt;br /&gt;
&lt;br /&gt;
=== Settable properties ===&lt;br /&gt;
CursorType&lt;br /&gt;
&lt;br /&gt;
ShutdownAfterDisconnect&lt;br /&gt;
ComServerUIActive&lt;br /&gt;
&lt;br /&gt;
Objects&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Readable properties ===&lt;br /&gt;
==== Status properties ====&lt;br /&gt;
IsRunning&lt;br /&gt;
InPartyMode&lt;br /&gt;
RunningAsService&lt;br /&gt;
&lt;br /&gt;
==== Path properties ====&lt;br /&gt;
ApplicationPath&lt;br /&gt;
EqualizerPath&lt;br /&gt;
IconsPath&lt;br /&gt;
PluginsPath&lt;br /&gt;
ScriptsPath&lt;br /&gt;
SkinsPath&lt;br /&gt;
MyMusicPath&lt;br /&gt;
TemporaryFolder&lt;br /&gt;
CurrentAddonInstallRoot&lt;br /&gt;
ScriptsIniFile&lt;br /&gt;
&lt;br /&gt;
==== Version properties ====&lt;br /&gt;
VersionHi&lt;br /&gt;
VersionLo&lt;br /&gt;
VersionRelease&lt;br /&gt;
VersionBuild&lt;br /&gt;
VersionString&lt;br /&gt;
&lt;br /&gt;
=== Methods ===&lt;br /&gt;
ProcessMessages&lt;br /&gt;
CreateTimer&lt;br /&gt;
MessageBox&lt;br /&gt;
SelectFolder&lt;br /&gt;
Format&lt;br /&gt;
toASCII&lt;br /&gt;
IsKnownFiletype&lt;br /&gt;
Localize&lt;br /&gt;
LocalizedFormat&lt;br /&gt;
LocalizeGen&lt;br /&gt;
RefreshScriptItems&lt;br /&gt;
RegisterIcon&lt;br /&gt;
RegisterIconHandle&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8692</id>
		<title>MediaMonkey Automation Categorized</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8692"/>
		<updated>2014-09-07T20:33:58Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* Main Window properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MediaMonkey Automation Objects =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey&#039;s script environment provides two top-level objects accessible from a script running within MediaMonkey: &#039;&#039;&#039;SDB&#039;&#039;&#039; and &#039;&#039;&#039;Script&#039;&#039;&#039;. In an external program (written in a language such as C#) or script (such as in Python), these objects can be accessed by instantiating COM instances.&lt;br /&gt;
&lt;br /&gt;
When a program instantiates a COM instance, the returned object connects directly to the running instance of MediaMonkey. MediaMonkey will be started at the time of instantiation if it is not already running.&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
Script is a top-level [[SDBScriptControl|SongsDB.SDBScriptControl]] object.&lt;br /&gt;
&lt;br /&gt;
== SDB ==&lt;br /&gt;
&lt;br /&gt;
SDB is a [[SDBApplication|SongsDB.SDBApplication]] object. It is the main point of access for MediaMonkey&#039;s internals. It has numerous properties which yield objects modeling various components of the program; other properties which yield strings, integers, or flags; and some methods that perform various actions.&lt;br /&gt;
&lt;br /&gt;
SDB is an &amp;quot;evented&amp;quot; object, which means scripts can register functions (callbacks) that will be called when [[SDBApplication#ISDBApplicationEvents_members|certain events]] occur within MediaMonkey.  This allows the script to respond without having to poll MediaMonkey repeatedly for conditions.&lt;br /&gt;
&lt;br /&gt;
The members of SDB are:&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
[[ISDBApplication::Player|SDB.Player]] is an [[SDBPlayer]] object. It allows access to the player functions: starting, stopping, pausing, skipping and so forth.&lt;br /&gt;
The player also generates events, which are part of the SDB&#039;s event notifications.  Only the simplest scripts to control playback will not need to use events.&lt;br /&gt;
&lt;br /&gt;
=== Main Window properties ===&lt;br /&gt;
==== MainTracksWindow ====&lt;br /&gt;
[[ISDBApplication::MainTracksWindow|SDB.MainTracksWindow]] is an [[SDBTracksWindow]] object. It gives access to the track entries shown in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
==== MainTree ====&lt;br /&gt;
[[ISDBApplication::MainTree|SDB.MainTree]] is an [[SDBTree]] object. It gives access to the nodes in the tree in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
Related to MainTree are these properties:&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionsCount|SDB.VisibleCollectionsCount]] is the number of collections visible in the Main Tree&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionID|SDB.VisibleCollectionID]] accepts an index and returns the ID of the collection at that item.&lt;br /&gt;
So if VisibleCollectionsCount returns 3, VisibleCollectionID(0) will return the ID of the first visible collection, VisibleCollectionID(2) will return the ID of the third (and last) visible collection, and any other value with return an error indicator. These IDs can be used to access the collection object from the list of collections found in [[#Collections|SDB.Collections]].&lt;br /&gt;
&lt;br /&gt;
==== Songlist properties ====&lt;br /&gt;
Related to MainTracksWindow and MainTree are these properties, each of which yields an [[SDBSongList]] that can be queried for Count and individual Items, and other information.&lt;br /&gt;
* [[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] is the list of songs visible in the MainTracksWindow&lt;br /&gt;
* [[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] is the list of &#039;&#039;selected&#039;&#039; songs in either the MainTracksWindow or the Now Playing pane, depending on which has focus.&lt;br /&gt;
* [[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] is the same as either AllVisibleSongList (if the focus is on the MainTree) or SelectedSongList (if the focus is on the MainTracksWindow or the Now Playing pane).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Progress ====&lt;br /&gt;
[[ISDBApplication::Progress|SDB.Progress]] is an [[SDBProgress]] object.&lt;br /&gt;
&lt;br /&gt;
==== WebControl ====&lt;br /&gt;
[[ISDBApplication::WebControl|SDB.WebControl]] is an [[SDBWebControl]] object.&lt;br /&gt;
&lt;br /&gt;
=== Library properties ===&lt;br /&gt;
==== Database ====&lt;br /&gt;
[[ISDBApplication::Database|SDB.Database]] is an [[SDBDatabase]] object.&lt;br /&gt;
&lt;br /&gt;
==== Collections ====&lt;br /&gt;
[[ISDBApplication::Collections|SDB.Collections]] is an [[SDBCollections]] object, which is just a list of the defined collections. This object has only two members: Count and Item().  Item() returns an [[SDBCollection]] object.&lt;br /&gt;
&lt;br /&gt;
Note that the ID of a collection is not its index; given a collection ID (e.g., from [[#MainTree|SDB.VisibleCollectionID]]), it is necessary to search this list for a collection with a matching ID to get the desired Collection object.&lt;br /&gt;
&lt;br /&gt;
=== Utilities and Tools ===&lt;br /&gt;
==== UI ====&lt;br /&gt;
[[ISDBApplication::UI|SDB.UI]] is an [[SDBUI]] object.&lt;br /&gt;
&lt;br /&gt;
==== CommonDialog ====&lt;br /&gt;
[[ISDBApplication::CommonDialog|SDB.CommonDialog]] is an [[SDBCommonDialog]] object.&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
[[ISDBApplication::Tools|SDB.Tools]] is an [[SDBTools]] object. It is a utility object which contains a number of methods and a few properties of use to scripts.&lt;br /&gt;
SDB also has a few properties of its own which are similar to those in Tools:&lt;br /&gt;
* PlaylistByTitle&lt;br /&gt;
* PlaylistByID&lt;br /&gt;
&lt;br /&gt;
==== Device ====&lt;br /&gt;
[[ISDBApplication::Device|SDB.Device]] is an [[SDBDevice]] object. It is used to access &amp;quot;portable devices&amp;quot; in the system. It does not correspond to a single device itself, but can be queried for individual devices which can then be operated on.&lt;br /&gt;
&lt;br /&gt;
==== IniFile ====&lt;br /&gt;
[[ISDBApplication::IniFile|SDB.IniFile]] is an [[SDBIniFile]] object.&lt;br /&gt;
&lt;br /&gt;
==== Registry ====&lt;br /&gt;
[[ISDBApplication::Registry|SDB.Registry]] is an [[SDBRegistry]] object.&lt;br /&gt;
&lt;br /&gt;
=== Settable properties ===&lt;br /&gt;
CursorType&lt;br /&gt;
&lt;br /&gt;
ShutdownAfterDisconnect&lt;br /&gt;
ComServerUIActive&lt;br /&gt;
&lt;br /&gt;
Objects&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Readable properties ===&lt;br /&gt;
==== Status properties ====&lt;br /&gt;
IsRunning&lt;br /&gt;
InPartyMode&lt;br /&gt;
RunningAsService&lt;br /&gt;
&lt;br /&gt;
==== Path properties ====&lt;br /&gt;
ApplicationPath&lt;br /&gt;
EqualizerPath&lt;br /&gt;
IconsPath&lt;br /&gt;
PluginsPath&lt;br /&gt;
ScriptsPath&lt;br /&gt;
SkinsPath&lt;br /&gt;
MyMusicPath&lt;br /&gt;
TemporaryFolder&lt;br /&gt;
CurrentAddonInstallRoot&lt;br /&gt;
ScriptsIniFile&lt;br /&gt;
&lt;br /&gt;
==== Version properties ====&lt;br /&gt;
VersionHi&lt;br /&gt;
VersionLo&lt;br /&gt;
VersionRelease&lt;br /&gt;
VersionBuild&lt;br /&gt;
VersionString&lt;br /&gt;
&lt;br /&gt;
=== Methods ===&lt;br /&gt;
ProcessMessages&lt;br /&gt;
CreateTimer&lt;br /&gt;
MessageBox&lt;br /&gt;
SelectFolder&lt;br /&gt;
Format&lt;br /&gt;
toASCII&lt;br /&gt;
IsKnownFiletype&lt;br /&gt;
Localize&lt;br /&gt;
LocalizedFormat&lt;br /&gt;
LocalizeGen&lt;br /&gt;
RefreshScriptItems&lt;br /&gt;
RegisterIcon&lt;br /&gt;
RegisterIconHandle&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8691</id>
		<title>MediaMonkey Automation Categorized</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8691"/>
		<updated>2014-09-07T20:33:34Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* Utilities and Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MediaMonkey Automation Objects =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey&#039;s script environment provides two top-level objects accessible from a script running within MediaMonkey: &#039;&#039;&#039;SDB&#039;&#039;&#039; and &#039;&#039;&#039;Script&#039;&#039;&#039;. In an external program (written in a language such as C#) or script (such as in Python), these objects can be accessed by instantiating COM instances.&lt;br /&gt;
&lt;br /&gt;
When a program instantiates a COM instance, the returned object connects directly to the running instance of MediaMonkey. MediaMonkey will be started at the time of instantiation if it is not already running.&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
Script is a top-level [[SDBScriptControl|SongsDB.SDBScriptControl]] object.&lt;br /&gt;
&lt;br /&gt;
== SDB ==&lt;br /&gt;
&lt;br /&gt;
SDB is a [[SDBApplication|SongsDB.SDBApplication]] object. It is the main point of access for MediaMonkey&#039;s internals. It has numerous properties which yield objects modeling various components of the program; other properties which yield strings, integers, or flags; and some methods that perform various actions.&lt;br /&gt;
&lt;br /&gt;
SDB is an &amp;quot;evented&amp;quot; object, which means scripts can register functions (callbacks) that will be called when [[SDBApplication#ISDBApplicationEvents_members|certain events]] occur within MediaMonkey.  This allows the script to respond without having to poll MediaMonkey repeatedly for conditions.&lt;br /&gt;
&lt;br /&gt;
The members of SDB are:&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
[[ISDBApplication::Player|SDB.Player]] is an [[SDBPlayer]] object. It allows access to the player functions: starting, stopping, pausing, skipping and so forth.&lt;br /&gt;
The player also generates events, which are part of the SDB&#039;s event notifications.  Only the simplest scripts to control playback will not need to use events.&lt;br /&gt;
&lt;br /&gt;
=== Main Window properties ===&lt;br /&gt;
==== MainTracksWindow ====&lt;br /&gt;
[[ISDBApplication::MainTracksWindow|SDB.MainTracksWindow]] is an [[SDBTracksWindow]] object. It gives access to the track entries shown in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
==== MainTree ====&lt;br /&gt;
[[ISDBApplication::MainTree|SDB.MainTree]] is an [[SDBTree]] object. It gives access to the nodes in the tree in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
Related to MainTree are these properties:&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionsCount|SDB.VisibleCollectionsCount]] is the number of collections visible in the Main Tree&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionID|SDB.VisibleCollectionID]] accepts an index and returns the ID of the collection at that item.&lt;br /&gt;
So if VisibleCollectionsCount returns 3, VisibleCollectionID(0) will return the ID of the first visible collection, VisibleCollectionID(2) will return the ID of the third (and last) visible collection, and any other value with return an error indicator. These IDs can be used to access the collection object from the list of collections found in [[#Collections|SDB.Collections]].&lt;br /&gt;
&lt;br /&gt;
==== Songlist properties ====&lt;br /&gt;
Related to MainTracksWindow and MainTree are these properties, each of which yields an [[SDBSongList]] that can be queried for Count and individual Items, and other information.&lt;br /&gt;
* [[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] is the list of songs visible in the MainTracksWindow&lt;br /&gt;
* [[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] is the list of &#039;&#039;selected&#039;&#039; songs in either the MainTracksWindow or the Now Playing pane, depending on which has focus.&lt;br /&gt;
* [[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] is the same as either AllVisibleSongList (if the focus is on the MainTree) or SelectedSongList (if the focus is on the MainTracksWindow or the Now Playing pane).&lt;br /&gt;
&lt;br /&gt;
=== Library properties ===&lt;br /&gt;
==== Database ====&lt;br /&gt;
[[ISDBApplication::Database|SDB.Database]] is an [[SDBDatabase]] object.&lt;br /&gt;
&lt;br /&gt;
==== Collections ====&lt;br /&gt;
[[ISDBApplication::Collections|SDB.Collections]] is an [[SDBCollections]] object, which is just a list of the defined collections. This object has only two members: Count and Item().  Item() returns an [[SDBCollection]] object.&lt;br /&gt;
&lt;br /&gt;
Note that the ID of a collection is not its index; given a collection ID (e.g., from [[#MainTree|SDB.VisibleCollectionID]]), it is necessary to search this list for a collection with a matching ID to get the desired Collection object.&lt;br /&gt;
&lt;br /&gt;
=== Utilities and Tools ===&lt;br /&gt;
==== UI ====&lt;br /&gt;
[[ISDBApplication::UI|SDB.UI]] is an [[SDBUI]] object.&lt;br /&gt;
&lt;br /&gt;
==== CommonDialog ====&lt;br /&gt;
[[ISDBApplication::CommonDialog|SDB.CommonDialog]] is an [[SDBCommonDialog]] object.&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
[[ISDBApplication::Tools|SDB.Tools]] is an [[SDBTools]] object. It is a utility object which contains a number of methods and a few properties of use to scripts.&lt;br /&gt;
SDB also has a few properties of its own which are similar to those in Tools:&lt;br /&gt;
* PlaylistByTitle&lt;br /&gt;
* PlaylistByID&lt;br /&gt;
&lt;br /&gt;
==== Device ====&lt;br /&gt;
[[ISDBApplication::Device|SDB.Device]] is an [[SDBDevice]] object. It is used to access &amp;quot;portable devices&amp;quot; in the system. It does not correspond to a single device itself, but can be queried for individual devices which can then be operated on.&lt;br /&gt;
&lt;br /&gt;
==== IniFile ====&lt;br /&gt;
[[ISDBApplication::IniFile|SDB.IniFile]] is an [[SDBIniFile]] object.&lt;br /&gt;
&lt;br /&gt;
==== Registry ====&lt;br /&gt;
[[ISDBApplication::Registry|SDB.Registry]] is an [[SDBRegistry]] object.&lt;br /&gt;
&lt;br /&gt;
=== Settable properties ===&lt;br /&gt;
CursorType&lt;br /&gt;
&lt;br /&gt;
ShutdownAfterDisconnect&lt;br /&gt;
ComServerUIActive&lt;br /&gt;
&lt;br /&gt;
Objects&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Readable properties ===&lt;br /&gt;
==== Status properties ====&lt;br /&gt;
IsRunning&lt;br /&gt;
InPartyMode&lt;br /&gt;
RunningAsService&lt;br /&gt;
&lt;br /&gt;
==== Path properties ====&lt;br /&gt;
ApplicationPath&lt;br /&gt;
EqualizerPath&lt;br /&gt;
IconsPath&lt;br /&gt;
PluginsPath&lt;br /&gt;
ScriptsPath&lt;br /&gt;
SkinsPath&lt;br /&gt;
MyMusicPath&lt;br /&gt;
TemporaryFolder&lt;br /&gt;
CurrentAddonInstallRoot&lt;br /&gt;
ScriptsIniFile&lt;br /&gt;
&lt;br /&gt;
==== Version properties ====&lt;br /&gt;
VersionHi&lt;br /&gt;
VersionLo&lt;br /&gt;
VersionRelease&lt;br /&gt;
VersionBuild&lt;br /&gt;
VersionString&lt;br /&gt;
&lt;br /&gt;
=== Methods ===&lt;br /&gt;
ProcessMessages&lt;br /&gt;
CreateTimer&lt;br /&gt;
MessageBox&lt;br /&gt;
SelectFolder&lt;br /&gt;
Format&lt;br /&gt;
toASCII&lt;br /&gt;
IsKnownFiletype&lt;br /&gt;
Localize&lt;br /&gt;
LocalizedFormat&lt;br /&gt;
LocalizeGen&lt;br /&gt;
RefreshScriptItems&lt;br /&gt;
RegisterIcon&lt;br /&gt;
RegisterIconHandle&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8690</id>
		<title>MediaMonkey Automation Categorized</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8690"/>
		<updated>2014-09-07T20:28:59Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* MediaMonkey Automation Objects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MediaMonkey Automation Objects =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey&#039;s script environment provides two top-level objects accessible from a script running within MediaMonkey: &#039;&#039;&#039;SDB&#039;&#039;&#039; and &#039;&#039;&#039;Script&#039;&#039;&#039;. In an external program (written in a language such as C#) or script (such as in Python), these objects can be accessed by instantiating COM instances.&lt;br /&gt;
&lt;br /&gt;
When a program instantiates a COM instance, the returned object connects directly to the running instance of MediaMonkey. MediaMonkey will be started at the time of instantiation if it is not already running.&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
Script is a top-level [[SDBScriptControl|SongsDB.SDBScriptControl]] object.&lt;br /&gt;
&lt;br /&gt;
== SDB ==&lt;br /&gt;
&lt;br /&gt;
SDB is a [[SDBApplication|SongsDB.SDBApplication]] object. It is the main point of access for MediaMonkey&#039;s internals. It has numerous properties which yield objects modeling various components of the program; other properties which yield strings, integers, or flags; and some methods that perform various actions.&lt;br /&gt;
&lt;br /&gt;
SDB is an &amp;quot;evented&amp;quot; object, which means scripts can register functions (callbacks) that will be called when [[SDBApplication#ISDBApplicationEvents_members|certain events]] occur within MediaMonkey.  This allows the script to respond without having to poll MediaMonkey repeatedly for conditions.&lt;br /&gt;
&lt;br /&gt;
The members of SDB are:&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
[[ISDBApplication::Player|SDB.Player]] is an [[SDBPlayer]] object. It allows access to the player functions: starting, stopping, pausing, skipping and so forth.&lt;br /&gt;
The player also generates events, which are part of the SDB&#039;s event notifications.  Only the simplest scripts to control playback will not need to use events.&lt;br /&gt;
&lt;br /&gt;
=== Main Window properties ===&lt;br /&gt;
==== MainTracksWindow ====&lt;br /&gt;
[[ISDBApplication::MainTracksWindow|SDB.MainTracksWindow]] is an [[SDBTracksWindow]] object. It gives access to the track entries shown in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
==== MainTree ====&lt;br /&gt;
[[ISDBApplication::MainTree|SDB.MainTree]] is an [[SDBTree]] object. It gives access to the nodes in the tree in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
Related to MainTree are these properties:&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionsCount|SDB.VisibleCollectionsCount]] is the number of collections visible in the Main Tree&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionID|SDB.VisibleCollectionID]] accepts an index and returns the ID of the collection at that item.&lt;br /&gt;
So if VisibleCollectionsCount returns 3, VisibleCollectionID(0) will return the ID of the first visible collection, VisibleCollectionID(2) will return the ID of the third (and last) visible collection, and any other value with return an error indicator. These IDs can be used to access the collection object from the list of collections found in [[#Collections|SDB.Collections]].&lt;br /&gt;
&lt;br /&gt;
==== Songlist properties ====&lt;br /&gt;
Related to MainTracksWindow and MainTree are these properties, each of which yields an [[SDBSongList]] that can be queried for Count and individual Items, and other information.&lt;br /&gt;
* [[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] is the list of songs visible in the MainTracksWindow&lt;br /&gt;
* [[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] is the list of &#039;&#039;selected&#039;&#039; songs in either the MainTracksWindow or the Now Playing pane, depending on which has focus.&lt;br /&gt;
* [[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] is the same as either AllVisibleSongList (if the focus is on the MainTree) or SelectedSongList (if the focus is on the MainTracksWindow or the Now Playing pane).&lt;br /&gt;
&lt;br /&gt;
=== Library properties ===&lt;br /&gt;
==== Database ====&lt;br /&gt;
[[ISDBApplication::Database|SDB.Database]] is an [[SDBDatabase]] object.&lt;br /&gt;
&lt;br /&gt;
==== Collections ====&lt;br /&gt;
[[ISDBApplication::Collections|SDB.Collections]] is an [[SDBCollections]] object, which is just a list of the defined collections. This object has only two members: Count and Item().  Item() returns an [[SDBCollection]] object.&lt;br /&gt;
&lt;br /&gt;
Note that the ID of a collection is not its index; given a collection ID (e.g., from [[#MainTree|SDB.VisibleCollectionID]]), it is necessary to search this list for a collection with a matching ID to get the desired Collection object.&lt;br /&gt;
&lt;br /&gt;
=== Utilities and Tools ===&lt;br /&gt;
==== UI ====&lt;br /&gt;
[[ISDBApplication::UI|SDB.UI]] is an [[SDBUI]] object.&lt;br /&gt;
&lt;br /&gt;
==== CommonDialog ====&lt;br /&gt;
[[ISDBApplication::CommonDialog|SDB.CommonDialog]] is an [[SDBCommonDialog]] object.&lt;br /&gt;
&lt;br /&gt;
==== Progress ====&lt;br /&gt;
[[ISDBApplication::Progress|SDB.Progress]] is an [[SDBProgress]] object.&lt;br /&gt;
&lt;br /&gt;
==== WebControl ====&lt;br /&gt;
[[ISDBApplication::WebControl|SDB.WebControl]] is an [[SDBWebControl]] object.&lt;br /&gt;
&lt;br /&gt;
==== Downloader ====&lt;br /&gt;
[[ISDBApplication::Downloader|SDB.Downloader]] is an [[SDBDownloader]] object.&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
[[ISDBApplication::Tools|SDB.Tools]] is an [[SDBTools]] object. It is a utility object which contains a number of methods and a few properties of use to scripts.&lt;br /&gt;
SDB also has a few properties of its own which are similar to those in Tools:&lt;br /&gt;
* PlaylistByTitle&lt;br /&gt;
* PlaylistByID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Device ====&lt;br /&gt;
[[ISDBApplication::Device|SDB.Device]] is an [[SDBDevice]] object. It is used to access &amp;quot;portable devices&amp;quot; in the system. It does not correspond to a single device itself, but can be queried for individual devices which can then be operated on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== IniFile ====&lt;br /&gt;
[[ISDBApplication::IniFile|SDB.IniFile]] is an [[SDBIniFile]] object.&lt;br /&gt;
&lt;br /&gt;
==== Registry ====&lt;br /&gt;
[[ISDBApplication::Registry|SDB.Registry]] is an [[SDBRegistry]] object.&lt;br /&gt;
&lt;br /&gt;
=== Settable properties ===&lt;br /&gt;
CursorType&lt;br /&gt;
&lt;br /&gt;
ShutdownAfterDisconnect&lt;br /&gt;
ComServerUIActive&lt;br /&gt;
&lt;br /&gt;
Objects&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Readable properties ===&lt;br /&gt;
==== Status properties ====&lt;br /&gt;
IsRunning&lt;br /&gt;
InPartyMode&lt;br /&gt;
RunningAsService&lt;br /&gt;
&lt;br /&gt;
==== Path properties ====&lt;br /&gt;
ApplicationPath&lt;br /&gt;
EqualizerPath&lt;br /&gt;
IconsPath&lt;br /&gt;
PluginsPath&lt;br /&gt;
ScriptsPath&lt;br /&gt;
SkinsPath&lt;br /&gt;
MyMusicPath&lt;br /&gt;
TemporaryFolder&lt;br /&gt;
CurrentAddonInstallRoot&lt;br /&gt;
ScriptsIniFile&lt;br /&gt;
&lt;br /&gt;
==== Version properties ====&lt;br /&gt;
VersionHi&lt;br /&gt;
VersionLo&lt;br /&gt;
VersionRelease&lt;br /&gt;
VersionBuild&lt;br /&gt;
VersionString&lt;br /&gt;
&lt;br /&gt;
=== Methods ===&lt;br /&gt;
ProcessMessages&lt;br /&gt;
CreateTimer&lt;br /&gt;
MessageBox&lt;br /&gt;
SelectFolder&lt;br /&gt;
Format&lt;br /&gt;
toASCII&lt;br /&gt;
IsKnownFiletype&lt;br /&gt;
Localize&lt;br /&gt;
LocalizedFormat&lt;br /&gt;
LocalizeGen&lt;br /&gt;
RefreshScriptItems&lt;br /&gt;
RegisterIcon&lt;br /&gt;
RegisterIconHandle&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8689</id>
		<title>MediaMonkey Automation Categorized</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8689"/>
		<updated>2014-09-07T20:28:04Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* Registry */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MediaMonkey Automation Objects =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey&#039;s script environment provides two top-level objects accessible from a script running within MediaMonkey: &#039;&#039;&#039;SDB&#039;&#039;&#039; and &#039;&#039;&#039;Script&#039;&#039;&#039;. In an external program (written in a language such as C#) or script (such as in Python), these objects can be accessed by instantiating COM instances.&lt;br /&gt;
&lt;br /&gt;
When a program instantiates a COM instance, the returned object connects directly to the running instance of MediaMonkey. MediaMonkey will be started at the time of instantiation if it is not already running.&lt;br /&gt;
&lt;br /&gt;
== SDB ==&lt;br /&gt;
&lt;br /&gt;
SDB is a [[SDBApplication|SongsDB.SDBApplication]] object. It is the main point of access for MediaMonkey&#039;s internals. It has numerous properties which yield objects modeling various components of the program; other properties which yield strings, integers, or flags; and some methods that perform various actions.&lt;br /&gt;
&lt;br /&gt;
SDB is an &amp;quot;evented&amp;quot; object, which means scripts can register functions (callbacks) that will be called when [[SDBApplication#ISDBApplicationEvents_members|certain events]] occur within MediaMonkey.  This allows the script to respond without having to poll MediaMonkey repeatedly for conditions.&lt;br /&gt;
&lt;br /&gt;
The members of SDB are:&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
[[ISDBApplication::Player|SDB.Player]] is an [[SDBPlayer]] object. It allows access to the player functions: starting, stopping, pausing, skipping and so forth.&lt;br /&gt;
The player also generates events, which are part of the SDB&#039;s event notifications.  Only the simplest scripts to control playback will not need to use events.&lt;br /&gt;
&lt;br /&gt;
=== Main Window properties ===&lt;br /&gt;
==== MainTracksWindow ====&lt;br /&gt;
[[ISDBApplication::MainTracksWindow|SDB.MainTracksWindow]] is an [[SDBTracksWindow]] object. It gives access to the track entries shown in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
==== MainTree ====&lt;br /&gt;
[[ISDBApplication::MainTree|SDB.MainTree]] is an [[SDBTree]] object. It gives access to the nodes in the tree in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
Related to MainTree are these properties:&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionsCount|SDB.VisibleCollectionsCount]] is the number of collections visible in the Main Tree&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionID|SDB.VisibleCollectionID]] accepts an index and returns the ID of the collection at that item.&lt;br /&gt;
So if VisibleCollectionsCount returns 3, VisibleCollectionID(0) will return the ID of the first visible collection, VisibleCollectionID(2) will return the ID of the third (and last) visible collection, and any other value with return an error indicator. These IDs can be used to access the collection object from the list of collections found in [[#Collections|SDB.Collections]].&lt;br /&gt;
&lt;br /&gt;
==== Songlist properties ====&lt;br /&gt;
Related to MainTracksWindow and MainTree are these properties, each of which yields an [[SDBSongList]] that can be queried for Count and individual Items, and other information.&lt;br /&gt;
* [[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] is the list of songs visible in the MainTracksWindow&lt;br /&gt;
* [[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] is the list of &#039;&#039;selected&#039;&#039; songs in either the MainTracksWindow or the Now Playing pane, depending on which has focus.&lt;br /&gt;
* [[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] is the same as either AllVisibleSongList (if the focus is on the MainTree) or SelectedSongList (if the focus is on the MainTracksWindow or the Now Playing pane).&lt;br /&gt;
&lt;br /&gt;
=== Library properties ===&lt;br /&gt;
==== Database ====&lt;br /&gt;
[[ISDBApplication::Database|SDB.Database]] is an [[SDBDatabase]] object.&lt;br /&gt;
&lt;br /&gt;
==== Collections ====&lt;br /&gt;
[[ISDBApplication::Collections|SDB.Collections]] is an [[SDBCollections]] object, which is just a list of the defined collections. This object has only two members: Count and Item().  Item() returns an [[SDBCollection]] object.&lt;br /&gt;
&lt;br /&gt;
Note that the ID of a collection is not its index; given a collection ID (e.g., from [[#MainTree|SDB.VisibleCollectionID]]), it is necessary to search this list for a collection with a matching ID to get the desired Collection object.&lt;br /&gt;
&lt;br /&gt;
=== Utilities and Tools ===&lt;br /&gt;
==== UI ====&lt;br /&gt;
[[ISDBApplication::UI|SDB.UI]] is an [[SDBUI]] object.&lt;br /&gt;
&lt;br /&gt;
==== CommonDialog ====&lt;br /&gt;
[[ISDBApplication::CommonDialog|SDB.CommonDialog]] is an [[SDBCommonDialog]] object.&lt;br /&gt;
&lt;br /&gt;
==== Progress ====&lt;br /&gt;
[[ISDBApplication::Progress|SDB.Progress]] is an [[SDBProgress]] object.&lt;br /&gt;
&lt;br /&gt;
==== WebControl ====&lt;br /&gt;
[[ISDBApplication::WebControl|SDB.WebControl]] is an [[SDBWebControl]] object.&lt;br /&gt;
&lt;br /&gt;
==== Downloader ====&lt;br /&gt;
[[ISDBApplication::Downloader|SDB.Downloader]] is an [[SDBDownloader]] object.&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
[[ISDBApplication::Tools|SDB.Tools]] is an [[SDBTools]] object. It is a utility object which contains a number of methods and a few properties of use to scripts.&lt;br /&gt;
SDB also has a few properties of its own which are similar to those in Tools:&lt;br /&gt;
* PlaylistByTitle&lt;br /&gt;
* PlaylistByID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Device ====&lt;br /&gt;
[[ISDBApplication::Device|SDB.Device]] is an [[SDBDevice]] object. It is used to access &amp;quot;portable devices&amp;quot; in the system. It does not correspond to a single device itself, but can be queried for individual devices which can then be operated on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== IniFile ====&lt;br /&gt;
[[ISDBApplication::IniFile|SDB.IniFile]] is an [[SDBIniFile]] object.&lt;br /&gt;
&lt;br /&gt;
==== Registry ====&lt;br /&gt;
[[ISDBApplication::Registry|SDB.Registry]] is an [[SDBRegistry]] object.&lt;br /&gt;
&lt;br /&gt;
=== Settable properties ===&lt;br /&gt;
CursorType&lt;br /&gt;
&lt;br /&gt;
ShutdownAfterDisconnect&lt;br /&gt;
ComServerUIActive&lt;br /&gt;
&lt;br /&gt;
Objects&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Readable properties ===&lt;br /&gt;
==== Status properties ====&lt;br /&gt;
IsRunning&lt;br /&gt;
InPartyMode&lt;br /&gt;
RunningAsService&lt;br /&gt;
&lt;br /&gt;
==== Path properties ====&lt;br /&gt;
ApplicationPath&lt;br /&gt;
EqualizerPath&lt;br /&gt;
IconsPath&lt;br /&gt;
PluginsPath&lt;br /&gt;
ScriptsPath&lt;br /&gt;
SkinsPath&lt;br /&gt;
MyMusicPath&lt;br /&gt;
TemporaryFolder&lt;br /&gt;
CurrentAddonInstallRoot&lt;br /&gt;
ScriptsIniFile&lt;br /&gt;
&lt;br /&gt;
==== Version properties ====&lt;br /&gt;
VersionHi&lt;br /&gt;
VersionLo&lt;br /&gt;
VersionRelease&lt;br /&gt;
VersionBuild&lt;br /&gt;
VersionString&lt;br /&gt;
&lt;br /&gt;
=== Methods ===&lt;br /&gt;
ProcessMessages&lt;br /&gt;
CreateTimer&lt;br /&gt;
MessageBox&lt;br /&gt;
SelectFolder&lt;br /&gt;
Format&lt;br /&gt;
toASCII&lt;br /&gt;
IsKnownFiletype&lt;br /&gt;
Localize&lt;br /&gt;
LocalizedFormat&lt;br /&gt;
LocalizeGen&lt;br /&gt;
RefreshScriptItems&lt;br /&gt;
RegisterIcon&lt;br /&gt;
RegisterIconHandle&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
Script is a top-level [[SDBScriptControl|SongsDB.SDBScriptControl]] object.&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8688</id>
		<title>MediaMonkey Automation Categorized</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8688"/>
		<updated>2014-09-07T20:27:42Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* IniFile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MediaMonkey Automation Objects =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey&#039;s script environment provides two top-level objects accessible from a script running within MediaMonkey: &#039;&#039;&#039;SDB&#039;&#039;&#039; and &#039;&#039;&#039;Script&#039;&#039;&#039;. In an external program (written in a language such as C#) or script (such as in Python), these objects can be accessed by instantiating COM instances.&lt;br /&gt;
&lt;br /&gt;
When a program instantiates a COM instance, the returned object connects directly to the running instance of MediaMonkey. MediaMonkey will be started at the time of instantiation if it is not already running.&lt;br /&gt;
&lt;br /&gt;
== SDB ==&lt;br /&gt;
&lt;br /&gt;
SDB is a [[SDBApplication|SongsDB.SDBApplication]] object. It is the main point of access for MediaMonkey&#039;s internals. It has numerous properties which yield objects modeling various components of the program; other properties which yield strings, integers, or flags; and some methods that perform various actions.&lt;br /&gt;
&lt;br /&gt;
SDB is an &amp;quot;evented&amp;quot; object, which means scripts can register functions (callbacks) that will be called when [[SDBApplication#ISDBApplicationEvents_members|certain events]] occur within MediaMonkey.  This allows the script to respond without having to poll MediaMonkey repeatedly for conditions.&lt;br /&gt;
&lt;br /&gt;
The members of SDB are:&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
[[ISDBApplication::Player|SDB.Player]] is an [[SDBPlayer]] object. It allows access to the player functions: starting, stopping, pausing, skipping and so forth.&lt;br /&gt;
The player also generates events, which are part of the SDB&#039;s event notifications.  Only the simplest scripts to control playback will not need to use events.&lt;br /&gt;
&lt;br /&gt;
=== Main Window properties ===&lt;br /&gt;
==== MainTracksWindow ====&lt;br /&gt;
[[ISDBApplication::MainTracksWindow|SDB.MainTracksWindow]] is an [[SDBTracksWindow]] object. It gives access to the track entries shown in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
==== MainTree ====&lt;br /&gt;
[[ISDBApplication::MainTree|SDB.MainTree]] is an [[SDBTree]] object. It gives access to the nodes in the tree in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
Related to MainTree are these properties:&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionsCount|SDB.VisibleCollectionsCount]] is the number of collections visible in the Main Tree&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionID|SDB.VisibleCollectionID]] accepts an index and returns the ID of the collection at that item.&lt;br /&gt;
So if VisibleCollectionsCount returns 3, VisibleCollectionID(0) will return the ID of the first visible collection, VisibleCollectionID(2) will return the ID of the third (and last) visible collection, and any other value with return an error indicator. These IDs can be used to access the collection object from the list of collections found in [[#Collections|SDB.Collections]].&lt;br /&gt;
&lt;br /&gt;
==== Songlist properties ====&lt;br /&gt;
Related to MainTracksWindow and MainTree are these properties, each of which yields an [[SDBSongList]] that can be queried for Count and individual Items, and other information.&lt;br /&gt;
* [[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] is the list of songs visible in the MainTracksWindow&lt;br /&gt;
* [[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] is the list of &#039;&#039;selected&#039;&#039; songs in either the MainTracksWindow or the Now Playing pane, depending on which has focus.&lt;br /&gt;
* [[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] is the same as either AllVisibleSongList (if the focus is on the MainTree) or SelectedSongList (if the focus is on the MainTracksWindow or the Now Playing pane).&lt;br /&gt;
&lt;br /&gt;
=== Library properties ===&lt;br /&gt;
==== Database ====&lt;br /&gt;
[[ISDBApplication::Database|SDB.Database]] is an [[SDBDatabase]] object.&lt;br /&gt;
&lt;br /&gt;
==== Collections ====&lt;br /&gt;
[[ISDBApplication::Collections|SDB.Collections]] is an [[SDBCollections]] object, which is just a list of the defined collections. This object has only two members: Count and Item().  Item() returns an [[SDBCollection]] object.&lt;br /&gt;
&lt;br /&gt;
Note that the ID of a collection is not its index; given a collection ID (e.g., from [[#MainTree|SDB.VisibleCollectionID]]), it is necessary to search this list for a collection with a matching ID to get the desired Collection object.&lt;br /&gt;
&lt;br /&gt;
=== Utilities and Tools ===&lt;br /&gt;
==== UI ====&lt;br /&gt;
[[ISDBApplication::UI|SDB.UI]] is an [[SDBUI]] object.&lt;br /&gt;
&lt;br /&gt;
==== CommonDialog ====&lt;br /&gt;
[[ISDBApplication::CommonDialog|SDB.CommonDialog]] is an [[SDBCommonDialog]] object.&lt;br /&gt;
&lt;br /&gt;
==== Progress ====&lt;br /&gt;
[[ISDBApplication::Progress|SDB.Progress]] is an [[SDBProgress]] object.&lt;br /&gt;
&lt;br /&gt;
==== WebControl ====&lt;br /&gt;
[[ISDBApplication::WebControl|SDB.WebControl]] is an [[SDBWebControl]] object.&lt;br /&gt;
&lt;br /&gt;
==== Downloader ====&lt;br /&gt;
[[ISDBApplication::Downloader|SDB.Downloader]] is an [[SDBDownloader]] object.&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
[[ISDBApplication::Tools|SDB.Tools]] is an [[SDBTools]] object. It is a utility object which contains a number of methods and a few properties of use to scripts.&lt;br /&gt;
SDB also has a few properties of its own which are similar to those in Tools:&lt;br /&gt;
* PlaylistByTitle&lt;br /&gt;
* PlaylistByID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Device ====&lt;br /&gt;
[[ISDBApplication::Device|SDB.Device]] is an [[SDBDevice]] object. It is used to access &amp;quot;portable devices&amp;quot; in the system. It does not correspond to a single device itself, but can be queried for individual devices which can then be operated on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== IniFile ====&lt;br /&gt;
[[ISDBApplication::IniFile|SDB.IniFile]] is an [[SDBIniFile]] object.&lt;br /&gt;
&lt;br /&gt;
==== Registry ====&lt;br /&gt;
[[ISDBApplication::Downloader|SDB.Downloader]] is an [[SDBDownloader]] object.&lt;br /&gt;
&lt;br /&gt;
=== Settable properties ===&lt;br /&gt;
CursorType&lt;br /&gt;
&lt;br /&gt;
ShutdownAfterDisconnect&lt;br /&gt;
ComServerUIActive&lt;br /&gt;
&lt;br /&gt;
Objects&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Readable properties ===&lt;br /&gt;
==== Status properties ====&lt;br /&gt;
IsRunning&lt;br /&gt;
InPartyMode&lt;br /&gt;
RunningAsService&lt;br /&gt;
&lt;br /&gt;
==== Path properties ====&lt;br /&gt;
ApplicationPath&lt;br /&gt;
EqualizerPath&lt;br /&gt;
IconsPath&lt;br /&gt;
PluginsPath&lt;br /&gt;
ScriptsPath&lt;br /&gt;
SkinsPath&lt;br /&gt;
MyMusicPath&lt;br /&gt;
TemporaryFolder&lt;br /&gt;
CurrentAddonInstallRoot&lt;br /&gt;
ScriptsIniFile&lt;br /&gt;
&lt;br /&gt;
==== Version properties ====&lt;br /&gt;
VersionHi&lt;br /&gt;
VersionLo&lt;br /&gt;
VersionRelease&lt;br /&gt;
VersionBuild&lt;br /&gt;
VersionString&lt;br /&gt;
&lt;br /&gt;
=== Methods ===&lt;br /&gt;
ProcessMessages&lt;br /&gt;
CreateTimer&lt;br /&gt;
MessageBox&lt;br /&gt;
SelectFolder&lt;br /&gt;
Format&lt;br /&gt;
toASCII&lt;br /&gt;
IsKnownFiletype&lt;br /&gt;
Localize&lt;br /&gt;
LocalizedFormat&lt;br /&gt;
LocalizeGen&lt;br /&gt;
RefreshScriptItems&lt;br /&gt;
RegisterIcon&lt;br /&gt;
RegisterIconHandle&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
Script is a top-level [[SDBScriptControl|SongsDB.SDBScriptControl]] object.&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8687</id>
		<title>MediaMonkey Automation Categorized</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8687"/>
		<updated>2014-09-07T20:27:14Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* Utilities and Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MediaMonkey Automation Objects =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey&#039;s script environment provides two top-level objects accessible from a script running within MediaMonkey: &#039;&#039;&#039;SDB&#039;&#039;&#039; and &#039;&#039;&#039;Script&#039;&#039;&#039;. In an external program (written in a language such as C#) or script (such as in Python), these objects can be accessed by instantiating COM instances.&lt;br /&gt;
&lt;br /&gt;
When a program instantiates a COM instance, the returned object connects directly to the running instance of MediaMonkey. MediaMonkey will be started at the time of instantiation if it is not already running.&lt;br /&gt;
&lt;br /&gt;
== SDB ==&lt;br /&gt;
&lt;br /&gt;
SDB is a [[SDBApplication|SongsDB.SDBApplication]] object. It is the main point of access for MediaMonkey&#039;s internals. It has numerous properties which yield objects modeling various components of the program; other properties which yield strings, integers, or flags; and some methods that perform various actions.&lt;br /&gt;
&lt;br /&gt;
SDB is an &amp;quot;evented&amp;quot; object, which means scripts can register functions (callbacks) that will be called when [[SDBApplication#ISDBApplicationEvents_members|certain events]] occur within MediaMonkey.  This allows the script to respond without having to poll MediaMonkey repeatedly for conditions.&lt;br /&gt;
&lt;br /&gt;
The members of SDB are:&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
[[ISDBApplication::Player|SDB.Player]] is an [[SDBPlayer]] object. It allows access to the player functions: starting, stopping, pausing, skipping and so forth.&lt;br /&gt;
The player also generates events, which are part of the SDB&#039;s event notifications.  Only the simplest scripts to control playback will not need to use events.&lt;br /&gt;
&lt;br /&gt;
=== Main Window properties ===&lt;br /&gt;
==== MainTracksWindow ====&lt;br /&gt;
[[ISDBApplication::MainTracksWindow|SDB.MainTracksWindow]] is an [[SDBTracksWindow]] object. It gives access to the track entries shown in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
==== MainTree ====&lt;br /&gt;
[[ISDBApplication::MainTree|SDB.MainTree]] is an [[SDBTree]] object. It gives access to the nodes in the tree in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
Related to MainTree are these properties:&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionsCount|SDB.VisibleCollectionsCount]] is the number of collections visible in the Main Tree&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionID|SDB.VisibleCollectionID]] accepts an index and returns the ID of the collection at that item.&lt;br /&gt;
So if VisibleCollectionsCount returns 3, VisibleCollectionID(0) will return the ID of the first visible collection, VisibleCollectionID(2) will return the ID of the third (and last) visible collection, and any other value with return an error indicator. These IDs can be used to access the collection object from the list of collections found in [[#Collections|SDB.Collections]].&lt;br /&gt;
&lt;br /&gt;
==== Songlist properties ====&lt;br /&gt;
Related to MainTracksWindow and MainTree are these properties, each of which yields an [[SDBSongList]] that can be queried for Count and individual Items, and other information.&lt;br /&gt;
* [[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] is the list of songs visible in the MainTracksWindow&lt;br /&gt;
* [[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] is the list of &#039;&#039;selected&#039;&#039; songs in either the MainTracksWindow or the Now Playing pane, depending on which has focus.&lt;br /&gt;
* [[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] is the same as either AllVisibleSongList (if the focus is on the MainTree) or SelectedSongList (if the focus is on the MainTracksWindow or the Now Playing pane).&lt;br /&gt;
&lt;br /&gt;
=== Library properties ===&lt;br /&gt;
==== Database ====&lt;br /&gt;
[[ISDBApplication::Database|SDB.Database]] is an [[SDBDatabase]] object.&lt;br /&gt;
&lt;br /&gt;
==== Collections ====&lt;br /&gt;
[[ISDBApplication::Collections|SDB.Collections]] is an [[SDBCollections]] object, which is just a list of the defined collections. This object has only two members: Count and Item().  Item() returns an [[SDBCollection]] object.&lt;br /&gt;
&lt;br /&gt;
Note that the ID of a collection is not its index; given a collection ID (e.g., from [[#MainTree|SDB.VisibleCollectionID]]), it is necessary to search this list for a collection with a matching ID to get the desired Collection object.&lt;br /&gt;
&lt;br /&gt;
=== Utilities and Tools ===&lt;br /&gt;
==== UI ====&lt;br /&gt;
[[ISDBApplication::UI|SDB.UI]] is an [[SDBUI]] object.&lt;br /&gt;
&lt;br /&gt;
==== CommonDialog ====&lt;br /&gt;
[[ISDBApplication::CommonDialog|SDB.CommonDialog]] is an [[SDBCommonDialog]] object.&lt;br /&gt;
&lt;br /&gt;
==== Progress ====&lt;br /&gt;
[[ISDBApplication::Progress|SDB.Progress]] is an [[SDBProgress]] object.&lt;br /&gt;
&lt;br /&gt;
==== WebControl ====&lt;br /&gt;
[[ISDBApplication::WebControl|SDB.WebControl]] is an [[SDBWebControl]] object.&lt;br /&gt;
&lt;br /&gt;
==== Downloader ====&lt;br /&gt;
[[ISDBApplication::Downloader|SDB.Downloader]] is an [[SDBDownloader]] object.&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
[[ISDBApplication::Tools|SDB.Tools]] is an [[SDBTools]] object. It is a utility object which contains a number of methods and a few properties of use to scripts.&lt;br /&gt;
SDB also has a few properties of its own which are similar to those in Tools:&lt;br /&gt;
* PlaylistByTitle&lt;br /&gt;
* PlaylistByID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Device ====&lt;br /&gt;
[[ISDBApplication::Device|SDB.Device]] is an [[SDBDevice]] object. It is used to access &amp;quot;portable devices&amp;quot; in the system. It does not correspond to a single device itself, but can be queried for individual devices which can then be operated on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== IniFile ====&lt;br /&gt;
[[ISDBApplication::Downloader|SDB.Downloader]] is an [[SDBDownloader]] object.&lt;br /&gt;
&lt;br /&gt;
==== Registry ====&lt;br /&gt;
[[ISDBApplication::Downloader|SDB.Downloader]] is an [[SDBDownloader]] object.&lt;br /&gt;
&lt;br /&gt;
=== Settable properties ===&lt;br /&gt;
CursorType&lt;br /&gt;
&lt;br /&gt;
ShutdownAfterDisconnect&lt;br /&gt;
ComServerUIActive&lt;br /&gt;
&lt;br /&gt;
Objects&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Readable properties ===&lt;br /&gt;
==== Status properties ====&lt;br /&gt;
IsRunning&lt;br /&gt;
InPartyMode&lt;br /&gt;
RunningAsService&lt;br /&gt;
&lt;br /&gt;
==== Path properties ====&lt;br /&gt;
ApplicationPath&lt;br /&gt;
EqualizerPath&lt;br /&gt;
IconsPath&lt;br /&gt;
PluginsPath&lt;br /&gt;
ScriptsPath&lt;br /&gt;
SkinsPath&lt;br /&gt;
MyMusicPath&lt;br /&gt;
TemporaryFolder&lt;br /&gt;
CurrentAddonInstallRoot&lt;br /&gt;
ScriptsIniFile&lt;br /&gt;
&lt;br /&gt;
==== Version properties ====&lt;br /&gt;
VersionHi&lt;br /&gt;
VersionLo&lt;br /&gt;
VersionRelease&lt;br /&gt;
VersionBuild&lt;br /&gt;
VersionString&lt;br /&gt;
&lt;br /&gt;
=== Methods ===&lt;br /&gt;
ProcessMessages&lt;br /&gt;
CreateTimer&lt;br /&gt;
MessageBox&lt;br /&gt;
SelectFolder&lt;br /&gt;
Format&lt;br /&gt;
toASCII&lt;br /&gt;
IsKnownFiletype&lt;br /&gt;
Localize&lt;br /&gt;
LocalizedFormat&lt;br /&gt;
LocalizeGen&lt;br /&gt;
RefreshScriptItems&lt;br /&gt;
RegisterIcon&lt;br /&gt;
RegisterIconHandle&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
Script is a top-level [[SDBScriptControl|SongsDB.SDBScriptControl]] object.&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8686</id>
		<title>MediaMonkey Automation Categorized</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8686"/>
		<updated>2014-09-07T20:23:16Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* Collections */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MediaMonkey Automation Objects =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey&#039;s script environment provides two top-level objects accessible from a script running within MediaMonkey: &#039;&#039;&#039;SDB&#039;&#039;&#039; and &#039;&#039;&#039;Script&#039;&#039;&#039;. In an external program (written in a language such as C#) or script (such as in Python), these objects can be accessed by instantiating COM instances.&lt;br /&gt;
&lt;br /&gt;
When a program instantiates a COM instance, the returned object connects directly to the running instance of MediaMonkey. MediaMonkey will be started at the time of instantiation if it is not already running.&lt;br /&gt;
&lt;br /&gt;
== SDB ==&lt;br /&gt;
&lt;br /&gt;
SDB is a [[SDBApplication|SongsDB.SDBApplication]] object. It is the main point of access for MediaMonkey&#039;s internals. It has numerous properties which yield objects modeling various components of the program; other properties which yield strings, integers, or flags; and some methods that perform various actions.&lt;br /&gt;
&lt;br /&gt;
SDB is an &amp;quot;evented&amp;quot; object, which means scripts can register functions (callbacks) that will be called when [[SDBApplication#ISDBApplicationEvents_members|certain events]] occur within MediaMonkey.  This allows the script to respond without having to poll MediaMonkey repeatedly for conditions.&lt;br /&gt;
&lt;br /&gt;
The members of SDB are:&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
[[ISDBApplication::Player|SDB.Player]] is an [[SDBPlayer]] object. It allows access to the player functions: starting, stopping, pausing, skipping and so forth.&lt;br /&gt;
The player also generates events, which are part of the SDB&#039;s event notifications.  Only the simplest scripts to control playback will not need to use events.&lt;br /&gt;
&lt;br /&gt;
=== Main Window properties ===&lt;br /&gt;
==== MainTracksWindow ====&lt;br /&gt;
[[ISDBApplication::MainTracksWindow|SDB.MainTracksWindow]] is an [[SDBTracksWindow]] object. It gives access to the track entries shown in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
==== MainTree ====&lt;br /&gt;
[[ISDBApplication::MainTree|SDB.MainTree]] is an [[SDBTree]] object. It gives access to the nodes in the tree in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
Related to MainTree are these properties:&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionsCount|SDB.VisibleCollectionsCount]] is the number of collections visible in the Main Tree&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionID|SDB.VisibleCollectionID]] accepts an index and returns the ID of the collection at that item.&lt;br /&gt;
So if VisibleCollectionsCount returns 3, VisibleCollectionID(0) will return the ID of the first visible collection, VisibleCollectionID(2) will return the ID of the third (and last) visible collection, and any other value with return an error indicator. These IDs can be used to access the collection object from the list of collections found in [[#Collections|SDB.Collections]].&lt;br /&gt;
&lt;br /&gt;
==== Songlist properties ====&lt;br /&gt;
Related to MainTracksWindow and MainTree are these properties, each of which yields an [[SDBSongList]] that can be queried for Count and individual Items, and other information.&lt;br /&gt;
* [[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] is the list of songs visible in the MainTracksWindow&lt;br /&gt;
* [[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] is the list of &#039;&#039;selected&#039;&#039; songs in either the MainTracksWindow or the Now Playing pane, depending on which has focus.&lt;br /&gt;
* [[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] is the same as either AllVisibleSongList (if the focus is on the MainTree) or SelectedSongList (if the focus is on the MainTracksWindow or the Now Playing pane).&lt;br /&gt;
&lt;br /&gt;
=== Library properties ===&lt;br /&gt;
==== Database ====&lt;br /&gt;
[[ISDBApplication::Database|SDB.Database]] is an [[SDBDatabase]] object.&lt;br /&gt;
&lt;br /&gt;
==== Collections ====&lt;br /&gt;
[[ISDBApplication::Collections|SDB.Collections]] is an [[SDBCollections]] object, which is just a list of the defined collections. This object has only two members: Count and Item().  Item() returns an [[SDBCollection]] object.&lt;br /&gt;
&lt;br /&gt;
Note that the ID of a collection is not its index; given a collection ID (e.g., from [[#MainTree|SDB.VisibleCollectionID]]), it is necessary to search this list for a collection with a matching ID to get the desired Collection object.&lt;br /&gt;
&lt;br /&gt;
=== Utilities and Tools ===&lt;br /&gt;
==== UI ====&lt;br /&gt;
[[ISDBApplication::UI|SDB.UI]] is an [[SDBUI]] object&lt;br /&gt;
&lt;br /&gt;
==== CommonDialog ====&lt;br /&gt;
==== Progress ====&lt;br /&gt;
&lt;br /&gt;
==== WebControl ====&lt;br /&gt;
==== Downloader ====&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
[[ISDBApplication::Tools|SDB.Tools]] is an [[SDBTools]] object. It is a utility object which contains a number of methods and a few properties of use to scripts.&lt;br /&gt;
SDB also has a few properties of its own which are similar to those in Tools:&lt;br /&gt;
* PlaylistByTitle&lt;br /&gt;
* PlaylistByID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Device ====&lt;br /&gt;
[[ISDBApplication::Device|SDB.Device]] is an [[SDBDevice]] object. It is used to access &amp;quot;portable devices&amp;quot; in the system. It does not correspond to a single device itself, but can be queried for individual devices which can then be operated on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== IniFile ====&lt;br /&gt;
==== Registry ====&lt;br /&gt;
&lt;br /&gt;
=== Settable properties ===&lt;br /&gt;
CursorType&lt;br /&gt;
&lt;br /&gt;
ShutdownAfterDisconnect&lt;br /&gt;
ComServerUIActive&lt;br /&gt;
&lt;br /&gt;
Objects&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Readable properties ===&lt;br /&gt;
==== Status properties ====&lt;br /&gt;
IsRunning&lt;br /&gt;
InPartyMode&lt;br /&gt;
RunningAsService&lt;br /&gt;
&lt;br /&gt;
==== Path properties ====&lt;br /&gt;
ApplicationPath&lt;br /&gt;
EqualizerPath&lt;br /&gt;
IconsPath&lt;br /&gt;
PluginsPath&lt;br /&gt;
ScriptsPath&lt;br /&gt;
SkinsPath&lt;br /&gt;
MyMusicPath&lt;br /&gt;
TemporaryFolder&lt;br /&gt;
CurrentAddonInstallRoot&lt;br /&gt;
ScriptsIniFile&lt;br /&gt;
&lt;br /&gt;
==== Version properties ====&lt;br /&gt;
VersionHi&lt;br /&gt;
VersionLo&lt;br /&gt;
VersionRelease&lt;br /&gt;
VersionBuild&lt;br /&gt;
VersionString&lt;br /&gt;
&lt;br /&gt;
=== Methods ===&lt;br /&gt;
ProcessMessages&lt;br /&gt;
CreateTimer&lt;br /&gt;
MessageBox&lt;br /&gt;
SelectFolder&lt;br /&gt;
Format&lt;br /&gt;
toASCII&lt;br /&gt;
IsKnownFiletype&lt;br /&gt;
Localize&lt;br /&gt;
LocalizedFormat&lt;br /&gt;
LocalizeGen&lt;br /&gt;
RefreshScriptItems&lt;br /&gt;
RegisterIcon&lt;br /&gt;
RegisterIconHandle&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
Script is a top-level [[SDBScriptControl|SongsDB.SDBScriptControl]] object.&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8685</id>
		<title>MediaMonkey Automation Categorized</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8685"/>
		<updated>2014-09-07T20:22:29Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* Collections */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MediaMonkey Automation Objects =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey&#039;s script environment provides two top-level objects accessible from a script running within MediaMonkey: &#039;&#039;&#039;SDB&#039;&#039;&#039; and &#039;&#039;&#039;Script&#039;&#039;&#039;. In an external program (written in a language such as C#) or script (such as in Python), these objects can be accessed by instantiating COM instances.&lt;br /&gt;
&lt;br /&gt;
When a program instantiates a COM instance, the returned object connects directly to the running instance of MediaMonkey. MediaMonkey will be started at the time of instantiation if it is not already running.&lt;br /&gt;
&lt;br /&gt;
== SDB ==&lt;br /&gt;
&lt;br /&gt;
SDB is a [[SDBApplication|SongsDB.SDBApplication]] object. It is the main point of access for MediaMonkey&#039;s internals. It has numerous properties which yield objects modeling various components of the program; other properties which yield strings, integers, or flags; and some methods that perform various actions.&lt;br /&gt;
&lt;br /&gt;
SDB is an &amp;quot;evented&amp;quot; object, which means scripts can register functions (callbacks) that will be called when [[SDBApplication#ISDBApplicationEvents_members|certain events]] occur within MediaMonkey.  This allows the script to respond without having to poll MediaMonkey repeatedly for conditions.&lt;br /&gt;
&lt;br /&gt;
The members of SDB are:&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
[[ISDBApplication::Player|SDB.Player]] is an [[SDBPlayer]] object. It allows access to the player functions: starting, stopping, pausing, skipping and so forth.&lt;br /&gt;
The player also generates events, which are part of the SDB&#039;s event notifications.  Only the simplest scripts to control playback will not need to use events.&lt;br /&gt;
&lt;br /&gt;
=== Main Window properties ===&lt;br /&gt;
==== MainTracksWindow ====&lt;br /&gt;
[[ISDBApplication::MainTracksWindow|SDB.MainTracksWindow]] is an [[SDBTracksWindow]] object. It gives access to the track entries shown in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
==== MainTree ====&lt;br /&gt;
[[ISDBApplication::MainTree|SDB.MainTree]] is an [[SDBTree]] object. It gives access to the nodes in the tree in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
Related to MainTree are these properties:&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionsCount|SDB.VisibleCollectionsCount]] is the number of collections visible in the Main Tree&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionID|SDB.VisibleCollectionID]] accepts an index and returns the ID of the collection at that item.&lt;br /&gt;
So if VisibleCollectionsCount returns 3, VisibleCollectionID(0) will return the ID of the first visible collection, VisibleCollectionID(2) will return the ID of the third (and last) visible collection, and any other value with return an error indicator. These IDs can be used to access the collection object from the list of collections found in [[#Collections|SDB.Collections]].&lt;br /&gt;
&lt;br /&gt;
==== Songlist properties ====&lt;br /&gt;
Related to MainTracksWindow and MainTree are these properties, each of which yields an [[SDBSongList]] that can be queried for Count and individual Items, and other information.&lt;br /&gt;
* [[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] is the list of songs visible in the MainTracksWindow&lt;br /&gt;
* [[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] is the list of &#039;&#039;selected&#039;&#039; songs in either the MainTracksWindow or the Now Playing pane, depending on which has focus.&lt;br /&gt;
* [[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] is the same as either AllVisibleSongList (if the focus is on the MainTree) or SelectedSongList (if the focus is on the MainTracksWindow or the Now Playing pane).&lt;br /&gt;
&lt;br /&gt;
=== Library properties ===&lt;br /&gt;
==== Database ====&lt;br /&gt;
[[ISDBApplication::Database|SDB.Database]] is an [[SDBDatabase]] object.&lt;br /&gt;
&lt;br /&gt;
==== Collections ====&lt;br /&gt;
[[ISDBApplication::Collections|SDB.Collections]] is an [[SDBCollections]] object, which is just a list of the defined collections. This list has only two members: Count and Item().  Item() returns an [[SDBCollection]] object.&lt;br /&gt;
&lt;br /&gt;
Note that the ID of a collection is not its index; given a collection ID (e.g., from SDB.VisibleCollectionID), it is necessary to search this list for a collection with a matching ID to get the desired Collection object.&lt;br /&gt;
&lt;br /&gt;
=== Utilities and Tools ===&lt;br /&gt;
==== UI ====&lt;br /&gt;
[[ISDBApplication::UI|SDB.UI]] is an [[SDBUI]] object&lt;br /&gt;
&lt;br /&gt;
==== CommonDialog ====&lt;br /&gt;
==== Progress ====&lt;br /&gt;
&lt;br /&gt;
==== WebControl ====&lt;br /&gt;
==== Downloader ====&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
[[ISDBApplication::Tools|SDB.Tools]] is an [[SDBTools]] object. It is a utility object which contains a number of methods and a few properties of use to scripts.&lt;br /&gt;
SDB also has a few properties of its own which are similar to those in Tools:&lt;br /&gt;
* PlaylistByTitle&lt;br /&gt;
* PlaylistByID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Device ====&lt;br /&gt;
[[ISDBApplication::Device|SDB.Device]] is an [[SDBDevice]] object. It is used to access &amp;quot;portable devices&amp;quot; in the system. It does not correspond to a single device itself, but can be queried for individual devices which can then be operated on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== IniFile ====&lt;br /&gt;
==== Registry ====&lt;br /&gt;
&lt;br /&gt;
=== Settable properties ===&lt;br /&gt;
CursorType&lt;br /&gt;
&lt;br /&gt;
ShutdownAfterDisconnect&lt;br /&gt;
ComServerUIActive&lt;br /&gt;
&lt;br /&gt;
Objects&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Readable properties ===&lt;br /&gt;
==== Status properties ====&lt;br /&gt;
IsRunning&lt;br /&gt;
InPartyMode&lt;br /&gt;
RunningAsService&lt;br /&gt;
&lt;br /&gt;
==== Path properties ====&lt;br /&gt;
ApplicationPath&lt;br /&gt;
EqualizerPath&lt;br /&gt;
IconsPath&lt;br /&gt;
PluginsPath&lt;br /&gt;
ScriptsPath&lt;br /&gt;
SkinsPath&lt;br /&gt;
MyMusicPath&lt;br /&gt;
TemporaryFolder&lt;br /&gt;
CurrentAddonInstallRoot&lt;br /&gt;
ScriptsIniFile&lt;br /&gt;
&lt;br /&gt;
==== Version properties ====&lt;br /&gt;
VersionHi&lt;br /&gt;
VersionLo&lt;br /&gt;
VersionRelease&lt;br /&gt;
VersionBuild&lt;br /&gt;
VersionString&lt;br /&gt;
&lt;br /&gt;
=== Methods ===&lt;br /&gt;
ProcessMessages&lt;br /&gt;
CreateTimer&lt;br /&gt;
MessageBox&lt;br /&gt;
SelectFolder&lt;br /&gt;
Format&lt;br /&gt;
toASCII&lt;br /&gt;
IsKnownFiletype&lt;br /&gt;
Localize&lt;br /&gt;
LocalizedFormat&lt;br /&gt;
LocalizeGen&lt;br /&gt;
RefreshScriptItems&lt;br /&gt;
RegisterIcon&lt;br /&gt;
RegisterIconHandle&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
Script is a top-level [[SDBScriptControl|SongsDB.SDBScriptControl]] object.&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8684</id>
		<title>MediaMonkey Automation Categorized</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8684"/>
		<updated>2014-09-07T20:16:47Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* SDB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MediaMonkey Automation Objects =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey&#039;s script environment provides two top-level objects accessible from a script running within MediaMonkey: &#039;&#039;&#039;SDB&#039;&#039;&#039; and &#039;&#039;&#039;Script&#039;&#039;&#039;. In an external program (written in a language such as C#) or script (such as in Python), these objects can be accessed by instantiating COM instances.&lt;br /&gt;
&lt;br /&gt;
When a program instantiates a COM instance, the returned object connects directly to the running instance of MediaMonkey. MediaMonkey will be started at the time of instantiation if it is not already running.&lt;br /&gt;
&lt;br /&gt;
== SDB ==&lt;br /&gt;
&lt;br /&gt;
SDB is a [[SDBApplication|SongsDB.SDBApplication]] object. It is the main point of access for MediaMonkey&#039;s internals. It has numerous properties which yield objects modeling various components of the program; other properties which yield strings, integers, or flags; and some methods that perform various actions.&lt;br /&gt;
&lt;br /&gt;
SDB is an &amp;quot;evented&amp;quot; object, which means scripts can register functions (callbacks) that will be called when [[SDBApplication#ISDBApplicationEvents_members|certain events]] occur within MediaMonkey.  This allows the script to respond without having to poll MediaMonkey repeatedly for conditions.&lt;br /&gt;
&lt;br /&gt;
The members of SDB are:&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
[[ISDBApplication::Player|SDB.Player]] is an [[SDBPlayer]] object. It allows access to the player functions: starting, stopping, pausing, skipping and so forth.&lt;br /&gt;
The player also generates events, which are part of the SDB&#039;s event notifications.  Only the simplest scripts to control playback will not need to use events.&lt;br /&gt;
&lt;br /&gt;
=== Main Window properties ===&lt;br /&gt;
==== MainTracksWindow ====&lt;br /&gt;
[[ISDBApplication::MainTracksWindow|SDB.MainTracksWindow]] is an [[SDBTracksWindow]] object. It gives access to the track entries shown in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
==== MainTree ====&lt;br /&gt;
[[ISDBApplication::MainTree|SDB.MainTree]] is an [[SDBTree]] object. It gives access to the nodes in the tree in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
Related to MainTree are these properties:&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionsCount|SDB.VisibleCollectionsCount]] is the number of collections visible in the Main Tree&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionID|SDB.VisibleCollectionID]] accepts an index and returns the ID of the collection at that item.&lt;br /&gt;
So if VisibleCollectionsCount returns 3, VisibleCollectionID(0) will return the ID of the first visible collection, VisibleCollectionID(2) will return the ID of the third (and last) visible collection, and any other value with return an error indicator. These IDs can be used to access the collection object from the list of collections found in [[#Collections|SDB.Collections]].&lt;br /&gt;
&lt;br /&gt;
==== Songlist properties ====&lt;br /&gt;
Related to MainTracksWindow and MainTree are these properties, each of which yields an [[SDBSongList]] that can be queried for Count and individual Items, and other information.&lt;br /&gt;
* [[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] is the list of songs visible in the MainTracksWindow&lt;br /&gt;
* [[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] is the list of &#039;&#039;selected&#039;&#039; songs in either the MainTracksWindow or the Now Playing pane, depending on which has focus.&lt;br /&gt;
* [[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] is the same as either AllVisibleSongList (if the focus is on the MainTree) or SelectedSongList (if the focus is on the MainTracksWindow or the Now Playing pane).&lt;br /&gt;
&lt;br /&gt;
=== Library properties ===&lt;br /&gt;
==== Database ====&lt;br /&gt;
[[ISDBApplication::Database|SDB.Database]] is an [[SDBDatabase]] object.&lt;br /&gt;
&lt;br /&gt;
==== Collections ====&lt;br /&gt;
[[ISDBApplication::Collections|SDB.Collections]] is an [[SDBCollections]] object, which is just a list of the defined collections. This list has only two members: Count and Item().  Item() returns an [[SDBCollection]] object.&lt;br /&gt;
&lt;br /&gt;
=== Utilities and Tools ===&lt;br /&gt;
==== UI ====&lt;br /&gt;
[[ISDBApplication::UI|SDB.UI]] is an [[SDBUI]] object&lt;br /&gt;
&lt;br /&gt;
==== CommonDialog ====&lt;br /&gt;
==== Progress ====&lt;br /&gt;
&lt;br /&gt;
==== WebControl ====&lt;br /&gt;
==== Downloader ====&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
[[ISDBApplication::Tools|SDB.Tools]] is an [[SDBTools]] object. It is a utility object which contains a number of methods and a few properties of use to scripts.&lt;br /&gt;
SDB also has a few properties of its own which are similar to those in Tools:&lt;br /&gt;
* PlaylistByTitle&lt;br /&gt;
* PlaylistByID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Device ====&lt;br /&gt;
[[ISDBApplication::Device|SDB.Device]] is an [[SDBDevice]] object. It is used to access &amp;quot;portable devices&amp;quot; in the system. It does not correspond to a single device itself, but can be queried for individual devices which can then be operated on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== IniFile ====&lt;br /&gt;
==== Registry ====&lt;br /&gt;
&lt;br /&gt;
=== Settable properties ===&lt;br /&gt;
CursorType&lt;br /&gt;
&lt;br /&gt;
ShutdownAfterDisconnect&lt;br /&gt;
ComServerUIActive&lt;br /&gt;
&lt;br /&gt;
Objects&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Readable properties ===&lt;br /&gt;
==== Status properties ====&lt;br /&gt;
IsRunning&lt;br /&gt;
InPartyMode&lt;br /&gt;
RunningAsService&lt;br /&gt;
&lt;br /&gt;
==== Path properties ====&lt;br /&gt;
ApplicationPath&lt;br /&gt;
EqualizerPath&lt;br /&gt;
IconsPath&lt;br /&gt;
PluginsPath&lt;br /&gt;
ScriptsPath&lt;br /&gt;
SkinsPath&lt;br /&gt;
MyMusicPath&lt;br /&gt;
TemporaryFolder&lt;br /&gt;
CurrentAddonInstallRoot&lt;br /&gt;
ScriptsIniFile&lt;br /&gt;
&lt;br /&gt;
==== Version properties ====&lt;br /&gt;
VersionHi&lt;br /&gt;
VersionLo&lt;br /&gt;
VersionRelease&lt;br /&gt;
VersionBuild&lt;br /&gt;
VersionString&lt;br /&gt;
&lt;br /&gt;
=== Methods ===&lt;br /&gt;
ProcessMessages&lt;br /&gt;
CreateTimer&lt;br /&gt;
MessageBox&lt;br /&gt;
SelectFolder&lt;br /&gt;
Format&lt;br /&gt;
toASCII&lt;br /&gt;
IsKnownFiletype&lt;br /&gt;
Localize&lt;br /&gt;
LocalizedFormat&lt;br /&gt;
LocalizeGen&lt;br /&gt;
RefreshScriptItems&lt;br /&gt;
RegisterIcon&lt;br /&gt;
RegisterIconHandle&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
Script is a top-level [[SDBScriptControl|SongsDB.SDBScriptControl]] object.&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8683</id>
		<title>MediaMonkey Automation Categorized</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8683"/>
		<updated>2014-09-07T20:13:37Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* MainTree */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MediaMonkey Automation Objects =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey&#039;s script environment provides two top-level objects accessible from a script running within MediaMonkey: &#039;&#039;&#039;SDB&#039;&#039;&#039; and &#039;&#039;&#039;Script&#039;&#039;&#039;. In an external program (written in a language such as C#) or script (such as in Python), these objects can be accessed by instantiating COM instances.&lt;br /&gt;
&lt;br /&gt;
When a program instantiates a COM instance, the returned object connects directly to the running instance of MediaMonkey. MediaMonkey will be started at the time of instantiation if it is not already running.&lt;br /&gt;
&lt;br /&gt;
== SDB ==&lt;br /&gt;
&lt;br /&gt;
SDB is a &#039;&#039;&#039;[[SDBApplication|SongsDB.SDBApplication]]&#039;&#039;&#039; object. It is the main point of access for MediaMonkey&#039;s internals. It has numerous properties which yield objects modeling various components of the program; other properties which yield strings, integers, or flags; and some methods that perform various actions.&lt;br /&gt;
&lt;br /&gt;
SDB is an &amp;quot;evented&amp;quot; object, which means scripts can register functions (callbacks) that will be called when [[SDBApplication#ISDBApplicationEvents_members|certain events]] occur within MediaMonkey.  This allows the script to respond without having to poll MediaMonkey repeatedly for conditions.&lt;br /&gt;
&lt;br /&gt;
The members of SDB are:&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
[[ISDBApplication::Player|SDB.Player]] is an [[SDBPlayer]] object. It allows access to the player functions: starting, stopping, pausing, skipping and so forth.&lt;br /&gt;
The player also generates events, which are part of the SDB&#039;s event notifications.  Only the simplest scripts to control playback will not need to use events.&lt;br /&gt;
&lt;br /&gt;
=== Main Window properties ===&lt;br /&gt;
==== MainTracksWindow ====&lt;br /&gt;
[[ISDBApplication::MainTracksWindow|SDB.MainTracksWindow]] is an [[SDBTracksWindow]] object. It gives access to the track entries shown in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
==== MainTree ====&lt;br /&gt;
[[ISDBApplication::MainTree|SDB.MainTree]] is an [[SDBTree]] object. It gives access to the nodes in the tree in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
Related to MainTree are these properties:&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionsCount|SDB.VisibleCollectionsCount]] is the number of collections visible in the Main Tree&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionID|SDB.VisibleCollectionID]] accepts an index and returns the ID of the collection at that item.&lt;br /&gt;
So if VisibleCollectionsCount returns 3, VisibleCollectionID(0) will return the ID of the first visible collection, VisibleCollectionID(2) will return the ID of the third (and last) visible collection, and any other value with return an error indicator. These IDs can be used to access the collection object from the list of collections found in [[#Collections|SDB.Collections]].&lt;br /&gt;
&lt;br /&gt;
==== Songlist properties ====&lt;br /&gt;
Related to MainTracksWindow and MainTree are these properties, each of which yields an [[SDBSongList]] that can be queried for Count and individual Items, and other information.&lt;br /&gt;
* [[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] is the list of songs visible in the MainTracksWindow&lt;br /&gt;
* [[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] is the list of &#039;&#039;selected&#039;&#039; songs in either the MainTracksWindow or the Now Playing pane, depending on which has focus.&lt;br /&gt;
* [[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] is the same as either AllVisibleSongList (if the focus is on the MainTree) or SelectedSongList (if the focus is on the MainTracksWindow or the Now Playing pane).&lt;br /&gt;
&lt;br /&gt;
=== Library properties ===&lt;br /&gt;
==== Database ====&lt;br /&gt;
[[ISDBApplication::Database|SDB.Database]] is an [[SDBDatabase]] object.&lt;br /&gt;
&lt;br /&gt;
==== Collections ====&lt;br /&gt;
[[ISDBApplication::Collections|SDB.Collections]] is an [[SDBCollections]] object, which is just a list of the defined collections. This list has only two members: Count and Item().  Item() returns an [[SDBCollection]] object.&lt;br /&gt;
&lt;br /&gt;
=== Utilities and Tools ===&lt;br /&gt;
==== UI ====&lt;br /&gt;
[[ISDBApplication::UI|SDB.UI]] is an [[SDBUI]] object&lt;br /&gt;
&lt;br /&gt;
==== CommonDialog ====&lt;br /&gt;
==== Progress ====&lt;br /&gt;
&lt;br /&gt;
==== WebControl ====&lt;br /&gt;
==== Downloader ====&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
[[ISDBApplication::Tools|SDB.Tools]] is an [[SDBTools]] object. It is a utility object which contains a number of methods and a few properties of use to scripts.&lt;br /&gt;
SDB also has a few properties of its own which are similar to those in Tools:&lt;br /&gt;
* PlaylistByTitle&lt;br /&gt;
* PlaylistByID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Device ====&lt;br /&gt;
[[ISDBApplication::Device|SDB.Device]] is an [[SDBDevice]] object. It is used to access &amp;quot;portable devices&amp;quot; in the system. It does not correspond to a single device itself, but can be queried for individual devices which can then be operated on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== IniFile ====&lt;br /&gt;
==== Registry ====&lt;br /&gt;
&lt;br /&gt;
=== Settable properties ===&lt;br /&gt;
CursorType&lt;br /&gt;
&lt;br /&gt;
ShutdownAfterDisconnect&lt;br /&gt;
ComServerUIActive&lt;br /&gt;
&lt;br /&gt;
Objects&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Readable properties ===&lt;br /&gt;
==== Status properties ====&lt;br /&gt;
IsRunning&lt;br /&gt;
InPartyMode&lt;br /&gt;
RunningAsService&lt;br /&gt;
&lt;br /&gt;
==== Path properties ====&lt;br /&gt;
ApplicationPath&lt;br /&gt;
EqualizerPath&lt;br /&gt;
IconsPath&lt;br /&gt;
PluginsPath&lt;br /&gt;
ScriptsPath&lt;br /&gt;
SkinsPath&lt;br /&gt;
MyMusicPath&lt;br /&gt;
TemporaryFolder&lt;br /&gt;
CurrentAddonInstallRoot&lt;br /&gt;
ScriptsIniFile&lt;br /&gt;
&lt;br /&gt;
==== Version properties ====&lt;br /&gt;
VersionHi&lt;br /&gt;
VersionLo&lt;br /&gt;
VersionRelease&lt;br /&gt;
VersionBuild&lt;br /&gt;
VersionString&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
Script is a top-level [[SDBScriptControl|SongsDB.SDBScriptControl]] object.&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8682</id>
		<title>MediaMonkey Automation Categorized</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8682"/>
		<updated>2014-09-07T20:12:44Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* = Collections */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MediaMonkey Automation Objects =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey&#039;s script environment provides two top-level objects accessible from a script running within MediaMonkey: &#039;&#039;&#039;SDB&#039;&#039;&#039; and &#039;&#039;&#039;Script&#039;&#039;&#039;. In an external program (written in a language such as C#) or script (such as in Python), these objects can be accessed by instantiating COM instances.&lt;br /&gt;
&lt;br /&gt;
When a program instantiates a COM instance, the returned object connects directly to the running instance of MediaMonkey. MediaMonkey will be started at the time of instantiation if it is not already running.&lt;br /&gt;
&lt;br /&gt;
== SDB ==&lt;br /&gt;
&lt;br /&gt;
SDB is a &#039;&#039;&#039;[[SDBApplication|SongsDB.SDBApplication]]&#039;&#039;&#039; object. It is the main point of access for MediaMonkey&#039;s internals. It has numerous properties which yield objects modeling various components of the program; other properties which yield strings, integers, or flags; and some methods that perform various actions.&lt;br /&gt;
&lt;br /&gt;
SDB is an &amp;quot;evented&amp;quot; object, which means scripts can register functions (callbacks) that will be called when [[SDBApplication#ISDBApplicationEvents_members|certain events]] occur within MediaMonkey.  This allows the script to respond without having to poll MediaMonkey repeatedly for conditions.&lt;br /&gt;
&lt;br /&gt;
The members of SDB are:&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
[[ISDBApplication::Player|SDB.Player]] is an [[SDBPlayer]] object. It allows access to the player functions: starting, stopping, pausing, skipping and so forth.&lt;br /&gt;
The player also generates events, which are part of the SDB&#039;s event notifications.  Only the simplest scripts to control playback will not need to use events.&lt;br /&gt;
&lt;br /&gt;
=== Main Window properties ===&lt;br /&gt;
==== MainTracksWindow ====&lt;br /&gt;
[[ISDBApplication::MainTracksWindow|SDB.MainTracksWindow]] is an [[SDBTracksWindow]] object. It gives access to the track entries shown in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
==== MainTree ====&lt;br /&gt;
[[ISDBApplication::MainTree|SDB.MainTree]] is an [[SDBTree]] object. It gives access to the nodes in the tree in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
Related to MainTree are these properties:&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionsCount|SDB.VisibleCollectionsCount]] is the number of collections visible in the Main Tree&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionID|SDB.VisibleCollectionID]] accepts an index and returns the ID of the collection at that item.&lt;br /&gt;
So if VisibleCollectionsCount returns 3, VisibleCollectionID(0) will return the ID of the first visible collection, VisibleCollectionID(2) will return the ID of the third (and last) visible collection, and any other value with return an error indicator. These IDs can be used to access the collection object from the list of collections found in SDB.Collections.&lt;br /&gt;
&lt;br /&gt;
==== Songlist properties ====&lt;br /&gt;
Related to MainTracksWindow and MainTree are these properties, each of which yields an [[SDBSongList]] that can be queried for Count and individual Items, and other information.&lt;br /&gt;
* [[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] is the list of songs visible in the MainTracksWindow&lt;br /&gt;
* [[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] is the list of &#039;&#039;selected&#039;&#039; songs in either the MainTracksWindow or the Now Playing pane, depending on which has focus.&lt;br /&gt;
* [[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] is the same as either AllVisibleSongList (if the focus is on the MainTree) or SelectedSongList (if the focus is on the MainTracksWindow or the Now Playing pane).&lt;br /&gt;
&lt;br /&gt;
=== Library properties ===&lt;br /&gt;
==== Database ====&lt;br /&gt;
[[ISDBApplication::Database|SDB.Database]] is an [[SDBDatabase]] object.&lt;br /&gt;
&lt;br /&gt;
==== Collections ====&lt;br /&gt;
[[ISDBApplication::Collections|SDB.Collections]] is an [[SDBCollections]] object, which is just a list of the defined collections. This list has only two members: Count and Item().  Item() returns an [[SDBCollection]] object.&lt;br /&gt;
&lt;br /&gt;
=== Utilities and Tools ===&lt;br /&gt;
==== UI ====&lt;br /&gt;
[[ISDBApplication::UI|SDB.UI]] is an [[SDBUI]] object&lt;br /&gt;
&lt;br /&gt;
==== CommonDialog ====&lt;br /&gt;
==== Progress ====&lt;br /&gt;
&lt;br /&gt;
==== WebControl ====&lt;br /&gt;
==== Downloader ====&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
[[ISDBApplication::Tools|SDB.Tools]] is an [[SDBTools]] object. It is a utility object which contains a number of methods and a few properties of use to scripts.&lt;br /&gt;
SDB also has a few properties of its own which are similar to those in Tools:&lt;br /&gt;
* PlaylistByTitle&lt;br /&gt;
* PlaylistByID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Device ====&lt;br /&gt;
[[ISDBApplication::Device|SDB.Device]] is an [[SDBDevice]] object. It is used to access &amp;quot;portable devices&amp;quot; in the system. It does not correspond to a single device itself, but can be queried for individual devices which can then be operated on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== IniFile ====&lt;br /&gt;
==== Registry ====&lt;br /&gt;
&lt;br /&gt;
=== Settable properties ===&lt;br /&gt;
CursorType&lt;br /&gt;
&lt;br /&gt;
ShutdownAfterDisconnect&lt;br /&gt;
ComServerUIActive&lt;br /&gt;
&lt;br /&gt;
Objects&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Readable properties ===&lt;br /&gt;
==== Status properties ====&lt;br /&gt;
IsRunning&lt;br /&gt;
InPartyMode&lt;br /&gt;
RunningAsService&lt;br /&gt;
&lt;br /&gt;
==== Path properties ====&lt;br /&gt;
ApplicationPath&lt;br /&gt;
EqualizerPath&lt;br /&gt;
IconsPath&lt;br /&gt;
PluginsPath&lt;br /&gt;
ScriptsPath&lt;br /&gt;
SkinsPath&lt;br /&gt;
MyMusicPath&lt;br /&gt;
TemporaryFolder&lt;br /&gt;
CurrentAddonInstallRoot&lt;br /&gt;
ScriptsIniFile&lt;br /&gt;
&lt;br /&gt;
==== Version properties ====&lt;br /&gt;
VersionHi&lt;br /&gt;
VersionLo&lt;br /&gt;
VersionRelease&lt;br /&gt;
VersionBuild&lt;br /&gt;
VersionString&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
Script is a top-level [[SDBScriptControl|SongsDB.SDBScriptControl]] object.&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8681</id>
		<title>MediaMonkey Automation Categorized</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8681"/>
		<updated>2014-09-07T20:12:31Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* Library properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MediaMonkey Automation Objects =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey&#039;s script environment provides two top-level objects accessible from a script running within MediaMonkey: &#039;&#039;&#039;SDB&#039;&#039;&#039; and &#039;&#039;&#039;Script&#039;&#039;&#039;. In an external program (written in a language such as C#) or script (such as in Python), these objects can be accessed by instantiating COM instances.&lt;br /&gt;
&lt;br /&gt;
When a program instantiates a COM instance, the returned object connects directly to the running instance of MediaMonkey. MediaMonkey will be started at the time of instantiation if it is not already running.&lt;br /&gt;
&lt;br /&gt;
== SDB ==&lt;br /&gt;
&lt;br /&gt;
SDB is a &#039;&#039;&#039;[[SDBApplication|SongsDB.SDBApplication]]&#039;&#039;&#039; object. It is the main point of access for MediaMonkey&#039;s internals. It has numerous properties which yield objects modeling various components of the program; other properties which yield strings, integers, or flags; and some methods that perform various actions.&lt;br /&gt;
&lt;br /&gt;
SDB is an &amp;quot;evented&amp;quot; object, which means scripts can register functions (callbacks) that will be called when [[SDBApplication#ISDBApplicationEvents_members|certain events]] occur within MediaMonkey.  This allows the script to respond without having to poll MediaMonkey repeatedly for conditions.&lt;br /&gt;
&lt;br /&gt;
The members of SDB are:&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
[[ISDBApplication::Player|SDB.Player]] is an [[SDBPlayer]] object. It allows access to the player functions: starting, stopping, pausing, skipping and so forth.&lt;br /&gt;
The player also generates events, which are part of the SDB&#039;s event notifications.  Only the simplest scripts to control playback will not need to use events.&lt;br /&gt;
&lt;br /&gt;
=== Main Window properties ===&lt;br /&gt;
==== MainTracksWindow ====&lt;br /&gt;
[[ISDBApplication::MainTracksWindow|SDB.MainTracksWindow]] is an [[SDBTracksWindow]] object. It gives access to the track entries shown in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
==== MainTree ====&lt;br /&gt;
[[ISDBApplication::MainTree|SDB.MainTree]] is an [[SDBTree]] object. It gives access to the nodes in the tree in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
Related to MainTree are these properties:&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionsCount|SDB.VisibleCollectionsCount]] is the number of collections visible in the Main Tree&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionID|SDB.VisibleCollectionID]] accepts an index and returns the ID of the collection at that item.&lt;br /&gt;
So if VisibleCollectionsCount returns 3, VisibleCollectionID(0) will return the ID of the first visible collection, VisibleCollectionID(2) will return the ID of the third (and last) visible collection, and any other value with return an error indicator. These IDs can be used to access the collection object from the list of collections found in SDB.Collections.&lt;br /&gt;
&lt;br /&gt;
==== Songlist properties ====&lt;br /&gt;
Related to MainTracksWindow and MainTree are these properties, each of which yields an [[SDBSongList]] that can be queried for Count and individual Items, and other information.&lt;br /&gt;
* [[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] is the list of songs visible in the MainTracksWindow&lt;br /&gt;
* [[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] is the list of &#039;&#039;selected&#039;&#039; songs in either the MainTracksWindow or the Now Playing pane, depending on which has focus.&lt;br /&gt;
* [[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] is the same as either AllVisibleSongList (if the focus is on the MainTree) or SelectedSongList (if the focus is on the MainTracksWindow or the Now Playing pane).&lt;br /&gt;
&lt;br /&gt;
=== Library properties ===&lt;br /&gt;
==== Database ====&lt;br /&gt;
[[ISDBApplication::Database|SDB.Database]] is an [[SDBDatabase]] object.&lt;br /&gt;
&lt;br /&gt;
==== Collections ===&lt;br /&gt;
[[ISDBApplication::Collections|SDB.Collections]] is an [[SDBCollections]] object, which is just a list of the defined collections. This list has only two members: Count and Item().  Item() returns an [[SDBCollection]] object.&lt;br /&gt;
&lt;br /&gt;
=== Utilities and Tools ===&lt;br /&gt;
==== UI ====&lt;br /&gt;
[[ISDBApplication::UI|SDB.UI]] is an [[SDBUI]] object&lt;br /&gt;
&lt;br /&gt;
==== CommonDialog ====&lt;br /&gt;
==== Progress ====&lt;br /&gt;
&lt;br /&gt;
==== WebControl ====&lt;br /&gt;
==== Downloader ====&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
[[ISDBApplication::Tools|SDB.Tools]] is an [[SDBTools]] object. It is a utility object which contains a number of methods and a few properties of use to scripts.&lt;br /&gt;
SDB also has a few properties of its own which are similar to those in Tools:&lt;br /&gt;
* PlaylistByTitle&lt;br /&gt;
* PlaylistByID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Device ====&lt;br /&gt;
[[ISDBApplication::Device|SDB.Device]] is an [[SDBDevice]] object. It is used to access &amp;quot;portable devices&amp;quot; in the system. It does not correspond to a single device itself, but can be queried for individual devices which can then be operated on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== IniFile ====&lt;br /&gt;
==== Registry ====&lt;br /&gt;
&lt;br /&gt;
=== Settable properties ===&lt;br /&gt;
CursorType&lt;br /&gt;
&lt;br /&gt;
ShutdownAfterDisconnect&lt;br /&gt;
ComServerUIActive&lt;br /&gt;
&lt;br /&gt;
Objects&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Readable properties ===&lt;br /&gt;
==== Status properties ====&lt;br /&gt;
IsRunning&lt;br /&gt;
InPartyMode&lt;br /&gt;
RunningAsService&lt;br /&gt;
&lt;br /&gt;
==== Path properties ====&lt;br /&gt;
ApplicationPath&lt;br /&gt;
EqualizerPath&lt;br /&gt;
IconsPath&lt;br /&gt;
PluginsPath&lt;br /&gt;
ScriptsPath&lt;br /&gt;
SkinsPath&lt;br /&gt;
MyMusicPath&lt;br /&gt;
TemporaryFolder&lt;br /&gt;
CurrentAddonInstallRoot&lt;br /&gt;
ScriptsIniFile&lt;br /&gt;
&lt;br /&gt;
==== Version properties ====&lt;br /&gt;
VersionHi&lt;br /&gt;
VersionLo&lt;br /&gt;
VersionRelease&lt;br /&gt;
VersionBuild&lt;br /&gt;
VersionString&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
Script is a top-level [[SDBScriptControl|SongsDB.SDBScriptControl]] object.&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8680</id>
		<title>MediaMonkey Automation Categorized</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8680"/>
		<updated>2014-09-07T20:08:58Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* MediaMonkey Automation Objects */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MediaMonkey Automation Objects =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey&#039;s script environment provides two top-level objects accessible from a script running within MediaMonkey: &#039;&#039;&#039;SDB&#039;&#039;&#039; and &#039;&#039;&#039;Script&#039;&#039;&#039;. In an external program (written in a language such as C#) or script (such as in Python), these objects can be accessed by instantiating COM instances.&lt;br /&gt;
&lt;br /&gt;
When a program instantiates a COM instance, the returned object connects directly to the running instance of MediaMonkey. MediaMonkey will be started at the time of instantiation if it is not already running.&lt;br /&gt;
&lt;br /&gt;
== SDB ==&lt;br /&gt;
&lt;br /&gt;
SDB is a &#039;&#039;&#039;[[SDBApplication|SongsDB.SDBApplication]]&#039;&#039;&#039; object. It is the main point of access for MediaMonkey&#039;s internals. It has numerous properties which yield objects modeling various components of the program; other properties which yield strings, integers, or flags; and some methods that perform various actions.&lt;br /&gt;
&lt;br /&gt;
SDB is an &amp;quot;evented&amp;quot; object, which means scripts can register functions (callbacks) that will be called when [[SDBApplication#ISDBApplicationEvents_members|certain events]] occur within MediaMonkey.  This allows the script to respond without having to poll MediaMonkey repeatedly for conditions.&lt;br /&gt;
&lt;br /&gt;
The members of SDB are:&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
[[ISDBApplication::Player|SDB.Player]] is an [[SDBPlayer]] object. It allows access to the player functions: starting, stopping, pausing, skipping and so forth.&lt;br /&gt;
The player also generates events, which are part of the SDB&#039;s event notifications.  Only the simplest scripts to control playback will not need to use events.&lt;br /&gt;
&lt;br /&gt;
=== Main Window properties ===&lt;br /&gt;
==== MainTracksWindow ====&lt;br /&gt;
[[ISDBApplication::MainTracksWindow|SDB.MainTracksWindow]] is an [[SDBTracksWindow]] object. It gives access to the track entries shown in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
==== MainTree ====&lt;br /&gt;
[[ISDBApplication::MainTree|SDB.MainTree]] is an [[SDBTree]] object. It gives access to the nodes in the tree in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
Related to MainTree are these properties:&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionsCount|SDB.VisibleCollectionsCount]] is the number of collections visible in the Main Tree&lt;br /&gt;
* [[ISDBApplication::VisibleCollectionID|SDB.VisibleCollectionID]] accepts an index and returns the ID of the collection at that item.&lt;br /&gt;
So if VisibleCollectionsCount returns 3, VisibleCollectionID(0) will return the ID of the first visible collection, VisibleCollectionID(2) will return the ID of the third (and last) visible collection, and any other value with return an error indicator. These IDs can be used to access the collection object from the list of collections found in SDB.Collections.&lt;br /&gt;
&lt;br /&gt;
==== Songlist properties ====&lt;br /&gt;
Related to MainTracksWindow and MainTree are these properties, each of which yields an [[SDBSongList]] that can be queried for Count and individual Items, and other information.&lt;br /&gt;
* [[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] is the list of songs visible in the MainTracksWindow&lt;br /&gt;
* [[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] is the list of &#039;&#039;selected&#039;&#039; songs in either the MainTracksWindow or the Now Playing pane, depending on which has focus.&lt;br /&gt;
* [[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] is the same as either AllVisibleSongList (if the focus is on the MainTree) or SelectedSongList (if the focus is on the MainTracksWindow or the Now Playing pane).&lt;br /&gt;
&lt;br /&gt;
=== Library properties ===&lt;br /&gt;
==== Database ====&lt;br /&gt;
[[ISDBApplication::UI|UI]] is an [[SDBUI]] object&lt;br /&gt;
&lt;br /&gt;
=== Utilities and Tools ===&lt;br /&gt;
==== UI ====&lt;br /&gt;
[[ISDBApplication::UI|SDB.UI]] is an [[SDBUI]] object&lt;br /&gt;
&lt;br /&gt;
==== CommonDialog ====&lt;br /&gt;
==== Progress ====&lt;br /&gt;
&lt;br /&gt;
==== WebControl ====&lt;br /&gt;
==== Downloader ====&lt;br /&gt;
&lt;br /&gt;
==== Tools ====&lt;br /&gt;
[[ISDBApplication::Tools|SDB.Tools]] is an [[SDBTools]] object. It is a utility object which contains a number of methods and a few properties of use to scripts.&lt;br /&gt;
SDB also has a few properties of its own which are similar to those in Tools:&lt;br /&gt;
* PlaylistByTitle&lt;br /&gt;
* PlaylistByID&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Device ====&lt;br /&gt;
[[ISDBApplication::Device|SDB.Device]] is an [[SDBDevice]] object. It is used to access &amp;quot;portable devices&amp;quot; in the system. It does not correspond to a single device itself, but can be queried for individual devices which can then be operated on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== IniFile ====&lt;br /&gt;
==== Registry ====&lt;br /&gt;
&lt;br /&gt;
=== Settable properties ===&lt;br /&gt;
CursorType&lt;br /&gt;
&lt;br /&gt;
ShutdownAfterDisconnect&lt;br /&gt;
ComServerUIActive&lt;br /&gt;
&lt;br /&gt;
Objects&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Readable properties ===&lt;br /&gt;
==== Status properties ====&lt;br /&gt;
IsRunning&lt;br /&gt;
InPartyMode&lt;br /&gt;
RunningAsService&lt;br /&gt;
&lt;br /&gt;
==== Path properties ====&lt;br /&gt;
ApplicationPath&lt;br /&gt;
EqualizerPath&lt;br /&gt;
IconsPath&lt;br /&gt;
PluginsPath&lt;br /&gt;
ScriptsPath&lt;br /&gt;
SkinsPath&lt;br /&gt;
MyMusicPath&lt;br /&gt;
TemporaryFolder&lt;br /&gt;
CurrentAddonInstallRoot&lt;br /&gt;
ScriptsIniFile&lt;br /&gt;
&lt;br /&gt;
==== Version properties ====&lt;br /&gt;
VersionHi&lt;br /&gt;
VersionLo&lt;br /&gt;
VersionRelease&lt;br /&gt;
VersionBuild&lt;br /&gt;
VersionString&lt;br /&gt;
&lt;br /&gt;
== Script ==&lt;br /&gt;
Script is a top-level [[SDBScriptControl|SongsDB.SDBScriptControl]] object.&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8679</id>
		<title>MediaMonkey Automation Categorized</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8679"/>
		<updated>2014-09-07T19:35:56Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* Songlist properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MediaMonkey Automation Objects =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey&#039;s scripts provide two top-level objects that are accessible from a script running within MediaMonkey: &amp;lt;code&amp;gt;SDB&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Script&amp;lt;/code&amp;gt;. In an external program (such as C#) or script (such as Python), these objects can be accessed by instantiating COM instances of the type shown.&lt;br /&gt;
&lt;br /&gt;
== SDB ==&lt;br /&gt;
&lt;br /&gt;
SDB is a &#039;&#039;&#039;[[SDBApplication|SongsDB.SDBApplication]]&#039;&#039;&#039; object. It is the main point of access for MediaMonkey&#039;s internals. It has numerous properties which yield objects modeling various components of the program; other properties which yield strings, integers, or flags; and some methods that perform various actions.&lt;br /&gt;
&lt;br /&gt;
SDB is an &amp;quot;evented&amp;quot; object, which means scripts can register functions (callbacks) that will be called when [[SDBApplication#ISDBApplicationEvents_members|certain events]] occur within MediaMonkey.  This allows the script to respond without having to poll MediaMonkey repeatedly for conditions.&lt;br /&gt;
&lt;br /&gt;
The members of SDB are:&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
[[ISDBApplication::Player|SDB.Player]] is an [[SDBPlayer]] object. It allows access to the player functions: starting, stopping, pausing, skipping and so forth.&lt;br /&gt;
The player also generates events, which are part of the SDB&#039;s event notifications.  Only the simplest scripts to control playback will not need to use events.&lt;br /&gt;
&lt;br /&gt;
=== MainTracksWindow ===&lt;br /&gt;
[[ISDBApplication::MainTracksWindow|SDB.MainTracksWindow]] is an [[SDBTracksWindow]] object. It gives access to the track entries shown in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
=== MainTree ===&lt;br /&gt;
[[ISDBApplication::MainTree|SDB.MainTree]] is an [[SDBTree]] object. It gives access to the nodes in the tree in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
=== Songlist properties ===&lt;br /&gt;
Related to MainTracksWindow and MainTree are these properties, each of which yields an [[SDBSongList]] that can be queried for Count and individual Items, and other information.&lt;br /&gt;
* [[ISDBApplication::AllVisibleSongList|SDB.AllVisibleSongList]] is the list of songs visible in the MainTracksWindow&lt;br /&gt;
* [[ISDBApplication::SelectedSongList|SDB.SelectedSongList]] is the list of &#039;&#039;selected&#039;&#039; songs in either the MainTracksWindow or the Now Playing pane, depending on which has focus.&lt;br /&gt;
* [[ISDBApplication::CurrentSongList|SDB.CurrentSongList]] is the same as either AllVisibleSongList (if the focus is on the MainTree) or SelectedSongList (if the focus is on the MainTracksWindow or the Now Playing pane).&lt;br /&gt;
&lt;br /&gt;
=== [[ISDBApplication::UI|UI]] is an [[SDBUI]] object ===&lt;br /&gt;
=== [[ISDBApplication::Tools|Tools]] is an [[SDBTools]] object ===&lt;br /&gt;
SDB.Tools is a utility object which contains a number of methods and a few properties of use to scripts.&lt;br /&gt;
SDB also has a few properties of its own which are similar to those in Tools:&lt;br /&gt;
* PlaylistByTitle&lt;br /&gt;
* PlaylistByID&lt;br /&gt;
&lt;br /&gt;
=== [[ISDBApplication::Device|Device]] is an [[SDBDevice]] object ===&lt;br /&gt;
SDB.Device is the object used to access &amp;quot;portable devices&amp;quot; in the system. It does not correspond to a single device itself, but can be queried for individual devices which can then be operated on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== System Control ===&lt;br /&gt;
IniFile&lt;br /&gt;
Registry&lt;br /&gt;
Database&lt;br /&gt;
&lt;br /&gt;
CursorType&lt;br /&gt;
&lt;br /&gt;
ShutdownAfterDisconnect&lt;br /&gt;
ComServerUIActive&lt;br /&gt;
&lt;br /&gt;
Objects&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Status properties ===&lt;br /&gt;
IsRunning&lt;br /&gt;
InPartyMode&lt;br /&gt;
RunningAsService&lt;br /&gt;
&lt;br /&gt;
=== Path properties ===&lt;br /&gt;
ApplicationPath&lt;br /&gt;
EqualizerPath&lt;br /&gt;
IconsPath&lt;br /&gt;
PluginsPath&lt;br /&gt;
ScriptsPath&lt;br /&gt;
SkinsPath&lt;br /&gt;
MyMusicPath&lt;br /&gt;
TemporaryFolder&lt;br /&gt;
CurrentAddonInstallRoot&lt;br /&gt;
ScriptsIniFile&lt;br /&gt;
&lt;br /&gt;
=== Version properties ===&lt;br /&gt;
VersionHi&lt;br /&gt;
VersionLo&lt;br /&gt;
VersionRelease&lt;br /&gt;
VersionBuild&lt;br /&gt;
VersionString&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Script&#039;&#039;&#039; is a &#039;&#039;&#039;[[SDBScriptControl|SongsDB.SDBScriptControl]]&#039;&#039;&#039; object ==&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8678</id>
		<title>MediaMonkey Automation Categorized</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_Automation_Categorized&amp;diff=8678"/>
		<updated>2014-09-07T19:33:02Z</updated>

		<summary type="html">&lt;p&gt;Mcow: Created page with &amp;quot;= MediaMonkey Automation Objects =  MediaMonkey&amp;#039;s scripts provide two top-level objects that are accessible from a script running within MediaMonkey: &amp;lt;code&amp;gt;SDB&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;S...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= MediaMonkey Automation Objects =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey&#039;s scripts provide two top-level objects that are accessible from a script running within MediaMonkey: &amp;lt;code&amp;gt;SDB&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Script&amp;lt;/code&amp;gt;. In an external program (such as C#) or script (such as Python), these objects can be accessed by instantiating COM instances of the type shown.&lt;br /&gt;
&lt;br /&gt;
== SDB ==&lt;br /&gt;
&lt;br /&gt;
SDB is a &#039;&#039;&#039;[[SDBApplication|SongsDB.SDBApplication]]&#039;&#039;&#039; object. It is the main point of access for MediaMonkey&#039;s internals. It has numerous properties which yield objects modeling various components of the program; other properties which yield strings, integers, or flags; and some methods that perform various actions.&lt;br /&gt;
&lt;br /&gt;
SDB is an &amp;quot;evented&amp;quot; object, which means scripts can register functions (callbacks) that will be called when [[SDBApplication#ISDBApplicationEvents_members|certain events]] occur within MediaMonkey.  This allows the script to respond without having to poll MediaMonkey repeatedly for conditions.&lt;br /&gt;
&lt;br /&gt;
The members of SDB are:&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
[[ISDBApplication::Player|SDB.Player]] is an [[SDBPlayer]] object. It allows access to the player functions: starting, stopping, pausing, skipping and so forth.&lt;br /&gt;
The player also generates events, which are part of the SDB&#039;s event notifications.  Only the simplest scripts to control playback will not need to use events.&lt;br /&gt;
&lt;br /&gt;
=== MainTracksWindow ===&lt;br /&gt;
[[ISDBApplication::MainTracksWindow|SDB.MainTracksWindow]] is an [[SDBTracksWindow]] object. It gives access to the track entries shown in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
=== MainTree ===&lt;br /&gt;
[[ISDBApplication::MainTree|SDB.MainTree]] is an [[SDBTree]] object. It gives access to the nodes in the tree in MediaMonkey&#039;s main window.&lt;br /&gt;
&lt;br /&gt;
=== Songlist properties ===&lt;br /&gt;
Related to MainTracksWindow and MainTree are these properties, each of which yields an [[SDBSongList]] that can be queried for Count and individual Items, and other information.&lt;br /&gt;
* AllVisibleSongList is the list of songs visible in the MainTracksWindow&lt;br /&gt;
* SelectedSongList is the list of &#039;&#039;selected&#039;&#039; songs in either the MainTracksWindow or the Now Playing pane, depending on which has focus.&lt;br /&gt;
* CurrentSongList is the same as either AllVisibleSongList (if the focus is on the MainTree) or SelectedSongList (if the focus is on the MainTracksWindow or the Now Playing pane).&lt;br /&gt;
&lt;br /&gt;
=== [[ISDBApplication::UI|UI]] is an [[SDBUI]] object ===&lt;br /&gt;
=== [[ISDBApplication::Tools|Tools]] is an [[SDBTools]] object ===&lt;br /&gt;
SDB.Tools is a utility object which contains a number of methods and a few properties of use to scripts.&lt;br /&gt;
SDB also has a few properties of its own which are similar to those in Tools:&lt;br /&gt;
* PlaylistByTitle&lt;br /&gt;
* PlaylistByID&lt;br /&gt;
&lt;br /&gt;
=== [[ISDBApplication::Device|Device]] is an [[SDBDevice]] object ===&lt;br /&gt;
SDB.Device is the object used to access &amp;quot;portable devices&amp;quot; in the system. It does not correspond to a single device itself, but can be queried for individual devices which can then be operated on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== System Control ===&lt;br /&gt;
IniFile&lt;br /&gt;
Registry&lt;br /&gt;
Database&lt;br /&gt;
&lt;br /&gt;
CursorType&lt;br /&gt;
&lt;br /&gt;
ShutdownAfterDisconnect&lt;br /&gt;
ComServerUIActive&lt;br /&gt;
&lt;br /&gt;
Objects&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Status properties ===&lt;br /&gt;
IsRunning&lt;br /&gt;
InPartyMode&lt;br /&gt;
RunningAsService&lt;br /&gt;
&lt;br /&gt;
=== Path properties ===&lt;br /&gt;
ApplicationPath&lt;br /&gt;
EqualizerPath&lt;br /&gt;
IconsPath&lt;br /&gt;
PluginsPath&lt;br /&gt;
ScriptsPath&lt;br /&gt;
SkinsPath&lt;br /&gt;
MyMusicPath&lt;br /&gt;
TemporaryFolder&lt;br /&gt;
CurrentAddonInstallRoot&lt;br /&gt;
ScriptsIniFile&lt;br /&gt;
&lt;br /&gt;
=== Version properties ===&lt;br /&gt;
VersionHi&lt;br /&gt;
VersionLo&lt;br /&gt;
VersionRelease&lt;br /&gt;
VersionBuild&lt;br /&gt;
VersionString&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Script&#039;&#039;&#039; is a &#039;&#039;&#039;[[SDBScriptControl|SongsDB.SDBScriptControl]]&#039;&#039;&#039; object ==&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::ShowOptions&amp;diff=8677</id>
		<title>ISDBUI::ShowOptions</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBUI::ShowOptions&amp;diff=8677"/>
		<updated>2014-09-07T19:16:30Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* Method description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBUI|ISDBUI|Sub ShowOptions(SheetId As Long)}}&lt;br /&gt;
&lt;br /&gt;
===Parameters===&lt;br /&gt;
&lt;br /&gt;
{{MethodParameters &lt;br /&gt;
 |ParentId |Long |Either an ID returned from a previous call to AddOptionSheet or 0 for the last shown options sheet. See other [[possible option sheet values]].}}&lt;br /&gt;
&lt;br /&gt;
===Method description===&lt;br /&gt;
&lt;br /&gt;
Shows Options dialog where the chosen sheet is selected. The function returns when the options dialog is closed.&lt;br /&gt;
&lt;br /&gt;
===Related Topics===&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBUI|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBUI|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Compatible_Devices&amp;diff=8478</id>
		<title>Compatible Devices</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Compatible_Devices&amp;diff=8478"/>
		<updated>2013-11-22T04:40:20Z</updated>

		<summary type="html">&lt;p&gt;Mcow: Added link to Android-sync-howto page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of devices with known compatibility (i.e. these devices have been tested by users) with the current version of MediaMonkey.  If you know of additional devices with MediaMonkey compatibility, please add them to this list.  Devices are listed by their manufacturer.  Click on any device to find any specific settings that are necessary to sync with the device.&lt;br /&gt;
&lt;br /&gt;
==Android devices==&lt;br /&gt;
:[[GenericMTP|Any Android device]] over USB/MTP with MediaMonkey 4.0.7&lt;br /&gt;
:[[Android device running Android 2.3+]] via [[Sync MediaMonkey with an Android device|Wi-Fi sync]] between MediaMonkey for Android and MediaMonkey for Windows 4.1&lt;br /&gt;
&lt;br /&gt;
==Apple==&lt;br /&gt;
:[[iPhone|iOS 4.0 - 6]] as of MediaMonkey 4.0.7&lt;br /&gt;
:[[iPhone|iOS - 7]] as of MediaMonkey 4.1&lt;br /&gt;
:[[iPod]] (including 5th Gen)&lt;br /&gt;
:[[iPod Classic]]&lt;br /&gt;
:[[iPod Mini|iPod Mini]] (1st and 2nd Gen)&lt;br /&gt;
:[[iPod Nano]] (1st, 2nd, 3rd, 4th, 5th, 6th, and 7th Gen)*&lt;br /&gt;
:[[iPod Photo]]&lt;br /&gt;
:[[iPod Shuffle]] (1st, 2nd, 3rd and 4th Gen)&lt;br /&gt;
:[[iPod Touch]] (1st, 2nd, 3rd, 4th and 5th Gen)&lt;br /&gt;
:[[iPhone|iPhone]] (iPhone 2G, iPhone 3G, iPhone 3GS, iPhone 4, iPhone 4s, iPhone 5, iPhone 5c)&lt;br /&gt;
:[[iPhone|iPad]] (1st, 2nd, 3rd Gen)&lt;br /&gt;
:[[iTunes|iTunes]] (iTunes 6 to 11.1)&lt;br /&gt;
&lt;br /&gt;
Note: iOS7 support is provided with MediaMonkey 4.1.0 &lt;br /&gt;
&lt;br /&gt;
Apple Device Sync Help: http://www.mediamonkey.com/wiki/index.php/WebHelp:iPod_Synchronization/4.0&lt;br /&gt;
&lt;br /&gt;
Note: iPad 4th gen, iPad mini don&#039;t have confirmed support yet.&lt;br /&gt;
&lt;br /&gt;
==Archos==&lt;br /&gt;
:[[GenericMTP|Archos 5]]&lt;br /&gt;
:[[GenericMTP|Archos 605 Wifi]]&lt;br /&gt;
:[[USBmass|Archos 604/504]]&lt;br /&gt;
:[[GenericMTP|Archos 7]]&lt;br /&gt;
:[[GenericMTP|Archos Gemini 200]]&lt;br /&gt;
:[[GenericMTP|Archos Gmini (all versions)]]&lt;br /&gt;
&lt;br /&gt;
==Audiovox==&lt;br /&gt;
:[[GenericMTP|Audiovox SMP3-xxx]]&lt;br /&gt;
&lt;br /&gt;
==Cowon==&lt;br /&gt;
:[[USBmass|iAudio X5]]&lt;br /&gt;
:[[USBmass|Cowon Q5W]]&lt;br /&gt;
:[[USBmass|Cowon iAudio 7]]&lt;br /&gt;
:[[USBmass|Cowon iAudio D2]]&lt;br /&gt;
:[[USBmass|Cowon S9]] Both MSC and MTP.&lt;br /&gt;
&lt;br /&gt;
==Creative==&lt;br /&gt;
:[[MTPZen|Zen Micro (2.20.05 firmware)]]&lt;br /&gt;
:[[MTPZen|Zen Nano]]&lt;br /&gt;
:[[MTPZen|Zen Neeon]]&lt;br /&gt;
:[[MTPZen|Zen Sleek]]&lt;br /&gt;
:[[MTPZen|Zen Stone]]&lt;br /&gt;
:[[MTPZen|Zen Touch (with &#039;Plays for Sure&#039; MTP firmware update)]]&lt;br /&gt;
:[[MTPZen|Zen Vision]]&lt;br /&gt;
:[[MTPZen|Zen Vision:M]]&lt;br /&gt;
:[[MTPZen|Zen xtra (&#039;Plays for Sure&#039; firmware update)]]&lt;br /&gt;
&lt;br /&gt;
Compatible, with workaround:&lt;br /&gt;
:[[MTPZen|ZEN MX]] - see http://www.mediamonkey.com/forum/viewtopic.php?f=12&amp;amp;t=44192 http://www.mediamonkey.com/forum/viewtopic.php?f=12&amp;amp;t=44192&lt;br /&gt;
&lt;br /&gt;
Compatible, with restriction:&lt;br /&gt;
:[[MTPZen|ZEN]] - see [http://www.mediamonkey.com/forum/viewtopic.php?f=6&amp;amp;t=39965 here]&lt;br /&gt;
&lt;br /&gt;
==Dell==&lt;br /&gt;
:[[USBmass|Dell DJ (mostly works--need logs to debug playlist problem)]]&lt;br /&gt;
&lt;br /&gt;
==Eiger labs==&lt;br /&gt;
:[[USBmass|MPMan MP-F57]]&lt;br /&gt;
&lt;br /&gt;
==Finis==&lt;br /&gt;
:[[USBmass|Finis SwiMP3]]&lt;br /&gt;
&lt;br /&gt;
==HTC==&lt;br /&gt;
:HTC Touch Diamond 2&lt;br /&gt;
&lt;br /&gt;
==iRiver==&lt;br /&gt;
:[[GenericMTP|iRiver Clix 2nd Gen (MTP mode)]]&lt;br /&gt;
:iRiver H10&lt;br /&gt;
:iRiver H120/H320/H340&lt;br /&gt;
:iRiver ifp-8xx&lt;br /&gt;
:[[USBmass|iRiver iFP-9xx]]&lt;br /&gt;
:iRiver N-xx&lt;br /&gt;
:iRiver PMP-1xx&lt;br /&gt;
:iRiver PMC-120&lt;br /&gt;
&lt;br /&gt;
==Motorola==&lt;br /&gt;
:[[Motorola RIZR Z3]]&lt;br /&gt;
:[[Motorola Q 9 Global]]&lt;br /&gt;
&lt;br /&gt;
==Nokia==&lt;br /&gt;
:[[GenericMTP|Nokia 5310]]&lt;br /&gt;
:[[GenericMTP|Nokia N8]]&lt;br /&gt;
&lt;br /&gt;
==Palm==&lt;br /&gt;
:[[Palm Pre]]&lt;br /&gt;
&lt;br /&gt;
==Phillips==&lt;br /&gt;
:[[GenericMTP|Philips HDD6320]] (partial support--need logs to debug)&lt;br /&gt;
&lt;br /&gt;
==Pioneer==&lt;br /&gt;
:INNO  GEX-INNO2BK (same as Samsung Helix YX-M1Z)&lt;br /&gt;
&lt;br /&gt;
==RCA==&lt;br /&gt;
:[[USBmass|Lyra 2780]]&lt;br /&gt;
&lt;br /&gt;
==Samsung==&lt;br /&gt;
:[[GenericMTP|Samsung YP-XX]]&lt;br /&gt;
:[[GenericMTP|Samsung YP-XXX]]&lt;br /&gt;
:[[GenericMTP|Samsung Galaxy Nexus]]&lt;br /&gt;
:[[GenericMTP|Samsung Galaxy S2]]&lt;br /&gt;
:[[GenericMTP|Samsung Galaxy S3]]&lt;br /&gt;
:[[GenericMTP|Samsung Galaxy S4]]&lt;br /&gt;
:[[GenericMTP|Samsung Galaxy Note]]&lt;br /&gt;
&lt;br /&gt;
==SanDisk==&lt;br /&gt;
:[[MTPSansa|Sansa eXXX]]&lt;br /&gt;
:[[MTPSansa|Sansa Fuze]]&lt;br /&gt;
:[[MTPSansa|Sansa M250]]&lt;br /&gt;
:[[MTPSansa|Sandisk Sansa]]&lt;br /&gt;
:[[MTPSansa|Sandisk Connect 4Gb]]&lt;br /&gt;
:[[MTPSansa|Sandisk Sansa Clip]]&lt;br /&gt;
:[[MTPSansa|Sandisk E250]]&lt;br /&gt;
&lt;br /&gt;
==Toshiba==&lt;br /&gt;
:[[GenericMTP|Toshiba Gigabeat (works but firmware bug limits synch speed)]]&lt;br /&gt;
&lt;br /&gt;
==Trekstor==&lt;br /&gt;
:[[TrekstorVibez|Vibez]] (Set as either [[GenericMTP|MTP Device]] or as [[USBmass|MSC Device]])&lt;br /&gt;
&lt;br /&gt;
==Sony==&lt;br /&gt;
:[[USBmass|Sony Ericsson W302]]&lt;br /&gt;
:[[USBmass|Sony Ericsson W600]]&lt;br /&gt;
:[[USBmass|Sony Ericsson W800i]]&lt;br /&gt;
:[[USBmass|Sony Ericsson W880i]]&lt;br /&gt;
:[[GenericMTP|Sony Walkman NWZ-A829]]&lt;br /&gt;
:[[GenericMTP|Sony Walkman NWZ-S638]]&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Sync_MediaMonkey_with_an_Android_device&amp;diff=8477</id>
		<title>Sync MediaMonkey with an Android device</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Sync_MediaMonkey_with_an_Android_device&amp;diff=8477"/>
		<updated>2013-11-22T04:37:25Z</updated>

		<summary type="html">&lt;p&gt;Mcow: /* Syncing tips and tricks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Available sync modes with Android devices  =&lt;br /&gt;
&lt;br /&gt;
If you sync your Mediamonkey library with a mobile device, the following things will happen:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Mediamonkey will transfer songs to the mobile device to play on the road.&amp;lt;br&amp;gt;&lt;br /&gt;
*For subsequent syncs with the same device, Mediamonkey will notice if you have played a song on your device, added it to a playlist or given it a star-rating. Mediamonkey will then import this information into the Mediamonkey library.&amp;lt;br&amp;gt;&lt;br /&gt;
*If you have added music files to your mobile devices from other sources since the last sync, you can optionally tell Mediamonkey to retrieve these files from your mobile phone and import them into your Mediamonkey library.&amp;lt;br&amp;gt;&lt;br /&gt;
*Optionally, you can also tell Mediamonkey to erase all music files on your mobile device that aren&#039;t in your Mediamonkey library.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that there are two different syncing types (automatic and manual) and two different ways for connecting your mobile device to Mediamoney (WiFi and USB).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Auto-Syncing vs. manual syncing  ==&lt;br /&gt;
&lt;br /&gt;
There are two ways in which you can move music files to your mobile device: automatic and manual mode. &lt;br /&gt;
&lt;br /&gt;
Automatic syncing uses a pre-defined list of files and syncs them with your device. These lists are configured in Tools-Options-Portable Device Sync. Here you can choose that you want Mediamoneky to send your entire library to your device (if it is big enough), or only a randomized selection, or only songs of a certain band/genre/album, or only songs from the &amp;quot;Sunday morning&amp;quot; &amp;quot;Driving music&amp;quot; &amp;quot;New purchases&amp;quot; and &amp;quot;Workout&amp;quot; playlists... The point is that once you have to define only once what should be synced - and every time you plug in your device, Mediamonkey will sync it according to your criteria. An auto-sync can either be initiated automatically whenever you connect your device, or by right-clicking on your device icon in the Mediamonkey tree and selecting &amp;quot;Auto-Sync&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Manual syncing in contrast allows you to pick individual songs/albums/playlists etc and send them manually over to your device. To initiate a manual sync, right-click on the desired song/album/playlist and select &amp;quot;Send to&amp;quot;, then select your device. Manual syncing requires a USB connection.&lt;br /&gt;
&lt;br /&gt;
== WiFi Syncing vs. USB Syncing&amp;lt;br&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Wifi Syncing is the most convenient way to sync your Mediamonkey library to an Android device. It is the most convenient option. However, it is slower than syncing over a USB cable and it requires that you use Mediamonkey for Android as your media player on your Android device.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to use a different audio player instead, or if you want the fastest transfer speed, you should use USB syncing.&lt;br /&gt;
&lt;br /&gt;
== Setting up WiFi Syncing&amp;lt;br&amp;gt;  ==&lt;br /&gt;
&lt;br /&gt;
You will need: &lt;br /&gt;
&lt;br /&gt;
*Mediamonkey for Windows (MMW), version 4.1, available as beta in the [http://www.mediamonkey.com/forum/viewtopic.php?f=6&amp;amp;t=54426 forum], and &lt;br /&gt;
*Mediamonkey for Android (MMA), available as beta from [https://play.google.com/store/apps/details?id=com.ventismedia.android.mediamonkeybeta Google play])&amp;lt;br&amp;gt; &lt;br /&gt;
*Both your computer running MMW as well as your Android device running MMA need to be connected to the same WiFi network.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; To set up wifi syncing: &lt;br /&gt;
&lt;br /&gt;
#On your desktop machine running MMW, go to Tools - Options - Media Sharing, and set up the sharing options for your library. When MMA (or any UPnP player) is browsing into the MediaMonkey server, it will see only the libraries and playlists that you share.&amp;lt;br&amp;gt;If you use the options in MMA to select items for sync, it will only be able to add items that it can see on the UPnP server.&lt;br /&gt;
#On your Android device, start Mediamonkey (MMA) and enter the Options; scroll down to &amp;quot;WI-FI SYNC.&amp;quot;  Choose &amp;quot;Select Sync Server&amp;quot; and select the MMW server.&amp;lt;br&amp;gt;As an alternative to going to Options, you can just hit the &amp;quot;Sync now&amp;quot; tile on the homescreen (or from the menu).&lt;br /&gt;
#Select the Media Sharing server you set up in step 1. Note: If you don&#039;t see your shared library in the list, make sure that MMW is running, that both your computer and your Android device are connected to the same network, and that the Windows firewall has an active exception defined for Mediamonkey.&lt;br /&gt;
#On your desktop, MMW will show a popup notification that a device wants to connect for syncing. Confirm. &lt;br /&gt;
#On your desktop, MMW will create a synchronization profile for your Android device. Go to Tools - Options - Portable Device Sync, highlight your device profile and click on &amp;quot;Configure&amp;quot; to select which Tracks/Artists/Albums/Genres/Folders/Playlists etc should be synced over to your device. Alternately, you can also select what to sync within MMA&#039;s options.&amp;lt;br&amp;gt;For some devices, there may be two profiles, one for Internal and one for External storage. You can set up one or the other, or even both (each with a unique sync list).&lt;br /&gt;
#Click on the &amp;quot;Sync now&amp;quot; tile on MMA start screen and wait for for the sync to complete. Note that WiFi syncing will be slower than syncing over an USB cable, so be patient, especially during the first sync. It&#039;s best to run this overnight&lt;br /&gt;
&lt;br /&gt;
== USB Syncing  ==&lt;br /&gt;
&lt;br /&gt;
You will need to use USB Syncing instead of WiFi Syncing if you don&#039;t want to use MMA as your Android player, or if you prefer the higher transfer speeds of the USB cable.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
To set up USB sync: &lt;br /&gt;
&lt;br /&gt;
#Plug your device into a USB port of your computer. &lt;br /&gt;
#go to Tools - Options - Portable Device Sync and create a device profile using the correct plugin for your device: highlight the plugin, the click on &amp;quot;Configure&amp;quot;. &lt;br /&gt;
#For devices connected in MSC mode (i.e. as a mass storage device with a drive letter), go to the &amp;quot;Options&amp;quot; tab, click on &amp;quot;device configuration&amp;quot; and tell Mediamonkey how to recognize your device (by USB device ID, by the drive letter, or the drive label). &lt;br /&gt;
#Switch to the &amp;quot;Auto-Sync (-&amp;amp;gt; device)&amp;quot; tab to determine which files should get synced over to your device. &lt;br /&gt;
#Close the Plugin configuration and the Options panel. &lt;br /&gt;
#Now you should see a new node in the tree on the left panel of Mediamonkey for your device. Right-click on it, and select Auto-Sync. &lt;br /&gt;
#Wait for the sync to complete (watch the progress bar) - then safely eject your device before unplugging it from your computer.&lt;br /&gt;
&lt;br /&gt;
== Syncing tips and tricks  ==&lt;br /&gt;
&lt;br /&gt;
*If you want to use BOTH wifi and usb syncing with the same device (e.g. to do big syncs over the cable and small daily syncs over wifi), you should first set up your device for USB syncing, and then in the plugin configuration on the &amp;quot;Summary&amp;quot; tab, check the &amp;quot;grant remote sync/access rights&amp;quot; box to enable wifi syncing for the same profile as well. If you instead set up wifi syncing first, you will likely use a different plugin - causing you to end up with two different syncing profiles for your device - one for wifi, the other for usb.&lt;br /&gt;
*You may not want to share all the playlists; selectivity leads to easier browsing.  You can sync playlists that are not shared by selecting them in MMW. Once those have been synced, the playlists will appear in the MMA options; can then deselect them from MMA.&lt;br /&gt;
*Auto-playlists will sync whatever content has changed each time. A randomly-generated autoplaylist will replace all the previous entries with a new set of entries with each sync.&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Sync_MediaMonkey_with_an_Android_device&amp;diff=8476</id>
		<title>Sync MediaMonkey with an Android device</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Sync_MediaMonkey_with_an_Android_device&amp;diff=8476"/>
		<updated>2013-11-22T04:32:06Z</updated>

		<summary type="html">&lt;p&gt;Mcow: Expanded instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Available sync modes with Android devices  =&lt;br /&gt;
&lt;br /&gt;
If you sync your Mediamonkey library with a mobile device, the following things will happen:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Mediamonkey will transfer songs to the mobile device to play on the road.&amp;lt;br&amp;gt;&lt;br /&gt;
*For subsequent syncs with the same device, Mediamonkey will notice if you have played a song on your device, added it to a playlist or given it a star-rating. Mediamonkey will then import this information into the Mediamonkey library.&amp;lt;br&amp;gt;&lt;br /&gt;
*If you have added music files to your mobile devices from other sources since the last sync, you can optionally tell Mediamonkey to retrieve these files from your mobile phone and import them into your Mediamonkey library.&amp;lt;br&amp;gt;&lt;br /&gt;
*Optionally, you can also tell Mediamonkey to erase all music files on your mobile device that aren&#039;t in your Mediamonkey library.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that there are two different syncing types (automatic and manual) and two different ways for connecting your mobile device to Mediamoney (WiFi and USB).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Auto-Syncing vs. manual syncing  ==&lt;br /&gt;
&lt;br /&gt;
There are two ways in which you can move music files to your mobile device: automatic and manual mode. &lt;br /&gt;
&lt;br /&gt;
Automatic syncing uses a pre-defined list of files and syncs them with your device. These lists are configured in Tools-Options-Portable Device Sync. Here you can choose that you want Mediamoneky to send your entire library to your device (if it is big enough), or only a randomized selection, or only songs of a certain band/genre/album, or only songs from the &amp;quot;Sunday morning&amp;quot; &amp;quot;Driving music&amp;quot; &amp;quot;New purchases&amp;quot; and &amp;quot;Workout&amp;quot; playlists... The point is that once you have to define only once what should be synced - and every time you plug in your device, Mediamonkey will sync it according to your criteria. An auto-sync can either be initiated automatically whenever you connect your device, or by right-clicking on your device icon in the Mediamonkey tree and selecting &amp;quot;Auto-Sync&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Manual syncing in contrast allows you to pick individual songs/albums/playlists etc and send them manually over to your device. To initiate a manual sync, right-click on the desired song/album/playlist and select &amp;quot;Send to&amp;quot;, then select your device. Manual syncing requires a USB connection.&lt;br /&gt;
&lt;br /&gt;
== WiFi Syncing vs. USB Syncing&amp;lt;br&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Wifi Syncing is the most convenient way to sync your Mediamonkey library to an Android device. It is the most convenient option. However, it is slower than syncing over a USB cable and it requires that you use Mediamonkey for Android as your media player on your Android device.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to use a different audio player instead, or if you want the fastest transfer speed, you should use USB syncing.&lt;br /&gt;
&lt;br /&gt;
== Setting up WiFi Syncing&amp;lt;br&amp;gt;  ==&lt;br /&gt;
&lt;br /&gt;
You will need: &lt;br /&gt;
&lt;br /&gt;
*Mediamonkey for Windows (MMW), version 4.1, available as beta in the [http://www.mediamonkey.com/forum/viewtopic.php?f=6&amp;amp;t=54426 forum], and &lt;br /&gt;
*Mediamonkey for Android (MMA), available as beta from [https://play.google.com/store/apps/details?id=com.ventismedia.android.mediamonkeybeta Google play])&amp;lt;br&amp;gt; &lt;br /&gt;
*Both your computer running MMW as well as your Android device running MMA need to be connected to the same WiFi network.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; To set up wifi syncing: &lt;br /&gt;
&lt;br /&gt;
#On your desktop machine running MMW, go to Tools - Options - Media Sharing, and set up the sharing options for your library. When MMA (or any UPnP player) is browsing into the MediaMonkey server, it will see only the libraries and playlists that you share.&amp;lt;br&amp;gt;If you use the options in MMA to select items for sync, it will only be able to add items that it can see on the UPnP server.&lt;br /&gt;
#On your Android device, start Mediamonkey (MMA) and enter the Options; scroll down to &amp;quot;WI-FI SYNC.&amp;quot;  Choose &amp;quot;Select Sync Server&amp;quot; and select the MMW server.&amp;lt;br&amp;gt;As an alternative to going to Options, you can just hit the &amp;quot;Sync now&amp;quot; tile on the homescreen (or from the menu).&lt;br /&gt;
#Select the Media Sharing server you set up in step 1. Note: If you don&#039;t see your shared library in the list, make sure that MMW is running, that both your computer and your Android device are connected to the same network, and that the Windows firewall has an active exception defined for Mediamonkey.&lt;br /&gt;
#On your desktop, MMW will show a popup notification that a device wants to connect for syncing. Confirm. &lt;br /&gt;
#On your desktop, MMW will create a synchronization profile for your Android device. Go to Tools - Options - Portable Device Sync, highlight your device profile and click on &amp;quot;Configure&amp;quot; to select which Tracks/Artists/Albums/Genres/Folders/Playlists etc should be synced over to your device. Alternately, you can also select what to sync within MMA&#039;s options.&amp;lt;br&amp;gt;For some devices, there may be two profiles, one for Internal and one for External storage. You can set up one or the other, or even both (each with a unique sync list).&lt;br /&gt;
#Click on the &amp;quot;Sync now&amp;quot; tile on MMA start screen and wait for for the sync to complete. Note that WiFi syncing will be slower than syncing over an USB cable, so be patient, especially during the first sync. It&#039;s best to run this overnight&lt;br /&gt;
&lt;br /&gt;
== USB Syncing  ==&lt;br /&gt;
&lt;br /&gt;
You will need to use USB Syncing instead of WiFi Syncing if you don&#039;t want to use MMA as your Android player, or if you prefer the higher transfer speeds of the USB cable.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
To set up USB sync: &lt;br /&gt;
&lt;br /&gt;
#Plug your device into a USB port of your computer. &lt;br /&gt;
#go to Tools - Options - Portable Device Sync and create a device profile using the correct plugin for your device: highlight the plugin, the click on &amp;quot;Configure&amp;quot;. &lt;br /&gt;
#For devices connected in MSC mode (i.e. as a mass storage device with a drive letter), go to the &amp;quot;Options&amp;quot; tab, click on &amp;quot;device configuration&amp;quot; and tell Mediamonkey how to recognize your device (by USB device ID, by the drive letter, or the drive label). &lt;br /&gt;
#Switch to the &amp;quot;Auto-Sync (-&amp;amp;gt; device)&amp;quot; tab to determine which files should get synced over to your device. &lt;br /&gt;
#Close the Plugin configuration and the Options panel. &lt;br /&gt;
#Now you should see a new node in the tree on the left panel of Mediamonkey for your device. Right-click on it, and select Auto-Sync. &lt;br /&gt;
#Wait for the sync to complete (watch the progress bar) - then safely eject your device before unplugging it from your computer.&lt;br /&gt;
&lt;br /&gt;
== Syncing tips and tricks  ==&lt;br /&gt;
&lt;br /&gt;
*If you want to use BOTH wifi and usb syncing with the same device (e.g. to do big syncs over the cable and small daily syncs over wifi), you should first set up your device for USB syncing, and then in the plugin configuration on the &amp;quot;Summary&amp;quot; tab, check the &amp;quot;grant remote sync/access rights&amp;quot; box to enable wifi syncing for the same profile as well. If you instead set up wifi syncing first, you will likely use a different plugin - causing you to end up with two different syncing profiles for your device - one for wifi, the other for usb.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=Sync_MediaMonkey_with_an_Android_device&amp;diff=8475</id>
		<title>Sync MediaMonkey with an Android device</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=Sync_MediaMonkey_with_an_Android_device&amp;diff=8475"/>
		<updated>2013-11-22T04:16:28Z</updated>

		<summary type="html">&lt;p&gt;Mcow: Add note about manual requiring USB&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Available sync modes with Android devices  =&lt;br /&gt;
&lt;br /&gt;
If you sync your Mediamonkey library with a mobile device, the following things will happen:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Mediamonkey will transfer songs to the mobile device to play on the road.&amp;lt;br&amp;gt;&lt;br /&gt;
*For subsequent syncs with the same device, Mediamonkey will notice if you have played a song on your device, added it to a playlist or given it a star-rating. Mediamonkey will then import this information into the Mediamonkey library.&amp;lt;br&amp;gt;&lt;br /&gt;
*If you have added music files to your mobile devices from other sources since the last sync, you can optionally tell Mediamonkey to retrieve these files from your mobile phone and import them into your Mediamonkey library.&amp;lt;br&amp;gt;&lt;br /&gt;
*Optionally, you can also tell Mediamonkey to erase all music files on your mobile device that aren&#039;t in your Mediamonkey library.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that there are two different syncing types (automatic and manual) and two different ways for connecting your mobile device to Mediamoney (WiFi and USB).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Auto-Syncing vs. manual syncing  ==&lt;br /&gt;
&lt;br /&gt;
There are two ways in which you can move music files to your mobile device: automatic and manual mode. &lt;br /&gt;
&lt;br /&gt;
Automatic syncing uses a pre-defined list of files and syncs them with your device. These lists are configured in Tools-Options-Portable Device Sync. Here you can choose that you want Mediamoneky to send your entire library to your device (if it is big enough), or only a randomized selection, or only songs of a certain band/genre/album, or only songs from the &amp;quot;Sunday morning&amp;quot; &amp;quot;Driving music&amp;quot; &amp;quot;New purchases&amp;quot; and &amp;quot;Workout&amp;quot; playlists... The point is that once you have to define only once what should be synced - and every time you plug in your device, Mediamonkey will sync it according to your criteria. An auto-sync can either be initiated automatically whenever you connect your device, or by right-clicking on your device icon in the Mediamonkey tree and selecting &amp;quot;Auto-Sync&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Manual syncing in contrast allows you to pick individual songs/albums/playlists etc and send them manually over to your device. To initiate a manual sync, right-click on the desired song/album/playlist and select &amp;quot;Send to&amp;quot;, then select your device. Manual syncing requires a USB connection.&lt;br /&gt;
&lt;br /&gt;
== WiFi Syncing vs. USB Syncing&amp;lt;br&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
Wifi Syncing is the most convenient way to sync your Mediamonkey library to an Android device. It is the most convenient option. However, it is slower than syncing over a USB cable and it requires that you use Mediamonkey for Android as your media player on your Android device.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to use a different audio player instead, or if you want the fastest transfer speed, you should use USB syncing.&lt;br /&gt;
&lt;br /&gt;
== Setting up WiFi Syncing&amp;lt;br&amp;gt;  ==&lt;br /&gt;
&lt;br /&gt;
You will need: &lt;br /&gt;
&lt;br /&gt;
*Mediamonkey for Windows (MMW), version 4.1, available as beta in the [http://www.mediamonkey.com/forum/viewtopic.php?f=6&amp;amp;t=54426 forum], and &lt;br /&gt;
*Mediamonkey for Android (MMA), available as beta from [https://play.google.com/store/apps/details?id=com.ventismedia.android.mediamonkeybeta Google play])&amp;lt;br&amp;gt; &lt;br /&gt;
*Both your computer running MMW as well as your Android device running MMA need to be connected to the same WiFi network.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; To set up wifi syncing: &lt;br /&gt;
&lt;br /&gt;
#On your desktop machine running MMW, go to Tools - Options - Media Sharing, and set up the sharing options for your library. &lt;br /&gt;
#On your Android device, start Mediamonkey (MMA) and hit the &amp;quot;Sync now&amp;quot; tile.&lt;br /&gt;
#Select the Media Sharing server you set up in step 1. Note: If you don&#039;t see your shared library in the list, make sure that MMW is running, that both your computer and your Android device are connected to the same network, and that the Windows firewall has an active exception defined for Mediamonkey.&lt;br /&gt;
#On your desktop, MMW will show a popup notification that a device wants to connect for syncing. Confirm. &lt;br /&gt;
#On your desktop, MMW will create a synchronization profile for your Android device. Go to Tools - Options - Portable Device Sync, highlight your device profile and click on &amp;quot;Configure&amp;quot; to select which Tracks/Artists/Albums/Genres/Folders/Playlists etc should be synced over to your device. Alternatively, you can also select what to sync within MMA&#039;s options. &lt;br /&gt;
#Click on the &amp;quot;Sync now&amp;quot; tile on MMA start screen and wait for for the sync to complete. Note that WiFi syncing will be slower than syncing over an USB cable, so be patient, especially during the first sync. It&#039;s best to run this overnight&lt;br /&gt;
&lt;br /&gt;
== USB Syncing  ==&lt;br /&gt;
&lt;br /&gt;
You will need to use USB Syncing instead of WiFi Syncing if you don&#039;t want to use MMA as your Android player, or if you prefer the higher transfer speeds of the USB cable.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
To set up USB sync: &lt;br /&gt;
&lt;br /&gt;
#Plug your device into a USB port of your computer. &lt;br /&gt;
#go to Tools - Options - Portable Device Sync and create a device profile using the correct plugin for your device: highlight the plugin, the click on &amp;quot;Configure&amp;quot;. &lt;br /&gt;
#For devices connected in MSC mode (i.e. as a mass storage device with a drive letter), go to the &amp;quot;Options&amp;quot; tab, click on &amp;quot;device configuration&amp;quot; and tell Mediamonkey how to recognize your device (by USB device ID, by the drive letter, or the drive label). &lt;br /&gt;
#Switch to the &amp;quot;Auto-Sync (-&amp;amp;gt; device)&amp;quot; tab to determine which files should get synced over to your device. &lt;br /&gt;
#Close the Plugin configuration and the Options panel. &lt;br /&gt;
#Now you should see a new node in the tree on the left panel of Mediamonkey for your device. Right-click on it, and select Auto-Sync. &lt;br /&gt;
#Wait for the sync to complete (watch the progress bar) - then safely eject your device before unplugging it from your computer.&lt;br /&gt;
&lt;br /&gt;
== Syncing tips and tricks  ==&lt;br /&gt;
&lt;br /&gt;
*If you want to use BOTH wifi and usb syncing with the same device (e.g. to do big syncs over the cable and small daily syncs over wifi), you should first set up your device for USB syncing, and then in the plugin configuration on the &amp;quot;Summary&amp;quot; tab, check the &amp;quot;grant remote sync/access rights&amp;quot; box to enable wifi syncing for the same profile as well. If you instead set up wifi syncing first, you will likely use a different plugin - causing you to end up with two different syncing profiles for your device - one for wifi, the other for usb.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_for_Android&amp;diff=8435</id>
		<title>MediaMonkey for Android</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=MediaMonkey_for_Android&amp;diff=8435"/>
		<updated>2013-07-30T01:16:31Z</updated>

		<summary type="html">&lt;p&gt;Mcow: linkified&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction  =&lt;br /&gt;
&lt;br /&gt;
MediaMonkey for Android is an advanced media player for Android, that helps you navigate large music collections on portable devices. It keeps your music library in sync with MediaMonkey for Windows via Wi-Fi. Key features in the initial release include: &lt;br /&gt;
&lt;br /&gt;
*Content Navigation for Music, Audiobooks, Podcasts, Video, ... &lt;br /&gt;
*Navigation by various subcategories (e.g. by Artist, Album, Composer, Genre, Playlist)&lt;br /&gt;
*Playback (relies on native Android codecs). &lt;br /&gt;
*Supports replay gain, bookmarks, quickshuffle. &lt;br /&gt;
*UPnP/DLNA client with download manager. &lt;br /&gt;
*Contextual functions for single/multiple files (e.g. play, queue, playlist management, delete, use as ringtone, share, edit) &lt;br /&gt;
*Playlist management with hierarchy Now Playing views: Individual (swipeable UI for in-car use) / Tracklist Wireless sync with MediaMonkey for Windows&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; MediaMonkey for Android is presently in beta testing. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
For more information see: &lt;br /&gt;
&lt;br /&gt;
[http://www.mediamonkey.com/forum/viewforum.php?f=21 MediaMonkey for Android Beta Forum]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download --&amp;amp;gt; [https://play.google.com/store/apps/details?id=com.ventismedia.android.mediamonkeybeta Google Play page]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBApplication::MainTracksWindow&amp;diff=8092</id>
		<title>ISDBApplication::MainTracksWindow</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBApplication::MainTracksWindow&amp;diff=8092"/>
		<updated>2013-03-19T03:38:08Z</updated>

		<summary type="html">&lt;p&gt;Mcow: Add link to return object type.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBApplication|ISDBApplication|Property Get MainTracksWindow As ISDBTracksWindow}}&lt;br /&gt;
&lt;br /&gt;
===Property description===&lt;br /&gt;
&lt;br /&gt;
Returns [[SDBTracksWindow]] object for operations on tracklist window.&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBApplication|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBApplication|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=SDBApplication&amp;diff=8067</id>
		<title>SDBApplication</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=SDBApplication&amp;diff=8067"/>
		<updated>2013-02-14T06:29:17Z</updated>

		<summary type="html">&lt;p&gt;Mcow: Added entry for OnTrackDoubleClick&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{AutomationObjectsList}}&lt;br /&gt;
== CoClass SDBApplication ==&lt;br /&gt;
&lt;br /&gt;
This is the main MediaMonkey scripting object that you initially have accessible as &#039;SDB&#039; variable in your scripts. All your communication with MediaMonkey should start here, you can get references to other objects from properties of this object.&lt;br /&gt;
&lt;br /&gt;
=== ISDBApplication members ===&lt;br /&gt;
   &lt;br /&gt;
{{MethodsList &lt;br /&gt;
|[[ISDBApplication::AllVisibleSongList|AllVisibleSongList]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::ApplicationPath|ApplicationPath]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::EqualizerPath|EqualizerPath]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::IconsPath|IconsPath]] |Property Get |&lt;br /&gt;
|[[ISDBApplication::PluginsPath|PluginsPath]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::CurrentAddonInstallRoot|CurrentAddonInstallRoot]] |Property Get |  From 4.0&lt;br /&gt;
|[[ISDBApplication::ScriptsPath|ScriptsPath]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::SkinsPath|SkinsPath]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::CommonDialog|CommonDialog]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::CreateTimer|CreateTimer]] |Method |  &lt;br /&gt;
|[[ISDBApplication::CurrentSongList|CurrentSongList]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::CursorType|CursorType]] |Property Get/Let |  &lt;br /&gt;
|[[ISDBApplication::Database|Database]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::Device|Device]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::Format|Format]] |Method |  &lt;br /&gt;
|[[ISDBApplication::IniFile|IniFile]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::IsKnownFiletype|IsKnownFiletype]] |Method |  &lt;br /&gt;
|[[ISDBApplication::IsRunning|IsRunning]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::InPartyMode|InPartyMode]] |Property Get |  From 4.1&lt;br /&gt;
|[[ISDBApplication::Localize|Localize]] |Method |  &lt;br /&gt;
|[[ISDBApplication::LocalizedFormat|LocalizedFormat]] |Method |  &lt;br /&gt;
|[[ISDBApplication::LocalizeGen|LocalizeGen]] |Method |  &lt;br /&gt;
|[[ISDBApplication::MainTracksWindow|MainTracksWindow]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::MainTree|MainTree]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::MessageBox|MessageBox]] |Method |  &lt;br /&gt;
|[[ISDBApplication::MyMusicPath|MyMusicPath]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::NewSongData|NewSongData]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::NewSongList|NewSongList]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::NewStringList|NewStringList]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::Objects|Objects]] |Property Get/Let |  &lt;br /&gt;
|[[ISDBApplication::Player|Player]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::PlaylistByTitle|PlaylistByTitle]] |Property Get |&lt;br /&gt;
|[[ISDBApplication::PlaylistByID|PlaylistByID]] |Property Get | From 4.0  &lt;br /&gt;
|[[ISDBApplication::ProcessMessages|ProcessMessages]] |Method |  &lt;br /&gt;
|[[ISDBApplication::Progress|Progress]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::RefreshScriptItems|RefreshScriptItems]] |Method |  &lt;br /&gt;
|[[ISDBApplication::RegisterIcon|RegisterIcon]] |Method |  &lt;br /&gt;
|[[ISDBApplication::RegisterIconHandle|RegisterIconHandle]] |Method |  &lt;br /&gt;
|[[ISDBApplication::Registry|Registry]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::SelectedSongList|SelectedSongList]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::SelectFolder|SelectFolder]] |Method |  &lt;br /&gt;
|[[ISDBApplication::ShutdownAfterDisconnect|ShutdownAfterDisconnect]] |Property Get/Let |  &lt;br /&gt;
|[[ISDBApplication::TemporaryFolder|TemporaryFolder]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::toASCII|toASCII]] |Method |  &lt;br /&gt;
|[[ISDBApplication::Tools|Tools]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::UI|UI]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::VersionBuild|VersionBuild]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::VersionHi|VersionHi]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::VersionLo|VersionLo]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::VersionRelease|VersionRelease]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::VersionString|VersionString]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::ComServerUIActive|ComServerUIActive]] |Property Get/Let |  &lt;br /&gt;
|[[ISDBApplication::WebControl|WebControl]] |Property Get |  &lt;br /&gt;
|[[ISDBApplication::Downloader|Downloader]] |Property Get | From 4.0 &lt;br /&gt;
|[[ISDBApplication::Collections|Collections]] |Property Get | From 4.0 &lt;br /&gt;
|[[ISDBApplication::VisibleCollectionsCount|VisibleCollectionsCount]] |Property Get | From 4.0&lt;br /&gt;
|[[ISDBApplication::VisibleCollectionID|VisibleCollectionID]] |Property Get | From 4.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== ISDBApplicationEvents members ===&lt;br /&gt;
   &lt;br /&gt;
{{MethodsList &lt;br /&gt;
|[[ISDBApplicationEvents::OnBeforeTracksMove|OnBeforeTracksMove]] |Event |  &lt;br /&gt;
|[[ISDBApplicationEvents::OnChangedSelection|OnChangedSelection]] |Event |  &lt;br /&gt;
|[[ISDBApplicationEvents::OnCompletePlaybackEnd|OnCompletePlaybackEnd]] |Event | From v4.0  &lt;br /&gt;
|[[ISDBApplicationEvents::OnDownloadFinished|OnDownloadFinished]] |Event | From v4.0&lt;br /&gt;
|[[ISDBApplicationEvents::OnFilterChange|OnFilterChange]] |Event |  &lt;br /&gt;
|[[ISDBApplicationEvents::OnIdle|OnIdle]] |Event |  &lt;br /&gt;
|[[ISDBApplicationEvents::OnNowPlayingModified|OnNowPlayingModified]] |Event |  &lt;br /&gt;
|[[ISDBApplicationEvents::OnNowPlayingSelectionChanged|OnNowPlayingSelectionChanged]] |Event |  &lt;br /&gt;
|[[ISDBApplicationEvents::OnOptionsChange|OnOptionsChange]] |Event |  &lt;br /&gt;
|[[ISDBApplicationEvents::OnPause|OnPause]] |Event |  &lt;br /&gt;
|[[ISDBApplicationEvents::OnPlay|OnPlay]] |Event |  &lt;br /&gt;
|[[ISDBApplicationEvents::OnPlaybackEnd|OnPlaybackEnd]] |Event | &lt;br /&gt;
|[[ISDBApplicationEvents::OnRepeatClicked|OnRepeatClicked]] |Event |  &lt;br /&gt;
|[[ISDBApplicationEvents::OnSeek|OnSeek]] |Event |  &lt;br /&gt;
|[[ISDBApplicationEvents::OnShuffleClicked|OnShuffleClicked]] |Event |  &lt;br /&gt;
|[[ISDBApplicationEvents::OnShutdown|OnShutdown]] |Event |  &lt;br /&gt;
|[[ISDBApplicationEvents::OnStop|OnStop]] |Event |  &lt;br /&gt;
|[[ISDBApplicationEvents::OnTrackAdded|OnTrackAdded]] |Event |  &lt;br /&gt;
|[[ISDBApplicationEvents::OnTrackConverted|OnTrackConverted]] |Event |  &lt;br /&gt;
|[[ISDBApplicationEvents::OnTrackDeleting|OnTrackDeleting]] |Event |  &lt;br /&gt;
|[[ISDBApplicationEvents::OnTrackDoubleClick|OnTrackDoubleClick]] |Event |  &lt;br /&gt;
|[[ISDBApplicationEvents::OnTrackEnd|OnTrackEnd]] |Event |  &lt;br /&gt;
|[[ISDBApplicationEvents::OnTrackListFilled|OnTrackListFilled]] |Event |  &lt;br /&gt;
|[[ISDBApplicationEvents::OnTrackListFilling|OnTrackListFilling]] |Event |  &lt;br /&gt;
|[[ISDBApplicationEvents::OnTrackListModified|OnTrackListModified]] |Event | From v4.0  &lt;br /&gt;
|[[ISDBApplicationEvents::OnTrackListSelectionChanged|OnTrackListSelectionChanged]] |Event |  &lt;br /&gt;
|[[ISDBApplicationEvents::OnTrackProperties|OnTrackProperties]] |Event |  &lt;br /&gt;
|[[ISDBApplicationEvents::OnTrackSkipped|OnTrackSkipped]] |Event | From v4.0 &lt;br /&gt;
|[[ISDBApplicationEvents::OnPartyModeEnabled|OnPartyModeEnabled]] |Event | From v4.1 &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBApplication|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=ISDBSongData::Date&amp;diff=7548</id>
		<title>ISDBSongData::Date</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=ISDBSongData::Date&amp;diff=7548"/>
		<updated>2012-04-15T19:55:57Z</updated>

		<summary type="html">&lt;p&gt;Mcow: Wrote description of property&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MethodDeclaration|SDBSongData|ISDBSongData|Property Get/Let Date As Date}}&lt;br /&gt;
&lt;br /&gt;
===Property description===&lt;br /&gt;
Apparently returns the date&amp;amp;time at the moment that you call; that is, returns &#039;&#039;Now&#039;&#039;.  The value is not a property of the track.&lt;br /&gt;
&lt;br /&gt;
(Ignore the &amp;quot;complete script&amp;quot; below, which is generated by some wiki macro that&#039;s too obscure to debug.)&lt;br /&gt;
&lt;br /&gt;
{{Property Summary|SongData|Date|[[DateType|Date]]|||||2/04/2008 4:36 PM|}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBSongData|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Interface ISDBSongData|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=DateType&amp;diff=7547</id>
		<title>DateType</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=DateType&amp;diff=7547"/>
		<updated>2012-04-15T19:46:34Z</updated>

		<summary type="html">&lt;p&gt;Mcow: fixed erroneous use of BBCode&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DateType is a date-identifier.  At base, it is a floating-point number expressing seconds since the epoch (nominally 1-Jan-1970 0:00 UTC).&lt;br /&gt;
&lt;br /&gt;
In Python, properties of this value will be returned as PyTime objects.  It can be converted to a timestamp using float() or int():&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
lpDate = track.DatePlayed&lt;br /&gt;
timestamp = float(lpDate)  # or int(lpDate)&lt;br /&gt;
dateobj = datetime.utcfromtimestamp(timestamp)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=DateType&amp;diff=7546</id>
		<title>DateType</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=DateType&amp;diff=7546"/>
		<updated>2012-04-15T19:41:53Z</updated>

		<summary type="html">&lt;p&gt;Mcow: Added basic description of DateType&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DateType is a date-identifier.  At base, it is a floating-point number expressing seconds since the epoch (nominally 1-Jan-1970 0:00 UTC).&lt;br /&gt;
&lt;br /&gt;
In Python, properties of this value will be returned as PyTime objects.  It can be converted to a timestamp using float() or int():&lt;br /&gt;
[code]&lt;br /&gt;
lpDate = track.DatePlayed&lt;br /&gt;
timestamp = float(lpDate)  # or int(lpDate)&lt;br /&gt;
dateobj = datetime.utcfromtimestamp(timestamp)&lt;br /&gt;
[/code]&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=SDBSongData&amp;diff=7545</id>
		<title>SDBSongData</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=SDBSongData&amp;diff=7545"/>
		<updated>2012-04-15T19:37:14Z</updated>

		<summary type="html">&lt;p&gt;Mcow: Added DateType return value for date properties&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{AutomationObjectsList}}&lt;br /&gt;
== CoClass SDBSongData ==&lt;br /&gt;
&lt;br /&gt;
Object with all properties of a track. Corresponding Songs Table columns.&lt;br /&gt;
&lt;br /&gt;
To apply changes made to a SongData object, be sure to call one or more of the methods [[ISDBSongData::UpdateAlbum|UpdateAlbum]], [[ISDBSongData::UpdateArtist|UpdateArtist]], [[ISDBSongData::UpdateDB|UpdateDB]] and/or [[ISDBSongData::WriteTags|WriteTags]]. In some cases, you can call the [[ISDBSongList::UpdateAll|UpdateAll]] method of the SongList object containing the SongData object.&lt;br /&gt;
&lt;br /&gt;
=== ISDBSongData members ===&lt;br /&gt;
   &lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name &lt;br /&gt;
! Type &lt;br /&gt;
! Description&lt;br /&gt;
!&lt;br /&gt;
! Tag Name&lt;br /&gt;
! Value Type&lt;br /&gt;
! Possible Values&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Album|Album]] &lt;br /&gt;
|Property Get &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|[[SDBAlbum]]&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::AlbumArt|AlbumArt]] &lt;br /&gt;
|Property Get &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|[[SDBAlbumArtList]]&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::AlbumArtistName|AlbumArtistName]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|AlbumArtist &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::AlbumName|AlbumName]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Album &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Artist|Artist]] &lt;br /&gt;
|Property Get &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|[[SDBArtist]]&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::ArtistName|ArtistName]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Artist &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Author|Author]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Author &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|The Composer of the Song &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Band|Band]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Band &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Bitrate|Bitrate]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Bitrate &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Bookmark|Bookmark]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|PlaybackPos &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::StartTime|StartTime]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|StartTime &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|From MM version 4.0&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::StopTime|StopTime]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|StopTime &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|From MM version 4.0&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::SkipCount|SkipCount]] &lt;br /&gt;
|Property Get/Let&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|SkipCount &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|From MM version 4.0&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::TrackType|TrackType]] &lt;br /&gt;
|Property Get/Let&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|TrackType &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|From MM version 4.0&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::BPM|BPM]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|BPM &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|Beats Per Minute &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Cached|Cached]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|CacheStatus &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::CachedPath|CachedPath]] &lt;br /&gt;
|Property Get &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|CacheName &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::CalculateGapData|CalculateGapData]] &lt;br /&gt;
|Method &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::canCrossfade|canCrossfade]] &lt;br /&gt;
|Property Get/Set&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|BOOLEAN&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Channels|Channels]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Stereo &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Comment|Comment]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Comment &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Conductor|Conductor]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Conductor &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Copyright|Copyright]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Copyright &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Custom1|Custom1]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Custom1 &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Custom2|Custom2]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Custom2 &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Custom3|Custom3]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Custom3 &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Custom4|Custom4]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Custom4 &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Custom5|Custom5]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Custom5 &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Date|Date]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[[DateType|DATE]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::DateAdded|DateAdded]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|DateAdded &lt;br /&gt;
|[[DateType|DATE]] &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::DateDBModified|DateDBModified]] &lt;br /&gt;
|Property Get &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|[[DateType|DATE]] &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Day|Day]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Year[7,2]&lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::DiscNumber|DiscNumber]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|INTEGER&lt;br /&gt;
|&lt;br /&gt;
|MM2&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::DiscNumberStr|DiscNumberStr]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|DiscNumber &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Encoder|Encoder]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Encoder &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::FileLength|FileLength]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|FileLength &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::FileModified|FileModified]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|FileModified &lt;br /&gt;
|REAL &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::GaplessBytes|GaplessBytes]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|GaplessBytes &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Genre|Genre]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Genre &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::GetCopy|GetCopy]] &lt;br /&gt;
|Method &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Grouping|Grouping]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|GroupDesc &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::ID|ID]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|ID &lt;br /&gt;
|INTEGER &lt;br /&gt;
|AUTOINCREMENT (1 to inf.) &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::InvolvedPeople|InvolvedPeople]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|InvolvedPeople &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::isBookmarkable|isBookmarkable]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|BOOLEAN&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::isShuffleIgnored|isShuffleIgnored]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|BOOLEAN&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::IsntInDB|IsntInDB]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|BOOLEAN&lt;br /&gt;
|&lt;br /&gt;
|Dynamic Check&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::ISRC|ISRC]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|ISRC &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::LastPlayed|LastPlayed]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|LastTimePlayed &lt;br /&gt;
|REAL &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Leveling|Leveling]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|NormalizeTrack &lt;br /&gt;
|REAL &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::LevelingAlbum|LevelingAlbum]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|NormalizeAlbum &lt;br /&gt;
|REAL &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Lyricist|Lyricist]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Lyricist &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Lyrics|Lyrics]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Lyrics &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Media|Media]] &lt;br /&gt;
|Property Get &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|IDMedia &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::MediaLabel|MediaLabel]] &lt;br /&gt;
|Property Get &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|TEXT&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::MetadataFromFilename|MetadataFromFilename]] &lt;br /&gt;
|Method &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Month|Month]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Year[5,2]&lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Mood|Mood]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Mood &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::MusicComposer|MusicComposer]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|TEXT&lt;br /&gt;
|&lt;br /&gt;
|Use Author&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Occasion|Occasion]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Occasion &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::OriginalArtist|OriginalArtist]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|OrigArtist &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::OriginalLyricist|OriginalLyricist]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|OrigLyricist &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::OriginalTitle|OriginalTitle]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|OrigTitle &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::OriginalYear|OriginalYear]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|OrigYear[1,4]&lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::OriginalMonth|OriginalMonth]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|OrigYear[5,2]&lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::OriginalDay|OriginalDay]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|OrigYear[7,2]&lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::ParseText|ParseText]] &lt;br /&gt;
|Method &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Path|Path]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|SongPath &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::PeakValue|PeakValue]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|REAL&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::PlayCounter|PlayCounter]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|PlayCounter &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::PlaylistOrder|PlaylistOrder]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|INTEGER&lt;br /&gt;
|&lt;br /&gt;
|Dynamic Check&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::PostGap|PostGap]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|PostGap &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::PreGap|PreGap]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|PreGap &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Preview|Preview]] &lt;br /&gt;
|Property Get &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|INTEGER&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::PreviewPath|PreviewPath]] &lt;br /&gt;
|Property Get &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|PreviewName &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Publisher|Publisher]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Publisher &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Quality|Quality]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Quality &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Rating|Rating]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Rating &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::RatingString|RatingString]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|TEXT&lt;br /&gt;
|&lt;br /&gt;
|Rating (Not Used?)&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::ReadTags|ReadTags]] &lt;br /&gt;
|Method &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::ReadTagsAsExt|ReadTagsAsExt]] &lt;br /&gt;
|Method &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::RenameByMask|RenameByMask]] &lt;br /&gt;
|Method &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::SampleRate|SampleRate]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|SamplingFrequency &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::SongID|SongID]] &lt;br /&gt;
|Property Get &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|INTEGER&lt;br /&gt;
|&lt;br /&gt;
|Internal Use Only&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::SongLength|SongLength]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|SongLength &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::SongLengthString|SongLengthString]] &lt;br /&gt;
|Property Get &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|TEXT&lt;br /&gt;
|&lt;br /&gt;
|SongLength Formatted&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Tempo|Tempo]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Tempo &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Title|Title]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|SongTitle &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::TotalSamples|TotalSamples]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|TotalSamples &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::TrackOrder|TrackOrder]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|INTEGER&lt;br /&gt;
|&lt;br /&gt;
|MM2&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::TrackOrderStr|TrackOrderStr]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|TrackNumber (TrackOrder), formatted (may have leading 0)&lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::UpdateAlbum|UpdateAlbum]] &lt;br /&gt;
|Method &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::UpdateArtist|UpdateArtist]] &lt;br /&gt;
|Method &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::UpdateDB|UpdateDB]] &lt;br /&gt;
|Method &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::VBR|VBR]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|VBR &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::WriteTags|WriteTags]] &lt;br /&gt;
|Method &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Year|Year]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Year[1,4] &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::MarkPlayed|MarkPlayed]] &lt;br /&gt;
|Method &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Time &lt;br /&gt;
|REAL &lt;br /&gt;
|&lt;br /&gt;
|From MM version 4.0&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Series|Series]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Album&lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|From MM version 4.0&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Director|Director]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Artist&lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|From MM version 4.0&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Producer|Producer]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Producer&lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|From MM version 4.0&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Actors|Actors]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Actors&lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|From MM version 4.0&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::ParentalRating|ParentalRating]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|ParentalRating&lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|From MM version 4.0&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::EpisodeNumber|EpisodeNumber]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|EpisodeNumber&lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|From MM version 4.0&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::SeasonNumber|SeasonNumber]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|SeasonNumber&lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|From MM version 4.0&lt;br /&gt;
|-}&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBSongData|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=SDBSongData&amp;diff=7544</id>
		<title>SDBSongData</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=SDBSongData&amp;diff=7544"/>
		<updated>2012-04-15T19:35:31Z</updated>

		<summary type="html">&lt;p&gt;Mcow: Update table show types of non-Tag properties&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{AutomationObjectsList}}&lt;br /&gt;
== CoClass SDBSongData ==&lt;br /&gt;
&lt;br /&gt;
Object with all properties of a track. Corresponding Songs Table columns.&lt;br /&gt;
&lt;br /&gt;
To apply changes made to a SongData object, be sure to call one or more of the methods [[ISDBSongData::UpdateAlbum|UpdateAlbum]], [[ISDBSongData::UpdateArtist|UpdateArtist]], [[ISDBSongData::UpdateDB|UpdateDB]] and/or [[ISDBSongData::WriteTags|WriteTags]]. In some cases, you can call the [[ISDBSongList::UpdateAll|UpdateAll]] method of the SongList object containing the SongData object.&lt;br /&gt;
&lt;br /&gt;
=== ISDBSongData members ===&lt;br /&gt;
   &lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Name &lt;br /&gt;
! Type &lt;br /&gt;
! Description&lt;br /&gt;
!&lt;br /&gt;
! Tag Name&lt;br /&gt;
! Value Type&lt;br /&gt;
! Possible Values&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Album|Album]] &lt;br /&gt;
|Property Get &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|[[SDBAlbum]]&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::AlbumArt|AlbumArt]] &lt;br /&gt;
|Property Get &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|[[SDBAlbumArtList]]&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::AlbumArtistName|AlbumArtistName]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|AlbumArtist &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::AlbumName|AlbumName]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Album &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Artist|Artist]] &lt;br /&gt;
|Property Get &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|[[SDBArtist]]&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::ArtistName|ArtistName]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Artist &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Author|Author]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Author &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|The Composer of the Song &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Band|Band]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Band &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Bitrate|Bitrate]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Bitrate &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Bookmark|Bookmark]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|PlaybackPos &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::StartTime|StartTime]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|StartTime &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|From MM version 4.0&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::StopTime|StopTime]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|StopTime &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|From MM version 4.0&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::SkipCount|SkipCount]] &lt;br /&gt;
|Property Get/Let&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|SkipCount &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|From MM version 4.0&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::TrackType|TrackType]] &lt;br /&gt;
|Property Get/Let&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|TrackType &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|From MM version 4.0&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::BPM|BPM]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|BPM &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|Beats Per Minute &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Cached|Cached]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|CacheStatus &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::CachedPath|CachedPath]] &lt;br /&gt;
|Property Get &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|CacheName &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::CalculateGapData|CalculateGapData]] &lt;br /&gt;
|Method &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::canCrossfade|canCrossfade]] &lt;br /&gt;
|Property Get/Set&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|BOOLEAN&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Channels|Channels]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Stereo &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Comment|Comment]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Comment &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Conductor|Conductor]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Conductor &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Copyright|Copyright]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Copyright &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Custom1|Custom1]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Custom1 &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Custom2|Custom2]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Custom2 &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Custom3|Custom3]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Custom3 &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Custom4|Custom4]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Custom4 &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Custom5|Custom5]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Custom5 &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Date|Date]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::DateAdded|DateAdded]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|DateAdded &lt;br /&gt;
|REAL &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::DateDBModified|DateDBModified]] &lt;br /&gt;
|Property Get &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Day|Day]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Year[7,2]&lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::DiscNumber|DiscNumber]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|INTEGER&lt;br /&gt;
|&lt;br /&gt;
|MM2&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::DiscNumberStr|DiscNumberStr]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|DiscNumber &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Encoder|Encoder]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Encoder &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::FileLength|FileLength]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|FileLength &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::FileModified|FileModified]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|FileModified &lt;br /&gt;
|REAL &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::GaplessBytes|GaplessBytes]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|GaplessBytes &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Genre|Genre]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Genre &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::GetCopy|GetCopy]] &lt;br /&gt;
|Method &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Grouping|Grouping]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|GroupDesc &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::ID|ID]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|ID &lt;br /&gt;
|INTEGER &lt;br /&gt;
|AUTOINCREMENT (1 to inf.) &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::InvolvedPeople|InvolvedPeople]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|InvolvedPeople &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::isBookmarkable|isBookmarkable]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|BOOLEAN&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::isShuffleIgnored|isShuffleIgnored]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|BOOLEAN&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::IsntInDB|IsntInDB]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|BOOLEAN&lt;br /&gt;
|&lt;br /&gt;
|Dynamic Check&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::ISRC|ISRC]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|ISRC &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::LastPlayed|LastPlayed]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|LastTimePlayed &lt;br /&gt;
|REAL &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Leveling|Leveling]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|NormalizeTrack &lt;br /&gt;
|REAL &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::LevelingAlbum|LevelingAlbum]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|NormalizeAlbum &lt;br /&gt;
|REAL &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Lyricist|Lyricist]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Lyricist &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Lyrics|Lyrics]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Lyrics &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Media|Media]] &lt;br /&gt;
|Property Get &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|IDMedia &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::MediaLabel|MediaLabel]] &lt;br /&gt;
|Property Get &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|TEXT&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::MetadataFromFilename|MetadataFromFilename]] &lt;br /&gt;
|Method &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Month|Month]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Year[5,2]&lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Mood|Mood]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Mood &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::MusicComposer|MusicComposer]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|TEXT&lt;br /&gt;
|&lt;br /&gt;
|Use Author&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Occasion|Occasion]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Occasion &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::OriginalArtist|OriginalArtist]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|OrigArtist &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::OriginalLyricist|OriginalLyricist]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|OrigLyricist &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::OriginalTitle|OriginalTitle]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|OrigTitle &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::OriginalYear|OriginalYear]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|OrigYear[1,4]&lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::OriginalMonth|OriginalMonth]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|OrigYear[5,2]&lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::OriginalDay|OriginalDay]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|OrigYear[7,2]&lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::ParseText|ParseText]] &lt;br /&gt;
|Method &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Path|Path]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|SongPath &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::PeakValue|PeakValue]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|REAL&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::PlayCounter|PlayCounter]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|PlayCounter &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::PlaylistOrder|PlaylistOrder]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|INTEGER&lt;br /&gt;
|&lt;br /&gt;
|Dynamic Check&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::PostGap|PostGap]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|PostGap &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::PreGap|PreGap]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|PreGap &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Preview|Preview]] &lt;br /&gt;
|Property Get &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|INTEGER&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::PreviewPath|PreviewPath]] &lt;br /&gt;
|Property Get &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|PreviewName &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Publisher|Publisher]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Publisher &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Quality|Quality]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Quality &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Rating|Rating]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Rating &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::RatingString|RatingString]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|TEXT&lt;br /&gt;
|&lt;br /&gt;
|Rating (Not Used?)&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::ReadTags|ReadTags]] &lt;br /&gt;
|Method &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::ReadTagsAsExt|ReadTagsAsExt]] &lt;br /&gt;
|Method &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::RenameByMask|RenameByMask]] &lt;br /&gt;
|Method &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::SampleRate|SampleRate]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|SamplingFrequency &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::SongID|SongID]] &lt;br /&gt;
|Property Get &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|INTEGER&lt;br /&gt;
|&lt;br /&gt;
|Internal Use Only&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::SongLength|SongLength]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|SongLength &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::SongLengthString|SongLengthString]] &lt;br /&gt;
|Property Get &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|TEXT&lt;br /&gt;
|&lt;br /&gt;
|SongLength Formatted&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Tempo|Tempo]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Tempo &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Title|Title]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|SongTitle &lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::TotalSamples|TotalSamples]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|TotalSamples &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::TrackOrder|TrackOrder]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|INTEGER&lt;br /&gt;
|&lt;br /&gt;
|MM2&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::TrackOrderStr|TrackOrderStr]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|TrackNumber (TrackOrder), formatted (may have leading 0)&lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::UpdateAlbum|UpdateAlbum]] &lt;br /&gt;
|Method &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::UpdateArtist|UpdateArtist]] &lt;br /&gt;
|Method &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::UpdateDB|UpdateDB]] &lt;br /&gt;
|Method &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::VBR|VBR]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|VBR &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::WriteTags|WriteTags]] &lt;br /&gt;
|Method &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Year|Year]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Year[1,4] &lt;br /&gt;
|INTEGER &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::MarkPlayed|MarkPlayed]] &lt;br /&gt;
|Method &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Time &lt;br /&gt;
|REAL &lt;br /&gt;
|&lt;br /&gt;
|From MM version 4.0&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Series|Series]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Album&lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|From MM version 4.0&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Director|Director]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Artist&lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|From MM version 4.0&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Producer|Producer]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Producer&lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|From MM version 4.0&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::Actors|Actors]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|Actors&lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|From MM version 4.0&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::ParentalRating|ParentalRating]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|ParentalRating&lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|From MM version 4.0&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::EpisodeNumber|EpisodeNumber]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|EpisodeNumber&lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|From MM version 4.0&lt;br /&gt;
|-&lt;br /&gt;
|[[ISDBSongData::SeasonNumber|SeasonNumber]] &lt;br /&gt;
|Property Get/Let &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|SeasonNumber&lt;br /&gt;
|TEXT &lt;br /&gt;
|&lt;br /&gt;
|From MM version 4.0&lt;br /&gt;
|-}&lt;br /&gt;
&lt;br /&gt;
[[Category:Scripting|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Automation objects|{{PAGENAME}}]]&lt;br /&gt;
[[Category:CoClass SDBSongData|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
	<entry>
		<id>https://www.mediamonkey.com/wiki/index.php?title=This_example&amp;diff=6681</id>
		<title>This example</title>
		<link rel="alternate" type="text/html" href="https://www.mediamonkey.com/wiki/index.php?title=This_example&amp;diff=6681"/>
		<updated>2011-07-20T15:52:40Z</updated>

		<summary type="html">&lt;p&gt;Mcow: This example moved to Python event handling: bad original link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Python event handling]]&lt;/div&gt;</summary>
		<author><name>Mcow</name></author>
	</entry>
</feed>