はじめまして。p5aです。C初心者です。
一時間以上の大容量wavファイルを, 秒単位で分割してbinary, もしくはtxtファイルで出力する具体的なコードが知りたいです。
突拍子もない質問で申し訳ありませんが、返答もらえるとうれしいです。
大容量wavファイルを, 分割してbinaryで保存したいです。
Re: 大容量wavファイルを, 分割してbinaryで保存したいです。
wavファイルといっても、いろいろな形式が存在します。p5a さんが書きました:一時間以上の大容量wavファイルを,
「とりあえずPCM (フォーマット番号 = 0x0001)だけ対応」「全部に対応」など、どの程度対応したいですか?
仮にtxtファイルで出力するとして、どのようなフォーマットにしますか?p5a さんが書きました:秒単位で分割してbinary, もしくはtxtファイルで出力する
binaryでも、wavファイルにするとは限りませんね。どのようなフォーマットにしたいですか?
自分でコードを書く気はありますか?p5a さんが書きました:具体的なコードが知りたいです。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)
Re: 大容量wavファイルを, 分割してbinaryで保存したいです。
みけCATさん
先ほど返信を書いたので、もし重複していたらすみません。
正直なところ、みけCATさんの質問に答えられるだけの知識がなのですが、できる限り答えさせてください。
よろしくお願いします。
先ほど返信を書いたので、もし重複していたらすみません。
正直なところ、みけCATさんの質問に答えられるだけの知識がなのですが、できる限り答えさせてください。
今のところ自分でコードを書ける自身がまったくありませんが、何か少しでもヒントになる情報が頂ければ大変ありがたいと思います。みけCAT さんが書きました:wavファイルといっても、いろいろな形式が存在します。p5a さんが書きました:一時間以上の大容量wavファイルを,
「とりあえずPCM (フォーマット番号 = 0x0001)だけ対応」「全部に対応」など、どの程度対応したいですか?
すべてに対応させたいと考えています。
仮にtxtファイルで出力するとして、どのようなフォーマットにしますか?p5a さんが書きました:秒単位で分割してbinary, もしくはtxtファイルで出力する
binaryでも、wavファイルにするとは限りませんね。どのようなフォーマットにしたいですか?
すみません。わかりません。ですが、出力したデータを市販のソフトでフーリエ解析したいと思っています。
自分でコードを書く気はありますか?p5a さんが書きました:具体的なコードが知りたいです。
よろしくお願いします。
Re: 大容量wavファイルを, 分割してbinaryで保存したいです。
プレビューすればわかると思うのですが,引用の中に引用では無い文が入ってしまっているため,どれがみけCATさんの文でどれがp5aさんの文なのか,わかりにくいです。
quoteは適宜分割して,引用である部分のみに使う必要があります。
全フォーマットに対応させても,実際に使われるのはおそらくWAVE_FORMAT_PCMくらいでしょう。
それでも,全部に対応したいのでしょうか。
そもそも,RIFF形式の一種であるWAVE形式というのはコンテナであって、内部のデータはフォーマット依存である,ということを理解されていますか。
例えば,フォーマットとしてWAVE_FORMAT_MPEGLAYER3 (=0x0055) であれば,dataチャンクにはmp3データが含まれるでしょう。
市販のソフトで解析するのであれば,そのソフトの入力として使える形式がどのようなものかを調べる必要があります。
quoteは適宜分割して,引用である部分のみに使う必要があります。
<mmreg.h>を見ると,WAVE_FORMAT_から始まる値は,拡張用と思しきEXTENSIBLEと開発用と思しきDEVELOPMENTを除いても265個定義されています (Windows SDK 10.0.14393.0)。p5a さんが書きました:すべてに対応させたいと考えています。みけCAT さんが書きました:wavファイルといっても、いろいろな形式が存在します。p5a さんが書きました:一時間以上の大容量wavファイルを,
「とりあえずPCM (フォーマット番号 = 0x0001)だけ対応」「全部に対応」など、どの程度対応したいですか?
全フォーマットに対応させても,実際に使われるのはおそらくWAVE_FORMAT_PCMくらいでしょう。
それでも,全部に対応したいのでしょうか。
そもそも,RIFF形式の一種であるWAVE形式というのはコンテナであって、内部のデータはフォーマット依存である,ということを理解されていますか。
例えば,フォーマットとしてWAVE_FORMAT_MPEGLAYER3 (=0x0055) であれば,dataチャンクにはmp3データが含まれるでしょう。
「わからない」ではなく,どういう形式に出力するのかをp5aさんが「決める」のです。p5a さんが書きました:すみません。わかりません。ですが、出力したデータを市販のソフトでフーリエ解析したいと思っています。みけCAT さんが書きました:仮にtxtファイルで出力するとして、どのようなフォーマットにしますか?p5a さんが書きました:秒単位で分割してbinary, もしくはtxtファイルで出力する
binaryでも、wavファイルにするとは限りませんね。どのようなフォーマットにしたいですか?
市販のソフトで解析するのであれば,そのソフトの入力として使える形式がどのようなものかを調べる必要があります。
Re: 大容量wavファイルを, 分割してbinaryで保存したいです。
ご教示ありがとうございます。なるべく引用したい部分のみquoteしてみます。YuO さんが書きました:プレビューすればわかると思うのですが,引用の中に引用では無い文が入ってしまっているため,どれがみけCATさんの文でどれがp5aさんの文なのか,わかりにくいです。
quoteは適宜分割して,引用である部分のみに使う必要があります。
あまり理解できていませんが、WAVE_FORMAT_PCMで大丈夫かなと思います。自分としては、まったく普通のWAVファイル(mp3をwavに変換したもの)を扱うつもりです。YuO さんが書きました:<mmreg.h>を見ると,WAVE_FORMAT_から始まる値は,拡張用と思しきEXTENSIBLEと開発用と思しきDEVELOPMENTを除いても265個定義されています (Windows SDK 10.0.14393.0)。
全フォーマットに対応させても,実際に使われるのはおそらくWAVE_FORMAT_PCMくらいでしょう。
それでも,全部に対応したいのでしょうか。
もともとmp3データをwav形式に変換したものを取り扱っていますが、フォーマット依存のことはまったく知りませんでした。もし、返答がずれていたら本当にごめんなさい。YuO さんが書きました:そもそも,RIFF形式の一種であるWAVE形式というのはコンテナであって、内部のデータはフォーマット依存である,ということを理解されていますか。
例えば,フォーマットとしてWAVE_FORMAT_MPEGLAYER3 (=0x0055) であれば,dataチャンクにはmp3データが含まれるでしょう。
csv形式でできるのなら、大変ありがたいところです。YuO さんが書きました:「わからない」ではなく,どういう形式に出力するのかをp5aさんが「決める」のです。
市販のソフトで解析するのであれば,そのソフトの入力として使える形式がどのようなものかを調べる必要があります。
こんな初心者の私にも、詳細に教えてくれて本当にありがとうございます。ご意見お待ちしております。