Skip to content

Rename music files according to a rule or pattern set by its "Tags".

License

Notifications You must be signed in to change notification settings

IgnacioVeiga/RenameMusic

Repository files navigation

RenameMusic (Beta)

Download Download GitHub last commit GitHub release (latest by date) GitHub Workflow Status GitHub license

English / Español

This Software allows you to rename music files according to a rule or pattern set by its "Tags". This rule can be set by the user.

For example: I have an audio file with the name AUD-01230101-WA0123.mp3 but it has tags, so I can decide to call it according to the following order: TrackNumber-Title-Artist.mp3.

Screenshots:

Screenshot_0000
Screenshot_0001
Screenshot_0002


Functionalities:

  • Files that do not meet a minimum (modifiable) requirement are separated in another tab.
  • Allows to add and remove folders.
  • Shows the names of the files and on one side their future names.
  • Can define the position of the tags as a criterion for renaming.
  • Shows a cover of the selected file (if exists).
  • Does not allow repeated files and/or directories in the lists.
  • Recognizes mp3, m4a, ogg and flac file formats.
  • The following languages are available (more can be added): English and Spanish.
  • Saves the lists in a database file.
  • The lists have a page selector.
  • Allow to sort the list.
  • Theme selector (light, dark and others).
  • Play an audio (with default app).

To do:

  • Add a search bar.
  • Improve UI/UX.

How to use:


Required:

  • Windows 7 or higher (Recommended Windows 10/11) x86/x64.
  • .NET SDK 6 (LTS) to compile and run.
  • .NET Desktop Runtime 6 to run.

Dependencies:

Frameworks

  • Microsoft.NETCore.App (6.0.x).
  • Microsoft.WindowsDesktop.App.WPF (6.0.x)

Packages

  • Microsoft.EntityFrameworkCore.Design (7.0.7)
  • Microsoft.EntityFrameworkCore.Sqlite (7.0.7)
  • taglib-sharp-netstandard2.0 (2.1.0)
  • WinCopies.WindowsAPICodePack.Shell (2.12.0.2)

Languajes

For adding/modifying languages I highly recommend the extension for Visual Studio 2022 called ResX Manager. It makes it much easier to manage multiple languages. The language .resx files are saved in the .\RenameMusic\Lang\ folder.


Compile:

Compile via Visual Studio 2022. The other way is to run the dotnet build command from terminal (cmd/powershell) in the root of the repository and then check inside of the \RenameMusic\bin\ folder.


How contribute:


License: