This program is a modified version of Be-Music Helper by exclusion.
It is based on the forked version by zardoru.
If you encounter any issues with modifying or distributing the program, please feel free to contact us. We will respond courteously and take appropriate action.
It is supported. However, due to the lack of a GitHub Action runner that can operate in the Apple Silicon environment, we are currently unable to provide precompiled binaries.
If needed, please refer to the instructions under Building from Source below to compile and use the program manually.
To reset the language settings, please delete the setting.xml file located at the following path based on your operating system:
- Windows:
%APPDATA%\Be-Music Helper\setting.xml - macOS:
~/Library/Application Support/Be-Music Helper/setting.xml - Others:
~/.config/Be-Music Helper/setting.xml
Once the settings file is deleted, the language will be reset the next time you launch the application.
-
Download the appropriate file for your operating system from the Releases page:
- Windows 64-bit:
bmhelper_<VERSION>_win-x64.zip - Intel-based Mac:
bmhelper_<VERSION>_mac-x64.zip
- Windows 64-bit:
-
Install the downloaded file according to your OS, then run the executable to start the program.
Before you begin, make sure CMake is installed on your system.
If not, you can download it from the official CMake website.
- Clone the
bmhelperrepository:
git clone https://github.com/2xxbin/bmhelper.git
cd bmhelper- Install the required dependencies:
# Windows
vcpkg install libsndfile wxWidgets
# macOS
brew install libsndfile wxWidgets- Generate the build directory using CMake:
cmake . -B build -DCMAKE_BUILD_TYPE=Release- Navigate to the
builddirectory and compile:
cd build
make-
Once the build is complete, copy the
i18nfolder from the project root into thedistfolder. -
Run the executable inside the
distfolder to start the program.
Adding a new language requires the gettext tool.
If it's not installed, you can download it from the official gettext website.
Make sure
.pofiles are saved with UTF-8 encoding, and avoid modifying the original source strings during translation.
- In
src/common.h, add the new language to theSupportedLanguagesenum.
Be sure to increment theLANG_COUNTvalue accordingly.
enum class SupportedLanguages {
DEFAULT = wxLANGUAGE_DEFAULT,
ENGLISH = wxLANGUAGE_ENGLISH, // en_GB
SPANISH = wxLANGUAGE_SPANISH, // es_ES
NORWEGIAN = wxLANGUAGE_NORWEGIAN_BOKMAL, // nb_NO
JAPANESE = wxLANGUAGE_JAPANESE, // ja_JP
KOREAN = wxLANGUAGE_KOREAN, // ko_KR
ADD_LANG = wxLANGUAGE_ADD_LANG, // lang_LANG
LANG_COUNT = 7 // previous value + 1
};- In
src/Configuration.cpp, add the new language name to theLangNamesarray in the same order:
wxString LangNames[] = {
"System",
"English",
wxString::FromUTF8("Español"),
wxString::FromUTF8("Norsk (Bokmål)"),
wxString::FromUTF8("日本語"),
wxString::FromUTF8("한국어"),
wxString::FromUTF8("ADD_LANG") // New language
};-
Create a new locale folder inside the
i18ndirectory (e.g.,i18n/fr_FR). -
Copy
bmhelper.pofromi18n/eninto the new folder and translate it into the target language. -
Compile the
.pofile into a.mofile using the following command:
msgfmt -o i18n/<LOCALE>/bmhelper.mo i18n/<LOCALE>/bmhelper.po