Ogg Vorbisプログラム
■ このスレッドは過去ログ倉庫に格納されています
0001オッグボルビス
NGNGまだまだ日本語で勉強できるホームページも少ない中でここから広めましょう。
0002Whiter ◆MINDZooo
NGNG0003デフォルトの名無しさん
NGNG0004オッグボルビス
NGNGOgg Vorbisの開発元
http://www.xiph.org/
Vorbisページ
http://www.xiph.org/ogg/vorbis/
Ogg Vorbisオフィシャルページ
http://www.vorbis.com/
関連スレ
新世紀の音声圧縮フォーマットOgg Vorbis Part4
http://pc3.2ch.net/test/read.cgi/software/1028967549/l50
Ogg Vorbisを普及させろよ(win)
http://pc.2ch.net/test/read.cgi/win/988822634/
Ogg Vorbis はどうよ?(mac)
http://pc.2ch.net/test/read.cgi/mac/1027665072/
0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNGなにから初めて良いのかまったくわからんかった。
SDKのダウンロードまではできたんだけど・・・
次はどうする?
0007デフォルトの名無しさん
NGNGサンプルをコンパイルしる!
0008!6
NGNG俺もあの英語マニュアルわかりづらいすね
マニュアルのリンクもところどころ抜けてるし…
ソースとサンプル見比べてハァハァするしかないですかね
0009デフォルトの名無しさん
NGNGOggファイルのヘッダ情報が違う、みたいなエラーが返ってきた。
なぜ?
0010デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNG0012デフォルトの名無しさん
NGNGパテントもフリー
もちろんMP3のような特許料もいらない。今後も。
WMAのような面倒な契約もいらない。
そこが利点。
欠点はまだ一般普及率が少ないことかな。
だからこそプログラム技術の普及を!
0013デフォルトの名無しさん
NGNG欠点:// うんこ。対応ソフトすくない
ライセンス:// GPL?
0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNGライブラリはBSDライセンス
基本的に著作表示するだけでいい
0016デフォルトの名無しさん
NGNG著作表示って必要なんだっけ?
そういう記述は見当たらなかったんだけど。
0017デフォルトの名無しさん
NGNG0018デフォルトの名無しさん
NGNG0019デフォルトの名無しさん
NGNGオージージー ボービス
オッグ ボルビス
0020デフォルトの名無しさん
NGNG0021デフォルトの名無しさん
NGNGしかし、このままだと雑談のみで終わってしまわない?
誰か救世主はいないのか?
0022デフォルトの名無しさん
NGNGエンコーダもプレイヤーも既にオープンなのがあるし。
そういえば、かまいたちの夜2でもOgg Vorbis使ってたな。
0023デフォルトの名無しさん
NGNG0024デフォルトの名無しさん
NGNG0025デフォルトの名無しさん
NGNGプログラムっていっても、単にライブラリ使うだけになると思うしなぁ。
現状のライブラリが使えない環境用のエンコーダ/デコーダ作りっての
はあるかも知れないけど。
0026初心者
NGNG0027デフォルトの名無しさん
NGNGそれでもライセンスとかなんにも考えずにかってに使っていいの?
それならそれを使ってプログラムすればかんたんでいいね。
0028デフォルトの名無しさん
NGNG0029デフォルトの名無しさん
NGNG0030デフォルトの名無しさん
NGNG0031イタリア人 ◆itaRyYHk
NGNG0032デフォルトの名無しさん
NGNG0033デフォルトの名無しさん
NGNG0034デフォルトの名無しさん
NGNG氏のプログラム本みたけど、結局Oggの再生できなかったぞ。
っていうか、結局どうやるのかわからんかったオレはアフォですか?
0035デフォルトの名無しさん
NGNGフリーでもやっぱりそういう記述はひつようなん?
使用するのになんか面倒なことあるのかな。
0036イタリア人 ◆itaRyYHk
NGNGReadMeに原文のコピペ載せとけばいいんでないの?
あとソースの所在を明記
libOgg及びlibVorbisのソースコードは以下の場所から取得できます
http://www.vorbis.com/
http://www.xiph.org/
みたいな感じで
俺はそうしてるぜ。
0037デフォルトの名無しさん
NGNGどこかの誰かの特許に抵触していないという保証は無い
さらに国ごとに特許制度が異なるから製作者の主張はどこまで有効か不明
というのは本当ですか?
0038イタリア人 ◆itaRyYHk
NGNG過去にも事例はイパーイある。
MP3も然り、GIFも然り、JPEG、LHA、ZIPも危うい(ウチの会社じゃぁM$純正CAB以外で圧縮すなって通達が来てるし)
嫌な世の中だねぇ
0039デフォルトの名無しさん
NGNGだからこそこのVorbisなのだが。
0040デフォルトの名無しさん
NGNG>フリーでもやっぱりそういう記述はひつようなん?
フリーかどうかって記述BSDにありましたっけ?
修正BSDじゃないみたいだしauthorは表示しろゴラァってことでは
0041デフォルトの名無しさん
NGNG正直普及して2年経過したら特許の対象から除外してほすぃ
0042デフォルトの名無しさん
NGNGBSD-like license だよ。
これに入っている COPING ファイル参照のこと。
http://www.xiph.org/ogg/vorbis/download/tremor_cvs_snapshot.tgz
コピーライト表記をどこかに入れておけ、くらいの非常に緩いライセンス。
0043デフォルトの名無しさん
NGNGReadMe-Demo.int.txt
> ========================================================================
> 9 Copyright Notice
> ========================================================================
>
> Ogg Vorbis Copyright ゥ 2001, Xiphophorus
>
ま、実質こんだけでいい。
0044デフォルトの名無しさん
NGNG再生にはこれだけ用意すればOK?
0045デフォルトの名無しさん
NGNG>>45同意
0046デフォルトの名無しさん
NGNGジサクジエン(・∀・)カッコイイ!!
0047デフォルトの名無しさん
NGNGどゆこと?
コピーライトの話?ライブラリの話?
0048デフォルトの名無しさん
NGNG次回作からoggで行きます。
うちの所はC++とDelphiでやってるんですがDelphiだけおいてけぼり、
まあそのうち出来るだろうけどね。
0049デフォルトの名無しさん
NGNGC++は直接組み込んでるの?
DLLを呼ぶのは嫌って事?
DLLだとそんなに違う?
じゃDelphiに移植してみようかな
0050デフォルトの名無しさん
NGNGそっちがいいかな?
0051デフォルトの名無しさん
NGNGダウンロ―ドするライブラリのことではないかと思われ。
0052デフォルトの名無しさん
NGNGOggのプログラムは難しいですか?
使い勝手はいかがでしょう。
って、もしかしたらoggファイルをデコードさえすれば
あとはPCMデータになって、DirectSoundとかで操作できる?
そしたら使い勝手は同じかな。
そしてデコードさえできればいいからプログラムも面倒ではないか?
0053デフォルトの名無しさん
NGNGDirectSoundの場合簡単でした。
ov_readでしたっけ?(曖昧)
思いっきりオブジェクト指向なやりかたです。
ちなみにDirectSoundでやってます。
0054デフォルトの名無しさん
NGNGファイル読みこむ部分だけOgg仕様にすればいいのですな?
ということは、ov_playなんてのは必要ないんですね。
0055デフォルトの名無しさん
NGNG今、おれそれやってるとこ。
手持ちのBCBが古い(初代)のでBCCでobj作って、組み込むところ。
0056デフォルトの名無しさん
NGNGobjだとなんか利点あるの?
0057デフォルトの名無しさん
NGNG他人のライブラリに頼っていることを知られたくないんだろ
0058デフォルトの名無しさん
NGNGDLLがちらばるのがどうも気に入らない。
たとえば、同じ方法でogg以外でも他のライブラリを使うと、
その分どんどんDLLが増えるわけだ。
ま、人によってはくだらない理由だな。
>57
コピーライト表記なんかをかくとわかるから、それはないな
0059デフォルトの名無しさん
NGNG配布したい。exe以外にもDLLが必要とか面倒なのはいや。
OggもDLLなしでできますか?
あ、それとOggの再生環境ってどのくらいスペック必要ですか?
DirectX入ってないとダメとか、なんかのドライバ必要になるとかありますか。
0060デフォルトの名無しさん
NGNGたとえばmp3ならlameを組み込めばいいし、
ソースが配布されてるなら好きなように出来るが
0061デフォルトの名無しさん
NGNGDLLなし可能。
mp3よりちょっと負荷が高いみたい。
他に依存するものはないはず。再生時にDirectSound使うとかは組み込む人次第。
>>60
ん?だからソース配布されてるから、好きにするよ。
DLLでいいじゃんと言われたからレスしだけ。
0062初心モノ
NGNGどうやってDLL組み込んだら良いのですか?
DLLなしにするにはogg_static.libっていうスタティックライブラリを
つかうのかなぁとは思うのですが・・
手も足も出なくなったので誰か助言を頂けませんでしょうか。
0065デフォルトの名無しさん
NGNGたしかに日本語説明ページ無いし
英語が出来ない俺は悪戦苦闘中
てか、サンプルソースで使ってる関数がリファレンスに載って無いぞコラッ
>>62
OV_シリーズ使うって事は3個のlib組み込まないと駄目
ogg_static.lib
vorbisenc_static.lib
vorbisfile_static.lib
以上は組込たいときね
DLLを利用する時は、static無しバージョンをリンクすると
OVってのは簡単なんだけど
MCIでWAV鳴らすみたいにファイル指定しか出来ないからねぇ
俺の用途はゲームだから、使えねぇ
ファイルパックして自前でシークして使いたいしね
0066デフォルトの名無しさん
NGNG>MCIでWAV鳴らすみたいにファイル指定しか出来ないからねぇ
ov_open_callbacks
006765
NGNGゲームだと音楽音声効果音とか数個同時にデコードしなきゃだしさ
本心で言えば可変ビット長やら、浮動小数点余り使いたくないよなぁ
でもADPCM程度な圧縮率は悲しいし
誰か最適化とかしてます?
浮動小数点が多いし、INTELコンパイラが良いと思うんだけど
どうなんでしょ?
006865
NGNGうわっ、さんきゅ
調べてみます
泣きたくなってきた
0069デフォルトの名無しさん
NGNG負荷が気になるならマルチプロセッサ専用にして、
一つをデコード専門に割り当てるとか。
007065
NGNG>>66
ちょっと聞きたいんだけど
ファイルじゃなくて、メモリポインタ渡してデコードしたいんだけど
ov_open_callbacks
これでも出来るって事なんだよね?
>>69
いや、ゲーム用なので
MMX無しクラシックペンタとかで動作させなきゃ駄目なんで
AthlonなりDUALマシンなら最適化しなくても十分速いと思うしね
0071デフォルトの名無しさん
NGNGデコードだけで大半のCPUリソース持ってかれるぞ。
シーンの最初ですべてデコードしておくしか無いだろ
0072デフォルトの名無しさん
NGNG単体で鳴らすと他作業何もできなかった覚えがある
0073デフォルトの名無しさん
NGNGfp 使いたくないのなら Tremor 使えば? もっとも Classic Pentium とかいう
動作環境はいまや論外だろ。
0074デフォルトの名無しさん
NGNGウチはOgg-vorbis使う上で割り切ってますが…
エロゲメーカーでも最近は下限スペックをじわじわと上げてきてますし。
クラシックでも動作させたいならVisualArtsのエンジンみたいにADPCM系で
かなり音質落ちるけどすごい軽い圧縮エンジンを採用するしかないのでは…
0075デフォルトの名無しさん
NGNG0076デフォルトの名無しさん
NGNG0077デフォルトの名無しさん
NGNG>これでも出来るって事なんだよね?
どうやるかは自分で考えてね。まあメモリからの入力だったら
decoder_exampleを参考にしてvorbisfile使わない方がよさそうだが
0078デフォルトの名無しさん
NGNG昔そういうゲームが多かったんだよ。(しみじみ
0079デフォルトの名無しさん
NGNGttp://www.din.or.jp/~glit/TheOddStage/di/200207.html
吉里吉里というソフトのソースの中のわかりづらいところに入っていた。
*.patchでファイルを検索すると見つかるとおもう。
しかしSSE検出方法が分からなくてつまずく罠。もうちょっとがんばりまっす
0080デフォルトの名無しさん
NGNG上みたいにSSE化してくれるところもあるわけだし。
とりあえずパテントフリーってだけでもでかい。
0081デフォルトの名無しさん
NGNGつか、音作りすぎ
0082デフォルトの名無しさん
NGNG参照されているRTL周りが解決できまず、リタイアです。
_mallocとか_memcpyくらいならいいのですが、もう検索しても出てこないような関数はどうしようもありません
。
Delphiで.libが扱えればなあ。
そんなわけで、おとなしくDLLでやります。
0083デフォルトの名無しさん
NGNG0084デフォルトの名無しさん
NGNG駄目ですた。c0w32.objら辺はスタートアップモジュールですよね。
RTL類は.libの模様。
DelphiさっさとBCBとくっついてほすぃ。
0085デフォルトの名無しさん
NGNGStdAfx.hに
#pragma comment(lib,ogg_static.lib)
#pragma comment(lib,vorbisenc_static.lib)
#pragma comment(lib,vorbisfile_static.lib)
の3行を付けてみましたが、
OggVorbis_Fileが定義されていませんとエラーが帰ってきてしまいました。
ヘボな質問ですいませんが、あと何を付け足したら良いのか教えてください。
そもそもlibの組み込み方間違えてますか?
0086デフォルトの名無しさん
NGNG#include <vorbisfile.h>
とか付けてみれば?
008785
NGNGで、早速ov_readつかってみたところ、OV_EBADHERDERという
エラー値が返ってきました。
oggファイルはCD-DA X-Tractorというツールで作成したものです。
何か特別な制限とか形式とかあるのですか?
0088DJ高円寺 ◆DJiGqKo2
NGNGバッドヘッダ?
oggと思いきやMP3とかWMAになってるとかいうオチは無しよ。
0089デフォルトの名無しさん
NGNGなので、そのオチはないと思うのですが・・・
0090デフォルトの名無しさん
NGNGMSACMで読めるやつはそういじってあるけど。
正しいヘッダはOggSから始まる。
009189
NGNGOggSという文字が最初に入っていました。
これじゃだめですか?
0092デフォルトの名無しさん
NGNGコレはチェックしてますか?
0093デフォルトの名無しさん
NGNGfile = fopen( filename, "r" );
OggVorbis_File ogg;
ZeroMemory( &ogg, sizeof(ogg) );
int i = ov_open( file, &ogg, NULL, 0 );
if( i==OV_EBADHEADR ){
err = "なんでここにくるの?";
}
こんな感じでプログラムしています。
0094デフォルトの名無しさん
NGNG0095デフォルトの名無しさん
NGNG009693
NGNGって、これは初歩的ですか?(鬱
0097デフォルトの名無しさん
NGNGぶっちゃけ初歩的ですがよくうっかりやる間違いだから
DOS系は改行コード変換が入るから必ずバイナリで開かないと
アレなんですよね… 直ってよかったです
0098デフォルトの名無しさん
NGNGコピーしようと思ったのですが、デコードされる分のバッファサイズは
どうやって調べたらよいのですか?
ov_infoとかで調べられるとかありますか。
009998
NGNGでファイルの再生時間を取得して、
size = time * 44100 * 2 * 2
とかでバッファサイズを求めてバッファを確保してデコード。
これでOKですか?
0100デフォルトの名無しさん
NGNG0101デフォルトの名無しさん
NGNGストリーミングはOggに限らずWAVEでも基本的な技術だぞ。
0102101
NGNGov_time_totalじゃなくて、ov_pcm_totalっていうのがあったはず。
010398
NGNGそれを使えばバッファサイズ直で分かるやつですか?
そっか、いちいち計算しなくていいんだ。
というよりも。
すとりーみんぐか。そうだよなぁ。いくら圧縮したってデコードして
使ったら同じ位になるもんなぁ。
それならもしかして、デコード時間が余計にかかるから、WAVEを普通に
読みこませたほうが早い?
0104101
NGNG確かトータルサンプリング個数を取得するんじゃなかったかな?
だからチャンネル数と各サンプルのバイト数をかけるんだったと思う
ステレオ16ビットなら4倍。間違ってたらごめん。記憶だけで書いてるので
デコード時間は確かにかかるが、メモリイメージを直接持つよりマシだと思うんだが。
BGMのRAWデータを全部持ってたらバカみたいにメモリ消費するぞ。
それに元々ov_readは少しずつ読み込めるように設計されている。
必要なだけ少しずつ読み込めば1フレームでいきなり固まるとかいうこともあるまい。
0105デフォルトの名無しさん
NGNGなんだろう。ペンティアム100Mhzくらいでも無事再生できるだろうか。
0106デフォルトの名無しさん
NGNG無理だと思う。
昔ClassicPentiumの100MHzだったけどMP3すらまともに再生できなかったよ。
しかし、いまどきPentium100ってのはないだろ、さすがに。
今なら最低動作環境Celeron400くらいで考えていいんじゃないかなぁ
0107デフォルトの名無しさん
NGNG100MHzはMP3でもきついわ。
0108デフォルトの名無しさん
NGNGov_open_callbacksで止まりやがる。
仕方ないのでRC3のDLL使ってるけど、同じ人いる?
0109デフォルトの名無しさん
NGNGcall back用の(*tell_func)の返却値ミスってた……。
0110デフォルトの名無しさん
NGNG0111デフォルトの名無しさん
NGNGマシンが高速なら再生開始が遅くなるしディスクアクセスもバカにならないよな。
0112デフォルトの名無しさん
NGNG0113デフォルトの名無しさん
NGNGgogoとかlameのソースも読めばいいじゃん。馬鹿だなぁ。
0114デフォルトの名無しさん
NGNG>SSE
インラインアセンブラか組み込み関数かアセンブラかどれでもいいので
eax=1でcpuidを読んでecxの(1<<25)ビット(だったような)を確認したらよかったと
cpuidとSSEでぐぐれば沢山でてくるはず…
;こんな感じ
mov eax,1
cpuid ; cpuid が使えるかチェック必要(intelのサイトに詳細あり)
mov eax,ecx
shr eax,25
and eax,1
ret
0115デフォルトの名無しさん
NGNGDLLうぜー。3つも置かないといけないのか。
VC++辺りでソースからコンパイルすれば、1にまとめられる?
0116デフォルトの名無しさん
NGNG0117デフォルトの名無しさん
NGNG0118デフォルトの名無しさん
NGNGそういうのはこっちで。
新世紀の音声圧縮フォーマットOgg Vorbis Part4
http://pc3.2ch.net/test/read.cgi/software/1028967549/
0119デフォルトの名無しさん
NGNGdefaultlib "〜.lib"は他のライブラリの使用と競合してます
というwarningがでてしまったのですが、意味分からないので
ほっとこうと思ったのですが、まずいことになりますか?
0120デフォルトの名無しさん
NGNG0121119
NGNGまじですか!
エラーメッセージには
/NODEFAULTLIB:libraryを使用してください
とでてるのですが、何をどうしたらよいのか見当もつきません。
情報少なくてソースコードないとどうすることもできないかもしれませんが、
できたら助言を頂きたいです。
012279
NGNG114の方法だとSSE未対応のOS側でも「使用可」と
なってしまうそうなので、簡単なのはWin32構造化例外で
xorpsとかの命令で無効命令フォールトが出るかどうかを調べるそうです。
いちおうその方法でできました。報告遅れてスマンこ
0123デフォルトの名無しさん
NGNGSSEってOS関係あるんだっけ?
0124デフォルトの名無しさん
NGNGOSだと複数スレッド/プロセスでSSEを使ったときに悲惨なことになる
旧来との互換性をとるためにSSEに対応しているOS側がSSEを有効にする操作
をするまではSSE命令は使えない
0125デフォルトの名無しさん
NGNG後々のファイル操作はOggVorbis_File構造体でやるから最初に開いた
ファイルポインタは記録しておかなくてもよいのですか?
0126デフォルトの名無しさん
NGNGそりゃOggに限らん話だ。Oggライブラリがリンクしようとしているライブラリと、
プログラムがリンクしようとしているライブラリが違うわけだな。
で、そのOggがリンクしようとしているライブラリを無視させるために/nod:なんたらって奴を使う。
0127デフォルトの名無しさん
NGNG#pragma comment(lib,ogg_static.lib)
とかの宣言している後あたりで/nod:なんたらを使えばいいのかな?
そもそも、自分で作ってるプログラムのスタティックDLLの宣言の
使い方をなおさなくちゃいけないんだろうか。
ちょっと何かで調べてみようかと思います。
どこかに参考文献やらがあったら紹介していただけないでしょうか。
0128デフォルトの名無しさん
NGNGが何のことだか判ってないのか……。
0129デフォルトの名無しさん
NGNGそういえばWindowsはそうでしたね
WindowsはSSEサポートの情報を投げないからアクロバチックな方法に
頼るしかないけど、もう少しスマートな方法はないでしょうか?
無効命令を発行して例外を拾ってくるっていうのは美しくないなぁ…
0130デフォルトの名無しさん
NGNG簡単に調べるWINAPIは無いの?
0131デフォルトの名無しさん
NGNG0132デフォルトの名無しさん
NGNGimplibで-aつけてdllからライブラリ生成して、
#pragma comment(lib,"vorbisfile.lib")
ってな感じでリンクして、必要なヘッダインクルードしてるのですが、
ov_openとかを使うとビルドは通るのですが、
実際に実行してみるとフォームも表示されずに
CPUウィンドウが表示されてしまいます。
そのまま続行すると「例外により実行を停止しました」を
表示され停止してしまいます。
どなたか解る方がいらっしゃったらお助けください。
お願いします。
0133132
NGNG自己レスですが、_dのついたDLL使えばいけました。(鬱
ですが次は
ov_open(rfile, &vf, NULL, 0)
を実行すると例外エラーが起きるんです(泣
プロジェクト Project1.exe が EAccessViolation クラスの例外を生成しました。
'モジュール 'ntdll.dll' のアドレス 77F51C96 でアドレス 00000010 に対する書き込み違反がおきました。'
って言われてもさっぱりです。
0134132
NGNG>131
じゃなくて
>132
でした。
0135129
NGNGov_open() で渡すファイルポインタに互換性がないんじゃない?
VCでビルドしたDLLを使っているなら VC仕様の FILE でないといけない
内部で VC仕様の FILE でアクセスしてるから AccessViolation してるのだと
思いますけど (BCBは使っていないので良くわかりませんが…。)
ov_opencallback() でラッパー関数を作って試してみては。
>>130,131(遅レスすまそ)
探してみたのですがなんだか見つからないですね…。
さくっとひとつAPI拡張したらいいのに > M$
>>131
CR4へのアクセスは特権命令ぽいのでNTとかだと不安です。
他に手はないことはないけど…。
0136132
NGNG仰るとおりのようです。
一発で指摘なさるとはすごいですね(^^;
ぐぐって調べている最中にこんなHPを見つけました。
BCBで詰まっている人は参考になると思います。
http://www.ii-park.net/~isou/
0137デフォルトの名無しさん
NGNGov_opencallbackでやってる。
BCBでも互換性はないんだ・・・
0138デフォルトの名無しさん
NGNGだってFILE*なんて使われるのイヤン
0139デフォルトの名無しさん
NGNG1曲目が終了したら2曲目、または停止させたいのだけど、
ov_readがゼロを返したら読みこむの辞めたら最後の部分を
繰り返し再生(TT)してしまうので、DirectSoundのPlayで
設定したループの設定を変更したいのだが、何か設定を
変えるプログラムありますか?
0140デフォルトの名無しさん
NGNGいらないんじゃない?
0141デフォルトの名無しさん
NGNG調査して結果を俺達におしえてくれ
0142デフォルトの名無しさん
NGNG停止するには、最後のデータの後に、バッファの長さ分だけの
無音データを送り込めばいいように思うけどどうですか
0143139
NGNGあると思うのですが。
0144デフォルトの名無しさん
NGNG確保してます?
そして毎回読みこむようにするためにタイマーの間隔どのくらい
にしてますか?
0145デフォルトの名無しさん
NGNGなぜ抜け落ちるの?
0146139
NGNG3 →12
な、感じで回ってくるので書き込んだ先に無音データを入れると
バッファ:■******
な、感じで1、2が消えてしまうかもと。
0147デフォルトの名無しさん
NGNG0148デフォルトの名無しさん
NGNGバッファのループ再生をとめたとしても
無音が続いて「1」「2」そして停止。となる気がする。
0149デフォルトの名無しさん
NGNG0150デフォルトの名無しさん
NGNGいいかた悪かったか。
データの後ろに(バッファの長さだけの)無音部分をくっつけるのよ。
くっつけたのを普通どおりに全部流せば、最後まで再生したときには
バッファ中は無音データだけになる。
0151139
NGNG調べてみました。考えたのは、
EventNotyfyを使って、
(Oggのデコード後全データサイズ) % (セカンダリバッファサイズ)
で計算して出した位置にイベントを発生させるようにする。
そしてov_readがゼロを返したらファイルの終端なので、
次に来たイベントでDirectSoundにストップを掛ける。
で、念の為に>>150の処理をしておく。
まだEventNotifyは使い方が完璧じゃないので調べ中ですが、
こんな感じの処理でOKですか?
0152デフォルトの名無しさん
NGNG結果を是非報告してほしいズラ
0153デフォルトの名無しさん
NGNG0154デフォルトの名無しさん
NGNG0155139
NGNG0156デフォルトの名無しさん
NGNG0157デフォルトの名無しさん
NGNG3秒分くらい取ってる。
バッファが一周するうちに2回くらいバッファを更新してる
0158デフォルトの名無しさん
NGNGマニュアルかなんかに、2秒あれば十分と書いてあったきがするぞ。
0159139
NGNGやりだしたらスレッドやらイベントやらと今までやってなかった
処理が目白押し。
先にストリーム再生を勉強しておくんだった(鬱
そして久しぶりに来たらこのスレ落ち着いちゃったかんじですね。
0160デフォルトの名無しさん
NGNGOggVorbis自身はライブラリとして提供されてるから組み込みも容易だし……。
しかも、一度自分用のライブラリに組み込んでしまうと、当分さわらないからな(´д`;)
Ogg固有のことをするとなると、最適化ぐらいしかない……。
0161デフォルトの名無しさん
NGNGどっかにまとめたページがあったらキボン
0162デフォルトの名無しさん
NGNGhttp://www.babylonic.com/ogg/
結局OggVorbis固有の編集って圧縮率の指定ぐらいしかない気がする
0163139
NGNGいったい何日かかったのか分かりませんが、やっとできました。
これで少しはまともなプログラムになったかも・・・
0164デフォルトの名無しさん
NGNG0165デフォルトの名無しさん
NGNG使い方ってみんなどうやってしらべてるんだ?
0166デフォルトの名無しさん
NGNGおめ
何かネタがあったら披露してほすぃ
0167デフォルトの名無しさん
NGNG(信用できないが)ドキュメントと、あとはライブラリのソース。
0168デフォルトの名無しさん
NGNG0169デフォルトの名無しさん
NGNG0171デフォルトの名無しさん
NGNG音声ファイルの圧縮と再生はできるのですけど
今どんなことをやろうとしてるのですか?
0172デフォルトの名無しさん
NGNG0173デフォルトの名無しさん
NGNGぐらいの意味だと翻訳してみる
0174デフォルトの名無しさん
NGNGちと古いマシンで負荷が気になる。
0175デフォルトの名無しさん
NGNG0176デフォルトの名無しさん
NGNGなにそれ
0177デフォルトの名無しさん
NGNGソース配布するときに、それも含めていいのかよ!って話になるんすよ
0178デフォルトの名無しさん
NGNGで、なにそれ
0179デフォルトの名無しさん
NGNG声とか入れてもCDに入りそうだもんな。
MP3を採用しようか迷ってたら問題起きて。
まさに救世主ってかんじだと思うのよ。
0180デフォルトの名無しさん
NGNG_d付きにリンクしてもダメだ。何が悪いんだろ……。
0181デフォルトの名無しさん
NGNG0182デフォルトの名無しさん
NGNG至れり尽せりで、何の問題もない気がするけど・・・。
0183デフォルトの名無しさん
NGNG0184デフォルトの名無しさん
NGNG0185デフォルトの名無しさん
NGNGこれは秒単位なんですよね。
ミリ秒単位で取得したいのですがどうすればいいのでしょうか?
0186デフォルトの名無しさん
NGNG0187デフォルトの名無しさん
NGNGとなっているから小数部使えばいけるっしょ。っつーかドキュメントちゃんと嫁。嘘多いけどな。
0188185
NGNGsprintf(buf,"ov_time_tell=%f\n",ov_time_tell(&vf));
とやって値をとっても4.000000とか5.000000とか整数秒しか帰ってこないんですよ。
もう本当にdouble型かと疑いたくもなるんですが。
皆さんちゃんと返って来ているんですか…?
0189デフォルトの名無しさん
NGNG使っているSDKはoggvorbis-win32sdk-1.0です...。
0190デフォルトの名無しさん
NGNG0192デフォルトの名無しさん
NGNGでもさ、ストリーム再生で先よみしてると、実際の再生位置より先を
返してくることになるよなぁ
どないしよ。
0193デフォルトの名無しさん
NGNGでも、そうか、ストリームである以上正確な再生位置はわからないんですよね。
難しい。
0194185(193)
NGNG0195デフォルトの名無しさん
NGNGもしかして、ぴったしな数値読み込んでるからじゃないの?
192で書いたけど、あれってストリーム再生している秒数だすんじゃ
なくて、Oggの読み込んだ位置を出してるだけのような気がするし。
0196デフォルトの名無しさん
NGNGバッファを細かくするか、自力で時間を計るしかないかと。
0197185
NGNGホント申し訳無いです。
やっぱ自前で計算ですかね。
何だかんだ言ってそれが一番楽で確実そう。
再生と同時にgetTickCountを持ってみるとか...。
ありがとうございました。
何とかやってみることにします。
0198デフォルトの名無しさん
NGNG0199デフォルトの名無しさん
NGNG0200デフォルトの名無しさん
NGNGじゃあ音声を途中で一時停止された場合でも正しく対処できるんだね。結構面倒だと思うが。
0201デフォルトの名無しさん
NGNGov_open_callbacksの詳しい使い方キボンヌ。
0202デフォルトの名無しさん
NGNG逆を言えば、1秒でバッファを取れば再生時間取得精度が1秒で、
500ミリ秒なら、100ミリ秒なら・・・
と、それなりに正確に取れるということか。
0203201
NGNGこれくらいみんなとうの昔に出来てんのか?スマソ。
データを読む為のコールバック関数の所在を示す構造体ov_callbacks。
typedef struct {
size_t (*read_func) (void *ptr, size_t size, size_t nmemb, void *datasource);
int (*seek_func) (void *datasource, ogg_int64_t offset, int whence);
int (*close_func) (void *datasource);
long (*tell_func) (void *datasource);
} ov_callbacks;
引数に関してはfread系のライブラリ関数とほぼ同じと考えてよい。
datasourceからptrにsize * nmemb byte読む。(read)
whenceの位置からoffset byte シーク(seek)
whenceの値はfseek互換。(seek)
ov_open_callbacksに生ポインタとov_callbacksを渡せばおっけ。
0204デフォルトの名無しさん
NGNG0205デフォルトの名無しさん
NGNG0206デフォルトの名無しさん
NGNG0207デフォルトの名無しさん
NGNGarでアーカイブしてあるとか、
ネットワークからダウンロードしながら再生するとか、
etcetc
0208デフォルトの名無しさん
NGNGTStreamでやれば?
0209デフォルトの名無しさん
NGNG0210デフォルトの名無しさん
NGNG0211デフォルトの名無しさん
NGNG0212デフォルトの名無しさん
NGNGやばいこと書き込んだら訴えられる
0213IP記録実験
NGNGhttp://qb.2ch.net/test/read.cgi/accuse/1042013605/
1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。
27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?
38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。
73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
0214デフォルトの名無しさん
NGNGそんなに寄付集まらないと思うぞ。
利用者に月1万円って現実的ですか?
0215デフォルトの名無しさん
NGNG0216デフォルトの名無しさん
NGNG0217デフォルトの名無しさん
NGNG0218デフォルトの名無しさん
NGNGひろゆきは大失敗だな。
人が多いから2ちゃんねるの意味があるのであって
人がいなくなればもう用はないのです。
0219デフォルトの名無しさん
NGNG2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 138720人 発行日:2003/1/9
年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。
そんなわけで、年末に予告したIP記録ですが実験を開始しています。
「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。
んじゃ!
────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0220デフォルトの名無しさん
NGNG0221デフォルトの名無しさん
NGNG気兼ねなく、会社、学校、座敷牢からアクセスできないように、発信元はバリバリ記録してますです。
お気楽ご気楽に書き込まないで下さい。お約束・最低限のルールを守ったフリをして、
他人に迷惑をかけまくって騒ごういうことです。ルールを守らないと、祭りになっちゃいます
まず、他人が見て不愉快になることを書きましょう。大勢の読者がいることを意識しないでください。他には、
ひろゆきが、超・不定期にお送りする裏口ネット駄情報。2ちゃんねるヘヴォメールマガジンがあります。
0222デフォルトの名無しさん
NGNG2003年1月9日より 計1868票
匿名性に絡む問題なので反対 28% 527 票
サイトのためになるから賛成 53% 1004 票
利用しないから関係ない 9% 171 票
2ちゃんねるってなに? 4% 85 票
アクセスログってなに? 4% 81 票
http://newspolls.yahoo.co.jp/public/archives/2076384460/p-ne6-7
0223デフォルトの名無しさん
NGNGだから、
たとえば「古川は人間のクズ、詐欺師だ。」って書き込みがあって、
それを古川って人間が、名誉毀損で削除依頼の内容証明出します。
それがひろゆきに届いたら、上記の名誉毀損があることを知りえますよね。
そしたら削除義務が起こるってことじゃないの?
0224デフォルトの名無しさん
NGNGあのね、名誉毀損が無ければそもそも削除義務なんて発生しない。
そしてどうして判決が削除依頼や内容証明より遅い訴状送達時にしたかと
言うと、名誉毀損と確定してないから名誉毀損と認識したとは言えないわけ。
そこで訴状の送達で名誉毀損を認識しえたとしてるんだよ。
0225デフォルトの名無しさん
NGNGそれでも現在板で5番目に古いスレになった
0226デフォルトの名無しさん
NGNGコピペにマジレス。批判にかこつけた明白な差別・人権侵害も行われているのが
今の2ちゃんだろう。
0227デフォルトの名無しさん
NGNG0228デフォルトの名無しさん
NGNG0229デフォルトの名無しさん
NGNG0230デフォルトの名無しさん
NGNG0231デフォルトの名無しさん
NGNG捕まるときは捕まるだろ?
↑縦読み不可
0232デフォルトの名無しさん
NGNG普通、ノートンが反応するような代物をむざむざ開く莫迦はいないだろ。
では、君のお薦めのソフト教えてよ。
あ、それと、そんなもの貼った意図も併せてね。
423 名前:g056137.ppp.asahi-net.or.jp 投稿日:03/01/10 00:20 ID:6BZCtvnU
これ
http://pc.2ch.net/test/read.cgi/sec/1036482812/
意図。
風に吹かれて、かな。
今ちょっと色々試してる。
0233デフォルトの名無しさん
NGNG今後はどんな
書き込みをしてるとまずいんでしょうか?
0234デフォルトの名無しさん
NGNGTobias は ogg チームに参加、OggDS は今後オープンソースとなる。
さらに、Xiph.org の CEO、Emmett Plant は、現在すでに広く用いら
れているOGM動画形式について、 xiph.org が今後開発するものと互換
性を保つ予定であると明言。これによってプライベートなファイル形式
だったOGMは一気にオープンソース標準として確立、いま現在あるOGMも
事実上、すでに「正式なOggフォーマットの一部」という地位になる。
0235デフォルトの名無しさん
NGNG日付をシードにパス生成してるんだと勝手に思ってたんだが。>ID
0236デフォルトの名無しさん
NGNG2ちゃんねるのお勧めな話題と
ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数: 139038人 発行日:2003/1/10
なにやら、連日メルマガだしてるひろゆきです。
そんなわけで、ログ記録実験ですが、いちいちサーバ指定するのが面倒なので、
全部のサーバに入れてみました。
重くなって落ちたりしてもご愛嬌ってことで。。。
んじゃ!
────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0237デフォルトの名無しさん
NGNG0238デフォルトの名無しさん
NGNG0239デフォルトの名無しさん
NGNG0240デフォルトの名無しさん
NGNG0241デフォルトの名無しさん
NGNG96%の人が、2ちゃんねるの存在を知っていると言う事?
0242デフォルトの名無しさん
NGNG関連ページリンク下さい
0243デフォルトの名無しさん
NGNGたぶん「妖精現実」。検索してね。
0244デフォルトの名無しさん
NGNG0245デフォルトの名無しさん
NGNG0246デフォルトの名無しさん
NGNGホストは、住所みたいなもの。
IPは郵便番号みたいなもの。
両方ばれるとヤバイネ!!
0247デフォルトの名無しさん
NGNG反対してるヤシとかいるの?
0248デフォルトの名無しさん
NGNG0249デフォルトの名無しさん
NGNG0250デフォルトの名無しさん
NGNGどうも。
0251デフォルトの名無しさん
NGNG0252デフォルトの名無しさん
NGNG泉ピン子の略ってこと。
0253デフォルトの名無しさん
NGNGオレも同じの付けて遊びたい・・・。
0254デフォルトの名無しさん
NGNG0255デフォルトの名無しさん
NGNGいのきぱんち
0256デフォルトの名無しさん
NGNGはっきり 馬 鹿 って言ってあげようよ。
0257山崎渉
NGNG0258デフォルトの名無しさん
NGNG0259デフォルトの名無しさん
NGNG>bitstream
> A pointer to the number of the current logical bitstream.
from ドキュメント。
まぁわざわざポインタ経由にする意味はわからないんだけど。
0260山崎渉
NGNG0261デフォルトの名無しさん
NGNG0262デフォルトの名無しさん
NGNGhttp://ipodlinux.sourceforge.net/
0263デフォルトの名無しさん
NGNG0264デフォルトの名無しさん
NGNG0265デフォルトの名無しさん
NGNGなぜ俺が今やってることが判る?
エスパーかお前
0266デフォルトの名無しさん
NGNG普通にゲームのBGMに使ってますけど・・・
つか、音声フォーマットだから他に使い道あんの?
0267デフォルトの名無しさん
NGNG金がかからないから。
以上
0268デフォルトの名無しさん
NGNGOggVorbis
OggTheora
0269デフォルトの名無しさん
NGNGOgg自体はデータフォーマットを示す部分で音楽の非可逆圧縮に関する規格部分はVorbis(Ogg Vorbisの場合)。
0270デフォルトの名無しさん
NGNG0271デフォルトの名無しさん
NGNG0272デフォルトの名無しさん
NGNGオッグセオラ
0273デフォルトの名無しさん
NGNGOgg自体はファイルフォーマット・コンテナを示す部分で音楽の非可逆圧縮に関する規格部分はVorbis(Ogg Vorbisの場合)。
0274デフォルトの名無しさん
NGNG0275デフォルトの名無しさん
NGNG0276デフォルトの名無しさん
NGNG0277デフォルトの名無しさん
NGNG0278デフォルトの名無しさん
NGNGSDKのドキュメントに読んでみることをお勧めー。
0279デフォルトの名無しさん
NGNGov_open_callbacksに渡すov_callbacks構造体の設定がいまいち分からない・・・
誰かヘルプ
0280デフォルトの名無しさん
NGNGコールバック関数を4つ並べただけだよ
0281279
NGNG要するにこれは自前でopening, closeing, seeking, locationを行う関数4つを作っておいて、
ov_callbacks構造体にそのアドレスを設定して、
それを生ポインタと一緒にov_open_callbacks関数に渡すって解釈でいいわけ?
0282デフォルトの名無しさん
NGNGあとopenじゃなくてreadね。
つかソースあるんだからそれ見ようや・・・
0283デフォルトの名無しさん
NGNGいまの時代にコールバック関数なんて。
ソースあるからみようって認識もいまの時代には合わないよ。
多分かなりの人数が正しく動かせないんじゃない?
例えば、場合によっては音が消えるとか飛ぶとかない?大丈夫?
0284デフォルトの名無しさん
NGNG0285デフォルトの名無しさん
NGNG0286キタ━━━━━━!!!
NGNG-q4から-q10まで調整されたとの事。
http://www.hydrogenaudio.org/index.php?act=ST&f=10&t=7945&s=6bba117c3ff67b818bbc5cfc09a7a0c0
0287デフォルトの名無しさん
NGNGGarf先生ですな
encoderは当然調整されているとして、decoderも調整されているのですか...?
0288デフォルトの名無しさん
NGNG0289デフォルトの名無しさん
NGNGしてますが、どうしても"tag_setup.c”が見つからず。
このファイルはどちらに存在するのですか?
0290デフォルトの名無しさん
NGNGこのスレを見ると、oggがいかに糞か、がよく判るな。
912 名前:名無しさん@編集中[sage] 投稿日:03/03/17 03:37
というかogg信者がいかに糞か、がな。
まぁおそらくアンチoggがイメージダウンを目的に、わざとらしい迷惑マンセー書き込みを繰り返しているんだろうが。
0291デフォルトの名無しさん
NGNGそのくらい自作しろよ
0292デフォルトの名無しさん
NGNG無茶言うなって。
0293デフォルトの名無しさん
NGNG俺は単純な正弦波をできるだけコンパクトに作りたくて、mp3形式のファイルをバイナリエディタで作ろうと思ったことがあったけど、特許の壁でどうしてもデータ構造が分からずあきらめたことがある。
ogg vorbisならできそうだね。そのうち暇ができたら挑戦してみようかな。
0294デフォルトの名無しさん
NGNGOggの場合、開発サイドは特許でしばってないが、かといって
JPEGみたいにならないとはいえない。
0295デフォルトの名無しさん
NGNG0296デフォルトの名無しさん
NGNG結局その国で裁判しないとわかんないからねえ。
0297デフォルトの名無しさん
NGNG> 特許の壁でどうしてもデータ構造が分からず
特許ということは全て公開されてるはずですよ。
0298デフォルトの名無しさん
NGNG0299デフォルトの名無しさん
NGNG0300デフォルトの名無しさん
NGNG0301デフォルトの名無しさん
NGNG0302デフォルトの名無しさん
NGNGどういう特許だよ
仕組み公開しないと特許は取れないだろ
じゃないと、それ、うちが10年前に考えましたって言えちゃうやん
0303デフォルトの名無しさん
NGNG0304通りすがり
NGNG大事な核となる所はブラックボックスとなっている場合がありんす
UML図みたいな感じを想像するといいかも・・・
データ構造は仕様の問題じゃあ?
アルゴリズムで特許取れるらしいけど、出願の所にデータ構造までかかなあかんのかいな・・・
0305山崎渉
NGNG0306デフォルトの名無しさん
NGNGたとえば新しい音楽圧縮を考えたとして、
実装した圧縮コードやデータ構造を公開する必要はないけど
圧縮アルゴリズム、これがほかのMP3やら何かと違う部分はどこか、
ってのを詳細に書かないと申請すらさせてもらえない気がするんですが
0307山崎渉
NGNG( ^^ )< ぬるぽ(^^)
0308(σ・∀・)σ
NGNGhttp://kyoto.cool.ne.jp/vp3/
http://kyoto.cool.ne.jp/vp3/
0309 ◆BHHOtghNS6
NGNGこのスレはもう廃れているのかな?
ざっと過去レス読んでみたけど
どうやってメモリ上のデータ再生すんじゃ( ゚Д゚)ゴルァ
って香具師が何人かいたみたいね。
まぁov_open_callbacks使ってごちゃごちゃやりゃイイんだけど
なんか美しくないなぁ、と思ってcodec.h内の関数だけで
メモリ上のデータをデコードする関数を作って見ますた。
需要がありそうならソースうpしようと思うんだけど
欲しい人いまつか?
0310デフォルトの名無しさん
NGNGとりあえずキボン。
0311デフォルトの名無しさん
NGNGhttp://ngwww.ucar.edu/ncl/
0312 ◆BHHOtghNS6
NGNGとりあえずうpしました。
ttp://strawberry.3utilities.com/cgi/up/img/340.lzh
俺はvorbisfile.cのソースを参考に自分的に不要な処理を
削って逝ったんだけど、ソースはあんまり長くないよ。
あとシーク関係怪しいんで、わかる人詳細キボン
0313デフォルトの名無しさん
NGNG本家によると、その"The Ogg Encapsulation Format Version 0"が今月
RFC3533として標準化されている。
http://slashdot.jp/articles/03/05/20/0816235.shtml?topic=52
何にしろ反応がないのは正直寂しいね
0315デフォルトの名無しさん
NGNG310じゃないけど落とせますた。
そのうち参考にさしてもらいますよ。
落とせた人もいるみたいで一安心
俺は今、そのデコード関数をラッピングして
Windows用サウンド再生ライブラリを構築中。
ストリーミング再生、多重再生、ループ
ボリューム変更、フェード、ポーズ
などを実装してて、もうじき完成予定。
一段落したら、デコード部でバグがでん限り
しばらくOgg Vorbisプログラムから離れると思います。
そろそろスレ違いになりそうだな…
16bitでデコードするところでunsigned shortでやってるけどshortの間違い。
落とした人は直しといて
と言っても誰もいないか…
0318デフォルトの名無しさん
NGNG0319山崎渉
NGNGピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
0320デフォルトの名無しさん
NGNG0321デフォルトの名無しさん
NGNGhttp://www1.free-city.net/home/s-rf9/page006.html
0322デフォルトの名無しさん
NGNGXiphはマルチメディア全般を視野に入れているみたいだし。
#デベロッパ不足で開発が思い切り遅れてはいるけど。
0323デフォルトの名無しさん
NGNG別に構わんと思うよ。
このスレで特にvorbisに限定すべき理由もなかろうし。
つーかネタ振れや
落とした人あんまおらんみたいやし、訂正しなくてイイよね?
深刻なバグじゃないんで、特に問題になる事はないと思うし
0325デフォルトの名無しさん
NGNG0326デフォルトの名無しさん
NGNGバグかよ〜
0327デフォルトの名無しさん
NGNG再うpしときますた
ttp://strawberryblack.zive.net/cgi/up/img/up20030612070324.lzh
あと、前のを落してくれた人で、
今回のも落してくれる人は、解凍後に追記.txtてファイルがあるから
それだけ見てくれればイイかな。
修正内容とか書いといたんで
ほな、よろしゅう
0332デフォルトの名無しさん
NGNGソフトウェア板
【Vorbis/FLAC】Ogg統合2【Theora/etc.】
http://pc2.2ch.net/test/read.cgi/software/1052237144/
Linux板
Ogg Vorbisについて語るスレ
http://pc.2ch.net/test/read.cgi/linux/1044899724/
DTV板
________On2________
http://pc.2ch.net/test/read.cgi/avi/1027955774/
0333デフォルトの名無しさん
NGNGシステムは吉里吉里2
サウンドはOgg Vorbis & Ogg Flac
画像はPNG
ムービーはOgg Theora
ボイスはOgg Speex
これぜーんぶタダ!
ついでにゲーム本体もタd
0334デフォルトの名無しさん
NGNG0335デフォルトの名無しさん
NGNG∴吉里吉里でもたいしてかわんない!
0336デフォルトの名無しさん
NGNG平均的なエロゲのシステムよりはずっとよいからな。
実際に商用でぼちぼち採用され始めてるし。
っつか日記にまたSSEパッチの話がでてるな
0337デフォルトの名無しさん
NGNG0338デフォルトの名無しさん
NGNG0339デフォルトの名無しさん
NGNGSSE&3DNow最適化デコーダらすぃ。
://kikyou.info/diary/
吉里吉里用プラグインである wuvorbis.dll を他のアプリケーションからも利用できるようにするためのライブラリを吉里吉里ダウンロードページの方で公開しました。
SSE にくわえて 3DNow! 向けのコードも追加したので結構使い物になると思います。非 SSE 非 3DNow! な CPU でも普通にビルドしたやつよりは速いですたぶん。
0340デフォルトの名無しさん
NGNG0341デフォルトの名無しさん
NGNGとくに複数同時ストリーミングとかしようとするとね。
SSEも3DNow!ものってないCPUむけがどれぐらい速いか。
まあ速いに越したことはないしライセンスもゆるいし試して見ようかな。
でも不都合おこすといやだな・・・
0342デフォルトの名無しさん
NGNG0343デフォルトの名無しさん
NGNGov_pcm_total()で総サンプル数を取得して、
これにチャンネル数と2(16bit)を掛けて
デコード後の総バイト数を求めてるんですけど、
実際にデコードしてみると、これをオーバーしちゃって
あぼーん、てことがたまに起きます。
総バイト数の求め方おかしいですか?
0344デフォルトの名無しさん
NGNGこれでダメですか?
int64_t totalbytes = channel * (16/8) * ov_pcm_total(&vf,-1);
0345343
NGNG>int64_t totalbytes = channel * (16/8) * ov_pcm_total(&vf,-1);
そのとおりにやってます。
ほとんどの場合は大丈夫なんですけど
データによっては、実際のサイズを少しオーバーする場合があります。
可変ビットレートとかって関係ないですよね?
0346デフォルトの名無しさん
NGNG可変ビットレートと総サンプル数は関係ないですな。
対症的な対策を考えるとするなら、ov_read でデコードするときに
総サンプル数と一致しなくても問題がないようにクリップするとか
処理するくらいかな。
うちはそういう問題にあったことないんだけど...。
0347343
NGNGご回答ありがとうございました。
サイズが違ってくる原因は不明ですが
>>346さんがおっしゃるように、対症的な対策で回避する事にします。
この問題を調べてるときにちょっと気になったので、もう一つ質問。
ogg_page_eos()が非0を返すまでループさせてページの終わりまで行き
ogg_page_granulepos()でgranuleposを取得する
というテストプログラムを書いてみたところ
granuleposとov_pcm_total()が返す値は同じでした。
granuleposというのは、そのページに含まれる最後のサンプルが
先頭からいくつめのサンプルであるかを示す値という解釈で合ってますか?
granulepos(粒の位置?)の扱い方がおかしいのか?と邪推してしまったもので…
0348デフォルトの名無しさん
NGNGhttp://www.on2.com/vp4.php3
VPxを流行らそう
ttp://www.newtype.ne.jp/~morimae/kenkyu/09.htm
VP3コーデック(VP3ホスィYO氏改造版)
ttp://www.newtype.ne.jp/~morimae/kenkyu/vp3/vp3252j.lzh
VP3ホスィYO
ttp://kyoto.cool.ne.jp/vp3/
0349デフォルトの名無しさん
NGNGOggVorbis_Fileを使用してファイルアクセスした時の
デコードサイズの求め方は以前にありましたが、
メモリに読上げた状態でogg_sync_stateを使用してアクセスする方法で
デコードサイズを求める方法ってあるのでしょうか?
0350343
NGNG>ogg_sync_stateを使用してアクセスする方法で
というのはvorbisfile.hをインクルードせずにやりたいってこと?
それなら俺が>>347でやったやり方でできると思ふ。
もうちっと詳しく書くとogg_sync_pageout(もしくはogg_sync_pageseek)で
ページを取得しつつ、最後のページ(ogg_page_eosが非0を返す)までループ。
(当然だが、このとき適宜ogg_sync_buffer、ogg_sync_wroteでデータを書き込む必要あり)
最後のページまで来たらループを抜けて、そのページに対して
ogg_page_granuleposを呼び出してgranuleposを取得。
俺が試した限りでは、このgranuleposってのが
ov_pcm_totalが返す総サンプル数に等しかったんで、後は同様
あと、この処理をやるとogg_sync_stateは最後のページまで逝ってるんで
この後デコードするんならリセットせなあかんよ
0351343
NGNGちょっと気になったんで補足
>メモリに読上げた状態でogg_sync_stateを使用してアクセスする方法で
これが単にメモリ上のデータをデコードしたいっていう意味なら
OggVorbis_Fileでもov_open_callbacksを使えばOKっすよ!!
0352デフォルトの名無しさん
NGNGOGM is not dead - oggds now in xiph CVS
http://forum.doom9.org/showthread.php?s=&threadid=57217
OGM動画のかなめOggDS.dllが昨日、ついにオープンソース公開された。
0354山崎 渉
NGNG__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0355デフォルトの名無しさん
NGNGデケデケ | |
ドコドコ < Theoraまだぁ〜!? >
☆ ドムドム |_ _ _ _ _ _ _ _ _ _|
☆ ダダダダ! ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨
ドシャーン! ヽ オラオラッ!! ♪
=≡= ∧_∧ ☆
♪ / 〃(・∀・ #) / シャンシャン
♪ 〆 ┌\と\と.ヾ∈≡∋ゞ
|| γ ⌒ヽヽコ ノ ||
|| ΣΣ .|:::|∪〓 || ♪
./|\人 _.ノノ _||_. /|\
ドチドチ!
0356デフォルトの名無しさん
NGNGおちけつ
0357デフォルトの名無しさん
NGNG分からないことあってもメーリングリストの
アーカイブ読めばだいたいのことは分かるよな。
0358デフォルトの名無しさん
NGNGどなたか再アップしていただけないでしょうか。
お願い致します
コソーリ
ttp://up.isp.2ch.net/up/c2d54ddd307c.LZH
0360sage
NGNGこれから試してみたいと思います
0361デフォルトの名無しさん
NGNGそのうち、必要になるかも知れまへんので、横取りさせて頂きまふ
0362デフォルトの名無しさん
NGNGhttp://www.xiph.org/~mauricio/VP3_VFW_Win.exe
VP3 Codec 3.2.6.1 for Quicktime Installer
http://www.xiph.org/~mauricio/VP3_QT_Win.exe
0363デフォルトの名無しさん
NGNGhttp://pc.2ch.net/test/read.cgi/avi/1059467626/
0364デフォルトの名無しさん
NGNG両方メモリにあげてるのにDirectSound側で
ブロックされて音が途切れる…
ClassicPentiumじゃぁ無理かな?
0365デフォルトの名無しさん
NGNGサンプルキキキキタタタタ━━━((゚(゚∀゚)゚))━━━!!!!サンプル
0366デフォルトの名無しさん
NGNG明らかに思い
0367デフォルトの名無しさん
NGNGDivXのように個人向けに機能制限を外したものを売り出せばいいのにね。
Waveletですよと言っておいてどこにもWavelet使っていなかったVP3といい、
On2はどうにもこうにもアレだ。
0368デフォルトの名無しさん
NGNGttp://www.openacm.org/dl/SpeexACM_1.0.1.1.zip
ttp://www.openacm.org/
0369デフォルトの名無しさん
NGNG>純粋に技術的に見た場合、AACがすぐれた音声圧縮技術であることも確かだ。
ttp://www.faireal.net/articles/7/26/#d30731
0370デフォルトの名無しさん
NGNGVP3は完全Wavelet方式
WMV9やRealVideo9はDCTとWaveletを組み合せた方式
VP3最強
971 名前: 名無しさん@編集中 [sage] 投稿日: 03/07/28 08:52
Waveletですよと言っておいてどこにもWavelet使っていなかったVP3といい、
On2はどうにもこうにもアレだ。
0371山崎 渉
NGNG0372山崎 渉
NGNG│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0373デフォルトの名無しさん
NGNG0374デフォルトの名無しさん
NGNGまた、現実社会での劣等感を肩代わりするための救済システムの一つであり、
同時に、クリエイターと一般ユーザの距離が限りなく近いという幻想が発生し
やすい場所なのだ。
だから、ユーザーが必要としているのは、製品のオリジナリティなどではなく、
物語商品と、その背後にあるクリエイター自身のサクセスストーリーなのだ。
しかし、商業的に発展し、システムが完成されていくうちに、既存のメーカーが
そうしたニーズを汲み取ることは困難になっていく。
クリエイターとなることができない一般大衆の自意識は、クリエイター神話に帰属し、
自分がクリエイターのサポーターであるかのような錯覚に陥ることで救済される構造
になっている。
自分の好きな作品を他人に強く勧める人間や、自分が属している訳でもない「『業界』
の行く先」を本気で案じ語る人間がフリーソフトファンに多いのはこのためである。
0375デフォルトの名無しさん
NGNGそれどこからのコピペ?
0376デフォルトの名無しさん
NGNG0377デフォルトの名無しさん
NGNG0378デフォルトの名無しさん
NGNGVPxを流行らそう
http://www.xiph.org/~mauricio/VP3_VFW_Win.exe
http://www.newtype.ne.jp/~morimae/vp3/vp4personal-4-0-20-24.exe
http://www.xiph.org/~mauricio/VP3_QT_Win.exe
http://www.xiph.org/~mauricio/VP3_MacOS_Classic.sit
http://www.xiph.org/~mauricio/VP3_OSX_3270_dmg.hqx
http://www.newtype.ne.jp/~morimae/vp3/03/
http://kyoto.cool.ne.jp/vp3/codec/vp3j_download.html
0379デフォルトの名無しさん
NGNGMNGの字幕を使うことも考えている。
アイデアとしては奇抜で非常に魅力的だが、実用には遠そうだ。
2003年8月版のOggWritのほうが現実味が高い。
Xiphに限らず誰でもよくやってしまうことだが、実物を作らずに
泥臭いテストをせずに、机上だけで考えると、後から思わぬ問題が見つかる。
http://wiki.xiph.org/MNGOverlay
http://www.xiph.org/archives/cvs/3515.html
http://www.faireal.net/
0380デフォルトの名無しさん
NGNGhttp://nic.dnsalias.com/OggDS0996_inst.zip
http://nic.dnsalias.com/OggDS0996_bin.zip
これはOgg動画なのか?――ソースの出所がxiph(Oggプロジェクト)である以上
もはや「OGMはOggではない」とは言えないが、xiphからリリースされたわけでない。正式のOggではない。
現在のOGMと、現在のOgg動画(xiphの言い方ではOggfile)は仕様が異なっており
どちらかがどちらかに合わせないと統合できない。
―ということで、2つの可能性がある。OggDSを全部書き直すか、Oggfileを
OggDSに合わせるか。 Monty自身がOggfile側を変える可能性を受け入れている
ものの、現在のOgg動画とOGM動画には隔たりがある
http://www.faireal.net/
0381デフォルトの名無しさん
NGNG0382デフォルトの名無しさん
NGNG現行の公式バージョン 1.0 は、入力として 24-bit WAV を使えない
など最近のニーズに合わない部分がある。
ダブルブラインドテストによる聞き比べでは、低レートではMP3PROやAAC
(とくにHE-AAC)に負け、中・高レートではMusePackにひけをとるなど
オーディオ単体としては限界もある。
映像コーデック Ogg Theora は一部で期待を集めているが
こちらもリリースが何度も延期されている。
http://www.faireal.net/
0383デフォルトの名無しさん
NGNG0384デフォルトの名無しさん
NGNG・突然の開発停止
いつまで経っても1.0.1がリリースされない事からうすうす感づいていた人も少なからずいるでしょう、
残念ながらOggVorbisは2003年10/6をもって開発停止となりました。
現在、ほぼ1.0.1版がhttp://rarewares.hydrogenaudio.org/ogg.htmlからDL可能です。
またOggTheoraの開発も同じく10/6をもって開発停止となります。
悲しい事にもう新版がリリースされる事はありませんが、これからも皆でOggスレを盛り上げていきましょう。
0385デフォルトの名無しさん
NGNG最初から期待してないけどな
0386デフォルトの名無しさん
NGNGニュースソース希望
vorbis.com等に開発中止という話が見当たらない
0387デフォルトの名無しさん
NGNGbut the good news is
that Monty is already bravely charging ahead to work on Vorbis 1.1.
(C)www.vorbis.com
悪いニュースは、Vorbis 1.0.1がWin32構造問題によって人質にとられているということです。
しかし、良いニュースは、Vorbis 1.1に作用するためにMontyが勇ましく前方に請求しているということです。
(C)エキサイト翻訳/(C)www.vorbis.com
要はWindowsの仕様に引っ掛かって開発が難航してるって事だろ?
(C)俺
0388デフォルトの名無しさん
NGNGん? build problemsってんだからWin32用のコンパイルがコケてるから
リリースできねってんだろ。別にWindowsの仕様がどうって話じゃないと思うが。
0389デフォルトの名無しさん
NGNGVorbis 1.1 Monty is bravely charging ahead.
0390デフォルトの名無しさん
NGNG0391デフォルトの名無しさん
NGNGあと少しだけ処理が間に合わない。
プロファイラ使えんのでどの関数を高速化すべきか判らないんだけど
どこを高速化したら良い?
0392デフォルトの名無しさん
NGNGhttp://www.geocities.com/jcsston/CoreFLACDecoder.zip
DShow FLAC Encoder v0.1
http://www.geocities.com/jcsston/CoreFLACEncoder-v0.1.zip
ttp://www.hydrogenaudio.org/index.php?showtopic=13921&
0393デフォルトの名無しさん
NGNG0394デフォルトの名無しさん
NGNG流行らない規格は無用なワケで。
0395デフォルトの名無しさん
NGNGoggなんか役に立たないから消えていいよ
0396デフォルトの名無しさん
NGNG今更ツッコミですが、TheoraではなくてTremorでは?
TremorだったらMDCT関係の最適化は恐らく効果があるでしょう。
0397デフォルトの名無しさん
NGNGoggプレーヤーを作りたいのですが
英語が理解できません。
コツを教えてください。
0398デフォルトの名無しさん
NGNG0399デフォルトの名無しさん
NGNG何か心当たりないでしょうか。
・マルチスレッドデバッグDLLでstatic版をリンク
> LINK : warning LNK4098: defaultlib 'LIBCMTD' は他のライブラリの使用と競合しています。
> /NODEFAULTLIB:library を使用してください。
・マルチスレッドデバッグでstatic版をリンク
> (略)
> MSVCRTD.lib(MSVCR71D.dll) : error LNK2005: _ldexp は既に LIBCMTD.lib(ldexp.obj) で定義されています。
> LINK : warning LNK4098: defaultlib 'MSVCRTD' は他のライブラリの使用と競合しています。
> /NODEFAULTLIB:library を使用してください。
・マルチスレッドデバッグDLLでDLL版をリンク
ビルドは成功するが、実行すると
「MSCVRTD.dll が見つからなかったため、このアプリケーションを開始できませんでした。」
と怒られる。
プロジェクトには、
http://www.flipcode.com/cgi-bin/msg.cgi?showThread=COTD-OggVorbisPlayerClass&forum=cotd&id=-1
ここのOggPlayer.h、OggPlayer.cppとサンプルコードが入ってるだけです。
リリース版はマルチスレッドで問題ないです。
0400デフォルトの名無しさん
NGNGライブラリのC/C++標準ライブラリが合ってないんだろ。
ライブラリとプロジェクトの設定みなおせ。
0401399
NGNG構成プロパティ > C/C++ > コード生成 > ランタイム ライブラリ
以外にもそのあたり影響のある項目があるんでしょうか?
0402デフォルトの名無しさん
NGNGそこらへんは 1.0.1 の正式版で解決してるんでないかな。
1.0.1 が遅れた理由の一つだし。
0403デフォルトの名無しさん
NGNGMontyによるとVorbis II の計画を大幅に前倒しするそうな。
that I wish to neglect VOrbis 1.1,
get OggFile out the door with theora 1.0 and then launch into Vorbis II ASAP.
I have my worklist for VII.
The big reason... we're about to be very widely adopted.
Vorbis I is insufficiently friendly for hardware.
330 :名無しさん@お腹いっぱい。 :03/12/07 20:06 ID:bp3EUxDC
ってこれ爆弾発言だよなぁ…
Vorbis IIはVorbis Iと互換性無いし。
楽しみ半分、不安半分。
331 :名無しさん@お腹いっぱい。 :03/12/07 20:29 ID:QrAAKfPr
Vorbis IIはWaveletを採用するんだっけ?
予想以上に早い動きだなぁ
http://pc2.2ch.net/test/read.cgi/software/1065675234/329-334
0404デフォルトの名無しさん
NGNG互換性が無いなら Vorbis 以外の名前に変えたほうがいいな。
誰か Monty に言っとけ。
0405デフォルトの名無しさん
NGNG0406デフォルトの名無しさん
NGNGデータの?
0407デフォルトの名無しさん
NGNGよくわかりませんでした
0408デフォルトの名無しさん
NGNGしたほうがいいと思う。角度とか。
0409デフォルトの名無しさん
NGNG簡単なサンプルが欲しい!
0410デフォルトの名無しさん
NGNG0411デフォルトの名無しさん
NGNGつか、webで何で情報ないのかと思ったら、SDKのサンプルがあるから、となっとくした
0412デフォルトの名無しさん
NGNGdecoder_example.c なんかは、読みずらいコードだとおもたのは俺だけ?
while ループ重ねてるとこなんか、パッと見て何やってるのか把握できんかった...
とは言え>>405よ
皆が言うように、もうちょっとSDKのサンプル眺めて格闘してみれ!
0413デフォルトの名無しさん
NGNG現れたDOSに何を打ち込めばいいんですか?
0414デフォルトの名無しさん
NGNG0415デフォルトの名無しさん
NGNGただ英語に弱いから読めんのですよ
あのサンプル実行したらどうなるの?
0416デフォルトの名無しさん
NGNG標準入力から入力されたOggVoribsを、リニアPCMに変換して標準出力に出力する。
英語が読めなくても、ソースコード読めば普通に分かるはずだが?
0417デフォルトの名無しさん
NGNG/ ≦、 ちょっと待て…!
,' /ニヽ、ゝ
| ,ィ/レ'\_, >`` おまいさん…
| r=| | ̄=。==~「| OggVorbis 使って何がしたいんだ?
| |ニ| | u `二´ U\
| ヾ,U __ノ┌_ \ 仮にサウンドの再生だとして、素のウェーブデータを再生する
,.| /ヽ /==-┬` ̄ プログラムは当然できているんだよな?
/ \/ ヽ u ⊂ニ.\
'" \ \ `ー┬‐r┘ / まさかライブラリ関数に OggVorbis のデータぶっこめば、
\ \_/l L_ / デコードして再生してくれるなんて考えてねーよな?
\_ \| |/ |ェェェェ|
/ |く/| | ……いや 念のためだ・・・・・。
0418デフォルトの名無しさん
NGNG0419デフォルトの名無しさん
NGNG音方面はハマるとキリがないからな。
0421デフォルトの名無しさん
NGNGあげ
0422デフォルトの名無しさん
NGNG22kのwaveはoggに変換すると、終端にゴミが入る・・
0423422
NGNG文字列が終端に入ってただけだった・・
0424デフォルトの名無しさん
NGNG0425デフォルトの名無しさん
NGNG多重再生すると、ov_pcm_seekで落ちたりする・・・
0426デフォルトの名無しさん
NGNG0427デフォルトの名無しさん
NGNG0428デフォルトの名無しさん
NGNGttp://www.geocities.jp/toru_website/index.html
を参考にして作ってて、メモリ上のデータを全部デコード
してから再生っていうのはコールバック使って出来たんですよ。
んだけど、これだとメモリは大量消費するわ、
デコードするのに時間かかるわでBGMとしては
使いにくいんッスよ。何とかストリーミングでやる方法って
ないもんなんですかね?
(ちなみにここのサイトの掲示板にも同様な質問が
過去ログに投げられていたけど、解答は無かったんすよ…、)
0429デフォルトの名無しさん
NGNGov_readのlengthパラメータで読み込みサイズ指定。
これ使えば後は普通にWAVと同じ感覚でストリーミングできるハズ。
0430428
NGNGふーむ、読み込み方は理解できるんだけどな…。
ずっといろいろ調べてみたけど、
よく考えたらDirectMusicでなきゃいけないことって
ないんで、やっぱDirectSoundでやってみるよ。
ストリーミング。
0431SDLって何かの薬物?
NGNGで,Dev-C++ 4.9.8.7使って,OpenALとvorbis使ったプログラム作ってますが,
デバッグできません.なぜ?どなたかお助けを...
OS :WinXPPro
IDE:Dev-C++ 4.9.8.7
CC :g++ 3.2
gdb 5.1.1
lib:SDL 1.2.6
OpenGL
OpenAL 1.0
vorbis 1.0.1
SDL+OpenGLのみでコード書いてたときはgdbによるデバッグができたんだけど,
OpenAL+vorbisをリンクしたらできなくなりました.
0432デフォルトの名無しさん
NGNG0433SDLって何かの薬物?
NGNG// これがテスト用ソース
// ライブラリは-lvorbisfileのみ.ここ↓から取ってきてくださいな.
// http://www.vorbis.com/files/1.0.1/windows/OggVorbis-win32sdk-1.0.1.zip
#include <stdio.h>
#include <vorbis/vorbisfile.h>
int main(int argc, char *argv[])
{
FILE *file;
OggVorbis_FileoggStream;
for(int i=0 ; i<10 ; i++){
printf("i=%d\n", i);
}
ov_open(file, &oggStream, NULL, 0);
return 0;
}
0434SDLって何かの薬物?
NGNG#include <stdio.h>
#include <vorbis/vorbisfile.h>
int main(int argc, char *argv[])
{
FILE *file;
OggVorbis_File oggStream;//ここ修正しました.
for(int i=0 ; i<10 ; i++){
printf("i=%d\n", i);
}
ov_open(file, &oggStream, NULL, 0);
return 0;
}
0435デフォルトの名無しさん
NGNGデバッグできなくなったってのはよくわからんけど……。
ov_open()の前にfopen()しとかないとダメだよ。
0436SDLって何かの薬物?
NGNG・ソース中ほどのfor〜printf()は単にステップ実行するために余分に書いたもの.
・ov_open(...)を書くだけでステップ実行ができなくなる.具体的には,コマンドプロンプトは出るのだが,[Debug]->[Next Step]コマンドを2回実行するとプログラムが終了してしまう.
・SDLやらOpenALやらは無関係(すまそ).libvorbisfile.aのみが原因の模様.
という具合です.
0437SDLって何かの薬物?
NGNGおっしゃる通りなんですけど,ov_open()を書くだけでステップ実行ができなくなるんですよ.僕がやったのはforの部分にブレークポイントを置いてデバッグ実行したんですけど,そもそもそこにすらたどり着かない.
もちろん,Generate Debugging Information : Yes にしてますよ.(プロジェクトオプション)
それに,ov_open()を消せば普通にステップ実行はできます.
0438SDLって何かの薬物?
NGNGもともとは別のコードを書いていまして,そのコードに関してはステップ実行できないものの,通常の(デバッグでない)実行はできました.音もなりました.
0439デフォルトの名無しさん
NGNGデバッグ版じゃなくてリリース版リンクしてないんじゃないの?
間違ってたらスマソ
0440SDLって何かの薬物?
NGNGmingwで開発してるのでちょっと違うと思います.
libvorbisfile.aはvorbisfile.dllを動的リンクするので静的ライブラリじゃないし.
う〜ん,なにを調べればよいのやら
0441SDLって何かの薬物?
NGNGお騒がせしました.
0442428
NGNG逝ってくる
0443初心者ですが
NGNGアクセスしようとしましたが、『ページを表示できません』でした。
VorbisのSDKはもう公開してないんですか?
0444デフォルトの名無しさん
NGNG0445デフォルトの名無しさん
NGNGあれを使って, 簡易ネット電話作れませんか?
あらかじめ親しい人(家族など)にIPを教え合って
いまからかけるよーなんつってメールでもしてから利用
電話代節約
さあ漏れの子供じみたアイデアを大人の態度で罵倒しろ
0446デフォルトの名無しさん
NGNG0447デフォルトの名無しさん
NGNGそういうソフトなら既に色々とあるよ
0448445
NGNG0449デフォルトの名無しさん
NGNG0450デフォルトの名無しさん
NGNG0451デフォルトの名無しさん
NGNG(´・ω・`)ショボーン
0452デフォルトの名無しさん
NGNG0453デフォルトの名無しさん
NGNG0454デフォルトの名無しさん
NGNG0455デフォルトの名無しさん
NGNGインターフェースが完成すれば、あとはアルゴリズムの最適化くらいしかないでしょ。
たぶん。
0456デフォルトの名無しさん
NGNG0457デフォルトの名無しさん
NGNGなんとか、ファイルから読み込んで再生のov_open等はできるように
なりました。
メモリから読み込む場合の
ov_open_callbacks
の最初の引数にはOggファイルのメモリに読み込んだアドレスを
入れればよいのかと思いますが、最後の引数には何を入れれば
良いのでしょうか。
どなたかよろしくご教授願います。
0458デフォルトの名無しさん
NGNGコールバック関数が定義されているov_callbacks構造体。
……って、あなたは何がしたくてov_open_callbacksを呼んでるのですか。
0459457
NGNGメモリから実行しようかと・・・
ov_callbacks構造体には自分の作ったコールバック関数を
指定するのですね?
って、どんなの作ればいいのかわからないのです。
サンプルソースコードとかあったらアドレス教えてほしいのですが
0460デフォルトの名無しさん
NGNG>>203
0461457
NGNG勉強しなおしてきます・・・
0462デフォルトの名無しさん
NGNG0463デフォルトの名無しさん
NGNG0464デフォルトの名無しさん
NGNGa new video coding format is born!
http://forum.doom9.org/showthread.php?s=aa752b8d4095cc0fe9940edb458d7f5d&threadid=77314
0465デフォルトの名無しさん
NGNGTutorial/Docs for using libvorbis directly
ttp://www.thwackety.com/bytestobeeps.tar.gz
0466デフォルトの名無しさん
NGNG手をつけていくうち、いろいろいじってみたくなってきました。
エンコードは蒼弓さんのaoTuV、デコードはPROJECT BEAT!さんのvorbisdec.dllでできるようになりましたが
タグ編集プログラムを作ろうとして詰まってます。
タグ情報ブロックの中にはTITLE=XXXとかCOMMENT=XXXとかの文字列と
それぞれの文字列の直前に4バイトのサイズ情報が並べて入っているので
試しにバイナリエディタでCOMMENTメンバに26バイト書き足し、
ファイルサイズも併せて書き換えたところ、ファイルが壊れてしまいました。
そこで、上記の壊れたファイルと、WinAmpのタグエディタでタグを同じように書き足した正常なファイルを
比較してみると、0x50バイト目から異なる部分があり、壊れたファイルでは5バイト、
WinAmpで書き換えたファイルでは6バイトの長さのブロックで内容も違っていました。
(それ以外の部分は全く一緒のようです)
しかし、タグブロックサイズかファイルサイズを表しているにしては、
5〜6バイトも違っているのはおかしいと思います。
書き足したのはわずか26バイトですから・・
ネットでOgg Vorbisのタグ情報を解説しているサイトが見つけられなかったため
ここに質問させていただきました。ご存知の方いらっしゃいませんか?よろしくお願いします。
0467デフォルトの名無しさん
NGNG0468デフォルトの名無しさん
NGNG手を付け始めた時は落ちてたので、デコードライブラリだけでもなかなか見つからなかったんですよ。
お騒がせしました。というか、こんな早くレスが付くとはやっぱり注目されてますね。
性能もさることながら、名前がかっこよくて気に入ってますw。MP3に代わって主流になってくれたらいいですね。
0469デフォルトの名無しさん
NGNG肝心のお礼を言い忘れてました。ありがとうございました。
0470デフォルトの名無しさん
NGNGゲームでは既に主流だよ。
有名なところだと、日本ファルコムとかセガとか。
0471デフォルトの名無しさん
NGNGファルコムのソフトは最近買ってないけど、ソーサリアンオリジナルはパワフルにも44kWAVでしたw
ネットベースでの配布を考えたらそんな荒業はできませんが。
0472デフォルトの名無しさん
NGNG0473デフォルトの名無しさん
NGNG0474デフォルトの名無しさん
NGNG0475デフォルトの名無しさん
NGNG環境はEmbedded Visual C++4.0(無料)。VC++6.0とそっくり。
0476デフォルトの名無しさん
NGNG0477デフォルトの名無しさん
NGNGファイル読み込みで独自のコードを組んだが、俺の所はこれでうまくいきますた。
0478デフォルトの名無しさん
NGNGC#初心者には厳しいかな・・・。
がんがってみます。
0479デフォルトの名無しさん
NGNG0480デフォルトの名無しさん
NGNG0481476
NGNG0482デフォルトの名無しさん
NGNGフリーソフトとかのogg 再生ツールと比べて音質が落ちる・・・
再生はちゃんとできてるようなのだが、何か違うのでしょうか?
0483デフォルトの名無しさん
NGNG音質劣化があるかどうかバイナリチェックしてみたら。
0484デフォルトの名無しさん
NGNGおお!どうも。早速試してみます。
0485デフォルトの名無しさん
NGNG0486デフォルトの名無しさん
NGNGVorbisとかと勘違いしてねえか?
0487デフォルトの名無しさん
NGNG0488デフォルトの名無しさん
NGNG0489デフォルトの名無しさん
NGNG049080486
NGNG0491デフォルトの名無しさん
NGNG0492デフォルトの名無しさん
NGNG0493デフォルトの名無しさん
NGNG0494デフォルトの名無しさん
NGNGOgg ≠ Vorbis なの!?し、知らなかった…(゚Д゚;)
0495CX486
NGNG0496デフォルトの名無しさん
NGNG0497デフォルトの名無しさん
NGNG試しにoggDSをインストールしてみたのですが、音声が再生される
どころか今まで見れてた映像まで再生されなくなってしまいました。
どうしてなんでしょう?誰か助けてください・・・
0498デフォルトの名無しさん
NGNG板違い
0499デフォルトの名無しさん
NGNG{
FILE *fp = fopen( name , "rb" ); if ( fp == NULL ) return false;
fseek( fp , datasize , SEEK_SET ); //読み込み開始位置を取得
ov_callbacks oc;
oc.read_func = Oggread; oc.seek_func = OggSeek; oc.close_func = OggClose; oc.tell_func = Oggtell;
OggVorbis_File vf; //ファイルの読み込み
if( ov_open_callbacks( fp , &vf, NULL, 0 , oc ) < 0 ) {
fclose( fp ); return false;
}
fseek( (FILE *)vf.datasource , datasize , SEEK_SET ); //ファイルの先頭位置参照しちゃってるので足さないと駄目?(数値が変わらず・・・)
vorbis_info *vi = ov_info( &vf , -1 );
以下デコード処理(ov_readで動いたやつをそのまま引用)
//コールバック関数
size_t Oggread (void *ptr, size_t size, size_t nmemb, void *datasource) {
fread( ptr , size , nmemb , (FILE *)datasource ); return size * nmemb;
}
int OggSeek (void *datasource, ogg_int64_t offset, int whence) {
int seek;
seek = fseek( (FILE *)&datasource , (long)offset , SEEK_SET ); return 0;
}
int OggClose (void *datasource) {
fclose( (FILE *)datasource ); return 0;
}
long Oggtell (void *datasource) {
ftell( (FILE *)&datasource ); return (long)datasource;
}
助けてください orz
0500デフォルトの名無しさん
NGNGファイルの1部分だけ読み込もうと検討中
過去ログを参考に書いたのだけど・・
再生されず・・
だれかたすけて(つд`)
0501デフォルトの名無しさん
NGNGC 言語の使い方が妖しいんではないかね
>fseek( fp , datasize , SEEK_SET ); //読み込み開始位置を取得
datasizeって?
>seek = fseek( (FILE *)&datasource , (long)offset , SEEK_SET ); return 0;
>ftell( (FILE *)&datasource ); return (long)datasource;
は datasource のまえに & がついてるけど間違いじゃない?
>ftell( (FILE *)&datasource ); return (long)datasource;
ファイル上の位置返すのに datasource 返してどうするよ
ドキュメント読んで書き直せ
0502デフォルトの名無しさん
NGNG(特にFILE系)
アーカイブ化したファイルを再生させようとしてって言葉がぬけてました(つд`)
datasize って言うのは再生したいファイルがある
アーカイブファイルの先頭位置から何byte目にあるかです(未圧縮)
デバッグ使ったところ
Oggtell >>この関数使わず
OggSeek >>(FILE *)datasource に変更
if( ov_open_callbacks( fp , &vf, NULL, 0 , oc ) < 0 )
ここでfalseとなる
(FILE *)&datasourceだと落ちないけど結局
OggVorbis_Fileのデーターが微妙におかしいので動かず
いろいろ試行錯誤中・・
0503デフォルトの名無しさん
NGNGstatic inline FILE * FilePtr(void *dsource) { return ((xFile *)dsource)->filePtr; }
static inline ogg_int64_t DataOffset(void *dsource) { return ((xFile *)dsource)->dataOffset; }
size_t readfn (void *ptr, size_t size, size_t nmemb, void *dsource) { return fread(ptr, size, nmemb, FilePtr(dsource)); }
int seekfn (void *dsource, ogg_int64_t offset, int whence) { return fseek(FilePtr(dsource), offset + (whence == SEEK_SET ? DataOffset(dsource) : 0), whence); }
long tellfn (void *dsource) { return ftell(FilePtr(dsource)) - DataOffset(dsource); }
int closefn (void *dsource) { return fclose(FilePtr(dsource)); }
...
xFile xf;
xf.dataOffset = datasize;
if (!(xf.filePtr = fopen(name, "rb"))) return false;
if (fseek(xf.filePtr, xf.dataOffset, SEEK_SET) == -1) return false;
if( ov_open_callbacks( &xf , &vf, NULL, 0 , oc ) < 0 )
...
/**/
こんなんで充分だろ。ちゃんと確認してないけど。
0504デフォルトの名無しさん
NGNGλ...
0505デフォルトの名無しさん
NGNGかな・・・
やっぱり
if( ov_open_callbacks( &xf , &vf, NULL, 0 , oc ) < 0 )
ここでとまる(数秒間読み込んでる?)・・・・
なんでだろう・・
0506デフォルトの名無しさん
NGNGwhenceがSEEK_ENDで呼ばれた場合の移動すべき位置をよく考えろ。
0507デフォルトの名無しさん
NGNG{
long succes;
//whenceがデータの最初ならば0
//whenceがデータのそれ以外ならばoffset値
//whenceがデータ終端の場合は?
//return = fseek(FilePtr(datasource), offset + (whence == SEEK_SET ? DataOffset(datasource) : 0), whence);
switch( whence )
{
case SEEK_SET:
succes = fseek(FilePtr(datasource), offset + 0, whence);
break;
default:
succes = fseek(FilePtr(datasource), offset + DataOffset(datasource) , whence);
break;
case SEEK_END:
succes = fseek(FilePtr(datasource), EOF , whence);
break;
}
return succes;
}
こんな感じにしてみた
結局
ov_open_callbacks>OggSeek(default)OggLead>
後OggVorbis_Fileに値が入ってないで落ちますが・・・
(つд`)
0508デフォルトの名無しさん
NGNG0509デフォルトの名無しさん
NGNG0510デフォルトの名無しさん
NGNG↓
int OggSeek (void *datasource, ogg_int64_t offset, int whence)
whenceが1?(0じゃないと駄目なのでは・・・)
↓
Oggread (void *ptr, size_t size, size_t nmemb, void *datasource)
↓
ov_open_callbacks( &oggf , &vf, NULL, 0 , oc );
に戻ってくるもvfに値は入らず・・・
Oggread デ読み込んでるのは何か8500byteだからファイルの終端とかまったく関係ないか
0511デフォルトの名無しさん
NGNG>whenceが1?(0じゃないと駄目なのでは・・・)
offset = 0 で whence = 1(SEEK_CUR) でしょ?
streamがseekableかどうかのチェックをしてるだけ。
> ov_open_callbacks( &oggf , &vf, NULL, 0 , oc );
>に戻ってくるもvfに値は入らず・・・
> Oggread デ読み込んでるのは何か8500byteだからファイルの終端とかまったく関係ないか
データがおかしくてエラーになってるんじゃないかな。
最初に自分でfseekしたその位置から、
目的のOgg Vorbisがちゃんとはじまっているか確認してみたほうがいいかも。
0512デフォルトの名無しさん
NGNGunsigned long offset;unsigned long size;FILE *file;
} CBDataStruct;
static size_t read_func(void *ptr, size_t size, size_t nmemb, void *datasource) {
return fread(ptr,size,nmemb,((CBDataStruct *)datasource)->file);
}
static int seek_func(void *datasource, ogg_int64_t offset, int whence) {
const CBDataStruct * const cbds = (CBDataStruct *)datasource;
switch (whence) {
case SEEK_SET:return fseek(cbds->file,cbds->offset + (long)offset,whence);
case SEEK_CUR:return fseek(cbds->file,(long)offset,whence);
case SEEK_END:return fseek(cbds->file,cbds->offset + cbds->size + (long)offset,SEEK_SET);
}
return -1;
}
static int close_func(void *datasource) {return fclose(((CBDataStruct *)datasource)->file);}
static long tell_func(void *datasource) {
return ftell(((CBDataStruct *)datasource)->file) - ((CBDataStruct *)datasource)->offset;
}
static ov_callbacks ovcbs = {read_func,seek_func,close_func,tell_func};
int main(void) {
FILE *file;long size;
if (!(file = fopen("test.ogg", "rb"))) return 1;
fseek(file,0,SEEK_END);size = ftell(file);fseek(file,0,SEEK_SET);
CBDataStruct cbds;
cbds.file = file;cbds.offset = 0;cbds.size = size;
OggVorbis_File ovFile;
if (ov_open_callbacks(&cbds,&ovFile,NULL,0,ovcbs) != 0)
{fclose(file);return 1;}
ov_clear(&ovFile);
return 0;
}
0513デフォルトの名無しさん
NGNGとりあえず再生までやっと行けました。*゚*・(つд`)・*゚*。
SEEK_SETの部分の流れがよくわかりました*゚*・(つд`)・*゚*。
そして謎バグがorz
ただ単にファイル連結してるんだけど
1.wav
2.wav
3.ogg
4.wav
5.ogg
6.ogg
っていうのをアーカイブ化して
all.sndとかにしたら
5.ogg 3.ogg が鳴らないorz
明日起きてから考えよう・・
何はともあれ大感謝です
0514デフォルトの名無しさん
NGNGttp://cefiro.homelinux.org/topics/SDL/printable/setup-win32-cygwin-20040808.html
を見てやっているんだがmake途中にエラーで止まる…○| ̄|_
cygwin1.dll:1.5.12
make:3.80
gcc:3.3.3
何か足りないのか…?以下エラー
0515デフォルトの名無しさん
NGNGsh configure --disable-shared --enable-static
…
$ make
Making all in src
make[1]: Entering directory `/usr/home/taka/libogg-1.1/src'
source='framing.c' object='framing.lo' libtool=yes \
depfile='.deps/framing.Plo' tmpdepfile='.deps/framing.TPlo' \
depmode=gcc3 /bin/bash ../depcomp \
/bin/bash ../libtool --mode=compile gcc -mno-cygwin -DPACKAGE_NAME=\"\" -DPACKAG
E_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=
\"\" -DPACKAGE=\"libogg\" -DVERSION=\"1.1\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=
1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHA
VE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HE
ADERS=1 -DSIZEOF_SHORT=2 -DSIZEOF_INT=4 -DSIZEOF_LONG=4 -DSIZEOF_LONG_LONG=8 -I
. -I. -I../include -I../include -O20 -fsigned-char -O2 -c -o framing.lo `test
-f 'framing.c' || echo './'`framing.c
gcc -mno-cygwin -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\
" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"libogg\" -DVERSION=
\"1.1\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_
H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -
DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DSIZEOF_SHORT=2 -DSIZEOF_IN
T=4 -DSIZEOF_LONG=4 -DSIZEOF_LONG_LONG=8 -I. -I. -I../include -I../include -O20
-fsigned-char -O2 -c framing.c -MT framing.lo -MD -MP -MF .deps/framing.TPlo -o
framing.o
In file included from ../include/ogg/ogg.h:24,
from framing.c:25:
../include/ogg/os_types.h:38:26: _G_config.h: No such file or directory
In file included from ../include/ogg/ogg.h:24,
from framing.c:25:
../include/ogg/os_types.h:39: error: parse error before "ogg_int64_t"
…
0516デフォルトの名無しさん
NGNG../include/ogg/os_types.h:38:26: _G_config.h: No such file or directory って出てるでしょ。
0517デフォルトの名無しさん
05/01/24 02:04:53調べたらogg_vorbis_1 (0x674f) Ogg Vorbis が入っていないと
でたんですが、どこに行けば落とせるんでしょうか?
教えてください
0518デフォルトの名無しさん
05/01/24 02:17:08PC初心者板で聞け
0519デフォルトの名無しさん
05/01/24 02:41:480520デフォルトの名無しさん
05/02/10 14:52:14以前UPされていたんですが、リング切れしてました
あと、OggVorbisをメモリに丸ごと読み込んだとき、WAVEヘッダを作り音声データの前に書き込んだんですが
これでもちゃんと再生できたのはなんででしょうか
これができるってことは、DirectSoundではWAVの読み込みはヘッダ付でも可能ってことですかね?
う〜む疑問
0521デフォルトの名無しさん
05/02/17 09:55:14データとして再生しても認識できないほど短いから。に一票
0522デフォルトの名無しさん
05/02/18 00:45:20まだいる?むかーし、そこそこ参考にした。C++
ttp://www.greenwood.co.jp/~k-aki/soft/sslib2_dsound/
0523デフォルトの名無しさん
05/02/24 09:58:33それぞれのライブラリは何(どんな処理・役割)を担当してるんでしょうか?
0524デフォルトの名無しさん
05/02/24 16:19:130525デフォルトの名無しさん
05/02/27 06:21:370526デフォルトの名無しさん
05/03/07 11:34:33itunesが完全対応したら最強だと最近感じる。
itunesの音楽ファイルの管理方法が好きなだけだけど。
Ogg q6くらいでもう音としては十分っぽい
0527デフォルトの名無しさん
05/03/09 13:10:37ソースを参考に色々やっているんだが(ダウンロードしたのは大分前ですが)
シーク関係にバグがあるみたいです…
ovSeekDecode( HOVDECODE hDecode, unsigned long time );
関数ないでseekPosの値は正しいように思えるんですが
実際にシークしてから再生すると指定した時間とズレがあるみたいです
俺に直せるかな。。。
0528デフォルトの名無しさん
05/03/10 15:26:500529527
05/03/10 23:08:52ドキュメントが英語しかなくかなり苦労しました
バグが取れたのは勘ですね…(奇跡)
◆BHHOtghNS6さんのovdecode.cpp
static ogg_int64_t __ovSeekBlock( LPOVDECODE pDec, ogg_int64_t seekPos )
関数内の
blocksize = vorbis_packet_blocksize( &pDec->info, &pDec->packet ) >> 2;/* 4で割るみたい? */
↓
blocksize = vorbis_packet_blocksize( &pDec->info, &pDec->packet ) >> 1;
これで修正できました。
色々なビットレート等で試していないのでここの修正だけだと
ダメな場合があるかも知れませんが、今のところ私の環境では正常っぽいです
0530デフォルトの名無しさん
05/03/10 23:17:200531デフォルトの名無しさん
05/03/13 12:17:410532デフォルトの名無しさん
05/03/13 15:26:250533デフォルトの名無しさん
05/03/14 15:31:470534デフォルトの名無しさん
05/03/14 15:32:32そういうスレじゃありません
0535奈良、ちんばの中尾でーす。
05/03/14 16:53:23/ ̄ ̄ ̄ ̄\ 【関西を代表するキモヲタ:風俗嬢ストーカー奈良ちんばの中尾】
( 人____)
|ミ/ ー◎-◎-) / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄\
(6 (_ _) ) / 奈良に住んでる、ちんばの中尾でーす。(4月生まれ35〜40歳) |
| ∴ ノ 3 ノ < 風俗嬢にストーカーして個人情報調べて本番強要する鬼畜でーす。 |
ノ\_____ノ、 | サバゲーは京都THE ROCK、大阪BBGUN愛用でPCなんかも趣味。|
( * ヽー--' ヽ ) | 大阪市内の会社勤めで新大阪ムニュDX(プラチナ会員)、 |
(∵ ;) ゚ ノヽ ゚ ):) | 日本橋クラブなみだの風俗嬢中心に狙ってまーす。 |
(: ・ )--―'⌒ー--`,_) |クラブなみだの巨乳嬢ユカちゃんがオキニでーす。 |
(___)ーニ三三ニ-) | TOYOTA RAV-4が愛車でauのエリクソンの携帯使ってまーす。 |
(∴ ー' ̄⌒ヽニ3 ) | 片足ビッコ引いてるから、神!ちんばの中尾と呼んでねー。 /
`l ・ . /メ / \__________________________/
0536デフォルトの名無しさん
05/03/14 22:55:550537デフォルトの名無しさん
05/03/15 01:00:230538デフォルトの名無しさん
05/03/15 01:02:350539名前は開発中のものです。
05/03/15 03:01:35出来ればこちらに移動するのをお勧めします。
ゲ製作技術板(避難所)
http://bbs.gamdev.org/gamedev/
0540デフォルトの名無しさん
2005/03/24(木) 13:02:54vorvisfile.libで外部参照errnoが未定義と出ます
ソースを見てもerrno.hはちゃんと犬ルー度しているようです
まさかstd::つけなきゃいけないって事もないだろうし(ogg自体はCで書かれているから)
なぜこのエラーが出るのかわかりますか
0541デフォルトの名無しさん
2005/03/24(木) 17:10:470542デフォルトの名無しさん
2005/03/25(金) 10:30:080543637 ◆jUbpU.TPuw
2005/03/25(金) 22:00:18まちがったライブラリをリンクしているのでは。
0544デフォルトの名無しさん
2005/03/26(土) 00:23:29アーティスト公認のLive音源を共有
http://keif.x0.com/bittorrent/bittorrent.html
ライブ音源のダウンロード
http://homepage3.nifty.com/smilemusic/audiofile/index.htm
0545デフォルトの名無しさん
2005/07/11(月) 19:00:11>>513と同じになってしまいます。
やり方は>>512を参考にしやりました。
seek_funcのとこがおかしいような気がするんですが
分かる人いませんか?
0546デフォルトの名無しさん
2005/07/27(水) 21:43:11BCBでobj吐かせてDelphiで呼ぶっての
出来たんだけど、ソースいる人いますか?
誰かエロイ人、コンポーネント化してくらはい。
0547デフォルトの名無しさん
2005/07/27(水) 22:18:230548デフォルトの名無しさん
2005/07/28(木) 02:49:31公開したかったらしたらええやん。
0549デフォルトの名無しさん
2005/07/28(木) 03:12:070550オッグボルビス
2005/10/13(木) 16:59:080551デフォルトの名無しさん
2005/10/20(木) 14:55:390552デフォルトの名無しさん
2005/10/20(木) 16:17:110553デフォルトの名無しさん
2005/11/26(土) 21:55:230554オッグボルビス
2005/11/28(月) 11:26:54おもてたよ。
0555デフォルトの名無しさん
2005/11/30(水) 20:51:290556デフォルトの名無しさん
2005/11/30(水) 21:29:070557デフォルトの名無しさん
2005/12/01(木) 20:03:45よさげなSJISとUTF-8の区別方法ない?
0558デフォルトの名無しさん
2005/12/08(木) 10:59:30System.IO.Streamをソースにしたいよな〜〜とか考えてたら偉い大変になった…
0559558
2005/12/08(木) 16:03:15コールバック関数に渡される読み込みサイズが常に1で衝撃を受けた…
その度にアンマネージとマネージで通信してたらそりゃ遅いわな。
0560デフォルトの名無しさん
2005/12/08(木) 17:43:17ぁー、1文字getの関数を純粋仮想にしておいて、
多文字get関数を1文字get関数でデフォルト実装、
っていうタイプの抽象クラスは結構見かけるような。
「純粋の1文字getだけ実装すればあとはデフォルトで実装が与えられますよ。
効率気にする人は多文字getとかもオーバーライドしてね」っていう。
そんなかんじじゃね?
0561デフォルトの名無しさん
2005/12/08(木) 18:07:22言われて気になってしまってソース探してみたんだけど
vorbisfile.cでこんな呼び出ししてた。
long bytes=(vf->callbacks.read_func)(buffer,1,CHUNKSIZE,vf->datasource);
まさかと思ってfreadでgrepしたら、
案の定ov_openを使った場合はread_func = freadになってました。
つまり読み出しバイト数は第2引数*第3引数だったらしい…orz
今までread_funcの第3引数の意味が分からなくて
第2引数のみでしてたから1バイトずつ読み込んでた。
つーかもう少しコールバックのドキュメントちゃんとしてくれないかなぁ
ってかもしかして書いてある?私の見落としかな。
0562デフォルトの名無しさん
2005/12/08(木) 18:36:45"Callbacks and non-stdio I/O"
0563デフォルトの名無しさん
2005/12/08(木) 22:52:20あと意味が分からないまま使うのもどうよ。
そして何故他の引数の意味は分かったのか。
0564デフォルトの名無しさん
2005/12/09(金) 00:15:43いやなんかvorbisfile.hみて、このパターンはなんとなく
ptrは読込先でsizeは読む長さでdatasourceは最初に指定したポインタかなー
って感じで適当に作ってたら上手く読み込めてしまったので…
確かにドキュメント読んだらCライブラリのとほとんど一緒みたいなこと書いてありました。
やっぱちゃんと読まないと駄目だな
0565デフォルトの名無しさん
2005/12/20(火) 11:34:00自分でビルドしろってことかな。('A`)マンドクセ
もういい今年のゲームは旧バージョンをリンクしてやる。
0566デフォルトの名無しさん
2005/12/20(火) 15:00:250567デフォルトの名無しさん
2005/12/21(水) 19:16:520568デフォルトの名無しさん
2005/12/21(水) 22:46:40もっと努力しろなぁ〜。ショボすぎ。
ビルドくらい簡単だぞ。
VCならヘッダをコピーしてwin32フォルダの
プロジェクトを開いてビルドするだけ。
0569デフォルトの名無しさん
2005/12/22(木) 00:34:50今は一分一秒も惜しいので安全策を取った。年明けにがんがる。
0570デフォルトの名無しさん
2005/12/22(木) 21:26:43いいわけは聞きたくないな。
そんなに急いでいるならカキコしてる暇もないだろ
0571デフォルトの名無しさん
2005/12/22(木) 21:53:16話をもっていける程度のものなのかw
0572デフォルトの名無しさん
2005/12/23(金) 01:25:15> そんなに急いでいるならカキコしてる暇もないだろ
2chは別時間
0573デフォルトの名無しさん
2005/12/23(金) 02:06:37まだ作業してるようじゃ手遅れだな
0574デフォルトの名無しさん
2005/12/23(金) 09:14:370575637 ◆jUbpU.TPuw
2005/12/23(金) 10:10:27コンパイラによる影響を受けるせいだと思った。
FILE構造体がgccとvcでは違うので問題が生じるし
CPU別最適化をかけることができない。
標準ライブラリの機能をどれだけ外部DLLに振り分けるかも問題になる。
それならばそれら全てを開発者の管理にまかせたほうがいいと考えたのでは?
0576デフォルトの名無しさん
2005/12/23(金) 10:39:46vorbis-tools win32 バイナリも配られなくなったでしょ。。。
一時期は月例ミーティングでやらないと的な話が出てたけど、最近は完全放置状態。
0577デフォルトの名無しさん
2005/12/24(土) 19:21:14576x432 24bit Divx 5.x(DivX503b1328/DivX503b1328)30.00fps 161512f ogg Vorbis(mode3+)48.00kHz 16Bit 2ch 128kbps
0578デフォルトの名無しさん
2005/12/24(土) 21:07:190579デフォルトの名無しさん
2005/12/24(土) 21:14:03本質を理解できないやつはmode3で作るなよと。
577もオレもスレ違い。
0580デフォルトの名無しさん
2005/12/24(土) 23:09:05それさえも分からん。
0581デフォルトの名無しさん
2005/12/24(土) 23:47:040582デフォルトの名無しさん
2006/01/01(日) 22:53:26何気に本家のsvnに登録されてますね。
0583デフォルトの名無しさん
2006/01/01(日) 23:45:460584デフォルトの名無しさん
2006/01/02(月) 13:47:240585デフォルトの名無しさん
2006/01/04(水) 19:24:500586デフォルトの名無しさん
2006/01/15(日) 22:10:03音声通話アプリのようなリアルタイム性が必要なアプリでvorbisって使えそう?
0587デフォルトの名無しさん
2006/01/15(日) 22:39:20www.vorbis.com
>音声通話アプリのようなリアルタイム性が必要なアプリでvorbisって使えそう?
http://www.vorbis.com/faq/#_speech
0588デフォルトの名無しさん
2006/01/15(日) 23:54:48speexっていうのがいいみたいに書いてあるけど
これに至っては自分のプログラムに組み込むのは至難の技だろうな…
リアル厨房の英語力ではきつい。
でも面白そうなんで調査してみる。
0589デフォルトの名無しさん
2006/01/16(月) 00:03:42厨なら英語の資料くらい読めよ。
日本語に頼るなんてバカじゃない?
プログラム組むなら、英語できてあたりまえ
日本語に頼っていいのは消防だけだ。
0590デフォルトの名無しさん
2006/01/16(月) 07:38:37両者本物だな。
0591デフォルトの名無しさん
2006/01/16(月) 12:01:520592デフォルトの名無しさん
2006/01/16(月) 16:08:19| | / / / / / | /__ __/ [][] _| |_| |__ _| |_
| |. / / /⌒ヽ/ / / ̄ ̄|. l / / | _ | |_ レ'~ ̄|
| | / / ( ^ω^ ) / /. / / | |___  ̄| | / / / /| |
| | / / ノ/ / ノ /  ̄ ̄ / \__| | |  ̄ /_ / | |_
| |. / / // / ノ / / ̄ ̄ ̄ |_| |__| \/
| |/ / ⊂( し'./ / /
|. / | ノ' / / ニュー速VIP
| /. し' ./ / http://ex14.2ch.net/news4vip/
 ̄ ̄ ̄  ̄ ̄
0593デフォルトの名無しさん
2006/01/16(月) 20:49:50(単純にファイルを連結しただけ?)
これを普通のoggファイルと区別する方法はないでしょうか?
曲別のシリアルがOggSパケットに入ってるならできそうですが…
0594デフォルトの名無しさん
2006/01/16(月) 21:46:17もともと2曲を1ファイルとして作成したファイルじゃないという根拠は?
てか、そんなファイルどこにあるの?ww
0595デフォルトの名無しさん
2006/01/16(月) 22:33:16意味ワカラン。
日本語勉強してこい。
おまえも中学生か。
0596デフォルトの名無しさん
2006/01/16(月) 22:48:57ひとつの曲として作ったものなんじゃないの?
ってことだろ?
日本語としては十分何を言いたいのか伝わった。
>>595が勉強したほうがいい。まぁ、十中八九遊んでるだけだと思うが。。
0597デフォルトの名無しさん
2006/01/17(火) 07:47:07でもそんな擁護をしても、>>594は日本語になっていません。
0598デフォルトの名無しさん
2006/01/17(火) 09:11:040599デフォルトの名無しさん
2006/01/17(火) 11:44:570600デフォルトの名無しさん
2006/01/17(火) 13:02:44> ファイルを結合したのでは無く、
> もともと2曲を1ファイルとして作成したファイルでも無い根拠は?
> てか、そんなファイルどこにあるの?ww
意味ワカランチン
> ファイルを結合したのでは無く、
> もともと2曲を1ファイルとして作成したファイルである根拠は?
> てか、そんなファイルどこにあるの?ww
こう言いたかったのか?
ヨクワカランチン(・ω・)
0601デフォルトの名無しさん
2006/01/17(火) 13:04:410602デフォルトの名無しさん
2006/01/17(火) 18:48:05本人なのが丸わかりなんだってば。不自然で。
頭わるいなあ・・・。
0603デフォルトの名無しさん
2006/01/17(火) 18:58:06日本語って難しいね。
小学生だから許してくれ。
日本語よりCとかC++とかのほうが簡単だよね。
おれ、コンピュータのソースになりたいって
何回も思ったけど、
いつも母さんに「バカじゃないの?少しは小説でも読みなさい」
って言われるんだ。
おれ、コンセントからケーブル抜いて
窓からCPU投げ捨てたほうがいいかな?
さすがにPCそのまま投げたら、下にいる人が危ないよね。
最近、まなちゃんにも振られたし。はぁ。。。
いいさ。もうoggで遊ぶのやめるよ。
じゃぁ。みなさん、さようなら。
0604593
2006/01/17(火) 19:08:44>(単純にファイルを連結しただけ?)
なぜに594がここに突っ込んでくるか理解しがたいですが。
(単純にCOPY /B X.OGG+Y.OGGで作れると聞いた事がありました。)
念のため、説明しますが私は「WAVE+WAVE -> エンコード」ではなく
(WAVE->エンコード)+(WAVE->エンコード)のoggの話をしています。
SDKのVorbisFileを使わないデコードサンプルでは
oggの複数曲に対応しているので、そのような仕様もあるのです。
さて、本題に…
調べてみたらOggSパケットの中にシリアルが含まれるようなので
1曲と複数曲は区別できそうです。
しかし、複数曲oggに何曲入っているかを知るのに
全パケットを調べていたら効率が悪いです。
何か良い解決策が無いものかと。
0605デフォルトの名無しさん
2006/01/17(火) 19:43:58最初と最後のシリアルを比べて、違ってるなら適当に
バイナリサーチ的にチェックしてけば?
0606デフォルトの名無しさん
2006/01/17(火) 20:04:030607593
2006/01/17(火) 20:14:061時間以上の可能性もあります。
約40MB(40分、128kbpsとか。)のoggでパケットサイズが4KBで
計算すると10000回の処理が必要になります。
過去のoggはパケットサイズが4KB未満でしたが
現在は4KB以上のパケットが生成されるのでこれよりは
少なくなるとは思いますが…
ファイルチェックにかかる時間を減らしたいんですよね。
0608デフォルトの名無しさん
2006/01/17(火) 21:21:24ttp://www.xiph.org/vorbis/doc/oggstream.html
>607
で、たかが10000回程度のページスキップの処理時間が問題になる状況なの?
0609593
2006/01/18(水) 18:36:1110000回の処理はともかくファイルリードがネックになります。
デコードするだけなら初期化(パケットチェック)が長くても
構いませんが、プレイヤだったら次の曲の再生に2〜3秒も
待たされたら嫌になります。
vorbisfileのソースを見ると最初と最後のシリアルを
比較して違ったら複数曲oggと判別していますね。
その後、パケットの全検索を行っているようなので
こちらで測定すれば大体の時間は把握できそうです。
0610デフォルトの名無しさん
2006/01/18(水) 21:08:46なら出来る範囲でどうにかするしかないんじゃないの?
でも普通の人はOGG1ファイルに複数曲詰め込んだりしないでしょ?
俺はその場合は1ファイル=1曲という仕様とするのがベターだと思うが。
どうしても待ち時間を短くしたいなら先読みしておくか別スレッドで処理するかしかないと思う。
でなければ、ファイルの先頭からシリアルが連続していることを前提条件に処理するとか。
0611デフォルトの名無しさん
2006/01/18(水) 21:34:350612デフォルトの名無しさん
2006/01/18(水) 22:02:01にあるようにov_streamsじゃダメ?
連結ogg作ってやってみたら2って値が帰ってきたよ
0613593
2006/01/18(水) 22:47:31vorbisfileは使ってないのです。
ただ、vorbisfileが対応しているのは知らなかったので
ソースを解析して非常に参考になりました。
パケットサイズを調べましたが最大サイズは255*255=65025の
ようなので4KBは間違いだったようです。
ヘッダも26+(255未満)バイトを読み込めばパケットサイズが
取得できる事がわかったのでシークを使えば多少は
マシになるかなと思いました。
これから実際に検証したいと思います。
0614デフォルトの名無しさん
2006/01/19(木) 03:04:56> 取得できる事がわかったので
既に知ったうえで書いてるのだと思ってたよorz
0615デフォルトの名無しさん
2006/01/19(木) 14:07:05よくわかってるなら教えてやれよ。
0616デフォルトの名無しさん
2006/01/19(木) 17:04:37ぎゃはは。頭わるいんじゃね?
だれもよくわかってるなんて言ってない。
もっとましなレスしろよ
0617デフォルトの名無しさん
2006/01/19(木) 21:28:06もっとましなレスをしろよ
0618593
2006/01/19(木) 23:01:57中島美嘉−雪の華(341秒)をオフィシャル -Q4 で
エンコードしたoggを測定しました。
パケットサイズは4100〜4400バイトでパケット数は1204でした。
仕様では約64KBまで使えますがほとんど4KBしか使わないようです。
速度的には待ちが数秒発生するのでなんとかしたいですね…
0619デフォルトの名無しさん
2006/01/20(金) 11:11:41で、誰がよくわかってるなんて言ってるの?w
0620デフォルトの名無しさん
2006/01/20(金) 16:48:48すばらしくマシなレスですね
0621デフォルトの名無しさん
2006/01/20(金) 18:41:16で、誰がよくわかってるなんて言ってるの?w
0622デフォルトの名無しさん
2006/01/20(金) 19:04:35ところでゲームとかに簡単に使えるvorbisが再生できるライブラリでおすすめが
ありますすか。
VOXとかあるようだけどどれがいいのかわからない。
あともしこれから作るとしたらどういう機能が欲しいですか。
0623デフォルトの名無しさん
2006/01/20(金) 19:54:06特にいらないからよそでやってくれ。
0624デフォルトの名無しさん
2006/01/20(金) 21:16:00作っても誰も使わないでしょ。VOX使ったゲームなんてある?
それなりに技量がある奴なら自分で実装してる。
0625デフォルトの名無しさん
2006/01/20(金) 23:39:43HSPのゲームなんかでたまに見かける。
0626デフォルトの名無しさん
2006/01/21(土) 07:30:270627デフォルトの名無しさん
2006/01/21(土) 18:32:30HSPスレはたくさんあるからそっちに逝ってくれ
0628デフォルトの名無しさん
2006/01/23(月) 11:59:011行目のせいで、まともなレスが返って来ないね……
0629デフォルトの名無しさん
2006/01/23(月) 13:56:230630デフォルトの名無しさん
2006/01/23(月) 22:05:320631デフォルトの名無しさん
2006/01/25(水) 18:53:53家に来て妹をファックしていいぞ!!
0632デフォルトの名無しさん
2006/01/25(水) 19:05:390633デフォルトの名無しさん
2006/01/28(土) 20:48:55家に来てMontyをファックしていいぞ!!
0634デフォルトの名無しさん
2006/01/28(土) 22:32:390635デフォルトの名無しさん
2006/01/29(日) 19:35:470636デフォルトの名無しさん
2006/01/29(日) 20:13:52文字列が短くなるならそれなりにできるだろうけど。
ライブラリかツールのソースで何かなかったっけ?
0637デフォルトの名無しさん
2006/01/29(日) 20:53:040638デフォルトの名無しさん
2006/01/29(日) 23:12:18よそに逝ってくれ
0639デフォルトの名無しさん
2006/01/30(月) 00:16:16なおかつちゃんとソースも公開されてるじゃん。
釣りなのかもしれんが、この程度の事でそんな低レベルな事書いてても
ちっとも面白くないって。
0640デフォルトの名無しさん
2006/01/30(月) 06:54:28で、ゴネれば誰かが優しく提示してくれると思っているのでは :-)
0641デフォルトの名無しさん
2006/01/30(月) 10:53:10それでもvorbisは簡単な方だ(つーか良く出来てる)とは思うけど
0642デフォルトの名無しさん
2006/02/01(水) 23:50:280643デフォルトの名無しさん
2006/02/02(木) 04:30:490644デフォルトの名無しさん
2006/02/02(木) 04:35:230645デフォルトの名無しさん
2006/02/02(木) 04:51:200646デフォルトの名無しさん
2006/03/11(土) 16:16:21#include <vorbis/vorbisfile.h>
int main(){
OggVorbis_File vf;
ov_callbacks oc;
ov_open_callbacks(stdin, &vf, NULL, 0, oc);
return 0;
}
0647デフォルトの名無しさん
2006/03/11(土) 20:30:090648デフォルトの名無しさん
2006/03/13(月) 15:04:14+1MBになったあたりで一気に解放される。
これって正常?
libogg 1.1.3
libvorbis 1.1.2
0649デフォルトの名無しさん
2006/03/30(木) 20:07:07とっととmp3をくちくして下さい><
0650デフォルトの名無しさん
2006/04/11(火) 18:36:47PC触ったことない友達も「mp3プレイヤーっていいの?」って聞いてきたし。
「oggプレイヤーっていいの?」の方が言い易いのに。。
0651デフォルトの名無しさん
2006/04/11(火) 18:40:500652デフォルトの名無しさん
2006/04/12(水) 06:59:500653デフォルトの名無しさん
2006/04/12(水) 08:19:42mp3の消費電力がちっちゃいのは専用に設計されたハードウェアが乗っかっているから
0654デフォルトの名無しさん
2006/05/04(木) 21:43:45Ogg Vorbisコーデックを使ってるファイルを、手軽に再生できるのが、
GOM Player。(↑ここが落とし穴)
どっこい、GOMには、、、
創価の人に聞けば。。。
いや、、、うーん、、、。
となる。
0655デフォルトの名無しさん
2006/05/05(金) 20:49:230656デフォルトの名無しさん
2006/06/13(火) 22:57:59どっかにないかな?
0657デフォルトの名無しさん
2006/06/13(火) 23:00:250658デフォルトの名無しさん
2006/06/14(水) 01:17:42SDKのサンプル見ろよw
0659デフォルトの名無しさん
2006/06/14(水) 20:17:370660デフォルトの名無しさん
2006/06/15(木) 00:35:02この辺で探せ
ttp://www.google.com/search?hl=ja&q=Ogg+DirectX+%E3%82%B9%E3%83%88%E3%83%AA%E3%83%BC%E3%83%9F%E3%83%B3%E3%82%B0%E5%86%8D%E7%94%9F+%E3%82%BD%E3%83%BC%E3%82%B9&lr=
0661デフォルトの名無しさん
2006/07/16(日) 04:41:18ipodで使えないのが痛すぎる
0662デフォルトの名無しさん
2006/07/16(日) 08:50:480663デフォルトの名無しさん
2006/07/16(日) 09:07:24RockBox入れれば使えるよ。
0664デフォルトの名無しさん
2006/07/16(日) 23:31:28SDKどこにあるん?
0665デフォルトの名無しさん
2006/07/17(月) 10:49:51どうしたら使えるようになるますか?
0666デフォルトの名無しさん
2006/07/17(月) 11:12:500667デフォルトの名無しさん
2006/07/17(月) 12:19:15ゲームメーカは使ってるじゃん
一般の人はiPodとかだろうし、MP3で困ることもない
0668デフォルトの名無しさん
2006/07/17(月) 23:03:480669デフォルトの名無しさん
2006/07/17(月) 23:07:070670デフォルトの名無しさん
2006/08/24(木) 21:38:29AudioClipでささっととって使いたかったのだけど無理そうだ
0671デフォルトの名無しさん
2006/08/25(金) 00:11:16AudioClipだと制限が大きいのでどの道実用にならないと思うけど。
0672デフォルトの名無しさん
2006/08/25(金) 04:45:300673デフォルトの名無しさん
2006/08/25(金) 05:15:180674デフォルトの名無しさん
2006/08/25(金) 12:57:480675デフォルトの名無しさん
2006/08/25(金) 13:54:520676デフォルトの名無しさん
2006/09/18(月) 14:46:08何か原因になりそうな事ってありますか?
0677デフォルトの名無しさん
2006/09/19(火) 15:28:540678デフォルトの名無しさん
2006/09/19(火) 15:58:38http://www.ii-park.net/~isou/bcb_ogg_func.html
0679デフォルトの名無しさん
2006/09/19(火) 17:22:50サンクス。あんた優しいね。
俺みたいなHSP厨に答えてくれるとはw
0680デフォルトの名無しさん
2006/09/19(火) 18:49:29ttp://netland.ddo.jp/user/cgi-bin/uploader/src/ng3160.zip
ちなみに、8ビットにしか変換できない Vorbis ファイルが存在したら、対応できません。
0681デフォルトの名無しさん
2006/09/23(土) 10:38:38いらね
0682デフォルトの名無しさん
2006/09/24(日) 03:25:140683デフォルトの名無しさん
2006/09/24(日) 15:23:43ヴァカまるだし
0684デフォルトの名無しさん
2006/09/24(日) 17:34:580685デフォルトの名無しさん
2006/09/25(月) 23:04:11なんでそんなに悔しそうなの?
なんでそんなに悔しそうなの?
なんでそんなに悔しそうなの?
なんでそんなに悔しそうなの?
なんでそんなに悔しそうなの?
なんでそんなに悔しそうなの?
なんでそんなに悔しそうなの?
なんでそんなに悔しそうなの?
なんでそんなに悔しそうなの?
なんでそんなに悔しそうなの?
なんでそんなに悔しそうなの?
0686デフォルトの名無しさん
2006/11/05(日) 17:40:04再うpお願いします。
0687デフォルトの名無しさん
2006/12/02(土) 00:12:14すげーかめだけどov_openで横着するとしゅとくだきねーきがするぞ
ov_open_callbackでやったらふつーにとれたお
0688デフォルトの名無しさん
2006/12/02(土) 05:55:36Vorbisの悲哀をよく表してるよな・・・。
0689デフォルトの名無しさん
2006/12/02(土) 10:54:300690デフォルトの名無しさん
2006/12/02(土) 22:54:280691デフォルトの名無しさん
2006/12/03(日) 08:24:460692デフォルトの名無しさん
2006/12/03(日) 15:56:41このスレの存在意義って
0693デフォルトの名無しさん
2006/12/05(火) 12:17:390694デフォルトの名無しさん
2006/12/09(土) 23:31:17ないな
0695デフォルトの名無しさん
2006/12/09(土) 23:32:290696デフォルトの名無しさん
2006/12/10(日) 04:02:55できるのかこれ?
せめてかる〜いサンプルでもあれば・・・
0697デフォルトの名無しさん
2006/12/12(火) 22:14:46意味不明なライブラリはC++で作ったdllをVBから呼び出せばいいじゃない。
0698デフォルトの名無しさん
2006/12/29(金) 03:24:34liboggのos_types.hでmallocとかを自分の関数に換えて
メモリリーク調べるようにしたら、イパーイリークしてるんだけど…
教えて!
0699デフォルトの名無しさん
2007/04/27(金) 08:54:26ov_openは中でov_open_callback呼んでるだけだから一緒だと思うが。
FILEでのファイル操作がちゃんと出来るようにlibvorbisfileをコンパイルしてやれば問題無く使える筈。
0700デフォルトの名無しさん
2007/06/30(土) 20:27:480701デフォルトの名無しさん
2007/07/30(月) 21:53:22だが、サイトからのダウンロードリンクが辿れないよ
svnからは取れるけども.
一体何だろう...マズいバグでもあったりしたのかな
そうそう、windows環境ではov_openは非推奨とのsvnログがあるね(r13289)
ov_open_callbacks(fd,vf,NULL,0,OV_CALLBACKS_NOCLOSE)を使えとある
俺は最初からov_open_callbacks使ってたので無問題でしたが.
0702デフォルトの名無しさん
2007/07/31(火) 03:50:40FILE構造体に互換性がないからって話?
0703デフォルトの名無しさん
2007/07/31(火) 10:48:03■ このスレッドは過去ログ倉庫に格納されています