BPM: BULLETS PER MINUTE

BPM: BULLETS PER MINUTE

Not enough ratings
[GUIDE] CustomMusic | Prepare a lot of songs for 2 seconds
By ArefaSTE
In this guide i describe how to prepare all songs use Application for this process. Just download project, load music, and all your music ready to playing in game.
3
3
   
Award
Favorite
Favorited
Unfavorite
Short description
This script(application) makes this steps: all music from /loads/* format .mp3 and .wav processing to wav, finding bpm, check songs's bpm in period 60 - 120 bpm or not.

If songs's bpm in period, song cutting from time of first beat until end of the song and exports to folder /loads/temp_wav/result with prefix in name XXXbpm. Other songs what bpm isn't period 60-120, will be skipped!

BUT you can turn off this function. that is means, system will be ignore checks bpm and export like others fine song!
AFTER reading pls leave a comment, rate!
Way 1 — Use colab
This project has colab: Colab_link[colab.research.google.com]

The disadvantage of this method is the low loading and downloading of music to and from colab.
• step 1 – Open colab
Link you can to click in previous section at colab.
need log in to your Google account after opening Colab notebook.
• step 2 – Launch section 'INSTALL ALL libs'
  • Start all code blocks in section 'INSTALL ALL libs'

    Wait until all blocks are stop process.
• step 3(NOT RECOMMENDED) – Change parameter
In Section 'Settings' you can set how to application will be prepare songs
Need change in highlighted parameter 'ignorelimit' at True or False.
  • False - application will be skip all song with bpm not in period 60-120
  • True - application will be all song prepare for game, ignoring check bpm limits
• step 4 – Load music to '/loads'
First, open 'Files' section of colab web sites


After you need all music download on your pc in formats .mp3 or .wav. All song from Explorer draw to folder '/loads'


Wait until all song has been loaded.

• step 5 – Launch section 'Code'
Just click on button "Play".

Wait until block will finish process
• step 7 – Download all prepared song
Launch section "Download"

And save zip.
Unzip and copy one of stored folder (like 'Asgard1', 'Asgard2' and etc.) in <path where steam installed>\Steam\steamapps\common\BPM BULLETS PER MINUTE\WindowsNoEditor\BPM\CustomSoundtrack\.
WAY 2 — Use local machine (ONLY for Windows Users)
This method is a bit unstable, but more effective speed than colab.
• step 1 – Download from Github
Open "releases" of the github repository "MyMusic_toBPM": https://github.com/AlphaO612/MyMusic_toBPM/releases
Select latest release and download package WITH ffmpeg files
• step 2 – unzip package
Unzip package to folder.
Recomended unzip at path wrote only english alphabet and without Space.
• step 3 – Load all music to folder
Loading all your music to folder "/loads"


In "loads" folder should be like that:
• step 4 – Launch application
we are launching "main.exe" in a project's work directory after step when we are loaded music to "loads" folder.

And wait until we dont see this message:

some songs could be out of recommeneded period 60-120 bpm and skipped!

P.S.: if u want to turn off check bpm on in period 60-120 bpm, click right button of mouse on free space in folder of project, choose point of the opened menu "Open in Teminal"

insert "./main.exe --ignorelimits True" , click "Enter" and wait ended of process


• step 6 – Move to need level of the game
After process we should open folder "/loads/temp_wav/result" and copy one of stored folder (like 'Asgard1', 'Asgard2' and etc.) in <path where steam installed>\Steam\steamapps\common\BPM BULLETS PER MINUTE\WindowsNoEditor\BPM\CustomSoundtrack\.
The End
Pls, support me!🎉
I made this application. if find mistakes in this text or error will be in process of application, write in the commend or to section "Issues" in github repository[github.com].

Thx for read this guide!
~Cya, readers! ❤️✨
3 Comments
ArefaSTE  [author] 8 Oct, 2024 @ 9:32am 
i fixed colab method!
Sorry for problems
Norby 14 Sep, 2024 @ 9:02am 
HI. I got some troubles with first way. I got error message (TypeError: print_hi() missing 1 required positional argument: 'name')
ArefaSTE  [author] 17 Jan, 2024 @ 2:58pm 
If you enjoy this guide, consider rating it at 5 stars, leave a comment, pin it as a favorite, or award me.
It means to me like my work has react and important to u.)
Thx<3