Difference between revisions of "Your Player Piano and You"

From Space Station 13 Wiki
Jump to navigation Jump to search
m
(Updated to mirror changes in PR #21051 (Player Piano Notes Rework V2).)
 
Line 1: Line 1:
{{Transcript}}
{{Transcript}}
[[Image:GreyBookV2.png|center]]
[[Image:GreyBookV2.png|center]]
==Everything You Need To Know About The Player Piano==


This book is meant to give you an idea of how to work the player piano.
<h1>Everything You Need To Know About The Player Piano</h1>


===Basics===
<p>This book is meant to give you an idea of how to work the player piano.</p>


Your player piano takes raw text that you input through the interface and turns it into notes!
<h2>Basics</h2>


A note will play approximately every half second.  
<p>Your player piano takes raw text that you input through the interface and turns it into notes!</p>
<p>A note will play approximately every half second.</p>
<p>You can enable looping on the piano by using the piano key!</p>
<p>The piano key will also let you reset everything on the piano (like a factory reset) if something goes really crazy.</p>
<p>There are three event types:</p>
<ul style="padding-left: 20px;">
<li>Note</li>
<ul style="padding-left: 20px;">
<li>Plays a music note</li>
</ul>
<li>Rest</li>
<ul style="padding-left: 20px;">
<li>Like Note, but doesn't play any sound</li>
</ul>
<li>Timing</li>
<ul style="padding-left: 20px;">
<li>Sets the timing for the piano</li>
<li>Must be the first event, it's not allowed anywhere else</li>
</ul>
</ul>


You can enable looping on the piano by using the piano key!
<h2>Format Details</h2>


The piano key will also let you reset everything on the piano (like a factory reset) if something goes really crazy.  
<p>Each event needs to be separated by a vertical pipe, like so: <code>A,B,F,3|B,B,F,3</code>.</p>


A "note" in the player piano has four parts, each separated by a comma:
<h3>Note</h3>


*The Note Name
<p>Has four parts, each separated by a comma.</p>
*Accidentals
*Dynamics
*Octave


Each note "cluster" needs to be separated by a vertical pipe, like so: A,B,F,3|B,B,F,3
<code>A,B,F,3</code>


Note Name: Either A,B,C,D,E,F or G if you want to play a note, or R if you don't. (IMPORTANT: READ FURTHER FOR HOW TO REST)
<p>Name,Accidentals,Dynamics,Octave[,Delay]</p>


Accidentals: B for flat, S for sharp, N for natural.
<ul style="padding-left: 20px;">
<li>Note Name</li>
<ul style="padding-left: 20px;">
<li>A, B, C, D, E, F, or G</li>
</ul>
<li>Accidentals</li>
<ul style="padding-left: 20px;">
<li>B for flat</li>
<li>S for sharp</li>
<li>N for natural</li>
</ul>
<li>Dynamics</li>
<ul style="padding-left: 20px;">
<li>P for piano (quietest)</li>
<li>MP for mezzo piano</li>
<li>N for neutral</li>
<li>MF for mezzo forte</li>
<li>F for forte (loudest)</li>
</ul>
<li>Octave</li>
<ul style="padding-left: 20px;">
<li>Goes from 1 to 7</li>
<li>A0, B0, & C8 are exceptions</li>
</ul>
<li>Delay</li>
<ul style="padding-left: 20px;">
<li><i>Optional</i></li>
<li>How long the note should rest for after playing</li>
<li>This is <b>NOT</b> the same as note length/duration</li>
<li>0 to play a concurrent note</li>
<li>Defaults to 1</li>
<li>Value goes from 0 to 100</li>
</ul>
</ul>


Dynamics: P for piano (quietest), MP for mezzo piano, N for neutral, MF for mezzo forte and F for forte (loudest).
<h3>Rest</h3>


Octave: Notes can be on one of three octaves: 3, 4 or 5. 3 is low, 5 is high. The only exception is G Sharp, which can only be 3 or 4.
<code>R,R,R,R</code>


===Limitations===
<p>R,R,R,R[,Delay]</p>


*If you want a note to be a rest, you'll need to put an R in for every field on the note: (R,R,R,R|)
<ul style="padding-left: 20px;">
*You cannot change the duration of a note.
<li>R</li>
*If you want to play notes at the same time, you will need to link multiple pianos together. Input notes, make one piano play, and electronics will handle the rest.
<ul style="padding-left: 20px;">
*BE SURE TO LINK ALL PIANOS TOGETHER. IF YOU HAVE THREE, YOU WILL NEED TO LINK THE FIRST AND SECOND, SECOND AND THIRD, AND FIRST AND THIRD.
<li>Must be R, can't be another character</li>
*You cannot play below octave 3 or above octave 5 (Including C6)
</ul>
*Even though it's not likely you'll run into it, there is a limit for the number of characters you can input (2048 characters, 256 notes.)
<li>Delay</li>
<ul style="padding-left: 20px;">
<li><b>Optional</b></li>
<li>How long to rest for</li>
<li>Goes from 1 to 1000</li>
<li>Defaults to 1</li>
</ul>
</ul>


===Maintenance===
<h3>Timing</h3>


*You can use your piano's key to activate a built in factory reset.
<code>timing,15</code>
*You can use your piano's key to enable or disable the looping circuit.
*You can use your piano's key to set the interval of notes from 0.25 to 0.5 seconds. The default timing is 0.5 seconds.
*You can access your piano's internal workings by prying off the front panel.
*You can use a multitool to reset the piano's memory once you have access to its insides.
*You can use a multitool to link player pianos together like you would a mechcomp component.
*If your linked pianos sound weird, you may have linked a set of pianos together multiple times. Use a multitool or key to reset and relink carefully.
*You can use a wirecutter to disable looping. (WARNING, THIS IS PERMANENT, DON'T LOSE YOUR DAMN KEY)
*You can use a screwdriver to raise and lower the wheel bolts, making the piano moveable.


===Understanding Your Piano's Language===
<p>timing,Timing</p>


Your piano will often make noises. But don't worry! It's just communicating with you. And if you can't speak piano, you have this handy little book to help.
<ul style="padding-left: 20px;">
<li>timing</li>
<ul style="padding-left: 20px;">
<li>Must be the literal word <code>timing</code></li>
</ul>
<li>Timing</li>
<ul style="padding-left: 20px;">
<li>The new timing</li>
<li>Measured in centiseconds</li>
<li>Must be between 10 and 50</li>
</ul>
</ul>


*An angry sounding beep means that the piano is busy and you can't interface with it.  
<h2>Limitations</h2>
*Whirring followed by a complete shutdown means that your note input was too long for the piano.  
 
*A lot of horrible mechanical noise followed by a complete shutdown means that the tempo you tried to input was too fast or slow.  
<ul style="padding-left: 20px;">
*Ratcheting followed by a complete shutdown means that you forgot to input a piece of a note cluster somewhere.  
<li>You cannot change the duration of a note.</li>
*A lot of noise followed by a count of beeps means that a note you tried to play doesn't exist. The number of beeps is the position of the note.  
<li>If you want to play notes at the same time, you will need to link multiple pianos together. Input notes, make one piano play, and electronics will handle the rest.</li>
*If the song ends earlier than expected, make sure that you don't have any double vertical bars in your input.  
<li>BE SURE TO LINK ALL PIANOS TOGETHER. IF YOU HAVE THREE, YOU WILL NEED TO LINK THE FIRST AND SECOND, SECOND AND THIRD, AND FIRST AND THIRD.</li>
*And remember, if things are funky and not working, use your piano reset key!
<li>You can only enter up to 1920 notes.</li>
</ul>
 
<h2>Maintenance</h2>
 
<ul style="padding-left: 20px;">
<li>You can use your piano's key to:</li>
<ul style="padding-left: 20px;">
<li>Activate a built in factory reset.</li>
<li>Enable or disable the looping circuit.</li>
<li>Set the interval of notes from 0.1 to 0.5 seconds. The default timing is 0.5 seconds.</li>
</ul>
<li>You can access your piano's internal workings by prying off the front panel.</li>
<li>You can use a multitool to reset the piano's memory once you have access to its insides.</li>
<li>You can use a multitool to link player pianos together like you would a mechcomp component.</li>
<li>If your linked pianos sound weird, you may have linked a set of pianos together multiple times. Use a multitool or key to reset and relink <i>carefully</i>.</li>
<li>You can use a wirecutter to disable looping. (WARNING, THIS IS PERMANENT, DON'T LOSE YOUR DAMN KEY)</li>
<li>You can use a screwdriver to raise and lower the wheel bolts, making the piano moveable.</li>
</ul>
 
<h3>Automatic Player Piano Linking</h3>
 
<p>Steps:</p>
<ol>
<li>Use a multitool on a player piano with the cover removed to start storing pianos.</li>
<li>Then use it on pianos without covers that you want to link.</li>
<li>Use the multitool in your hand to start linking, each link takes 0.1 seconds.</li>
</ol>
 
<p>4 pianos have 7 links, so it takes 0.7 seconds.</p>
 
<h2>Understanding Your Piano's Language</h2>
 
<p>Your piano will often make noises. But don't worry! It's just communicating with you. And if you can't speak piano, you have this handy little book to help.</p>
 
<ul style="padding-left: 20px;">
<li>An angry sounding beep means that the piano is busy and you can't interface with it.</li>
<li>Whirring followed by a complete shutdown means that your note input was too long for the piano.</li>
<li>A lot of horrible mechanical noise followed by a complete shutdown means that the tempo you tried to input was too fast or slow.</li>
<li>Ratcheting followed by a complete shutdown means that you forgot to input a piece of a note cluster somewhere.</li>
<li>A lot of noise followed by a count of beeps means that a note you tried to play doesn't exist. The number of beeps is the position of the note.</li>
<li>A loud grinding noise, followed by a boop means your Timing event's value was too high or too low.</li>
<li>If the song ends earlier than expected, make sure that you don't have any double vertical bars in your input.</li>
<li>And remember, if things are funky and not working, use your piano reset key!</li>
</ul>


----
----
{{Books}}
{{Books}}

Latest revision as of 19:31, 28 October 2024

WizardSpellbookV2-32x32.gif This page contains a transcript of ingame content.
The following information supplements the rest of the wiki. It is kept for documentation purposes.
GreyBookV2.png

Everything You Need To Know About The Player Piano

This book is meant to give you an idea of how to work the player piano.

Basics

Your player piano takes raw text that you input through the interface and turns it into notes!

A note will play approximately every half second.

You can enable looping on the piano by using the piano key!

The piano key will also let you reset everything on the piano (like a factory reset) if something goes really crazy.

There are three event types:

  • Note
    • Plays a music note
  • Rest
    • Like Note, but doesn't play any sound
  • Timing
    • Sets the timing for the piano
    • Must be the first event, it's not allowed anywhere else

Format Details

Each event needs to be separated by a vertical pipe, like so: A,B,F,3|B,B,F,3.

Note

Has four parts, each separated by a comma.

A,B,F,3

Name,Accidentals,Dynamics,Octave[,Delay]

  • Note Name
    • A, B, C, D, E, F, or G
  • Accidentals
    • B for flat
    • S for sharp
    • N for natural
  • Dynamics
    • P for piano (quietest)
    • MP for mezzo piano
    • N for neutral
    • MF for mezzo forte
    • F for forte (loudest)
  • Octave
    • Goes from 1 to 7
    • A0, B0, & C8 are exceptions
  • Delay
    • Optional
    • How long the note should rest for after playing
    • This is NOT the same as note length/duration
    • 0 to play a concurrent note
    • Defaults to 1
    • Value goes from 0 to 100

Rest

R,R,R,R

R,R,R,R[,Delay]

  • R
    • Must be R, can't be another character
  • Delay
    • Optional
    • How long to rest for
    • Goes from 1 to 1000
    • Defaults to 1

Timing

timing,15

timing,Timing

  • timing
    • Must be the literal word timing
  • Timing
    • The new timing
    • Measured in centiseconds
    • Must be between 10 and 50

Limitations

  • You cannot change the duration of a note.
  • If you want to play notes at the same time, you will need to link multiple pianos together. Input notes, make one piano play, and electronics will handle the rest.
  • BE SURE TO LINK ALL PIANOS TOGETHER. IF YOU HAVE THREE, YOU WILL NEED TO LINK THE FIRST AND SECOND, SECOND AND THIRD, AND FIRST AND THIRD.
  • You can only enter up to 1920 notes.

Maintenance

  • You can use your piano's key to:
    • Activate a built in factory reset.
    • Enable or disable the looping circuit.
    • Set the interval of notes from 0.1 to 0.5 seconds. The default timing is 0.5 seconds.
  • You can access your piano's internal workings by prying off the front panel.
  • You can use a multitool to reset the piano's memory once you have access to its insides.
  • You can use a multitool to link player pianos together like you would a mechcomp component.
  • If your linked pianos sound weird, you may have linked a set of pianos together multiple times. Use a multitool or key to reset and relink carefully.
  • You can use a wirecutter to disable looping. (WARNING, THIS IS PERMANENT, DON'T LOSE YOUR DAMN KEY)
  • You can use a screwdriver to raise and lower the wheel bolts, making the piano moveable.

Automatic Player Piano Linking

Steps:

  1. Use a multitool on a player piano with the cover removed to start storing pianos.
  2. Then use it on pianos without covers that you want to link.
  3. Use the multitool in your hand to start linking, each link takes 0.1 seconds.

4 pianos have 7 links, so it takes 0.7 seconds.

Understanding Your Piano's Language

Your piano will often make noises. But don't worry! It's just communicating with you. And if you can't speak piano, you have this handy little book to help.

  • An angry sounding beep means that the piano is busy and you can't interface with it.
  • Whirring followed by a complete shutdown means that your note input was too long for the piano.
  • A lot of horrible mechanical noise followed by a complete shutdown means that the tempo you tried to input was too fast or slow.
  • Ratcheting followed by a complete shutdown means that you forgot to input a piece of a note cluster somewhere.
  • A lot of noise followed by a count of beeps means that a note you tried to play doesn't exist. The number of beeps is the position of the note.
  • A loud grinding noise, followed by a boop means your Timing event's value was too high or too low.
  • If the song ends earlier than expected, make sure that you don't have any double vertical bars in your input.
  • And remember, if things are funky and not working, use your piano reset key!

Books
Command AI Programming 101 · Captaining 101
Engineering Engineering Pocket Guide · Generator Startup Procedure · The Goon Geothermal Capture System Field Training Manual · Nuclear Engineering for Idiots · How to properly operate Singularity Buster rocket launcher‎ · Mechanic components and you · Spatial Interdictor Assembly and Use · Thermo-electric Power Generation
Supply Cargo Pocket Guide (Nadir Version) · NT-PROTO: Transception Array · Dummies' Guide to Material Science · Mineralogy 101 · Mining Pocket Guide
Medical Cryogenics Instruction Manual‎ · Elective Prosthetics for Dummies · H-87 Cloning Apparatus Manual · Medbay Pocket Guide · Pharmacopia · Trent's Anatomy
Research The Buddy Book · Critter Compendium · DWAINE for Dummies
Civilian Bartending Pocket Guide · Bee Exposition Extravaganza · The Helpful Hydroponics Handbook · To Serve Man
Security A-97 Port-A-Brig Manual · Nanotrasen Space Law · Your Lawbringer And You
Syndicate Nuclear Agent Sentry Turret Manual · Syndicate Commander's Diary · A Syndicate's Guide to Doing Your Fuckin' Job · Reinforcement Disclaimer · Laser Designator Pamphlet · Deployment Remote Note · Marionette Implant Readme
Miscellaneous Albert and the Deep Blue Sea · Creature Conspectus Revised Edition · Dealing With Cloneliness · Fun Facts About Shelterfrogs · How to properly install official Nanotrasen neon lining · SOLO card game rules · Spacemen the Grifening rulebook · Stations and Syndicates 9th Edition Rulebook · A Treatise on Build-A-Vends · The Trial of Heisenbee · Wizardry 101 · Your Player Piano and You