Music: Difference between revisions
Rewrite article, remove a lot of references (unfortunately, matrix.to links don't seem to work very well), rewrite the "Skidding" section to be less hostile & remove example, add details about obd's ill-fated music player feature, remove claims about cxvqo not backed up by evidence |
m Playback selection -> Playback target selection |
||
| Line 18: | Line 18: | ||
Music can seem to newbies like an insurmountable goal, but once you parse the file format and figure out how to time and execute the playback, it is surprisingly easy. | Music can seem to newbies like an insurmountable goal, but once you parse the file format and figure out how to time and execute the playback, it is surprisingly easy. | ||
=Playback selection= | =Playback target selection= | ||
Besides the quality of playback being incredibly variable (i.e. due to music player implementation, transcription quality, Note-to-minecraft sound accuracy and timing-to-tick accuracy), players are also often listening to their own music or simply do not want to hear Minecraft music. | Besides the quality of playback being incredibly variable (i.e. due to music player implementation, transcription quality, Note-to-minecraft sound accuracy and timing-to-tick accuracy), players are also often listening to their own music or simply do not want to hear Minecraft music. | ||
Revision as of 11:14, 6 August 2026
| This page contains material that is more extensively documented on another wiki. It is documented on Kaboom Wiki to provide Kaboom-related information not documented elsewhere. |
Music is the arrangement of sound to create some rhythm, harmony or melody. As it is found everywhere in human life, and as such is culturally universal[1], it has also gained its place on Kaboom.
On Kaboom
On Kaboom, music is usually contained in either .nbs (Note Block Studio) files or MIDI files. MIDI file support enables the playback of a larger collection of media, as MIDI transcriptions are much more abundant online than their NBS counterparts.
Music playback is seen as a rite of passage on the server, so many larger bots implement it. Some notable examples include ChomeNS Bot, SBot, HBot, RecycleBot and mewo. obd also had an experimental music player branch, but it was abandoned due to annoyance and abuse concerns.
Implementation
It is usually accomplished through command cores and the /playsound command, but playback is notably also possible through the use of Note Blocks and items with custom item data components.
Newbies
Music can seem to newbies like an insurmountable goal, but once you parse the file format and figure out how to time and execute the playback, it is surprisingly easy.
Playback target selection
Besides the quality of playback being incredibly variable (i.e. due to music player implementation, transcription quality, Note-to-minecraft sound accuracy and timing-to-tick accuracy), players are also often listening to their own music or simply do not want to hear Minecraft music.
For this reason, most music player functions implement either an opt-in or opt-out option. Opt-out music playback (through the use of the nomusic tag) was the first option conceived, but has largely fallen out of favor due to daily server resets, (previously) player data not persisting and hostile design concerns.
Opt-in music playback was popularized by SBot, and soon ChomeNS would follow suit.
Notably, bots like HBot and mewo still use the opt-out system. Whereas HBot is currently in maintenance mode and does not receive many updates, cxvqo has refused to switch over to the newer system, and has occasionally removed the opt-out tag from players (sometimes repeatedly) to force music playback even on players who have explicitly withdrawn consent.