# Custom Songs

**DISCLAIMER!! THIS GOES OVER USING MY CHARTER 900 REMAKE.. ITS A LOT EASIER FOR BEGINNERS I THINK (and also because i'm EVIL. Muahahaha.)**\
\
[**DOWNLOAD HERE**](https://mega.nz/file/svRgHISb#njSRSfX4BotiCzyjWoJ3ITikc8ghIR8ZOJ8cvk6ZASY)**!! (its also on the gamejolt page)**\
\
**feel free to use this for anything else btw!! source code is included :]**

## **Getting Started**

when you run the charter you'll have a button to make a new chart\
this'll be where you can select all the charts you've made!<br>

<figure><img src="/files/RxN9XgZFvAtp43hWyPB6" alt=""><figcaption><p>it begins...</p></figcaption></figure>

you can use the scroll wheel or the arrow keys to select in these menus too!\
once you select new chart, you'll be able to input your chart's data<br>

<figure><img src="/files/FHUGpi7Bsb8gSeSZnTgl" alt=""><figcaption></figcaption></figure>

go through each option and press enter to change it! or you can stick with the defaults...\
after you've put in your song name, bpm and scrollspeed you'll need to select your actual song\
make sure its an ogg file!! it wont work otherwise\
\
press done and you'll be able to edit your chart! hooray!!

<figure><img src="/files/ckf4aL7xiBh02OX7TZPK" alt=""><figcaption><p>its beautiful..</p></figcaption></figure>

## Importing Charts (from vanilla or something else)

if you dont wanna start from scratch and have a chart you already wanna edit, importing charts is pretty easy!\
make a folder in the charts directory and name it whatever you want your songname to be\
in that folder, drop in your song and chart! make sure they're both called song.ogg and chart.swows otherwise it wont pick it up lols

## Charting

press space to start and stop your song, and use 0-9 to skip to certain parts!\
you can use the scroll wheel or the arrow keys to scroll through the chart.\
if you hold shift, you can scroll faster!\
click one of the note types in the bottom left to select it, the note's name will also appear above!<br>

<figure><img src="/files/JadmDMqOlNE8nKT8guf9" alt=""><figcaption></figcaption></figure>

you can save your chart with the top bar! \
you can choose to save it in the charts directory (its in the same folder as the executable is) or you can save it wherever else you like!

<figure><img src="/files/Did6BlMxnZRioyuVlOY6" alt=""><figcaption></figcaption></figure>

the help menu just leads you back to here lol

## WHAT IS THAT

<figure><img src="/files/tQgZT4ONDTHTAHRXBc0s" alt=""><figcaption><p>WHAT</p></figcaption></figure>

custom notes are useful for making mods using fnffd's source code! (hopefully)\
instead of having to edit the original charter yourself you can select this note and (while hovering over it) use the scroll wheel to change the note type!\
\
note types 11 and 12 have unused code, so if you're planning on using them you should probably get rid of it\
\
you could probably also use these in DX homebrew but you'd need to find a way to make them render as by default, notes that arent in FNFFD work like normal notes but invisible\
\
custom notes will also show what note type they are when placed!<br>

<figure><img src="/files/I6sCskTBA2rUVg0WgV8C" alt=""><figcaption></figcaption></figure>

### Why do custom notes start from 11?

all the note types before it are taken by notes used in fnffd

## Things to note:

* save as will ONLY save the chart in the directory you pick, the song wont get copied over. you'll have to copy it over yourself from the charts directory..
* you cant change the song or bpm after you make your chart! if you try to by changing it in the charts directory, your chart will get corrupted
* make sure when importing your chart into the game the .oggs are EXACTLY the same in length! you cant load a song's vocals only and then use the full song in fnffd otherwise it'd get corrupted\
  it'd probably fine if they're the same length but i wouldn't risk it


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://hexose.gitbook.io/dx-modding-guide/basic-tutorials/custom-songs.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
