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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
.jpg)
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

By
roguesdt
Submitted by roguesdt
Updated 01/02/2012
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
- 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