
Analog Audio
Bring the warm comfort of analog audio mediums to your world! Integrates with Create Aeronautics, Sable, Voice Chat, and more!
Features
- Implemented two new admin commands for cassette writing.
/cassette write <url> [name]- Writes a new cassette tape and gives it to the player./cassette playlist <url>- Writes multiple tracks from a playlist URL, writes them to cassette tapes, puts them in a cassette bag (maximum of 18), and gives it to the player.
- You can now right click on the volume dial to reset the volume of the radio and cassette tape.
- Replaced the 'Proceed anyway' decline button with 'Ask me later' in the lavaplayer welcome screen prompt. You will be asked again on every startup to avoid accidentally dismissing it.
- If you really want to disable it, you still can in the config screen under client options or by manually editing the client config.
- Updated analogplayer library dependency to
1.0.2. - An error message is now shown when audio tries to play and analogplayer is not installed.
- Add
.opusto default allowed audio extensions for the cassette deck.
Fixes
- Fixed changing color in the cassette deck resetting the text fields for name and URL. #85
- Sound 'muffling' behavior from Sound Physics Remastered should now work as expected. #84
- Fixed speakers relaying audio from all frequencies in some instances instead of just the frequency they are configured to. #90
- Migrated data format for cassette bag contents to fix incompatibility with stock keeper interfaces. #97
- Fixed visual 'jerking' when using the volume dial.
A special thank you to my loveliest supporter on Ko-fi: plant_tris
And as always, please continue reporting any problems you experience to me on Github or on Discord!
- Implemented two new admin commands for cassette writing.
Fixes
- Fixed critical issue with YACL embedded library for config screen. #78
- Fixed critical incompatibility with mods that modify the menu screen, such as Cumulus. #79
- Fixed critical issue with recipes for speaker and walkie talkies.
Thank you to all of the quick and extensive bug reports after this update. Please continue reporting any problems you experience to me on Github or on Discord!
Features
- Refactored lavaplayer dependency.
- Lavaplayer is no longer bundled with the mod. Instead, you will now be prompted to install Analogplayer, a patched version of the needed dependencies, which will simply install the first time you start Minecraft with the mod. No fuss!
- Implemented built-in file server for hosting and serving audio files uploaded by players.
- The file server can be enabled in
config/analogaudio/analogaudio.fileserver.toml. The configured port must be open and distinguishable from your Minecraft server's port, or the server will not start. - With the file server enabled, files uploaded via the cassette deck are seamlessly uploaded to your server and stored in
/world/analogaudio/audio/, and an ID for the audio is supplied to the player. - If the file server is not enabled, audio uploaded from local files can only be heard by you.
- *Disclaimer: This feature is intended for whitelisted servers where the individuals playing on it are trusted. This mod does not implement security measures to prevent users from uploading malicious files to your server. You are responsible for the security of your server, use this feature at your own risk.
- The file server can be enabled in
- Added client configuration option
enablePlayerSuppliedAudio. It is disabled by default.- When enabled, allows playback of audio uploaded to the file server by other players.
- Added new tooltips for cassette tapes.
- Cassette tapes written with a local file now show a tooltip to distinguish whether or not you can hear the audio stored on it.
- Cassette tapes written with player supplied audio now have a tooltip disclaimer as well.
- The extended tooltip for cassette tapes now shows the name of the author who wrote it, or '???' if the author is unknown.
- Added client configuration option
cassetteTapeDisclaimers. It is enabled by default.- When disabled, hides the tooltip disclaimers for different audio types on cassette tapes.
- Implemented Ponder integration.
- Added 4 scenes for the Radio block.
- Added 3 scenes for the Speaker block.
- GUI slots now actually render the item instead of a static texture.
Fixes
- Fixed walkie talkie and speaker blocks missing when plasmo voice is installed.
- Fixed bug related to client config screen options getting overridden before saving.
Thank you all for the incredible amount of support. As always, please continue reporting any problems you experience to me on Github or on Discord!
- Refactored lavaplayer dependency.
Features
- Added support for Plasmo Voice.
- Added compatibility for Sound Physics Remastered.
- Improved the rotary dial frequency selector GUI.
- Added instructions for how to use controls.
- Added an alternative 'scrolling' input method for better accessibility.
- Added tooltip descriptions for items.
- Added
analogaudio.uploadfilespermission node.- If
allowFileUploadsis disabled, this permission node allows certain players to still upload files. Can be bypassed with operator privileges.
- If
- Changed
globalRadioVolumemaximum to 200%.
Fixes
- Error messages are now displayed if audio fails to play. #49
- Fixed parrots and mechanical arms reacting to playing and pausing an empty cassette tape. #50
- Display links now correctly send the duration data for the currently playing audio when the audio is paused or completed.
- Radios now output a signal strength of 15 after audio is finished playing instead of 0.
- Frequency labels for speakers are now correctly displayed when the pulse animation plays.
- Fixed the rotary screen always starting to reset to the first page when opened.
- Fixed 8x8 texture that was causing mip levels to be clamped at 3. #52
And as always, please continue reporting any problems you experience to me on Github or on Discord!
Features
- You can now right click on radios and cassette decks while holding a cassette tape to insert it directly like you can with jukeboxes.
- The walkie talkie recipe has been modified and no longer requires brass if Create is installed.
- Create display links now receive metadata from radio and speaker blocks as sources.
- Radios will send the audio title and duration for the currently playing cassette tape.
- Speakers will send the name(s) of currently active audio input sources, one on each line (e.g. the usernames of players speaking into walkie talkies received by the speaker).
- Create packagers will now interact with radio blocks like they do with jukeboxes.
- Create deployers and mechanical arms can now insert cassette tapes into radios and cassette decks.
- Hoppers beneath radio blocks will now extract cassette tapes and bags even if they are playing. If you only want the hopper to extract the tape when it is finished playing, use a comparator to read the radio's output signal, and use it to lock the hopper.
- Parrots and mechanical arms will now dance to radios playing audio like they do for jukeboxes.
Fixes
- Radios no longer emit a constant redstone signal as a source instead of a peripheral. #38.
- Cassette tapes without a stored volume override will no longer reset the radio's volume to default. Instead, they will maintain the current volume. #46
A special thank you to arcaneocto for their suggestions regarding improvements to Create integration; those aspects of this update wouldn't have happened without their input.
And as always, please continue reporting any problems you experience to me on Github or on Discord!
- Fixed the
#minecraft:mineable/axeblock tag failing to load ifvoicechatwasn't installed.
- Fixed the
Features
- Implemented new redstone interaction mechanics for the radio block.
- Radios emit a redstone signal from a comparator with a signal strength pertaining to its position in the duration of the currently playing audio.
- When radios receive a redstone pulse, they will toggle between playing/paused.
- Hoppers can insert cassette tapes into the radio from the top, or cassette bags from the sides.
- Hoppers will pull cassette tapes and bags from the radio when the audio is complete if placed underneath the radio.
- Re-worked configuration system to use YACL.
- Added client configuration option
enableSpatialAudio. If enabled, uses the default spatial audio engine. Otherwise, switches to new stereo audio playback instead. - Added client configuration option
spatialityThreshold. Ranges from 0.0-1.0, lower values blend directional audio with mono audio for a less intense experience. - Added client configuration option
globalRadioVolume, controls the master volume of all radio block audio. - Added client configuration option
speakerEcho, toggles whether or not you can hear your own input through speaker blocks. - Added server configuration option
allowLocalUploads. If disabled, players won't be able to upload local files to cassette tapes. - Added server configuration option
globalRadioRange. This value determines how far in blocks you can travel away from radios before you can't hear them anymore. By default, the range is 64 blocks, the same as vanilla jukeboxes. - Added server configuration option
globalSpeakerRange. This value determines how far in blocks you can travel away from speakers before you can't hear them anymore. By default, the range is 64 blocks. - Deprecated original audio engine, all radio playback now uses the
lavaplayerimplementation. - The new implementation now supports MP3, WAV, FLAC, AAC, and M4A files, as well as still supporting OGG files. #1 - Improved audio balancing for certain sounds.
- Radio will now properly loop if the switch is toggled after the cassette tape ends.
Fixes
-
Fixed missing cassette bag recipe.
-
Fixed issue where audio playback didn't resume after changing dimensions. #19
-
Radio and Speaker now have the correct block sounds.
-
Blocks now have the correct harvestability and tool efficiencies.
-
Fixed cassette deck and radios not dropping their inventories when broken.
-
Fixed blocks not dropping themselves when broken.
-
Fixed frequency selector gui not staying open if you are using a custom place block keybind. #7
-
Fixed windows-specific issue with the lavaplayer loader. #6
Thank you to everyone who reported issues to me, you've helped me improve this mod!! Please continue reporting any problems you experience to me on Github or on my new Discord server.
- Implemented new redstone interaction mechanics for the radio block.
Features
- Cassette decks now support some platform URLs through
lavaplayer. Namely, youtube, bandcamp, and soundcloud. - Cassette decks now allows you to browse and upload your own files as well, which are automatically uploaded and stored in the cloud to support multiplayer without streaming.
- Added the Cassette Bag item. The cassette bag can store up to
18cassette tapes, and can be placed in a radio to automatically play cassette tapes from its inventory. The cassette bag can be dyed, and has an optional 3D model accessible through the 3D Cassettes resource pack. - You can now access up to 255 frequencies for walkie talkies and speaker blocks by holding on either end of the rotary dial. You can also hold the middle to reset to the first page.
- When radio volume is changed while a cassette tape is playing, it will be remembered by the cassette tape, and the volume will be adjusted automatically the next time it plays.
- Added a shuffle toggle to the radio- when used with a cassette bag, the play order will be shuffled.
- Added more helpful tooltips to guis.
- Added a configuration option to toggle rendering of cassette names on tapes rendered in cassette inventory blocks.
- Added translations for audio subtitles.
Fixes
- The mod no longer crashes dedicated servers.
- Cassette decks now support some platform URLs through
Initial release.
Port to 1.20.1.

