savage
Ok thanks.

Coming soon
It's looking as if I will be able to have FreePascal support in the next build of PGSDK (at least it should work in the API layer). I installed Lazarus 0.9.26/FP2.2.2 and so far so good. This is great. I've not looked at Laz in about a year now and glad to see it shaping up.

I finally got streaming music from within an archive working in Laz/FP:

[code=Delphi]ziparc := Pyro_UnzipArchive_Open('pgsdk3', 'media.zip');
Pyro_DisplayDevice_Open('Streaming Music', dm800x600, True, True);
Pyro_RenderDevice_SetMode(seDiscard);
Pyro_Audio_Open(False);
Pyro_Audio_PlayMusicFromArchive(ziparc , 'media/music/song.s3m', 1.0, True);

....

Pyro_Audio_Close();
Pyro_RenderDevice_RestoreMode();
Pyro_DisplayDevice_Close();
Pyro_Object_Destroy(ziparc );
[/code]
Coolness.