base:sid_programming
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
base:sid_programming [2015-05-11 19:35] – shrydar | base:sid_programming [2023-07-07 21:16] – [Frequency tables/calculation] acrouzet | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== SID and Music Programming ====== | ||
+ | This is where you find programming examples as well as hardware information about the SID, the soundchip inside the C64. This section also contain information related to music programming on the c64, such as music file formats and other things like that. | ||
+ | |||
+ | ===== Playing readymade tunes ===== | ||
+ | This section exemplifies how to play a tune in your own demos/ | ||
+ | |||
+ | * [[Simple IRQ Music Player]] - A small IRQ music player, by Richard/TND | ||
+ | * [[Playing music $A000-$FFFF]] - A quick tip by Richard/TND | ||
+ | * [[Avoiding the $D000-$DFFF issue for playing music]] - Some quick tips by Conrad/ | ||
+ | * [[Playing music on PAL and NTSC]] - by FTC/HT | ||
+ | * [[very_short_sid_playroutine|Very short music play routine with fast forward function]] - by The Typhoon/FTS 2009 | ||
+ | |||
+ | ===== Waveforms ===== | ||
+ | Detailed examinations of the waveforms. | ||
+ | * [[Triangle Waveform]] - by Asger Alstrup | ||
+ | * [[Noise Waveform]] - by Asger Alstrup | ||
+ | |||
+ | ===== Players and Editors ===== | ||
+ | This section deals with code to generate music. (Not just playback of readymade music.) | ||
+ | |||
+ | * [[256 bytes tune+player]] - Compo entry by FTC/HT for the Tiny SID compo #1. | ||
+ | * [[Microtracker V1.0]] - minimalistic Musicplayer using max 6 Rasterlines, | ||
+ | * [[A SID Player Routine]] - pseudocode for a MIDI controlled SID player - by Linus Wallej (King Fisher/ | ||
+ | * [[Building a music routine]] - aka " | ||
+ | * [[Modplay 64]] - Simple Amiga Module player for the C64. | ||
+ | * [[Modplay 128]] - The C128 version of the above player. | ||
+ | * [[Element 114 Music editor]] - Element 114 music editor with sources. | ||
+ | * [[Macro Player]] - Macro Player for the C64 by Geir Tjelta. 64tass source code with music (Noisy Pillars tune by Jeroen Tel). | ||
+ | * [[magazines: | ||
+ | * [[Matt Gray - Driller]] - A rough disassembly of Matt Gray's classic Driller tune. | ||
+ | * [[Sound Fx Player]] - Play sound fx in your code, by Malcolm Bamber. | ||
+ | * [[Sound Fx Routine]] - Full source code on the sound effect routine made exclusively for the C64 conversion of " | ||
+ | * [[Fake music player]] - A debug music player that aids in creating code while considering a music you don't have already. By Karoshier / DaCapo | ||
+ | * [[Spectrometer]] - An example on how you can create a spectrometer by Trap/ | ||
+ | ==== File format descriptions === | ||
+ | |||
+ | * [[JCH 20.G4 Player File Format]] - Brief documentation of the JCH Editor file format, by FTC | ||
+ | |||
+ | ===== SID model detection ===== | ||
+ | Is it a 6581 (the old one) or a 8580 (the new one) SID in your machine? | ||
+ | |||
+ | * [[detecting sid type]] - from " | ||
+ | * [[detecting sid type - safe method]] - by SounDemon, based on a tip from Dag Lem. (Won't work in VICE.) | ||
+ | |||
+ | ===== Frequency tables/ | ||
+ | |||
+ | * [[How to calculate your own SID frequency table]] - by FTC | ||
+ | * [[PAL frequency table]] - A4 = 440 Hz tuning table calculated with GTUltra by Cadaver & Jason Page | ||
+ | * [[NTSC frequency table]] - A4 = 440 Hz tuning table calculated with GTUltra by Cadaver & Jason Page | ||
+ | |||
+ | ===== Envelope manipulation ===== | ||
+ | * [[Classic hard-restart and about ADSR in generally]] - by mixer with contributions from many | ||
+ | * [[A new kind of hard-restart]] - by shrydar with contributions from LFT | ||
+ | |||
+ | ===== Samples aka Digis ===== | ||
+ | |||
+ | * [[NMI Sample Player]] - Simple universal Sampleplayer (using $d418) working on 6581 and 8580 by Groepaz/ | ||
+ | * [[Digis R Eazy]] - A tutorial from Domination #13 written by Decomp/ | ||
+ | * [[Vicious Sid Demo Routine Explained]] - by SounDemon from Vandalism News #50 | ||
+ | * [[https:// | ||
+ | |||
+ | * [[magazines: | ||
+ | * [[magazines: | ||
+ | * [[magazines: | ||
+ | * [[magazines: | ||
+ | |||
+ | * [[dtv_dma_sid_digi_player|C64 DTV DMA SID Digi Player]] - by Gábor Lénárt. | ||
+ | |||
+ | ===== Speech Synthesis ==== | ||
+ | * [[Formant]] - a speech synthesis program for the C64 by [[http:// | ||
+ | * [[S.A.M.]] - [[http:// | ||
+ | |||
+ | ===== MIDI on the C64 ==== | ||
+ | |||
+ | * [[ MIDI on the C64 ]] - A number of wiki pages on MIDI and C64 MIDI coding | ||
+ | |||
+ | ===== Hardware Issues ===== | ||
+ | |||
+ | * [[Reduce noise]] |
base/sid_programming.txt · Last modified: 2023-07-18 21:34 by acrouzet