GunigineClass and GunigineAudio

Showcase your libraries, tools and other projects that help your fellow love users.
Post Reply
User avatar
Shell32
Prole
Posts: 6
Joined: Wed Jun 26, 2013 12:24 am
Location: Bebedouro, Brazil
Contact:

GunigineClass and GunigineAudio

Post by Shell32 »

Hello lovers,

I am Shell32, I'm not active in the forums because I dislike forums by itself. I've been always active love's IRC channel, helping developers with obscure* love/drivers bugs and helping slime73 directly by testing love lastest features (since 0.9.0 development).

Also I'm someone that code stuff from scratch (such GUIs, rendering, utilities, and all the things). Some weeks ago I ported my friend's audio API (Goluwa) to work with love, also using part of love's wrapper (which I started) that enables love games to run in his engine.

I really never released stuff to public. Two days ago, slime73 asked for the audio experiment (and I consider him as a friend), then I accepted. It also brought me the idea of *sharing* it for everyone, so did I. I hope everybody interested on the projects below could test it and bring me feedback to make the library's development faster.

Gunigine (is how I call my engine, and you can see everything related to it, here https://www.youtube.com/user/Shellll32/videos

I'm releasing my internal class library (Gunigine's Class Library) (only a small piece of a large cake), you can checkout here: https://github.com/Shell64/GunigineClass (GunigineAudio uses it internally)

Love Audio replacement library (Gunigine's Audio Library): https://github.com/Shell64/GunigineAudio

This audio library is under development and it's not meant to feature everything that love.audio can. Feedbacks would be appreciated.

For now it can replace almost everything in love.audio and enable you to use OpenAL's audio effects and filters. Thus, it allows you to build a more realistic and immersive games.

Here you can watch it in action: https://www.youtube.com/watch?v=_7Ykp9OdFjI

Also I could not forget the awesome support that my friend gave and his awesome work here: https://github.com/CapsAdmin/goluwa/

More information can be found in the README.md from each project.

I'm not really good with forums text formatting, if someone could help I would appreciate.
User avatar
Tesselode
Party member
Posts: 555
Joined: Fri Jul 23, 2010 7:55 pm

Re: GunigineClass and GunigineAudio

Post by Tesselode »

That audio engine looks intense. How does it even work?
User avatar
Shell32
Prole
Posts: 6
Joined: Wed Jun 26, 2013 12:24 am
Location: Bebedouro, Brazil
Contact:

Re: GunigineClass and GunigineAudio

Post by Shell32 »

Tesselode wrote:That audio engine looks intense. How does it even work?
Thanks for reply.

The audio library works much as the same as love.audio library works. But, instead the wrapper being written in C++, it's written in Lua and uses LuaJIT's FFI.

It also allows you to use all OpenAL's audio effects and filters. For example, this enables you to make reverberation in your game's scenario, enable your media player or what else in your GUI library to have a equalizer that really works.

Effects and filters that it supports:

Filters:

lowpass, highpass, bandpass and null

Effects:

eaxreverb, reverb, chorus, distortion, echo, flanger, frequency shifter, vocal morpher, pitch shifter, ring modulator, autowah, compressor, equalizer and null

If you want to see it working, you can check out the attachment below, if you want to try a more recent version you can make a love file from https://github.com/Shell64/GunigineAudio/
Last edited by Shell32 on Sat Jun 27, 2015 3:05 am, edited 1 time in total.
User avatar
qubodup
Inner party member
Posts: 775
Joined: Sat Jun 21, 2008 9:21 pm
Location: Berlin, Germany
Contact:

Re: GunigineClass and GunigineAudio

Post by qubodup »

Creepy sample sound but nice result!
lg.newImage("cat.png") -- made possible by lg = love.graphics
-- Don't force fullscreen (it frustrates those who want to try your game real quick) -- Develop for 1280x720 (so people can make HD videos)
User avatar
Shell32
Prole
Posts: 6
Joined: Wed Jun 26, 2013 12:24 am
Location: Bebedouro, Brazil
Contact:

Re: GunigineClass and GunigineAudio

Post by Shell32 »

qubodup wrote:Creepy sample sound but nice result!
Yeah, I'm sorry, I'm quite fan of GMan's speechs :P

But, If you go further, it allows you to build an Audio Obstruction system like this one below:

User avatar
murks
Party member
Posts: 185
Joined: Tue Jun 03, 2014 4:18 pm

Re: GunigineClass and GunigineAudio

Post by murks »

Is this library still available? The github page seems to be gone.
Does it work with Löve 0.10?
bobbyjones
Party member
Posts: 730
Joined: Sat Apr 26, 2014 7:46 pm

Re: GunigineClass and GunigineAudio

Post by bobbyjones »

murks wrote:Is this library still available? The github page seems to be gone.
Does it work with Löve 0.10?
He deleted the library because the library he originally used changed its license to GPL. Because of that he decided to rewrite it in C++ with the intention of it getting added to love. He took a break from it tho as he switched back to Graphics work. If you haven't already look at his YouTube channel his engine is pretty awesome. Too bad he doesn't like sharing hardwork to a certain extent.
User avatar
murks
Party member
Posts: 185
Joined: Tue Jun 03, 2014 4:18 pm

Re: GunigineClass and GunigineAudio

Post by murks »

Thanks for the update. What is in Löve now should be sufficient for this game jam, but I still hope that it will happen at some point.
User avatar
Ulydev
Party member
Posts: 445
Joined: Mon Nov 10, 2014 10:46 pm
Location: Paris
Contact:

Re: GunigineClass and GunigineAudio

Post by Ulydev »

Hi Shell32, can you explain me how you managed to use OpenAL filters? I'd love to play around with them.
bobbyjones
Party member
Posts: 730
Joined: Sat Apr 26, 2014 7:46 pm

Re: GunigineClass and GunigineAudio

Post by bobbyjones »

Ulydev wrote:Hi Shell32, can you explain me how you managed to use OpenAL filters? I'd love to play around with them.
He borrowed code from https://github.com/CapsAdmin/goluwa

But after looking at the license he decided to remove his library since it was intended for a commercial game. So keep that in mind. If you use any code from goluwa your game will have to be free and open source. Although you could just use his code for inspiration for another library with a better license.
Post Reply

Who is online

Users browsing this forum: No registered users and 96 guests