Yeah, haha, your pretty much making me salivate to implement OpenAL in that system.MasterGod wrote:@Vsk: If I understood you right you're asking how to select different implementation? Well, there's a simple enum for it.. Something like E_irrklang and e_fmod ex etc..
@Halifax:About the "flow chart maker" - Office Visio 2003.Halifax wrote:Also, about your implementation, I find an IrrKlang abstracted interface completely redundant, and with unnecessary overhead for the user. Your are implementing an abstracted interface over one that is already abstracted. So I must say that I find IrrKlang completely useless in the fact that it provides no cross-platform solution, it provides no hardware accelartion, and it provides no way for you to use your own low-pass filters.
OpenAL contains support for the use of sound card RAM use thanks to Creative Labs. Creative Labs also implemented some amazing solutions for more realistic 3D sound rendering. Overall OpenAL kills IrrKlang in ever possible way!
<offtopic>
What flow chart maker do you use? Is it free, and available for download? Any links?
</offtopic>
About all the rest:
1. I see IrrKlang's API very simple an so I'm going to use that for now.
2. The thing is that I don't like working on the audio part and so I delay it, giving it a much more lower priority. After the school's deadline I'm going to add more developers, if ones will be available, and let them handle the audio stuffso I've made a simple working system which will suffice for now.
OO Design, Help in designing an abstract Sound System
TheQuestion = 2B || !2B
Halifax wrote:Yeah, haha, your pretty much making me salivate to implement OpenAL in that system.I can wait though, just keep up the good work.
I'll be glad to see your implementationSite FAQ wrote:# How can I contribute to the engine?
* If you have any ideas you can always contact me via E-Mail and I'll be glad to hear what you have to say. If you changed some things in your version of the engine and want to add it to the official version note that and I'll take a serious look at your code.
P.S
I'm thinking, maybe extend the API so it will have abstract methods that some engines implement so e.g Method_A in irrKlang will result in log("Unavailable feature, try another audio device") kind of message and OpenAL in the right implementation..
This way the API will still be simple but wont restrict the features for the most low implementation.
I don't like to mess with anything that is "unstable" currently, and has not had an official release. So I will wait 'til it has reached the first release before I dive into the code.MasterGod wrote:Halifax wrote:Yeah, haha, your pretty much making me salivate to implement OpenAL in that system.I can wait though, just keep up the good work.
I'll be glad to see your implementationSite FAQ wrote:# How can I contribute to the engine?
* If you have any ideas you can always contact me via E-Mail and I'll be glad to hear what you have to say. If you changed some things in your version of the engine and want to add it to the official version note that and I'll take a serious look at your code.
P.S
I'm thinking, maybe extend the API so it will have abstract methods that some engines implement so e.g Method_A in irrKlang will result in log("Unavailable feature, try another audio device") kind of message and OpenAL in the right implementation..
This way the API will still be simple but wont restrict the features for the most low implementation.
TheQuestion = 2B || !2B
