promotional bannermobile promotional banner

Lingua Peripherals

CC:Tweaked addon for TTS, displays, and audio playback
Back to Files

linguaperipherals-1.4.0.jar

File namelinguaperipherals-1.4.0.jar
Uploader
Dr_AsmDr_Asm
Uploaded
Jul 25, 2026
Downloads
86
Size
188.2 KB
Mod Loaders
NeoForge
File ID
8503217
Type
R
Release
Supported game versions
  • 1.21.1

Curse Maven Snippet

NeoForge

implementation "curse.maven:lingua-peripherals-1590157:8503217"

Learn more about Curse Maven

What's new

Release v1.4.0

New Features

Cassette Drive Audio Playback

  • Stream DFPWM audio: playTape() / pauseTape() / stopTape() / seekTape()
  • saveAudio(audio) — encode PCM samples to DFPWM and write to cassette
  • Supports both CC-encoded and ffmpeg DFPWM formats
  • Volume control: setVolume(vol) / getVolume(), range 0.0–3.0, real-time during playback
  • Redstone pulse starts playback from beginning; comparator outputs play state (15/0)
  • tape_play_start / tape_play_end CC events
  • New config: cassetteBroadcastAudio (broadcast to all online players), cassetteTapeSizeLimit (default 1MB), maxVolume

Narrator Enhancements

  • Inherits all CC Speaker methods: playNote() / playSound() / playAudio() / stop()
  • Retains playVoice(text, rad) TTS
  • Creative narrator adds globalVoice(text) global broadcast

Turtle Upgrades

  • Narrator & Creative Narrator usable as Turtle upgrades (left/right hand slot)
  • Side render model auto-registered
  • Full narrator method access when equipped

Built-in Program

  • New cassette command (auto-loaded in CraftOS): play / pause / stop / label / volume / write / wget

Fixes

  • Volume > 1.0 syncs range in real-time
  • setVolume() applies immediately during playback (CassetteVolumePayload)
  • AudioReflection uses Mojang mappings to avoid crash
  • CassetteTapeFileHandle binary encoding correction
  • Client audio race condition (push before play)
  • Progress auto-resets after playback ends; auto-stop on removal/eject

Config

Key Type Default Description
cassetteTapeSizeLimit int 1048576 (1MB) Tape file max size
maxVolume double 3.0 Maximum volume
cassetteBroadcastAudio boolean false Broadcast to all players

New Files

  • peripheral/DfpwmEncoder.java — PCM→DFPWM encoder
  • peripheral/EncodedAudio.java — encoded audio data block
  • block/entity/DfpwmPlaybackController.java — tape streaming controller
  • network/CassetteAudioPayload.java / CassetteVolumePayload.java — network packets
  • client/audio/CassetteAudioStream.java / CassetteSound.java / CassetteAudioManager.java — client playback pipeline
  • turtle/TurtleNarrator.java / TurtleCreativeNarrator.java — Turtle upgrades
  • init/ModTurtleUpgrades.java — upgrade registry