VOGONS

Common searches


First post, by IllidanS4

User metadata
Rank Newbie
Rank
Newbie

Sorry for a little promotion, but I feel this is a good place to link to my channel called SpeakerSoundtracks. Since its beginning, I've uploaded soundtracks from various retro games, including King's Quest, Quest for Glory, Loom, Commander Keen, Duke Nukem 3D, or even new retro-like games, e.g. Heroine's Quest or the Forge. My specialisation is PC Speaker, which I can capture from old games in DOSBox; and there are also some songs converted to a PC Speaker-like square wave(s), and also some wave examples.

The website for the channel is here. Most of the soundtracks can be downloaded or played there.

If you would like to see some soundtrack uploaded, just ask. ☺ I also try to convert old music formats to modern ones, if possible.

Last edited by IllidanS4 on 2019-11-19, 00:49. Edited 1 time in total.

Reply 1 of 4, by Shogun

User metadata
Rank Newbie
Rank
Newbie

I enjoyed listening to some of those. I always liked PC speakers and FM synths. Your channel reminded me of another channel I was looking at a while back: https://www.youtube.com/channel/UC7wN4_Ba1lTPQsVCID2sF3g
He feeds midi tracks into different synthesizers which can be used for comparison.

Reply 2 of 4, by SquallStrife

User metadata
Rank l33t
Rank
l33t

Which build of DOSBox are you using to capture PC Speaker audio? The "official" version 0.74 has incomplete emulation, leading to many games (especially Apogee titles) sounding wrong. SVN builds like Daum by ykhwong address these issues.

VogonsDrivers.com | Link | News Thread

Reply 4 of 4, by IllidanS4

User metadata
Rank Newbie
Rank
Newbie

I have modified the official source code of DOSBox and included logging of certain ports related to PC Speaker. Here's the result:

IllidanS4 wrote:

Thanks a lot for your help! I've finally managed to compile 😵 DOSBox and add the logging code. If interested, you can download it here. It requires SDL.dll. It stdout-logs relevant ports 42, 43, and 61 in the format "$42:state=value" | "$43=value" | "$61:oldvalue=newvalue" @PIC_Ticks. I am eventually going to write an application that would convert it to more computer-readable format, maybe the one used in Monotone. 😀

If you run this version with "-noconsole", it will create stdout.txt in the directory with the logging. Then, you can use my tool pcsconv to convert it to a more usable format, mainly DRO for further processing, and WAVE render. It lacks a bit in documentation, so you would probably need to look in the source code for more advanced parameters. For DOSBox output, "pcsconv -in pcs -out wav stdout.txt output.wav -w:v 0.5" converts it to WAVE with 50 % volume. Add "-m" for multiple channels support.