Minecraft Pi

Sonic Pi støtter i dag et enkelt programmeringsgrensesnitt for å samvirke med Minecraft Pi - spesialutgaven av Minecraft som er installert i standardutgaven av Raspberry Pi sitt Linux-baserte Raspbian-operativsystem.

Det er ikke nødvendig å importere biblioteker

Minecraft Pi-integrasjonen er utformet for å være sinnsykt enkel å bruke. Alt du trenger er å starte Minecraft Pi og lage en verden. Du står så fritt til å bruke mc_*-funksjonene akkurat som du gjør med play og synth. Det er ikke nødvendig å importere noe eller installere noen biblioteker. Alt er klart til å gå i gang og virker ut av boksen.

Automatisk oppkobling

API-et til Minecraft Pi tar seg av å styre forbindelsen din til Minecraft Pi-programmet. Dette betyrat du ikke trenger bekymre deg for noen ting. Hvis du forsøker å bruke API-et til Minecraft Pi når Minecraft Pi ikke er aktiv så vil Sonic Pi vennlig fortelle deg det. Tilsvarende, hvis du lukker Minecraft Pi mens du fortsatt kjører en “live_loop” som bruker API-et, sa vil den aktive løkken stoppe og vennlig fortelle deg at den ikke kan koble seg opp. For å opprette ny forbindelse er det bare å starte Minecraft Pi på nytt slik at Sonic Pi automatisk kan oppdage den og gjenopprette forbindelsen for deg.

Utformet for å programmeres mens programmet kjøres

The Minecraft Pi API has been designed to work seamlessly within live_loops. This means it’s possible to synchronise modifications in your Minecraft Pi worlds with modifications in your Sonic Pi sounds. Instant Minecraft-based music videos! Note however that Minecraft Pi is alpha software and is known to be slightly buggy. If you encounter any problems simply restart Minecraft Pi and carry on as before. Sonic Pi’s automatic connection functionality will take care of things for you.

Krever en Raspberry Pi 2.0

Det er svært anbefalt at du bruker en Raspberry Pi 2 hvis du ønsker a bruke både Sonic Pi og Minecraft på samme tid - spesielt hvis du ønsker å bruke lydevnene til Sonic Pi.

API-støtte

At this stage, Sonic Pi supports basic block and player manipulations which are detailed in Section C.1. Support for event callbacks triggered by player interactions in the world is planned for a future release.