Scripting Resources
Note: This page contains information for scripting on MM2. For MM3, you have take into account that the database has changed. Therefore, database drivers (MDAC and MS Jet) aren't needed anymore, and the database structure has changed (MediaMonkey Database structure). Also keep in mind that MM3 uses newer icons.
Icons
Yarin also made another chart of available icons.
Descriptions for the icon codes, and scripts to view all icons in Mediamonkey: Forum Thread
The icons can be downloaded here: Download Icons
Normally MediaMonkey uses its own internal icons. However, if you create an "Icons" subdirectory in MediaMonkey's program folder (usually "C:/Program Files/MediaMonkey", and place all MediaMonkey icons in it, it will use those. Those icons can then be modified like you wish. They can be up to 32 bit and support simple transparency. The first (top-left) pixel is taken as the transparent color. A restart of MediaMonkey is required for the icon changes to take effect.
An example of using custom icons can be found here.
In the same way as with the icons: if you place a file called "NoAArt.png" in the Icons subdirectory (which you may have to create first), it will replace MediaMonkey's default image in the Album Art panel when there's no album art found.
You can put a modified splash screen image in subdirectory "Brand" (which may have to be created first, in MediaMonkey's program folder). This image has to be named "Splash.png" (png image) or "Splash.jpg" (jpg image).
Tree and database structure
NodeType values for the Main Tree: can be used to recognise built-in tree nodes
Location of song properties in the database: information on MM's database structure
Cover Types
- Known as CoverType field in the Covers database table.
- Known as ItemType property of the ISDBAlbumArtItem interface.
These are the cover type values used by MediaMonkey, as defined by the ID3v2.4 specification:
ID | Official ID3 Description | MediaMonkey Description |
---|---|---|
0 | Other | Not specified |
1 | 32x32 pixels 'file icon' (PNG only) | Not specified |
2 | Other file icon | Not specified |
3 | Cover (front) | Cover (front) |
4 | Cover (back) | Cover (back) |
5 | Leaflet page | Leaflet Page |
6 | Media (e.g. label side of CD) | Media Label |
7 | Lead artist/lead performer/soloist | Lead Artist |
8 | Artist/performer | Artist |
9 | Conductor | Conductor |
10 | Band/Orchestra | Band |
11 | Composer | Composer |
12 | Lyricist/text writer | Lyricist |
13 | Recording Location | Recording Location |
14 | During recording | During Recording |
15 | During performance | During Performance |
16 | Movie/video screen capture | Video Screen Capture |
17 | A bright coloured fish | Not specified |
18 | Illustration | Illustration |
19 | Band/artist logotype | Band Logotype |
20 | Publisher/Studio logotype | Publisher Logotype |
Internal Mask Fields
Internal | User Friendly |
---|---|
%A | <Artist> |
%B | <Bitrate> |
%C | <Composer> |
%D | <Auto Number> |
%E | <Extension> |
%F | <Filename> |
%G | <Genre> |
%J | <Custom 4> |
%K | <Custom 5> |
%L | <Album> |
%M | <BPM> |
%N | <Random> |
%O | <Path> |
%P | <Folder> |
%Q | <Playlist> |
%R | <Album Artist> |
%S | <Title> |
%T | <Track#> |
%U | <Custom 1> |
%V | <Custom 2> |
%W | <Custom 3> |
%X | <Skip> |
%Y | <Year> |
%ZA | <Mood> |
%ZB | <Occasion> |
%ZC | <Tempo> |
%ZD | <Comment> |
%ZE | <Encoder> |
%ZF | <ISRC> |
%ZG | <Lyricist> |
%ZH | <Original Artist> |
%ZI | <Original Lyricist> |
%ZJ | <Original Title> |
%ZK | <Publisher> |
%ZL | <Quality> |
%ZM | <Disc#> |
%ZN | <Music Composer> |
%ZO | <Grouping> |
%ZP | <Date> |
Special examples
- %2S represents <Title:2>
- %-2S represents <Title:-2>
- %@2S represents <Title@2>
Masks sections in MediaMonkey.ini
- [SongMasks] is used to Infer Track Properties when songs are added to the library
- [AutoTagMasks] is used for Auto-Tag from Filename
- [RenameMasks] is used for Auto-Organize Files
- [FileMasks] is a copy of [RenameMasks], made when MediaMonkey exits
File Formats
- Equalizer Preset File Format (*.sde files)
Time savers
Trixmoto's Form Creator: Visit
Useful methods: Useful Methods
Engines and runtimes
What to do if scripting doesn't work (anymore): Macropool Scripting Troubleshooting
Windows Script 5.6
Microsoft Data Access Components (MDAC)
Microsoft .NET Framework
- Version 3.0 Redistributable Package
- Version 2.0 Redistributable Package (x86)
- Version 2.0 Redistributable Package (x64)
- Version 1.1 Service Pack 1
ActiveX controls
ActiveX Warnings: how to disable (or more recent here)
Handy ActiveX Controls: D2DSources
Microsoft Controls
- Microsoft ADO Data Control 6.0 (OLEDB): download
- Microsoft Chart Control 6.0 (OLEDB): download
- Microsoft Comm Control 6.0: download
- Microsoft Common Dialog Control 6.0: download
- Microsoft Data Bound Grid Control 5.0 (SP3): download
- Microsoft Data Bound List Controls 6.0: download
- Microsoft DataGrid Control 6.0 (OLEDB): download
- Microsoft DataList Controls 6.0 (OLEDB): download
- Microsoft DataRepeater Control 6.0 (OLEDB): download
- Microsoft FlexGrid Control 6.0: download
- Microsoft Hierarchical FlexGrid Control 6.0 (OLEDB): download
- Microsoft Internet Transfer Control 6.0: download
- Microsoft MAPI Controls 6.0: download
- Microsoft Masked Edit Control 6.0: download
- Microsoft Multimedia Control 6.0: download
- Microsoft PictureClip Control 6.0: download
- Microsoft RemoteData Control 6.0: download
- Microsoft Rich Textbox Control 6.0: download
- Microsoft SysInfo Control 6.0: download
- Microsoft Tabbed Dialog Control 6.0: download
- Microsoft Windows Common Controls 5.0 (SP2): download
- Microsoft Windows Common Controls-2 5.0 (SP2): download
- Microsoft Windows Common Controls-2 5.0 (SP2): download
- Microsoft Windows Common Controls 6.0 (SP6): download
- Microsoft Windows Common Controls-2 6.0 (SP6): download
- Microsoft Winsock Control 6.0: download
Microsoft Objects and Libraries
- Microsoft Data Access Components: download
- Microsoft Data Access Components: download
- Microsoft Data Binding Collection Object: download
- Microsoft Data Formatting Object Library: download
- Microsoft Data Report Designer v6.0: download
- Microsoft DHTML Page Run-time Library 1.0: download
- Microsoft OLE Automation Library: download
- Microsoft Remote Data Object 2.0: download
- Microsoft Remote Automation Library: download
- Microsoft Stock Property Page Object: download
- Microsoft WebClass Library 1.0: download
- Microsoft Visual Basic 6.0 Run-time Components: download
- Microsoft Visual Basic 6.0 Virtual Machine: download
- Microsoft XML Parser (MSXML) 3.0 Service Pack 7 (SP7): download
FM20.DLL must not be redistributed (more information).
People who don't have the file can install Microsoft ActiveX Control Pad (or direct link)