From d62421417306252241ae3f5908fd16cf44bf19cd Mon Sep 17 00:00:00 2001 From: Claudio Matsuoka Date: Sat, 3 Nov 2007 23:59:40 -0200 Subject: [PATCH] Initial commit Signed-off-by: Claudio Matsuoka --- icetracker.txt | 14 +++++ med.txt | 103 +++++++++++++++++++++++++++++++++ noisetracker.txt | 35 ++++++++++++ other-amiga.txt | 13 +++++ protracker.txt | 145 +++++++++++++++++++++++++++++++++++++++++++++++ soundtracker.txt | 120 +++++++++++++++++++++++++++++++++++++++ startrekker.txt | 21 +++++++ todot | 115 +++++++++++++++++++++++++++++++++++++ 8 files changed, 566 insertions(+) create mode 100644 icetracker.txt create mode 100644 med.txt create mode 100644 noisetracker.txt create mode 100644 other-amiga.txt create mode 100644 protracker.txt create mode 100644 soundtracker.txt create mode 100644 startrekker.txt create mode 100755 todot diff --git a/icetracker.txt b/icetracker.txt new file mode 100644 index 0000000..2682b8b --- /dev/null +++ b/icetracker.txt @@ -0,0 +1,14 @@ +icetracker_10 + Name: IceTracker 1.0 + Author: Icepic + Date: 1993 + Based on soundtracker_26 + Influenced by startrekker_13 # Drumpad +] + +icetracker_11 + Name: IceTracker 1.1 + Author: Icepic + Date: 1993-01-10 + Based on icetracker_10 + diff --git a/med.txt b/med.txt new file mode 100644 index 0000000..2f39988 --- /dev/null +++ b/med.txt @@ -0,0 +1,103 @@ +med_100 + Name: MED 1.00 + Author: Teijo Kinnunen + Date: 1989-04 + Influenced by soundtracker_vi + +med_111 + Name: MED 1.11 + Author: Teijo Kinnunen + Date: 1989-07 + Based on med_100 + +med_112 + Name: MED 1.12 + Author: Teijo Kinnunen + Date: 1989-09 + Based on med_111 + +med_200 + Name: MED 2.00 + Author: Teijo Kinnunen + Date: 1990-04-08 + Based on med_112 + +med_201 + Name: MED 2.01 + Author: Teijo Kinnunen + Date: 1990-04-10 + Based on med_200 + +med_210 + Name: MED 2.10 + Author: Teijo Kinnunen + Date: 1990-07-17 + Based on med_201 + +med_211 + Name: MED 2.11 + Author: Teijo Kinnunen + Date: 1990-07-21 + Based on med_210 + +med_212 + Name: MED 2.12 + Author: Teijo Kinnunen + Date: 1990-07-25 + Based on med_211 + +med_213 + Name: MED 2.13 + Author: Teijo Kinnunen + Date: 1990-09-24 + Based on med_212 + +med_300 + Name: MED 3.00 + Author: Teijo Kinnunen + Date: 1991-01-31 + Based on med_213 + +octamed_100 + Name: OctaMED 1.00 + Author: Teijo Kinnunen + Date: 1991-04-02 + Based on med_300 + +med_310 + Name: MED 3.10 + Author: Teijo Kinnunen + Date: 1991-04-14 + Based on med_300 + +med_311 + Name: MED 3.11 + Author: Teijo Kinnunen + Date: 1991-05-07 + Based on med_310 + +octamed_200 + Name: OctaMED 2.00 + Author: Teijo Kinnunen + Date: 1991-08-17 + Based on octamed_100 + Based on med_311 + +med_320 + Name: MED 3.20 + Author: Teijo Kinnunen + Date: 1991-08-25 + Based on med_311 + +med_321 + Name: MED 3.21 + Author: Teijo Kinnunen + Date: 1992-01-01 + Based on med_320 + +octamed_400 + Name: Octamed Professional V4 + Author: Teijo Kinnunen + Date: 1993 + Based on octamed_200 + diff --git a/noisetracker.txt b/noisetracker.txt new file mode 100644 index 0000000..fabb882 --- /dev/null +++ b/noisetracker.txt @@ -0,0 +1,35 @@ +noisetracker_10 + Name: Noisetracker 1.0 + Author: Mahoney & Kaktus + Date: 1989-08 + Based on soundtracker_23 + Improves New playroutine, Tone portamento, Vibrato, Fix loop start, Speed up to 0x1F" + +noisetracker_11 + Name: Noisetracker 1.1 + Author: Mahoney & Kaktus + Date: 1990 + Based on noisetracker_10 + Improves Restart byte +] + +noisetracker_12 + Name: Noisetracker 1.2 + Author: Riff Raff of UFO + Date: 1990-05 + Based on noisetracker_11 + Improves 128K samples, Scope + +noisetracker_13 + Name: Noisetracker 1.3 + Author: Riff Raff of UFO + Date: 1991-03 + Based on noisetracker_12 +] + +noisetracker_20 + Name: Noisetracker 2.0 + Author: Mahoney & Kaktus + Date: 1990-07-01 + Based on noisetracker_11 + Improves NT file, Drumpad diff --git a/other-amiga.txt b/other-amiga.txt new file mode 100644 index 0000000..ce00bff --- /dev/null +++ b/other-amiga.txt @@ -0,0 +1,13 @@ +psttracker_111 + Name: PSTTracker V1.11 + Author: John 'SHAYERA' Hinge + Date: 1992-12 + Based on protracker_12a + Improves Solo, Sampler, No MIDI + +hearttracker_233 + Name: Hearttracker 2.33 + Author: Crayon for Melon Dezign + Date: 1993-12 + Based on protracker_11b + diff --git a/protracker.txt b/protracker.txt new file mode 100644 index 0000000..d9d8f4c --- /dev/null +++ b/protracker.txt @@ -0,0 +1,145 @@ +protracker_10b + Name: Protracker 1.0b + Author: Lars 'ZAP' Hamre + Date: 1990-10-01 + Based on noisetracker_11 + Improves CIA timing?, Finetune, Glissando + +protracker_10c + Name: Protracker 1.0c + Author: Lars 'ZAP' Hamre + Date: 1990-10-15 + Based on protracker_10b + +protracker_11a + Name: Protracker 1.1a + Author: Lars 'ZAP' Hamre + Date: 1990-12-27 + Based on protracker_10c + Improves Inv.loop instead of funkrepeat, Vibrato compatible with NT2.0 + Influenced by noisetracker_20 # Drumpad + +protracker_11b + Name: Protracker 1.1b + Author: Lars 'ZAP' Hamre + Date: 1991-01-06 + Based on protracker_11a + +protracker_12a + Name: Protracker 1.2a + Author: Lars 'ZAP' Hamre + Date: 1991-07 + Based on protracker_11b + +protracker_13a + Name: Protracker 1.3a + Author: Morten Lund & Lars Hamre + Date: 1992 + Based on protracker_12a + +protracker_12e + Name: Protracker 1.2e + Author: Raul Sobon + Date: 1994-01-09 + Based on protracker_12a + +protracker_18 + Name: Protracker 1.8 + Author: Bagitman - Scandal + Date: 1994-02 # 1994 + Based on protracker_12e # not sure + +protracker_13b + Name: Protracker 1.3b + Author: Morten Lund & Lars Hamre + Date: 1992-01 # 1992 + Based on protracker_13a + +protracker_20a + Name: Protracker 2.0a + Author: Lars 'ZAP' Hamre + Date: 1991-02 + Based on protracker_11a + +protracker_21a + Name: Protracker 2.1a + Author: Peter 'Crayon' Hanning + Date: 1992-04-16 + Based on protracker_20a + +protracker_22a + Name: Protracker 2.2a + Author: Peter 'Crayon' Hanning + Date: 1992-06-22 + Based on protracker_21a + +protracker_23a + Name: Protracker 2.3a + Author: Peter 'Crayon' Hanning + Date: 1993-01-01 + Based on protracker_22a + +protracker_23d + Name: Protracker 2.3d + Author: Detron and Duff + Date: 1994 + Based on protracker_23a + Improves AGA fix + +protracker_300b + Name: Protracker 3.00 Beta + Author: CryptoBurners + Date: 1993-01-18 + Based on protracker_13a + Based on protracker_20a + +protracker_301 + Name: Protracker 3.01 + Author: CryptoBurners + Date: 1993-01-26 + Based on protracker_300b + Influenced by protracker_21a + +protracker_310 + Name: Protracker 3.10 + Author: CryptoBurners + Date: 1993-07-17 + Based on protracker_301 + +protracker_315 + Name: Protracker 3.15 + Author: CryptoBurners + Date: 1993-10-15 + Based on protracker_310 + +protracker_330 + Name: Protracker 3.30 + Author: RD10/Osiris + Date: 1996-02-21 + Based on protracker_315 + +protracker_353 + Name: Protracker 3.53 + Author: R10/Osiris + Date: 1996-05-22 + Based on protracker_330 + +protracker_359 + Name: Protracker 3.59 + Author: R10/Osiris + Date: 1996-07-06 + Based on protracker_353 + Improves New format + +protracker_361 + Name: Protracker 3.61 + Author: RD10/Osiris + Date: 1996-08-15 + Based on protracker_359 + +protracker_400b + Name: Protracker 4.0 Beta 2 + Author: Thomas Beyer + Date: 1997-02-17 + Based on protracker_361 # 363 actually + diff --git a/soundtracker.txt b/soundtracker.txt new file mode 100644 index 0000000..c25fc82 --- /dev/null +++ b/soundtracker.txt @@ -0,0 +1,120 @@ +soundtracker_10 + Name: The Ultimate Soundtracker + Author: Karsten Obarski + Date: 1987-08-01 + +soundtracker_121 + Name: The Ultimate Soundtracker 1.21 + Author: Karsten Obarski + Date: 1987-12 + Based on soundtracker_10 + Improves ? + +soundtracker_18 + Name: The Ultimate Soundtracker 1.8 + Author: Karsten Obarski + Date: 1988-01-04 + Based on soundtracker_121 + +doc_soundtracker_2 + Name: D.O.C Soundtracker II + Author: Unknown of D.O.C + Date: 1988-08 + Based on master_soundtracker_10 + Improves Pattern break, Pattern jump + +soundtracker_ii + Name: Soundtracker II + Author: The Exterminator + Date: 1988-03-01 + Based on soundtracker_121 + Improves Enh portamento, Modulation, Volume, Volume slide + +soundtracker_iii + Name: Soundtracker III + Author: Il Scuro + Date: 1988-04 + Based on soundtracker_ii + Improves ? + +soundtracker_iv + Name: Soundtracker IV + Author: Unknown of D.O.C + Date: 1988-04-09 + Based on soundtracker_iii + Improves Set speed + +afl_soundtracker_iv + Name: AFL Soundtracker IV + Author: Alpha Flight + Date: 1988-04-07 + Based on soundtracker_iii + +soundtracker_v + Name: Soundtracker V + Author: Unknown of D.O.C + Date: 1988-04-10 # 09 + Based on soundtracker_iv + +soundtracker_vi + Name: Soundtracker VI + Author: Unknown of D.O.C + Date: 1988-04-20 + Based on soundtracker_v + +soundtracker_ix + Name: Soundtracker IX + Author: Unknown of D.O.C + Date: 1988-07-20 + Comment: 0, 1, 2, C, E, F + Based on soundtracker_vi + +master_soundtracker_10 + Name: Master Soundtracker 1.0 + Author: TIP of TNM + Date: 1988-07-30 # 1998-07 + Comment: 0, 1, 2, C, E, F + Based on soundtracker_ix + Improves Filter, 32KB samples + +master_soundtracker_30 + Name: Master Soundtracker 3.0 + Author: TIP of Prophets AG + Date: 1988-10 + Based on master_soundtracker_10 + +doc_soundtracker_22 + Name: D.O.C Soundtracker 2.2 + Author: Unknown of D.O.C + Date: 1988-12 + Based on doc_soundtracker_2 +] + +soundtracker_23 + Name: Soundtracker 2.3 + Author: MnemoTroN + Date: 1989-04 + Based on doc_soundtracker_22 + Improves 31-instrument M.K. file, Modern mouse pointer + +soundtracker_24 + Name: Soundtracker 2.4 + Author: MnemoTroN + Date: 1989-07 + Based on soundtracker_23 + +soundtracker_25 + Name: Soundtracker 2.5 + Author: MnemoTroN + Date: 1989-08-27 + Based on soundtracker_24 + Improves New playroutine, Tone portamento, Vibrato + Based on noisetracker_10 + +soundtracker_26 + Name: Soundtracker 2.6 + Author: MnemoTroN + Date: 1990-03-11 # month-day correct? + Based on soundtracker_25 + Improves New file format + diff --git a/startrekker.txt b/startrekker.txt new file mode 100644 index 0000000..3e13ee2 --- /dev/null +++ b/startrekker.txt @@ -0,0 +1,21 @@ +startrekker_10 + Name: Startrekker 1.0 + Author: Exolon of Fairlight + Date: 1990-07-14 + Based on noisetracker_20 + Improves 8 channels, MIDI + +startrekker_12 + Name: Startrekker 1.2 + Author: Exolon of Fairlight + Date: 1990-11-19 + Based on startrekker_10 + Improves AM/FM synth + +startrekker_13 + Name: Startrekker 1.3 + Author: Exolon of Fairlight + Date: 1991-03-16 + Based on startrekker_12 + Improves Macros + diff --git a/todot b/todot new file mode 100755 index 0000000..6723a42 --- /dev/null +++ b/todot @@ -0,0 +1,115 @@ +#!/usr/bin/perl + +$default_succweight=200; +$default_ideaweight=10; +$minyear=3000; +$maxyear=0; +$linkcnt=0; + +while (<>) { + if (/^#/) { next; } + if (/^(\S+)/) { $node=$1; next; } + if (/\tName: (.*)/) { $Name{$node}=$1; next; } + if (/\tAuthor: (.*)/) { $Author{$node}=$1; next; } + if (/\tComment: (.*)/) { $Comment{$node}=$1; next; } + + if (/\tBased on (\S+)\s+(\d+)/) { + $From[$linkcnt]=$1; $To[$linkcnt]=$node; $Link[$linkcnt]="succ"; + $Weight[$linkcnt]=$2; + $linkcnt++; next; + } + if (/\tInfluenced by (\S+)\s+(\d+)/) { + $From[$linkcnt]=$1; $To[$linkcnt]=$node; $Link[$linkcnt]="idea"; + $Weight[$linkcnt]=$2; + $linkcnt++; next; + } + if (/\tBased on (\S+)/) { + $From[$linkcnt]=$1; $To[$linkcnt]=$node; $Link[$linkcnt]="succ"; + $Weight[$linkcnt]=$default_succweight; + $linkcnt++; next; + } + if (/\tInfluenced by (\S+)/) { + $From[$linkcnt]=$1; $To[$linkcnt]=$node; $Link[$linkcnt]="idea"; + $Weight[$linkcnt]=$default_ideaweight; + $linkcnt++; next; + } + + if (/\tDate:.*(\d\d\d\d)-(\d\d)-(\d\d)/) { + # Convert to year-mon + $yr=$1; $mon=$2; $day=$3; goto dodate; + } + if (/\tDate:.*(\d\d\d\d)-(\d\d)/) { + $yr=$1; $mon=$2; $day="00"; goto dodate; + } + if (/\tDate:.*(\d\d\d\d)/) { + $yr=$1; $mon="00"; $day="00"; +dodate: + $d="${yr}${mon}${day}"; $Date{$d}{$node}=$node; + $Date{$d}{$d}=$d; $Name{$d}=$d; + if ($yr > $maxyear) { $maxyear=$yr; } + if ($yr < $minyear) { $minyear=$yr; } + next; + } +} + +print("digraph tracker {\nratio=auto; page=\"8.25,11.65\";\n"); +print("node [shape=plaintext,fontsize=16];\n"); +print("ranksep=0.3; nodesep=0.3; center=true;\n"); + +# Draw the visible years +print("{ edge [style=bold];\n"); +print(" node [shape=plaintext,fontsize=24,fontname=\"Times-Bold\"];\n"); +for ($i=$minyear; $i<=$maxyear; $i++) { + $d= "${i}0000"; $Date{$d}{$d}=$d; $Name{$d}=$d; + $Date{$d}{$i}=$i; $Name{$i}=$i; + print(" $i ->\n"); +} +print(" future;\n}\n"); +print("{ rank=max; future }\n"); + +foreach $i (sort(keys(%Date))) { + print("{ rank=same; "); + foreach $j (keys(%{ $Date{$i} })) { + if ($Author{$j}) { + print("\"$Name{$j}\" [label=\"$Name{$j}\\n$Author{$j}\"] "); + } else { + print("\"$Name{$j}\";"); + } + } + print("}\n"); +} + + +# Do the invisible years +for ($i=$minyear; $i<=$maxyear; $i++) { + print("{ edge [style=invis];\n"); + for ($j=0; $j<=12; $j++) { + for ($k=0; $k<=31; $k++) { + $d= sprintf("%d%02d%02d", $i,$j,$k); + if (!defined($Date{$d}{$d})) { next; } + print(" $d [style=invis,height=0.1,width=0.1,fontsize=2];\n"); + } + } + for ($j=0; $j<=12; $j++) { + for ($k=0; $k<=31; $k++) { + $d= sprintf("%d%02d%02d", $i,$j,$k); + if (!defined($Date{$d}{$d})) { next; } + print(" $d ->\n"); + } + } + printf(" %d0000;\n}\n",$i+1); +} +$j=$maxyear+1; $j .= "0000"; +print("{ $j [style=invis,height=0.1,width=0.1,fontsize=2]; }\n"); + +for ($i=0; $i<$linkcnt; $i++) { + if (!defined($Name{$From[$i]})) { + print(STDERR "Warning: node $From[$i] doesn't exist\n"); next; + } + print("\"$Name{$From[$i]}\" -> \"$Name{$To[$i]}\" "); + #if ($Link[$i] eq "succ") { print("[weight=$Weight[$i],style=bold]"); } + if ($Link[$i] eq "succ") { print("[weight=$Weight[$i]]"); } + if ($Link[$i] eq "idea") { print("[weight=$Weight[$i],style=dotted]"); } + print(";\n"); +} +print("}\n");