Difference between revisions of "Your Player Piano and You"
Nefarious6th (talk | contribs) 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]] | ||
<h1>Everything You Need To Know About The Player Piano</h1> | |||
<p>This book is meant to give you an idea of how to work the player piano.</p> | |||
<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> | |||
<h2>Format Details</h2> | |||
<p>Each event needs to be separated by a vertical pipe, like so: <code>A,B,F,3|B,B,F,3</code>.</p> | |||
<h3>Note</h3> | |||
<p>Has four parts, each separated by a comma.</p> | |||
<code>A,B,F,3</code> | |||
<p>Name,Accidentals,Dynamics,Octave[,Delay]</p> | |||
Accidentals: B for flat | <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> | |||
<h3>Rest</h3> | |||
<code>R,R,R,R</code> | |||
<p>R,R,R,R[,Delay]</p> | |||
<ul style="padding-left: 20px;"> | |||
<li>R</li> | |||
<ul style="padding-left: 20px;"> | |||
<li>Must be R, can't be another character</li> | |||
</ul> | |||
<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> | |||
<h3>Timing</h3> | |||
<code>timing,15</code> | |||
<p>timing,Timing</p> | |||
<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> | |||
<h2>Limitations</h2> | |||
<ul style="padding-left: 20px;"> | |||
<li>You cannot change the duration of a note.</li> | |||
<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> | |||
<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> | |||
<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
This page contains a transcript of ingame content. The following information supplements the rest of the wiki. It is kept for documentation purposes. |
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:
- Use a multitool on a player piano with the cover removed to start storing pianos.
- Then use it on pianos without covers that you want to link.
- 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!