I was also able to get fbSound .20 working on FBC 1.05 32-bit, doing the suggestions mentioned awhile back on this thread. I got some compile errors when rebuilding the library but I am surprised, somehow it ended up working.
Code: Select all
D:\Prog\FB\_lib\fbsound0.20>fbc -w pendantic -mt -i inc -lib src/fbscpu.bas -x l
ib/win32/libfbscpu.a
D:\Prog\FB\_lib\fbsound0.20>fbc -w pendantic -mt -i inc -lib src/fbsound.bas -x
lib/win32/libfbsound.a
src\fbsound.bas(226) error 70: Incomplete type, before ',' in 'lpIChannels[0], _
'
src\fbsound.bas(226) warning 1(1): Passing scalar as pointer, at parameter 2 of
sub(as any ptr, as any ptr, as any ptr, as integer)
src\fbsound.bas(227) warning 1(1): Passing scalar as pointer, at parameter 3 of
sub(as any ptr, as any ptr, as any ptr, as integer)
src\fbsound.bas(234) error 70: Incomplete type, before ',' in 'lpIChannels[i], _
'
src\fbsound.bas(234) warning 1(1): Passing scalar as pointer, at parameter 3 of
sub(as any ptr, as any ptr, as any ptr, as integer)
src\fbsound.bas(959) warning 4(1): Suspicious pointer assignment
src\fbsound.bas(960) warning 4(1): Suspicious pointer assignment
src\fbsound.bas(961) warning 4(1): Suspicious pointer assignment
src\fbsound.bas(962) warning 4(1): Suspicious pointer assignment
src\fbsound.bas(963) warning 4(1): Suspicious pointer assignment
src\fbsound.bas(964) warning 4(1): Suspicious pointer assignment
src\fbsound.bas(967) warning 4(1): Suspicious pointer assignment
src\fbsound.bas(977) warning 4(1): Suspicious pointer assignment
src\fbsound.bas(978) warning 4(1): Suspicious pointer assignment
src\fbsound.bas(979) warning 4(1): Suspicious pointer assignment
src\fbsound.bas(980) warning 4(1): Suspicious pointer assignment
src\fbsound.bas(981) warning 4(1): Suspicious pointer assignment
src\fbsound.bas(982) warning 4(1): Suspicious pointer assignment
src\fbsound.bas(985) warning 4(1): Suspicious pointer assignment
src\fbsound.bas(1105) error 57: Type mismatch, at parameter 3 (lpWave) of FBS_Cr
eate_Wave() in 'byval lpWave as any ptr ) as fbsboolean export'
src\fbsound.bas(1743) error 57: Type mismatch, at parameter 1 (lplpBuffer) of FB
S_Get_MP3StreamBuffer() in 'byval lpnSamples as integer ptr ) as fbsboolean ex
port'
src\fbsound.bas(2153) error 57: Type mismatch, at parameter 2 (lplpWaveStart) of
fbs_Get_WavePointers() in 'byval lpnChannels as integer ptr =NULL ) as fbsbo
olean export'
src\fbsound.bas(2153) warning 36(0): Mismatching parameter initializer, at param
eter 2 (lplpWaveStart) of fbs_Get_WavePointers()
src\fbsound.bas(2153) warning 36(0): Mismatching parameter initializer, at param
eter 3 (lplpWaveEnd) of fbs_Get_WavePointers()
src\fbsound.bas(2164) error 57: Type mismatch, at parameter 2 (lplpStart) of fbs
_Get_SoundPointers() in 'byval lplpEnd as short ptr =NULL) as fbsboolean ex
port'
src\fbsound.bas(2164) warning 36(0): Mismatching parameter initializer, at param
eter 2 (lplpStart) of fbs_Get_SoundPointers()
src\fbsound.bas(2164) warning 36(0): Mismatching parameter initializer, at param
eter 3 (lplpPlay) of fbs_Get_SoundPointers()
src\fbsound.bas(2164) warning 36(0): Mismatching parameter initializer, at param
eter 4 (lplpEnd) of fbs_Get_SoundPointers()
D:\Prog\FB\_lib\fbsound0.20>fbc -w pendantic -mt -i inc -dll src/fbscpu.bas -x l
ib/win32/fbscpu.dll
D:\Prog\FB\_lib\fbsound0.20>fbc -w pendantic -mt -i inc -dll src/fbsound.bas -x
lib/win32/fbsound.dll
src\fbsound.bas(226) error 70: Incomplete type, before ',' in 'lpIChannels[0], _
'
src\fbsound.bas(226) warning 1(1): Passing scalar as pointer, at parameter 2 of
sub(as any ptr, as any ptr, as any ptr, as integer)
src\fbsound.bas(227) warning 1(1): Passing scalar as pointer, at parameter 3 of
sub(as any ptr, as any ptr, as any ptr, as integer)
src\fbsound.bas(234) error 70: Incomplete type, before ',' in 'lpIChannels[i], _
'
src\fbsound.bas(234) warning 1(1): Passing scalar as pointer, at parameter 3 of
sub(as any ptr, as any ptr, as any ptr, as integer)
src\fbsound.bas(959) warning 4(1): Suspicious pointer assignment
src\fbsound.bas(960) warning 4(1): Suspicious pointer assignment
src\fbsound.bas(961) warning 4(1): Suspicious pointer assignment
src\fbsound.bas(962) warning 4(1): Suspicious pointer assignment
src\fbsound.bas(963) warning 4(1): Suspicious pointer assignment
src\fbsound.bas(964) warning 4(1): Suspicious pointer assignment
src\fbsound.bas(967) warning 4(1): Suspicious pointer assignment
src\fbsound.bas(977) warning 4(1): Suspicious pointer assignment
src\fbsound.bas(978) warning 4(1): Suspicious pointer assignment
src\fbsound.bas(979) warning 4(1): Suspicious pointer assignment
src\fbsound.bas(980) warning 4(1): Suspicious pointer assignment
src\fbsound.bas(981) warning 4(1): Suspicious pointer assignment
src\fbsound.bas(982) warning 4(1): Suspicious pointer assignment
src\fbsound.bas(985) warning 4(1): Suspicious pointer assignment
src\fbsound.bas(1105) error 57: Type mismatch, at parameter 3 (lpWave) of FBS_Cr
eate_Wave() in 'byval lpWave as any ptr ) as fbsboolean export'
src\fbsound.bas(1743) error 57: Type mismatch, at parameter 1 (lplpBuffer) of FB
S_Get_MP3StreamBuffer() in 'byval lpnSamples as integer ptr ) as fbsboolean ex
port'
src\fbsound.bas(2153) error 57: Type mismatch, at parameter 2 (lplpWaveStart) of
fbs_Get_WavePointers() in 'byval lpnChannels as integer ptr =NULL ) as fbsbo
olean export'
src\fbsound.bas(2153) warning 36(0): Mismatching parameter initializer, at param
eter 2 (lplpWaveStart) of fbs_Get_WavePointers()
src\fbsound.bas(2153) warning 36(0): Mismatching parameter initializer, at param
eter 3 (lplpWaveEnd) of fbs_Get_WavePointers()
src\fbsound.bas(2164) error 57: Type mismatch, at parameter 2 (lplpStart) of fbs
_Get_SoundPointers() in 'byval lplpEnd as short ptr =NULL) as fbsboolean ex
port'
src\fbsound.bas(2164) warning 36(0): Mismatching parameter initializer, at param
eter 2 (lplpStart) of fbs_Get_SoundPointers()
src\fbsound.bas(2164) warning 36(0): Mismatching parameter initializer, at param
eter 3 (lplpPlay) of fbs_Get_SoundPointers()
src\fbsound.bas(2164) warning 36(0): Mismatching parameter initializer, at param
eter 4 (lplpEnd) of fbs_Get_SoundPointers()
D:\Prog\FB\_lib\fbsound0.20>rem dont work fbc -w pendantic -mt -i inc -dll src/p
lug-ds.bas -x lib/win32/plug-ds.dll
D:\Prog\FB\_lib\fbsound0.20>fbc -w pendantic -mt -i inc -dll src/plug-mm.bas -x
lib/win32/plug-mm.dll
D:\Prog\FB\_lib\fbsound0.20>rem dont work copy .\lib\win32\plug-ds.dll .\tests
D:\Prog\FB\_lib\fbsound0.20>copy .\lib\win32\plug-mm.dll .\tests
1 file(s) copied.
D:\Prog\FB\_lib\fbsound0.20>copy .\lib\win32\fbscpu.dll .\tests
1 file(s) copied.
D:\Prog\FB\_lib\fbsound0.20>copy .\lib\win32\fbsound.dll .\tests
1 file(s) copied.
"ready!"
Press any key to continue . . .
I'm hoping this project will be maintained because I like it. Apparently FMOD is now free for indie developers (even commercial) if the budge is under $500k, and only 1 game per year. But this fbSound has many good features and I don't feel the need to switch so long as it's working. I know 64-bit is another story at this time, unfortunately. It's a worthy project, hoping it will continue. Just want to say thanks to Joshy for fbSound.