Difference between revisions of "SID - Recording Guide"

From Video Game Music Preservation Foundation Wiki
Jump to: navigation, search
(phew! Moved parts around and to 6581. Hopefully easier to read. Will finish XMPlay next (probably easiest to use) and try other players later. Probably not Sidplay2 and foobar2000, they seem even more tedious than VSID.)
Line 1: Line 1:
Normally, on most platforms, you can just load a game or rip on any computer, emulator or player and start recording. Unfortunately, due to a production shortcoming at [[Commodore]], every [[Commodore 64]] computer and [[6581|SID]] sound chip has differences which annoy composers and gamers to this day.
+
Normally, on most platforms, you can just load a game or rip on any computer, emulator or player and start recording. Unfortunately, due to a production shortcoming at [[Commodore]], every [[Commodore 64]] computer and [[6581|SID]] sound chip has differences which bother composers and gamers to this day.
  
The guide will
+
The guide will show you how to convert Commodore 64 music into the VGMPF standard format [[OGG]] so you can upload it. The process should be easy to understand, but it will require patience and a bit of making up mind.
* demonstrate these differences using recordings of game songs from up to 4 real C64s (labelled R2, R3, R4 and R5) by [https://www.6581-8580.com/ Stone Oakvalley's Authentic SID Collection (SOASC=)].
 
* show you how to convert Commodore 64 music into the VGMPF standard format [[OGG]] so you can upload it. The process should be easy to understand, but it will require patience and a bit of decision-making.
 
  
==PAL or NTSC==
+
==Finding best settings==
This actually concerns several other platforms from the 1980s, including [[Amiga]] and [[NES]]. If the game was made for the European or Australian market, you should select PAL in your favorite emulator or SID player. If it was made for America, it should be NTSC. Selecting the wrong one will play music at the wrong tempo and pitch and sometimes lose notes.
+
===PAL or NTSC===
 +
:''Main article: [[NTSC/PAL - Recording Guide]]''
  
Fortunately, many [[SID]] files already contain this information and many SID players use it automatically, so for these SID files, you can skip this section.
+
If the game was made for the European or Australian market, select PAL in your favorite emulator or SID player. If it was made for America, select NTSC. If it was made for both, record the soundtrack twice: in PAL and in NTSC.
  
==6581 or 8580==
+
===Song length===
The SID sound chip came in two [[6581#Versions|models]] with major differences, named 6581 and 8580. Again, several SID files already contain this information and many SID players use it automatically, so for these SID files, you can skip this section.
+
Fortunately, the [https://hvsc.de High Voltage SID Collection] estimate all song lengths themselves and release an updated list every end of June and December. To easily get the lengths of a SID file, select it in [[DeepSID]] and click the small '''^''' and '''v'''. Remember, when recording a PAL song in NTSC or vice versa, you need to give or take several seconds or a very few minutes.
  
For SID files without this information, it is best to ask the arranger whether they had a C64 (6581) or a C64C (8580). Several have already answered in interviews or to sites, especially the [https://hvsc.de High Voltage SID Collection].
+
===6581 or 8580===
 +
The SID sound chip came in two [[6581#Versions|models]] with major differences, named 6581 and 8580. Fortunately, several SID files already contain this information and many players use it automatically.
  
<!--
+
For files that don't, it's best to ask the arranger whether they had a C64 (6581) or a C64C (8580). Several have already answered in interviews or to sites, especially the [https://hvsc.de High Voltage SID Collection].
If the arranger can't be reached and still want to do one recording, here are the differences as a decision help:
 
* 6581 supports samples, 8580 did badly until 1997 (to put it simply):
 
** [http://www.6581-8580.com/socse/dl.php?d=soasc/hvsc/055/MP3/MUSICIANS/G/Galway_Martin/Arkanoid_T001.sid_MOS6581R4.mp3 6581]
 
** [http://www.6581-8580.com/socse/dl.php?d=soasc/hvsc/055/MP3/MUSICIANS/G/Galway_Martin/Arkanoid_T001.sid_CSG8580R5.mp3 8580]
 
* The combined triangle and pulse wave sounds different. Not better, not worse, just different. Listen to the bass:
 
** [http://www.6581-8580.com/socse/dl.php?d=soasc/hvsc/064/MP3/GAMES/G-L/Labyrinth_T001.sid_MOS6581R2.mp3 6581]
 
** [http://www.6581-8580.com/socse/dl.php?d=soasc/hvsc/064/MP3/GAMES/G-L/Labyrinth_T001.sid_CSG8580R5.mp3 8580]
 
* Other combined waves are almost quiet on 6581:
 
** [http://www.6581-8580.com/socse/dl.php?d=soasc/hvsc/057/MP3/GAMES/G-L/Impossible_Mission_II_T001.sid_CSG8580R5.mp3 8580]
 
** [http://www.6581-8580.com/socse/dl.php?d=soasc/hvsc/057/MP3/GAMES/G-L/Impossible_Mission_II_T001.sid_MOS6581R4.mp3 6581]
 
-->
 
==Filter==
 
If you already know the SID file was made for 8580, you can skip this section.
 
  
Otherwise, filters are the biggest problem. To this day, emulation is not completed and SID files don't contain any filter information. This section explains how to find it.
+
If the arranger can't answer, HVSC guesses. To learn how, read and listen [[6581#Examples|here]].
  
===Understanding the problem===
+
===6581 filter===
Listen to the bass of [[High Score - Wizball (C64)]]:
+
If you already know the SID file was made for 8580, skip this section.
* [https://www.6581-8580.com/socse/dl.php?d=soasc/hvsc/063/MP3/MUSICIANS/G/Galway_Martin/Wizball_T007.sid_MOS6581R3.mp3 R3]
 
* [https://www.6581-8580.com/socse/dl.php?d=soasc/hvsc/063/MP3/MUSICIANS/G/Galway_Martin/Wizball_T007.sid_MOS6581R2.mp3 R2]
 
* [https://www.6581-8580.com/socse/dl.php?d=soasc/hvsc/063/MP3/MUSICIANS/G/Galway_Martin/Wizball_T007.sid_MOS6581R4.mp3 R4]
 
Do you hear the bass go deeper and deeper with every C64? Now this may be matter of taste and no big deal, but listen to [[Insects In Space]] by the same composer and skip to the melody at 1:06:
 
* [https://www.6581-8580.com/socse/dl.php?d=soasc/hvsc/049/MP3/MUSICIANS/G/Galway_Martin/Insects_in_Space_T001.sid_MOS6581R4.mp3 R4]
 
* [https://www.6581-8580.com/socse/dl.php?d=soasc/hvsc/049/MP3/MUSICIANS/G/Galway_Martin/Insects_in_Space_T001.sid_MOS6581R3.mp3 R3]
 
Do you hear how in the first recording, the melody has a wah-wah sound, and in the second, it almost hasn't? [[Martin Galway]] must have put some effort in the wah-wah and wanted it to be heard. It could also mean that Stone Oakvalley's R4 is closest to Galway's C128D.
 
  
Sometimes, the melody itself can vanish or stick out unbearably:
+
Otherwise, filters are the biggest problem. To this day, emulation is not completed and SID files don't contain any filter information. This section explains how to find the information. If you don't know the problem yet, read and listen [[6581#6581 filter|here]].
* [https://www.6581-8580.com/socse/dl.php?d=soasc/hvsc/070/MP3/MUSICIANS/D/Dunn_David/Highnoon_T002.sid_MOS6581R2.mp3 R2]
 
* [https://www.6581-8580.com/socse/dl.php?d=soasc/hvsc/070/MP3/MUSICIANS/D/Dunn_David/Highnoon_T002.sid_MOS6581R4.mp3 R4]
 
* [https://www.6581-8580.com/socse/dl.php?d=soasc/hvsc/070/MP3/MUSICIANS/D/Dunn_David/Highnoon_T002.sid_MOS6581R3.mp3 R3]
 
* [https://www.6581-8580.com/socse/dl.php?d=soasc/hvsc/070/MP3/MUSICIANS/D/Dunn_David/Highnoon_T002.sid_CSG8580R5.mp3 R5]
 
  
Though not as unbearable as one of the following at 0:20, 0:44 and 1:15:
+
At the moment, it's best to first open every song to be recorded on [[DeepSID]].
* [https://www.6581-8580.com/socse/dl.php?d=soasc/hvsc/049/MP3/MUSICIANS/C/Cooksey_Mark/Overlander_T002.sid_MOS6581R3.mp3 R3]
 
* [https://www.6581-8580.com/socse/dl.php?d=soasc/hvsc/049/MP3/MUSICIANS/C/Cooksey_Mark/Overlander_T002.sid_MOS6581R4.mp3 R4]
 
 
 
<!--
 
If you don't actually know if the song was made for 6581, but the filter sounds choppy, there is a chance that it was made for 6581 after all:
 
* [http://www.6581-8580.com/socse/dl.php?d=soasc/hvsc/049/MP3/MUSICIANS/H/Huelsbeck_Chris/Great_Giana_Sisters_T005.sid_MOS6581R4.mp3 6581]
 
* [http://www.6581-8580.com/socse/dl.php?d=soasc/hvsc/049/MP3/MUSICIANS/H/Huelsbeck_Chris/Great_Giana_Sisters_T005.sid_CSG8580R5.mp3 8580]
 
-->
 
===Finding usage===
 
At the moment, the best-known way is to listen to every song to be recorded on [[DeepSID]].
 
 
* Go to [http://deepsid.com deepsid.com].
 
* Go to [http://deepsid.com deepsid.com].
 
* On the top left between ''WebSid emulator'' and ''User'' is a round button which toggles between light and dark. See what you prefer.
 
* On the top left between ''WebSid emulator'' and ''User'' is a round button which toggles between light and dark. See what you prefer.
Line 64: Line 30:
 
* Click '''GRAPH'''.
 
* Click '''GRAPH'''.
 
* To the right of ''Buffer size'', change from ''16384'' to '''1024'''.
 
* To the right of ''Buffer size'', change from ''16384'' to '''1024'''.
* Turn ''Modulations'' '''OFF''', it will be less distracting. Maybe also ''Pulse coat'' '''ON'''.
+
* Turn ''Modulations'' '''OFF''' and ''Pulse coat'' '''ON''', it's less distracting.
 
* Click '''High Voltage SID Collection'''.
 
* Click '''High Voltage SID Collection'''.
 
* Select the SID file you want to record. In case of [[Insects In Space]]:
 
* Select the SID file you want to record. In case of [[Insects In Space]]:
Line 76: Line 42:
 
* Click the small '''^''' button in the middle left. If you can't, you are done with this SID file.
 
* Click the small '''^''' button in the middle left. If you can't, you are done with this SID file.
  
===Adjusting===
+
Once you got all times down, open the SID file in an emulator and SID player which supports adjusting the filter; see below for a list to choose from, along with specific instructions. In general, try different filter settings until all tracks sound best.
Once you got all times down, open the SID file in an emulator and SID player which supports adjusting the filter; see below for a list to choose from, along with specific instructions. In general, try different filter settings until all tracks sound best. The above section with its recordings should help judgment.
 
  
==Determining song length==
+
==What not to use for recording==
Fortunately, the [https://hvsc.de High Voltage SID Collection] determine all song lengths themselves and upload a new [https://hvsc.de/download/C64Music/DOCUMENTS/Songlengths.md5 Songlengths.md5] file every end of June and December.
+
While the following emulators have qualities in visuals, comfort, performance or debugging, they play some songs plain wrong or not at all. For example, the beginning of [[Title Music - Spiky Harold (C64)]] sounds too much more metallic and distorted than [http://www.6581-8580.com/socse/dl.php?d=soasc/hvsc/067/MP3/MUSICIANS/B/BOGG/Spiky_Harold_T001.sid_MOS6581R2.mp3 on a real C64].
 +
* CCS64 (emulator)
 +
* [[DeliPlayer]]
 +
* FastSID (option in VICE and VSID)
 +
* [[:Category: Web Browser Players|Web Browser Players]]
  
* Open Songlengths.md5 in your favorite text viewer.
+
==Using XMPlay==
* Find the SID file you want. In case of [[Insects in Space]], you find:
+
{{In Progress}}
; /MUSICIANS/G/Galway_Martin/Insects_in_Space.sid
 
528afef91722b123af388f59b75cbda5=2:49.199 0:10.461 0:04.386 0:05.427 0:08.16 0:06.045 0:05.387 0:05.546 0:08.16 0:05.387 0:05.387 0:08.16 0:07.302 0:05.427 0:04.509 0:06.305 0:05.387 0:05.387 0:06.724 0:06.265 0:08.16 0:05.487 0:05.806 0:05.527
 
* The 32-digit number is uninteresting. For every track within the SID file, the song length follows. For example, the title song lasts 2 minutes, 49 seconds, and 199 milliseconds.
 
* For songs that loop after less two minutes, double the length, as per [[Editing Rules: Recordings#Timing|timing guidelines]].
 
* For songs that loop, add 10 seconds.
 
* Add at least 3 seconds to be sure. You can crop them out after recording.
 
  
 
==Using VSID==
 
==Using VSID==
Line 119: Line 82:
 
* Follow [[Determine Song Length#Step 6: Second Loop and Fade Out|steps 6 and 7 of Determine Song Length]].
 
* Follow [[Determine Song Length#Step 6: Second Loop and Fade Out|steps 6 and 7 of Determine Song Length]].
  
==Using XMPlay==
+
<!--
{{In Progress}}
 
 
 
 
==Using SIDPLAY2==
 
==Using SIDPLAY2==
 
{{In Progress}}
 
{{In Progress}}
  
<!--=
+
==Using foobar2000 and SID Encoder==
=Using foobar2000 and SID Encoder==
 
 
{{In Progress}}
 
{{In Progress}}
 
-->
 
-->

Revision as of 18:43, 9 July 2020

Normally, on most platforms, you can just load a game or rip on any computer, emulator or player and start recording. Unfortunately, due to a production shortcoming at Commodore, every Commodore 64 computer and SID sound chip has differences which bother composers and gamers to this day.

The guide will show you how to convert Commodore 64 music into the VGMPF standard format OGG so you can upload it. The process should be easy to understand, but it will require patience and a bit of making up mind.

Finding best settings

PAL or NTSC

Main article: NTSC/PAL - Recording Guide

If the game was made for the European or Australian market, select PAL in your favorite emulator or SID player. If it was made for America, select NTSC. If it was made for both, record the soundtrack twice: in PAL and in NTSC.

Song length

Fortunately, the High Voltage SID Collection estimate all song lengths themselves and release an updated list every end of June and December. To easily get the lengths of a SID file, select it in DeepSID and click the small ^ and v. Remember, when recording a PAL song in NTSC or vice versa, you need to give or take several seconds or a very few minutes.

6581 or 8580

The SID sound chip came in two models with major differences, named 6581 and 8580. Fortunately, several SID files already contain this information and many players use it automatically.

For files that don't, it's best to ask the arranger whether they had a C64 (6581) or a C64C (8580). Several have already answered in interviews or to sites, especially the High Voltage SID Collection.

If the arranger can't answer, HVSC guesses. To learn how, read and listen here.

6581 filter

If you already know the SID file was made for 8580, skip this section.

Otherwise, filters are the biggest problem. To this day, emulation is not completed and SID files don't contain any filter information. This section explains how to find the information. If you don't know the problem yet, read and listen here.

At the moment, it's best to first open every song to be recorded on DeepSID.

  • Go to deepsid.com.
  • On the top left between WebSid emulator and User is a round button which toggles between light and dark. See what you prefer.
  • Click the Visuals tab on the top right.
  • Click GRAPH.
  • To the right of Buffer size, change from 16384 to 1024.
  • Turn Modulations OFF and Pulse coat ON, it's less distracting.
  • Click High Voltage SID Collection.
  • Select the SID file you want to record. In case of Insects In Space:
    • Click MUSICIANS.
    • Click G.
    • Click Galway_Martin.
    • Scroll down and click Insects_in_Space.sid.
  • Listen to the song and watch the 3 columns. Whenever one changes its background from white to bright yellow (or from black to dark brown) or vice versa, it means the filter has been toggled. Note down the times when it does.
    • In case of Insects In Space, they should be 1:06 (or 1:07) and 1:51 (or 1:52).
    • If the background is never yellow (or brown), the song doesn't use the filter and you won't have to set it up for that song.
  • Click the small ^ button in the middle left. If you can't, you are done with this SID file.

Once you got all times down, open the SID file in an emulator and SID player which supports adjusting the filter; see below for a list to choose from, along with specific instructions. In general, try different filter settings until all tracks sound best.

What not to use for recording

While the following emulators have qualities in visuals, comfort, performance or debugging, they play some songs plain wrong or not at all. For example, the beginning of Title Music - Spiky Harold (C64) sounds too much more metallic and distorted than on a real C64.

Using XMPlay

This page is still being worked on by its creator. Please do not modify it until this notice has been removed.

Using VSID

As of this writing, VICE and VSID 3.4 are more accurate than any other emulator and SID player, if not to a huge degree and rather tedious.

Downloading

  • Go to vice-emu.sourceforge.io/index.html#download and click Download VICE under Windows or macOS.
  • Unzip where you want.
  • Open vsid.exe.
  • Drag and drop the SID file you want into VICE (VSID) (anywhere but the playlist, you don't need one).
  • Click the two skip buttons to select a track within the SID file.

Adjusting filter

  • Alter Bias.
    • Alternatively, press ALT+O, click SID and alter 6581 filter bias.
  • To skip to a position within the song, you must fast forward, perhaps first rewind by pressing ALT+F9. Clicking the bar has unfortunately no effect.
  • To fast forward, click the fast forward icon button once. To play normal, click again.
    • Alternatively, press ALT+O, click Speed, and Unlimited. To play normal, click 100%.

Recording

  • On each musical track:
    • Press SHIFT+ALT+R. The record icon does not seem to work.
    • Click FLAC.
    • Click Save.
    • Enter a filename you understand. On the right is an icon to create a directory.
    • Click Save.
    • Skip to the track. If you already have, press ALT+F9.
  • Either exit VSID or press SHIFT+ALT+S to stop the recording.
  • Follow steps 6 and 7 of Determine Song Length.