---
# System prepended metadata

title: The Harp of Spacetime
tags: [stardew]

---

---
title: The Harp of Spacetime
tags: stardew
---

{%hackmd theme-dark %}

# The Harp of Spacetime

...apparently this is already a thing -- [The Harp of Yoba](https://www.nexusmods.com/stardewvalley/mods/914). I honestly didn't know about it until I was like 8 hours into thinking about and documenting this mod idea. That mod seems really annoying to use though, having to swap the current tune all the time, so it may still be worth creating the mod anyway.

Or just "Magic Mini-Harp", I guess.

Obviously a reference to The Legend of Zelda: Ocarina of Time.

Adds a new tool -- The Harp of Spacetime -- a magical musical instrument. Playing specific tunes has specific magical effects. You first have to learn the specific tune before you can use it.

## Tunes

Tunes are specific melodic sequences, which are parts of their respective songs.

Each tune has its own magical effect.

Some of the tunes may have two stages -- dormant and awakened. The dormant stage of a tune is usually learned early in the game, meanwhile an awakened one much later.

## Keybindings

* 8 keys are used for actually playing notes.
* 2 keys are used for changing the pitch down/up by one tone.
* 1 key is used for going up an octave. This key can be configured to have a Hold or Sticky behavior. This can be set separately for keyboard and controller (default: Hold on Controller, Sticky on Keyboard).
* 1 key is used for switching notes from normal to sharp. This key can be configured to have a Hold or Sticky behavior. This can be set separately for keyboard and controller (default: Hold on Controller, Hold on Keyboard). Only applies to the Free Play mode.

The default values make sense for an Xbox controller. A different controller may need different bindings.

|Keyboard|Gamepad|Function|
|-|-|-|
|Shift|Left Trigger|Sharp Toggle|
|\<None>|\<None>|Octave Toggle (Pitch Down/Up by 7 tones)|
|Q|Left Button|Pitch Down|
|E|Right Button|Pitch Up|
|A|D-Pad Down|Note \#1|
|S|D-Pad Left|Note \#2|
|D|D-Pad Up|Note \#3|
|F|D-Pad Right|Note \#4|
|G|A|Note \#5|
|H|B|Note \#6|
|J|Y|Note \#7|
|K|X|Note \#8|

## Playing modes

Using the instrument will present a dialog with an option for a Free Play mode, and additionally automatic options for all of the tunes you already know.

A configuration option should be added, allowing to change the mode behavior:

* Free Play
* Free Play when learning, Tune on subsequent plays
* Free Play when learning, Automatic on subsequent plays
* Tune
* Tune when learning, Automatic on subsequent plays
* Automatic

### Free Play

The Free Play mode will allow you to use the whole two octaves of the instrument. `[Pitch Down]`, `[Pitch Up]`, `[Octave Toggle]` and `[Sharp Toggle]` bindings are enabled.

### Tune

The Tune mode will optimize the note bindings for the specific tune.

`[Pitch Down]`, `[Pitch Up]`, `[Octave Toggle]` and `[Sharp Toggle]` bindings are disabled.

### Automatic

The Automatic mode requires no further input to activate the tune's effect.

## Instrument samples

### Harp

The Harp instrument from GarageBand for macOS.

[harp.zip](http://shockah.pl/stardew/harp/harp/harp.zip)

### Guzheng

The Guzheng instrument from GarageBand for macOS.

The Harp instrument felt more like a Piano to me, while Guzheng like what the harp should sound like (similar to the harp in the "A Stillness In The Rain (Abigail's Melody)" Stardew Valley OST track).

[guzheng.zip](http://shockah.pl/stardew/harp/guzheng/guzheng.zip)

## Tunes of this World

### [Song of Return](https://www.youtube.com/watch?v=R0-Q17WChH0)

The "Settling In" track from the Stardew Valley OST.

Playing this tune has the same effect as using a Warp Totem: Farm. Can only be used twice per season while dormant; can be used any number of times afterwards.

Learned by mail after reaching 4 hearts of friendship with Krobus.

Awakened after building at least one Obelisk and opening the Sewers.

#### Notes

| |\#1|\#2|\#3|\#4|\#5|\#6|
|-|-|-|-|-|-|-|
|**Note**|<u>E1</u>|<u>A1</u>|<u>C♯2</u>|A1|C♯2|A1|

Tone amplitude: 5.5
Unique notes: 3

### [Song of Rain](https://www.youtube.com/watch?v=YTsvtd9bwJc)

The "A Stillness In The Rain (Abigail's Melody)" track from the Stardew Valley OST.

Playing this tune has the same effect as using a Rain Totem. Can only be used once per season while dormant; can be used any number of times afterwards.

Learned after seeing Abigail's 4 heart cutscene.

Awakened in Year 2+, after reaching 8 hearts of friendship with Abigail.

:::warning
The awakening criteria may change, as I don't feel great about forcing relationships with bachelor(s/ettes).
:::

#### Notes

| |\#1|\#2|\#3|\#4|\#5|\#6|
|-|-|-|-|-|-|-|
|**Note**|<u>C2</u>|<u>D2</u>|C2|<u>A♯1</u>|<u>G1</u>|<u>D♯1</u>|

Tone amplitude: 6.5
Unique notes: 5

### [Song of the Ocean](https://www.youtube.com/watch?v=sVsmgJD1ggg)

The "Mermaid Song" track from the Stardew Valley OST.

Playing this tune has the same effect as using a Warp Totem: Beach. Can only be used once per season while dormant; can be used any number of times afterwards.

Learned by mail after reaching 4 hearts of friendship with Elliott.

Awakened after building a Water Obelisk.

#### Notes

The notes can be played on any octave.

| |\#1|\#2|\#3|\#4|\#5|
|-|-|-|-|-|-|
|**Note**|<u>Dn</u>|<u>Bn</u>|<u>An</u>|<u>Fn</u>|<u>Gn</u>|

Tone amplitude: 5
Unique notes: 5

### [Song of the Mountains](https://www.youtube.com/watch?v=6AYJisXjc84)

The "The Adventure Guild" track from the Stardew Valley OST.

Playing this tune has the same effect as using a Warp Totem: Mountains. Can only be used once per season while dormant; can be used any number of times afterwards.

Learned by mail after reaching 4 hearts of friendship with Elliott.

Awakened after building an Earth Obelisk.

#### Notes

| |\#1|\#2|\#3|\#4|\#5|\#6|\#7|\#8|
|-|-|-|-|-|-|-|-|-|
|**Note**|<u>G1</u>|<u>A1</u>|<u>B1</u>|<u>C2</u>|<u>D2</u>|C2|B1|A1|

Tone amplitude: 4
Unique notes: 5

### [Song of the Desert](https://www.youtube.com/watch?v=Wd6hHrLBkYI)

The "Mines (Danger!)" track from the Stardew Valley OST.

Playing this tune has the same effect as using a Warp Totem: Desert. Can only be used once per season while dormant; can be used any number of times afterwards.

Learned by mail after reaching 4 hearts of friendship with Sandy.

Awakened after building a Desert Obelisk.

#### Notes

The notes can be played on any octave, but they all have to be on the same octave.

| |\#1|\#2|\#3|\#4|\#5|\#6|\#7|
|-|-|-|-|-|-|-|-|
|**Note**|<u>D♯n</u>|D♯n|D♯n|<u>F♯n</u>|<u>G♯n</u>|F♯n|G♯n|

Tone amplitude: 3
Unique notes: 3

### [Song of the Island](https://www.youtube.com/watch?v=ESjMCvNV8AM)

The "Professor Snail's Radio" track from the Stardew Valley OST.

Playing this tune has the same effect as using a Warp Totem: Island. Can only be used once per season while dormant; can be used any number of times afterwards.

Learned by mail after reaching 4 hearts of friendship with Leo.

Awakened after building an Island Obelisk.

#### Notes

The notes can be played on any octave, but they all have to be on the same octave.

| |\#1|\#2|\#3|\#4|\#5|\#6|\#7|\#8|
|-|-|-|-|-|-|-|-|-|
|**Note**|<u>Gn</u>|<u>En</u>|<u>Fn</u>|Gn|<u>Bn</u>|Gn|En|<u>Cn</u>|

Tone amplitude: 6
Unique notes: 5

### Song of Summoning

The same notes the original Horse Flute uses. See the very beginning of [this video](https://www.youtube.com/watch?v=iFBnKuTFzGs) and put it at 0.25x playback speed to hear the individual notes.

:::warning
Apparently there are multiple different Horse Flute chimes, should probably pick just one of them (and not the current one).
:::

Playing this tune has the same effect as using a Horse Flute.

Learned by mail after reaching 4 hearts of friendship with Robin and building a Stable.

Awakened after obtaining the Horse Flute.

#### Notes

| |\#1|\#2|\#3|\#4|\#5|\#6|\#7|\#8|\#9|
|-|-|-|-|-|-|-|-|-|-|
|**Note**|<u>A1</u>|<u>B1</u>|<u>D2</u>|<u>F♯2</u>|<u>A2</u>|F♯2|D2|B1|A1|

Tone amplitude: 7
Unique notes: 5

### [Song of Determination](https://www.youtube.com/watch?v=hjfUwGkC0os)

The "Journey Of The Prairie King - The Outlaw" track from the Stardew Valley OST.

Criteria for usage:
* The player has to be in the Mines.
* The time must be 8 PM or later.
* Mines-dependent:
    * Mountain Mines:
        * The player must not have reached the last floor (120) yet.
        * The player must be at most 2 floors away from the next elevator floor.
            * If the player is currently doing the Qi's Challenge, and the Challenge has a deadline of the current day, the player may also use it when they are at most 10 floors away from the last floor.
    * Skull Cavern:
        * The player must not have completed the "Cryptic Note" quest (reaching the 100th floor of the Skull Cavern).
        * The player must be at most 20 floors away from the 100th floor.
    * Volcano:
        * The player must not have unlocked the Forge shortcut.
        * The player must be at most 2 floors away from the Forge floor.

Stops energy usage and grants a major Speed buff until the player leaves the mines or reaches the next "milestone":
* An elevator floor in the Mountain Mines.
* The bottom of the Mountain Mines.
* Floor 100 of the Skull Cavern during the "Cryptic Note" quest.

Learnable early enough to be useful even in the Mountain Mines.

#### Notes

| |\#1|\#2|\#3|\#4|\#5|\#6|
|-|-|-|-|-|-|-|
|**Note**|<u>E1</u>|<u>G1</u>|<u>A1</u>|A1|<u>B1</u>|<u>C2</u>|

Tone amplitude: 5
Unique notes: 5

### [Song of Friendship](https://www.youtube.com/watch?v=uCME1I5bRDE)

The "Pleasant Memory (Penny's Theme)" track from the Stardew Valley OST.

Playing this tune near an NPC has the same effect as gifting them a liked gift (loved gift when awakened). The gift limit is still taken into account. Can only be used once a day.

Learning TBD.

Awakening TBD.

#### Notes

| |\#1|\#2|\#3|\#4|\#5|\#6|
|-|-|-|-|-|-|-|
|**Note**|<u>B1</u>|<u>D♯2</u>|<u>F♯2</u>|<u>B2</u>|F♯2|D♯2|

Tone amplitude: 7
Unique notes: 4

### [Song of Love](https://www.youtube.com/watch?v=dcpQQsxoy5w)

The "Flower Dance" track from the Stardew Valley OST.

Playing this tune near a romanceable NPC gives you one extra heart of friendship with them. Can only be used once per season per NPC.

Learnable sometime before Flower Dance on Year 1 (to make it easier to actually dance with your love candidate in the first year of the game).

#### Notes

| |\#1|\#2|\#3|\#4|\#5|
|-|-|-|-|-|-|
|**Note**|<u>F2</u>|<u>D2</u>|<u>C2</u>|<u>A♯1</u>|<u>A1</u>|

Tone amplitude: 5
Unique notes: 5

### [Song of Spring](https://www.youtube.com/watch?v=fI9QzlD_sm0)

The "Spring (The Valley Comes Alive)" track from the Stardew Valley OST.

Has two different effects, depending on when is it used:
* If it's currently Spring, makes it so the current day is repeated (date will not change at night). Can't be used on event days. Can only be used once per season.
* If it's not Spring, makes it so the next day is Spring 1 of the next year. This effect is locked while dormant, to not interfere with quests and events on years 1 and 2.

Learned in Year 2+, after reaching 4 hearts of friendship with Demetrius.

Awakened sometime in Year 3+.

#### Notes

| |\#1|\#2|\#3|\#4|\#5|\#6|\#7|
|-|-|-|-|-|-|-|-|
|**Note**|<u>C♯2</u>|<u>A1</u>|A1|A1|<u>B1</u>|A1|A1|

Tone amplitude: 5.5
Unique notes: 3

### [Song of Summer](https://www.youtube.com/watch?v=C-84hnlrbys)

The "Summer (The Sun Can Bend An Orange Sky)" track from the Stardew Valley OST.

Has two different effects, depending on when is it used:
* If it's currently Summer, makes it so the current day is repeated (date will not change at night). Can't be used on event days. Can only be used once per season.
* If it's not Summer, makes it so the next day is Summer 1 of the next year. This effect is locked while dormant, to not interfere with quests and events on years 1 and 2.

Learned in Year 2+, after reaching 4 hearts of friendship with Caroline.

Awakened sometime in Year 3+.

#### Notes

| |\#1|\#2|\#3|\#4|\#5|\#6|\#7|
|-|-|-|-|-|-|-|-|
|**Note**|<u>C1</u>|<u>C2</u>|<u>A♯1</u>|<u>A1</u>|<u>G1</u>|<u>F1</u>|C1|

Tone amplitude: 7
Unique notes: 6

### [Song of Fall](https://www.youtube.com/watch?v=idOmc35hlhU)

The "Fall (Raven's Descent)" track from the Stardew Valley OST.

Has two different effects, depending on when is it used:
* If it's currently Fall, makes it so the current day is repeated (date will not change at night). Can't be used on event days. Can only be used once per season.
* If it's not Fall, makes it so the next day is Fall 1 of the next year. This effect is locked while dormant, to not interfere with quests and events on years 1 and 2.

Learned in Year 2+, after reaching 4 hearts of friendship with Jodi.

Awakened sometime in Year 3+.

#### Notes

| |\#1|\#2|\#3|\#4|\#5|\#6|
|-|-|-|-|-|-|-|
|**Note**|<u>D2</u>|<u>E2</u>|D2|<u>B1</u>|<u>G1</u>|<u>E1</u>|

Tone amplitude: 7
Unique notes: 5

### [Song of Winter](https://www.youtube.com/watch?v=AiX1dBfmftA)

The "Winter (Nocturne Of Ice)" track from the Stardew Valley OST.

Has two different effects, depending on when is it used:
* If it's currently Winter, makes it so the current day is repeated (date will not change at night). Can't be used on event days. Can only be used once per season.
* If it's not Winter, makes it so the next day is Winter 1 of the next year. This effect is locked while dormant, to not interfere with quests and events on years 1 and 2.

Learned in Year 2+, after reaching 4 hearts of friendship with Pierre.

Awakened sometime in Year 3+.

#### Notes

| |\#1|\#2|\#3|\#4|\#5|\#6|
|-|-|-|-|-|-|-|
|**Note**|<u>B1</u>|<u>C2</u>|<u>D2</u>|<u>E2</u>|B1|<u>A1</u>|

Tone amplitude: 4
Unique notes: 5

## Another World's Alternative Tunes

Another World's Tunes are basically non-Stardew-OST tunes.

All of the Tunes of this World have their alternative Another World's versions. They're just fun little references to other media or just memes.

Another World's Alternative Tunes' effects are the same as of the normal tunes and they are also learned at the same time, but by default they're hidden. After it's played for the first time (via manual playing mode), it will be unlocked in the Tune/Play mode menu. Alternatively, it could be a config option to allow randomizing the tune to use.

### Another World's Song of Return

TBD, but the same effect as Song of Return.

Potential candidates:
* [Terraria - Day](https://www.youtube.com/watch?v=x23I8f9PwlI)
* [Hearthstone - Main Theme](https://www.youtube.com/watch?v=2iuXAMmv9yU)
* [John Denver - Country Roads](https://www.youtube.com/watch?v=1vrEljMfXYo)

### [Another World's Song of Rain](https://www.youtube.com/watch?v=Lb6KUqMm_sA)

The "Song of Storms" theme from The Legend of Zelda series.

#### Notes

| |\#1|\#2|\#3|\#4|\#5|\#6|
|-|-|-|-|-|-|-|
|**Note**|<u>D1</u>|<u>F1</u>|<u>D2</u>|D1|F1|D2|

Tone amplitude: 7
Unique notes: 3

### Another World's Song of the Ocean

Potential candidates:
* [Mario Party - Tropical Island](https://www.youtube.com/watch?v=0QIOGFmCaLA)
* [Noisestorm - Crab Rave](https://www.youtube.com/watch?v=LDU_Txk06tM)

### [Another World's Song of the Mountains](https://www.youtube.com/watch?v=iDVM9KED46Q)

The "Reach for the Summit" track from Celeste's OST.

#### Notes

| |\#1|\#2|\#3|\#4|\#5|
|-|-|-|-|-|-|
|**Note**|<u>E2</u>|E2|<u>B1</u>|<u>F♯2</u>|<u>G♯2</u>|

Tone amplitude: 5.5
Unique notes: 4

### [Another World's Song of the Desert](https://www.youtube.com/watch?v=0hEYvdMoF2g)

The "Gerudo Valley" theme from The Legend of Zelda series.

#### Notes

The notes can be played on any octave, but they all have to be on the same octave.

| |\#1|\#2|\#3|\#4|\#5|\#6|\#7|\#8|
|-|-|-|-|-|-|-|-|-|
|**Note**|<u>C♯n</u>|<u>F♯n</u>|<u>G♯n</u>|<u>An</u>|C♯n|F♯n|G♯n|An|
|**Note**||<u>F♯n</u>|<u>G♯n</u>|<u>An</u>||F♯n|G♯n|An|

Tone amplitude: 4.5/1.5
Unique notes: 4/3

### Another World's Song of the Island

Potential candidates:
* [Donkey Kong Country - Jungle Hijinx](https://www.youtube.com/watch?v=jjRw9X2Hxro)
* [The Legend of Zelda: The Wind Waker - Dragon Roost Island](https://www.youtube.com/watch?v=QtcgZGp3FGs) (but there are already 2 Zelda songs + the mod itself is also a reference)

### [Another World's Song of Summoning](https://www.youtube.com/watch?v=dv13gl0a-FA)

Deja Vu, yay more memes.

:::info
Maybe [the flute song that brought the green dragonzord in the original Power Rangers](https://www.youtube.com/watch?v=CYnKsuxtz50) would make more sense?
:::

#### Notes

| |\#1|\#2|\#3|\#4|\#5|\#6|
|-|-|-|-|-|-|-|
|**Note**|<u>A1</u>|<u>B1</u>|<u>C2</u>|A1|B1|<u>G1</u>|

Tone amplitude: 3
Unique notes: 4

### [Another World's Song of Determination](https://www.youtube.com/watch?v=wDgQdr8ZkTw)

Megalovania, because memes.

#### Notes

| |\#1|\#2|\#3|\#4|\#5|\#6|\#7|\#8|\#9|\#10|
|-|-|-|-|-|-|-|-|-|-|-|
|**Note**|<u>D1</u>|D1|<u>D2</u>|<u>A1</u>|<u>G♯1</u>|<u>G1</u>|<u>F1</u>|D1|F1|G1|

Tone amplitude: 7
Unique notes: 6

### Another World's Song of Friendship

Potential candidates:
* None so far.

### [Another World's Song of Love](https://www.youtube.com/watch?v=izGwDsrQ1eQ)

Careless Whisper, a timeless classic.

#### Notes

| |\#1|\#2|\#3|\#4|\#5|\#6|\#7|\#8|
|-|-|-|-|-|-|-|-|-|
|**Note**|<u>E2</u>|<u>D2</u>|<u>A1</u>|<u>F1</u>|E2|D2|A1|F1|

Tone amplitude: 6
Unique notes: 4

### Another World's Song of Spring

Potential candidates:
* None so far.

### [Another World's Song of Summer](https://www.youtube.com/watch?v=kJQP7kiw5Fk)

Despacito by Luis Fonsi

#### Notes

| |\#1|\#2|\#3|\#4|
|-|-|-|-|-|
|**Note**|<u>D2</u>|<u>C♯2</u>|<u>B1</u>|<u>F♯1</u>|

Tone amplitude: 4.5
Unique notes: 4

### [Another World's Song of Fall](https://www.youtube.com/watch?v=Gs069dndIYk)

September by Earth, Wind & Fire.

#### Notes

| |\#1|\#2|\#3|\#4|\#5|\#6|\#7|\#8|\#9|
|-|-|-|-|-|-|-|-|-|-|
|**Note**|<u>C♯2</u>|<u>D2</u>|C♯2|C♯2|D2|C♯2|<u>B1</u>|<u>A1</u>|B1|

Tone amplitude: 3
Unique notes: 4

### [Another World's Song of Winter](https://www.youtube.com/watch?v=aAkMkVFwAoo)

All I Want for Christmas Is You by Mariah Carey

#### Notes

| |\#1|\#2|\#3|\#4|\#5|\#6|\#7|\#8|
|-|-|-|-|-|-|-|-|-|
|**Note**|<u>G1</u>|<u>B1</u>|<u>D2</u>|<u>F♯2</u>|<u>G2</u>|F♯2|D2|B1|

Tone amplitude: 7
Unique notes: 5

## Tunes on hold

### [Song of Escape](https://www.youtube.com/watch?v=pCXasPZD7T0)

The "Pirate Theme" track from the Stardew Valley OST.

Can only be used in the Mountain Mines, Skull Cavern or Volcano.

Playing this tune teleports the player to the entrance of their current location.

Learnable early enough to be useful even in the Mountain Mines.

#### Notes

The notes can be played on any octave, but they all have to be on the same octave.

| |\#1|\#2|\#3|\#4|\#5|\#6|\#7|\#8|
|-|-|-|-|-|-|-|-|-|
|**Note**|<u>Cn</u>|<u>Dn</u>|<u>D♯n</u>|<u>Gn</u>|<u>F♯n</u>|Gn|F♯n|Gn|

Tone amplitude: 4
Unique notes: 5

### Another World's Song of Escape

Potential candidates:
* Spooky Scary Skeletons

## Other Another World's Tunes

### [Another World's Meme Song \#1](https://www.youtube.com/watch?v=A5wBk9946Ew)

Astronomia

#### Notes

| |\#1|\#2|\#3|\#4|\#5|\#6|
|-|-|-|-|-|-|-|
|**Note**|<u>G1</u>|G1|<u>D2</u>|<u>C2</u>|<u>A♯1</u>|<u>A1</u>|

Tone amplitude: 4
Unique notes: 5

### [Another World's Meme Song \#2](https://www.youtube.com/watch?v=hH9M-m3WD0g)

Song for Denise

#### Notes

| |\#1|\#2|\#3|\#4|\#5|
|-|-|-|-|-|-|
|**Note**|<u>C2</u>|<u>G1</u>|<u>D2</u>|<u>D♯2</u>|<u>C1</u>|

Tone amplitude: 4.5
Unique notes: 5

### [Another World's Meme Song \#3](https://www.youtube.com/watch?v=zA52uNzx7Y4)

Blue (Da Ba Dee)

#### Notes

| |\#1|\#2|\#3|\#4|\#5|\#6|\#7|\#8|
|-|-|-|-|-|-|-|-|-|
|**Note**|<u>A1</u>|<u>A♯1</u>|<u>G1</u>|A♯1|<u>C2</u>|<u>F1</u>|A1|A♯1|

Tone amplitude: 4
Unique notes: 5

### [Another World's Epic Song \#1](https://www.youtube.com/watch?v=Q4uoNAFfvKg)

Doctor Strange's Theme.

I really want to add this one, but unless there is an effect that has a fitting Stardew Valley OST track, then it's not gonna work. "A Glimpse Of The Other World (Wizard's Theme)" does not feel melodic enough.

#### Notes

The notes can be played on any octave, but they all have to be on the same octave.

| |\#1|\#2|\#3|\#4|\#5|\#6|\#7|\#8|\#9|\#10|
|-|-|-|-|-|-|-|-|-|-|-|
|**Note**|<u>Dn</u>|Dn|<u>En</u>|<u>Fn</u>|Dn|Dn|En|Fn|En|<u>Cn</u>|
|**Note**|<u>Dn</u>|Dn|<u>En</u>|<u>Fn</u>|Dn|||Fn|En|<u>Cn</u>|

Tone amplitude: 3
Unique notes: 4