Library Update

Do you want to contribute to improving ZGameEditor? Check out the list of open activities and find out where you may be able to help!

Moderator: Moderators

User avatar
VilleK
Site Admin
Posts: 2318
Joined: Mon Jan 15, 2007 4:50 pm
Location: Stockholm, Sweden
Contact:

Post by VilleK »

I'll try to translate the example to ZGE:

Code: Select all

DWORD WINAPI BASSMOD_MusicGetVolume(
    DWORD chanins
);

Code: Select all

//ZExternalLibray definition
int BASSMOD_MusicGetVolume(int chaninds) { }

Code: Select all

int channels=0,instruments=0;
while (BASSMOD_MusicGetVolume(channels)!=-1) channels++;
while (BASSMOD_MusicGetVolume(0x00010000 | instruments)!=-1) instruments++;
Now channels holds the nr of channels, and instrument the nr of instruments.

Then to get the volume of the channels to an array called ChannelVolume:

Code: Select all

for(int i=0; i<channels; i++) 
  ChannelVolume[i] = BASSMOD_MusicGetVolume(i)
And for instruments:

Code: Select all

for(int i=0; i<instruments; i++) 
  InstrumentVolume[i] = BASSMOD_MusicGetVolume(0x00010000 | i)
Last edited by VilleK on Sat Feb 27, 2010 5:35 pm, edited 2 times in total.
User avatar
jph_wacheski
Posts: 1005
Joined: Sat Feb 16, 2008 8:10 pm
Location: Canada
Contact:

Post by jph_wacheski »

Thanks Ville,. I am starting to understand some of this. Unfortunatly the functions in the bassMOD version only seem to return the volume levels set with the setVolume functions, and not the actual audio levels. Drat! Oh well, still a good dll for simple playing of mod music with out any levels readings for interactivity,.. I will have to use the full ver. for what I was intending.
iterationGAMES.com
User avatar
diki
Posts: 140
Joined: Thu Sep 11, 2008 7:53 pm
Location: GMT+1
Contact:

Post by diki »

there still seems to be a problem with the library (the .xml one with examples); the 'glsl fog' and 'viewfrustrum culling' examples don't cause any errors when added, but when trying to run the application, it crashes. moving their components out of their parent appstate and into the root events does not fix it... don't know the cause yet. the other examples work fine.
Post Reply