[ Main | Options | How to register? | What's new? ]

SID2MIDI

0.17.7

http://www.geocities.com/mschwendt/sid2midi.html

Command line options summary

R = registered version only

Syntax: sid2midi [-<option>] <inputfile> [<outputfile>]

Option Description  
-hm Display the MIDI file output mode options (see below).  
-ht Display the extra TEXT file output mode options (see below).  
-h Display Shareware licence information.  
-v Verbose output of sidtune credits, sidtune information, and diagnostic messages.  
-n Force/set C64 NTSC clock speed. R
-o<num> Set song number. A default song is preset with each sidtune file.  
-t<num> Set time in seconds to run a song (default: 90). Example: -t180 to process three minutes of music data. In the registered version, the default is to query the HVSC songlength database. R
-cwd Create output file in current working directory, and derive its name from the name of the input file. R

MIDI output only:

Option Description  
-env

Optimize note lengths by means of envelope emulation. Uses the ADSR volume envelope emulation to determine the duration of each note. Not using this may result in "hanging" sounds.

R
-noise<num>

Increase the number of noisy SID sounds being mapped to MIDI channels. Available: -noise1, -noise2, and -noise3. Default: -noise0, but -noise1 is likely to give more pleasing results for the average sidtune.

 
-if[num]

Inhibit sustaining frequency changes. Once a note has been started, don't intercept and convert subsequent frequency changes into pitch wheel controller commands. This is good to suppress Vibrato, Portamento, Arpeggio, and similar effects.

Example: -if to not create pitch-wheel commands, -if4 to create at most four pitch-wheel commands

Important note: Some sids apply heavy Vibrato and/or Portamento and trigger new notes with a large frequency offset. If that is the case, enabling this option would cause SID2MIDI to catch wrong notes due to lack of subsequent changes in frequency.

 
-ps<num> Set pitchbend sensitivity (default: 96 semitones). Specify the default pitchbend sensitivity, which is set at the beginning of each MIDI track.  
-sam<num> Capture sample events on channel [0..15]. Since the sample period and tone frequency of a played sampled waveform is unknown, this only puts MIDI events according to the SID sample events. This option is highly experimental and hence available in the registered version only. R
-bpm<num> Override the default tempo in beats per minute. Example: -bpm120.0  
-ppq<num> Set timebase in pulses per quarter. Example: -ppq384.0  
-p2n[num]

Pitch to note. Convert any sufficient change of a SID voice's frequency into a new note instead of a pitch wheel controller command. Convert any smaller changes in frequency into pitch wheel controller commands as usual unless -ifreq is enabled.

This option is required by Paul Norman's and some of Fred Gray's sidtunes, for instance. It can also be used as an alternative to capture arpeggio. If you get too many notes on a voice which makes heavy use of arpeggio, portamento, or strong vibrato, use the optional argument [num] to limit the number of individual notes being created, e.g.: -p2n4 will create at most four notes.

 
-pt<num>

Pitch-to-note threshold. When using -p2n it is a good addition with sids that apply heavy vibrato. It defaults to 1 semitone.

R
-sc<num> Scale song speed. For example, -sc2.0 would play the tune 2.0 times slower, -sc0.5 would play it at double speed (1/0.5 = 2).  
-m<num> Mute arbitrary SID voices, with <num> being a concatenation of x=[1,2,3,4]. Example: -m12 to mute voices 1 and 2.  

TEXT output only:

Option Description  
-2txt This will create a TEXT based 4-track listing of the sidtune. Else: Output MIDI (*.mid) file.  
-an Always show notes. Displays an new semitone for any sufficient change in frequency. Good to get a picture of what arpeggio is applied.  
-cake Set SMPTE time format to Cakewalk style: min:sec.frames Else: min:sec.hundredths  
-eng Use English notes: C,Db,D,Eb,E,F,F#,G,G#,A,Bb,B Else: C,C#,D,D#,E,F,F#,G,G#,A,A#,H  
-ifdisp Inhibit/omit frequency display column. Else, the exact frequency of each tone will be printed. SID2MIDI tries to determine the closest matching semitone. In case of strong vibrato, note and frequency can differ.