Kirjautuminen

Haku

Tehtävät

Kilpailu

Putka Open 2025
Alkaa syyskuussa!

Keskustelu: Ohjelmointikysymykset: C++: OpenAL

Sivun loppuun

crafn [05.06.2006 21:07:53]

#

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?

Metabolix [05.06.2006 21:33:21]

#

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.

crafn [05.06.2006 21:38:11]

#

No... Laitakaapa sitten joku englannin kielinen OpenAL-opas...
Jos saisin siitä sitten jotain irti :)

Metabolix [05.06.2006 21:55:36]

#

GameDev.net ainakin sisältää pari kappaletta.
http://www.gamedev.net/reference/articles/article1958.asp
http://www.gamedev.net/reference/articles/article2008.asp
http://www.gamedev.net/reference/list.asp?categoryid=34#143

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.

crafn [05.06.2006 21:58:30]

#

Kiitos paljon! :)

crafn [06.06.2006 11:26:10]

#

Ö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

Metabolix [06.06.2006 13:45:49]

#

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>.

crafn [06.06.2006 16:53:10]

#

Paljon kiitoksia! (Jee nyt saan äänii mun peliin!!!)

pieslice [07.06.2006 08:39:39]

#

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.

Grusifix [08.06.2006 04:41:04]

#

Devmasterista löytyy myös aiheesta artikkeleita
http://www.devmaster.net/articles.php


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta