OpneALと端末制御(ncurses)

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
drm

OpneALと端末制御(ncurses)

#1

投稿記事 by drm » 12年前

端末でアニメを表示し, 入力時にwavを鳴らせています(http://noqisofon.hatenablog.com/entry/2 ... 1302695505)
ところが, 端末クリアの度に下記がプリントされます.(参考プログラムも同じ)
lib: ALc.c:1420: alcDestroyContext(): deleting 2 Source(s)
AL lib: ALc.c:1818: alcCloseDevice(): deleting 1 Buffer(s)

OpenALの指示でこれを消す方法はあるのでしょうか
clear();などで消してもこれは遅れてプリントされます

【ソース】
--省略--
ALuint helloBuffer, helloSource;
alutInit (&argc, argv);
switch(key){
case 'l':
helloBuffer = alutCreateBufferFromFile ("buster.wav");
w++;
break;
case 'e':
--省略--
}
--省略--
//mvprintw(LINES-10,COLS-10,"%d %d",n,c);
plot_a(&Uno);

alGenSources (1, &helloSource);
alSourcei (helloSource, AL_BUFFER, helloBuffer);
alSourcePlay (helloSource);
//alutSleep (1);
key=getch();
alutExit ();
//clear();
--省略--

drm

Re: OpneALと端末制御(ncurses)

#2

投稿記事 by drm » 12年前

コード:

#pragma comment(lib, "OpenAL32.lib")
#pragma comment(lib, "alut.lib")

#include <stdio.h>
#include <AL/alut.h>

void main (int argc, char **argv)
{
  ALuint buffer, source;
  alutInit(&argc, argv);
  buffer = alutCreateBufferFromFile("sample.wav");
  alGenSources(1, &source);
  alSourcei(source, AL_BUFFER, buffer);
  alSourcei(source, AL_LOOPING, AL_TRUE );
  alSourcePlay(source);
  alutSleep(1);
  getchar();
  alutExit();
  return;
}
 
http://www21.atwiki.jp/opengl/pages/173.html
参考にしたのはこちらでした

AL Contexts and the ALC API(ALコンテキストとALC API)
http://www.memorize-being.net/releases/ ... pec-6.html
これが原因なのでしょうか. ぐぐってもだめでした

ISLe
記事: 2650
登録日時: 15年前
連絡を取る:

Re: OpneALと端末制御(ncurses)

#3

投稿記事 by ISLe » 12年前

ALc.cのソースコードを見ると_DEBUGマクロを定義してコンパイルしたときに出力されるようになっていますね。
リリース版のライブラリが別にあれば良いのですが。

ALSOFT_LOGFILE環境変数にファイル名を設定しておくとそちらに出力されるようです。
あるいは標準エラー出力をリダイレクトするとか。

drm

Re: OpneALと端末制御(ncurses)

#4

投稿記事 by drm » 12年前

>>あるいは標準エラー出力をリダイレクトするとか。

http://www.itmedia.co.jp/help/tips/linux/l0699.html

コード:

 $ ./a.out 2> /dev/null
できました^ ^


http://connect.creativelabs.com/openal/ ... -1.13.tbz2
ソースも追ってみました. 環境変数やマクロついて勉強して挑戦してみます.

ちょうどISLeさんのひたすらくだるゲームなどにお世話になっている所でしたΣ(゚Д゚ υ)
こういうプログラムをジャンジャカつくれるようになりたいです><
ありがとうございました

閉鎖

“C言語何でも質問掲示板” へ戻る