This script allows you to batch rename artists "Firstname Lastname" to "Lastname, Firstname". This of course works with middlenames: "Firstname Middlename Lastname" -> "Lastname, Firstname Middlename". It allows you to list three kinds of exception, whole artists, prefixes and postfixes. The reverse is also possible by changing the mode variable, although this ignores the prefixes and postfixes.

By Rik Lewis
Submitted by trixmoto
Updated 03/02/2012

Version History / Details
(2 Votes)
12968 Downloads

Version History / Details

Version:
2.3
Updated:
03/02/2012
Size:
4.63 KB
License:
Freeware
Works with:
Media Monkey 3.0 - 4.9
Changes:
Added fix to handle multiple artists

Bulk renaming of titles of the selected songs from the clipboard

By Oleg Chervyakov
Submitted by cholv
Updated 02/06/2016

Version History / Details
(1 Vote)
5352 Downloads

Version History / Details

Version:
0.1.0.1
Updated:
02/06/2016
Works with:
Media Monkey 4.0
Changes:

change url for download

This script clears out a single field (as specified by the user) for all the selected tracks. This field name must be the SongData property values which can be found in the scripting helpfile - these normally match the column headings. This script is useful when clearing out a field for a large number of tracks as it works in the background.

By Rik Lewis
Submitted by trixmoto
Updated 26/07/2014

Version History / Details
(5 Votes)
9738 Downloads

Version History / Details

Version:
1.3
Updated:
26/07/2014
License:
Freeware
Works with:
Media Monkey 4.0 - 4.9
Changes:

Added dropdown list of fields available and fixed special case for Leveling and LevelingAlbum was case sensitive.

Version:
1.2
Updated:
03/02/2012
Size:
2.83 KB
License:
Freeware
Works with:
Media Monkey 3.0 - 4.9
Changes:
Added special case for album leveling field

This script looks for the string you use to represent disc number in the album name " (CD1)" and removes " (CD1)" and converts the track number from 1 to 101 (etc). There are now also processes to convert " (CD1)" into "" and disk to 1, and also to convert track "101" to disk=1 and track=1.

By Rik Lewis
Submitted by trixmoto
Updated 26/12/2012

Version History / Details
(2 Votes)
13181 Downloads

Version History / Details

Version:
3.2
Updated:
26/12/2012
License:
Freeware
Works with:
Media Monkey 3.0 - 4.9
Changes:

Fixed disc numbers larger than 9.

Version:
3.1
Updated:
15/09/2012
License:
Freeware
Works with:
Media Monkey 3.0 - 4.9
Changes:

Fixed disc numbers larger than 9 (thanks to andig).

Version:
3.0
Updated:
03/02/2012
Size:
3.35 KB
License:
Freeware
Works with:
Media Monkey 3.0 - 4.9
Changes:
Removed old code, added two new processes

Checks all selected tracks for artists that do not have The in front but should (ie. The Beatles) and adds the prefix. User definable list allows for international artists. Finds mismatches in your library and shows a confirmation box before affecting your database.

By Rik Lewis
Submitted by trixmoto
Updated 03/02/2012

Version History / Details
(2 Votes)
11252 Downloads

Version History / Details

Version:
3.2
Updated:
03/02/2012
Size:
4.57 KB
License:
Freeware
Works with:
Media Monkey 3.0 - 4.9
Changes:
MM3/4 compatibility

Checks all selected tracks for ..., The and corrects to The .... Useful for those who tried to get around the sort issue before MM2.5 and now wish to correct their collection. Confirmation box is launched so changes can be viewed before they take effect. Allows you to enter a list of "The" words, allowing for international users.

By Rik Lewis
Submitted by trixmoto
Updated 03/02/2012

Version History / Details
(1 Vote)
6232 Downloads

Version History / Details

Version:
3.4
Updated:
03/02/2012
Size:
4.31 KB
License:
Freeware
Works with:
Media Monkey 3.0 - 4.9
Changes:
MM3/4 compatibilty

This script reads the lyrics tag for the playing song and allows you to easily add basic timestamps. It highlights the currently playing line to make it easy to see progress so far and adjust times accordingly.

Displays in a dockable panel which updates with the currently playing track. Loop feature included to ease perfecting timestamps.

Is now a full editor with options to add, edit and delete the lyric lines as well. Lyrics are also imported from EvilLyrics automatically.

By trixmoto
Submitted by trixmoto
Updated 03/08/2014

Version History / Details
(1 Vote)
4374 Downloads

Version History / Details

Version:
4.0
Updated:
03/08/2014
License:
Freeware
Works with:
Media Monkey 4.0 - 4.9
Changes:

Updated for MM4 with new installation package and added auto-scroll option.

Checks all selected tracks for The ... and corrects to ..., The. Requested to do the opposite of the original script (Fix Trailing The). Confirmation box is launched so changes can be viewed before they take effect. Allows you to enter a list of "The" words, allowing for international users.

By Rik Lewis
Submitted by trixmoto
Updated 03/02/2012

Version History / Details
(1 Vote)
3791 Downloads

Version History / Details

Version:
2.1
Updated:
03/02/2012
Size:
4.06 KB
License:
Freeware
Works with:
Media Monkey 3.0 - 4.9
Changes:
MM3/4 compatibility

I made this script to give you one-click access to multiple moods.
It only works for the currently PLAYING song.
You need to save it in the Auto scripts section as a .vbs file, and reload media monkey.� It will create a dockable panel.� If you close the panel you can reopen it by going to the View menu, go to the bottom, and it's "Mood Setting Panel"

When you click one of the mood checkboxes, it adds that to the mood for the song if it's not already on there.� It also adds the semicolons for multiple moods.

By editing the below code in the places I marked out, you can change the position and number of the checkboxes as well as the genres you want them to set.

It should be easy enough to modify the code to make another panel that lets you do the same thing with Occasions or any other text field.�

I hardly know VBScript or Mediamonkey programming so any requests on this I will not be able to do, someone with more time and inclination can pick that up for you!
Enjoy

I would like to thank Mediamonkey's dev team for making such an awesome product that allows you to do so much on its own, and then expand it using code.� Beats Itunes easy.


[code]



Dim Mnu, Pnl, Lbl, Lbl2

Sub OnStartup
� Set UI = SDB.UI

� Set Pnl = UI.NewDockablePersistentPanel("TestingPanel")
� if Pnl.IsNew then
��� Pnl.DockedTo = 2
��� Pnl.Common.Width = 250
� end if
� Pnl.Caption = "Mood Setting Panel"
� Script.RegisterEvent Pnl, "OnClose", "PnlClose"

� Set Lbl = UI.NewLabel(Pnl)
� Lbl.Autosize = false
� Lbl.Multiline = true
� Lbl.Common.SetRect 10, 10, Pnl.Common.Width-20, Pnl.Common.Height-20
� Lbl.Common.Anchors = 15� '1+2+4+8

'don't change anything above this line


' USE THIS PART TO EDIT CHECK BOXES GENRE and position
'Change Checkbox Captions to Genres you want
'Use "SetRect" to change position of each checkbox
'Copy paste 6 lines of checkbox code to add a new checkbox
'All clicks to checkboxes are handled by the 1 event handler at the bottom
'which looks at the caption of the control that calls it



�Set ChB = UI.NewCheckBox( Pnl)
� ChB.Common.ControlName = "ChB"
ChB.Common.SetRect 3, 0, 100, 20
'left, top, width, height
� ChB.Caption = "Epic"
� Script.RegisterEvent ChB.Common, "OnClick", "ChBClick"


�Set ChB = UI.NewCheckBox( Pnl)
� ChB.Common.ControlName = "ChB"
�ChB.Common.SetRect 123, 0, 100, 20
� ChB.Caption = "Determined"
� Script.RegisterEvent ChB.Common, "OnClick", "ChBClick"


�Set Chb = UI.NewCheckBox( Pnl)
� ChB.Common.ControlName = "ChB"
�ChB.Common.SetRect 3, 20, 100, 20
� ChB.Caption = "Sad"
� Script.RegisterEvent ChB.Common, "OnClick", "ChBClick"


�Set ChB = UI.NewCheckBox( Pnl)
� ChB.Common.ControlName = "ChB"
�ChB.Common.SetRect 123, 20, 100, 20
� ChB.Caption = "Happy"
� Script.RegisterEvent ChB.Common, "OnClick", "ChBClick"


�Set Chb = UI.NewCheckBox( Pnl)
� ChB.Common.ControlName = "ChB"
�ChB.Common.SetRect 3, 40, 100, 20
� ChB.Caption = "Ethereal"
� Script.RegisterEvent ChB.Common, "OnClick", "ChBClick"


�Set ChB = UI.NewCheckBox( Pnl)
� ChB.Common.ControlName = "ChB"
�ChB.Common.SetRect 123, 40, 100, 20
� ChB.Caption = "Peaceful"
� Script.RegisterEvent ChB.Common, "OnClick", "ChBClick"


�Set Chb = UI.NewCheckBox( Pnl)
� ChB.Common.ControlName = "ChB"
�ChB.Common.SetRect 3, 60, 100, 20
� ChB.Caption = "Goofy"
� Script.RegisterEvent ChB.Common, "OnClick", "ChBClick"


�Set ChB = UI.NewCheckBox( Pnl)
� ChB.Common.ControlName = "ChB"
�ChB.Common.SetRect 123, 60, 100, 20
� ChB.Caption = "Scary"
� Script.RegisterEvent ChB.Common, "OnClick", "ChBClick"


�Set Chb = UI.NewCheckBox( Pnl)
� ChB.Common.ControlName = "ChB"
�ChB.Common.SetRect 3, 80, 100, 20
� ChB.Caption = "Angry"
� Script.RegisterEvent ChB.Common, "OnClick", "ChBClick"


�Set ChB = UI.NewCheckBox( Pnl)
� ChB.Common.ControlName = "ChB"
�ChB.Common.SetRect 123, 80, 100, 20
� ChB.Caption = "Romantic"
� Script.RegisterEvent ChB.Common, "OnClick", "ChBClick"

�Set Chb = UI.NewCheckBox( Pnl)
� ChB.Common.ControlName = "ChB"
�ChB.Common.SetRect 3, 100, 100, 20
� ChB.Caption = "Adventurous"
� Script.RegisterEvent ChB.Common, "OnClick", "ChBClick"


�Set ChB = UI.NewCheckBox( Pnl)
� ChB.Common.ControlName = "ChB"
�ChB.Common.SetRect 123, 100, 100, 20
� ChB.Caption = "Popular"
� Script.RegisterEvent ChB.Common, "OnClick", "ChBClick"


�Set Chb = UI.NewCheckBox( Pnl)
� ChB.Common.ControlName = "ChB"
�ChB.Common.SetRect 3, 120, 100, 20
� ChB.Caption = "Cool"
� Script.RegisterEvent ChB.Common, "OnClick", "ChBClick"


�Set ChB = UI.NewCheckBox( Pnl)
� ChB.Common.ControlName = "ChB"
�ChB.Common.SetRect 123, 120, 100, 20
� ChB.Caption = "Fun"
� Script.RegisterEvent ChB.Common, "OnClick", "ChBClick"







''don't change anything below this line


� ' Add menu item that shows panel after it is closed
� Set Sep = SDB.UI.AddMenuItemSep(SDB.UI.Menu_View,0,0)
� Set Mnu = SDB.UI.AddMenuItem(SDB.UI.Menu_View,0,0)
� Mnu.Caption = "Mood Setting Panel"
� Mnu.Checked = Pnl.Common.Visible
� Script.RegisterEvent Mnu, "OnClick", "ShowPanel"

� Script.RegisterEvent SDB, "OnChangedSelection", "OnSelection"
End Sub

Sub ShowPanel(Item)
� Pnl.Common.Visible = not Pnl.Common.Visible
� Mnu.Checked = Pnl.Common.Visible
End Sub

Sub PnlClose( Item)
� Mnu.Checked = false
End Sub

Sub OnSelection

End Sub


Sub ChBClick( ChB)



Dim objSongList�� , objSongData
�Set objSongList = SDB.NewSongList��

�Set objSongData = SDB.Player.CurrentSong
�objSongList.Add(objSongData)���

Dim StringMood, StringNewMood, StringAddMood
�StringMood = objSongData.Mood

StringAddMood =� ";" & ChB.Caption


If InStr(StringMood,ChB.Caption) = 0 Then
'Old Mood does not contain the one you checked.
StringNewMood = StringMood & StringAddMood

objSongData.Mood = StringNewMood
objSonglist.UpdateAll����������

End If '�� If Old Mood contains New Mood, no action is taken.
ChB.Checked = false
�����������������������
End Sub





[/code]

By mutronbiphase
Submitted by mutronbiphase
Updated 31/05/2012

Version History / Details
(1 Vote)
4812 Downloads

Version History / Details

Version:
1
Updated:
31/05/2012
Size:
4.86 KB
Works with:
Media Monkey 4
Adds 2 tools that let users automatically or manually download and manage genres, moods and themes.

By roguesdt
Submitted by roguesdt
Updated 01/02/2012

Version History / Details
(4 Votes)
10205 Downloads

Version History / Details

Version:
1.000
Updated:
01/02/2012
License:
GNU General Public License version 3.0 (GPLv3)
Works with:
Media Monkey 4.0

This script can be used to remove prefixes and suffixes. First select the tracks you want to fix, then run the script from the menu. You are presented with a screen where you can specify the prefixes and suffixes you wish to be removed. Next you will be presented with a confirmation screen showing the changes that will be made - clicking Ok will apply the changes.

By Rik Lewis
Submitted by trixmoto
Updated 03/02/2012

Version History / Details
(4 Votes)
8502 Downloads

Version History / Details

Version:
1.1
Updated:
03/02/2012
Size:
5.39 KB
License:
Freeware
Works with:
Media Monkey 3.0 - 4.9
Changes:
Fixed multiple artists not processed individually, Added checkboxes for each field to process

Some MP3 files, particularly those from 'Various Artists' collections, unfortunately have the artist and title combined into the Title field, ("Beatles - Yes It Is") while the Artist field typically just has the word "Various". Running this script on selected files will leave you with "Beatles" for Artist and "Yes It Is" for Title.

Note: this file is a text file and must be manually added as an addon.

By rhand
Submitted by rhand
Updated 14/11/2013

Version History / Details
(1 Vote)
7322 Downloads

Version History / Details

Version:
1.0
Updated:
14/11/2013
Size:
909 B
Works with:
Media Monkey 4