Moikka vaan kaikille!
Oon tässä väsäämässä tämmöstä yksinkertasta tasohyppelypeliä SDL+OpenGL-yhdistelmällä. Oon nyt aatellu et ois kiva saaha siihen jotain ääniä ja ton sdl:än ääniominaisuudet on kyllä aika hepposet (tai sit vaa luulen niin) niin aattelin et tietäiskö teistä kukaan suomankielistä OpenAL-opasta?
Tuskin kovin tasokasta OpenAL-opasta suomeksi löytyy, taitaa mennä englannin puolelle. Pitääpä tuohonkin joskus tutustua ja kirjoittaa opas. :P
SDL:n äänitoiminnoillakin saa kyllä aikaan, kun ottaa avukseen SDL_mixer-lisäkirjaston. Siitä taitaa löytyä jokunen koodivinkkikin.
No... Laitakaapa sitten joku englannin kielinen OpenAL-opas...
Jos saisin siitä sitten jotain irti :)
GameDev.net ainakin sisältää pari kappaletta.
http://www.gamedev.net/reference/articles/
http://www.gamedev.net/reference/articles/
http://www.gamedev.net/reference/list.asp?
Tuo ensimmäinen on siis OpenAL-opas, jossa on melko selkeästi kaikki kirjaston käyttöön liittyvä asia. Täytyy sanoa, että oli hyvä, osaisin nyt nimittäin tuota kirjastoa käyttää ainakin perustasolla. Toinen on minusta huonommin tehty (lähinnä tökkii tuo kaikkien buffereiden varaaminen kerralla staattisesti), mutta siinä on jonkin verran asioita, joita toisessa ei ole. Viimeisenä linkki listaussivulle, jolta löytyvät nuo sekä pari muuta opasta, joita kannattaa ehkä vilkaista, jos ei ole ajasta pulaa. Esimerkiksi OGG Vorbis ja sen käyttö OpenAL:ssä voi olla tutustumisen arvoinen.
Tuo on hyvin samanlainen kirjasto kuin OpenGL. Ainakin funktiot on nimetty yhtä selvästi ja niiden käyttö käy yhtä mutkattomasti.
Kiitos paljon! :)
Öh... Oon kattoillu noita artikkeleita, mut mulla on kai menny joku tossa SDK:n asennuksessa mettään. Ku ei toi kääntäjä tunnnista esim. tuota ALuint-muuttujatyyppiä...
Asensin sen OpenAl:n siihen samaan kansioon jossa on tuo DevCpp.exe... Pitääkö tuonne linkkeriasetuksiin laittaa jotain erityistä, vai mitä? Ehdotuksia? :D
Tietenkin pitää includettaa oikea otsikkotiedosto, eli valitse näistä:
#include <al/al.h> #include <al/alc.h> #include <al/alu.h> #include <al/alut.h>
Linkkeri puolestaan kaipaa parametreja -lOpenAL32
ja mahdollisesti -lALut
.
Minulla oli jostakin syystä jo valmiiksi OpenAL asennettuna Dev-C++:aan, tiedä sitten, mistä se on tullut. Joka tapauksessa sillä OpenAL:n sivuilta löytyvällä SDK:lla ei kannata yrittää leikkiä, ennemmin kannattaa ladata DevPak. Uusin sellainen taitaa olla SourceForgessa, <http://prdownloads.sourceforge.net/dev-cpp>.
Paljon kiitoksia! (Jee nyt saan äänii mun peliin!!!)
kannattaa myös tutustua FMODiin (www.fmod.org),ainakin itselle ton rajapinta on selkeämpi ja on myös varsin tehokas. APIn mukana tulee *hyvä* dokumentaatio (ainakin jos Win32/Linux pohjalle tekee). Ton pitäs myös toimia helposti monien eri kääntäjien kanssa.
Devmasterista löytyy myös aiheesta artikkeleita
http://www.devmaster.net/articles.php
Aihe on jo aika vanha, joten et voi enää vastata siihen.