あくまでも、EXCELでのファイル変換の設定の問題だと思うのですが、
EXCELからVS2005で処理しやすいWAVファイル(少なくともバイナリー
に)にすることは可能でしょうか?
タブ区切りのTEXTファイルになおすと、タブを見たり、1ケタ化2ケタかとか
見なければならないので、処理が遅くなってしまいます。
wavファイルって何を指して言ってます?
音声の Wave ファイルのことですか?
だとすれば、用途が全く違いますのでどう変換したものか見当もつきませんし、Wave フ
ァイルが特段 VS2005 で扱いやすいとも思いませんが。
WAV → CSV ?
でも、CSVはバイナリーじゃないしなぁ。
CSV(カンマ区切りテキスト)だとして、
タブ区切りテキストとは区切り文字が違うだけで、
処理のアルゴリズムは同一だしなぁ。
> 1ケタ化2ケタか
ってことはデータは数字?
2桁の数字を2桁じゃなくテキスト表現したら、
それこそ余計な情報処理が必要で処理が重くなりそうな?
それとも本当にバイナリのつもり?
シリアライズのようなものを考えてる?
謎だらけ。
> タブ区切りのTEXTファイルになおすと、タブを見たり、1ケタ化2ケタかとか
> 見なければならないので、処理が遅くなってしまいます。
と書いてあるので、多分こっちがCSVじゃないかと思います。
一旦テキストデータにすると取り込み時にバイナリ変換したり、
桁チェックとか字種チェックとかした方が安全ではありますね。
この辺は仕様しだいかなと。
いずれにしてもWAVファイルと言うのが一般のWAVファイルだとすると
音声データ用のファイルになるので、これがなぜEXCELと絡むのかを
ちゃんと説明しないと誰も適切なレスがつけられない気がしますね。
推測だけど
-32768から+32767の値しか使っていないから
バイナリ形式の例としてEXCELにWAVE保存があるかどうかを例にしただけとか。
2バイト整数のみならファイルサイズからデータ数が計算できるし
n番目のデータにすぐにアクセスできるなどメリットがあると考えたのかな。
ランダムアクセスするならテキストは圧倒的に不利だな。
EXCELにそんな保存機能があるという話を俺は聞いたことが無いので
俺には判りません。
ところで、そんなに処理が遅いの?
遅いとか言ってはいけないとは言わないけど
こういうバイナリの場合、こういうテキストの場合について、
どれくらいのデータ量で
どれくらいの性能のコンピュータで
どれくらいの処理時間になるのかなあ。
というのもバイナリに比べてテキストの読み込みってそんなに遅いの?
すごい大量のデータを使っているのかな?
って、ちょっときになったので。
ただそれだけのことなんだけどね。
すれ主さんの反応を待ちますが、
Excelで音声ファイルをじかに作成するのは無理。
打ち込んだHEXのPCMデータをテキストに落として、
自アプリで読み込んで変換・・・くらいかなぁ。
まぁExcelだとデータをグラフで見られるので面白いけど
音声データのグラフを見て音色が想像できるまでには
数年の修行が必要だと思う(たぶん)。
各位、参考になる意見ありがとうございました。
やはり、WAVのようなデータ構造(ヘッダーは要らない)にはならないようですね。
そうじゃなくて、何をWAV(音声データのWAVだよね?)にしたいのか
分からないってこと。
Excelのデータといったら、ほとんどの人が普通に思い浮かべるのは、
文字列や数字のデータ。あとは、それらを関数計算したものぐらい。
あなたが変換しようとしているExcelには、どんな変換元データが
あるの?それが分からない限り、誰も永遠にあなたの質問には答え
られない。
楽譜のようなデータがあって、それをWAVに変換するなら、それこそ
そんなものにExcelが対応してるとはとても思えないし、対応してる
ならC++会議室の話題ではなく、Excel会議室の話題だよね。
1+1の答えは2(別の答の人もいるかもしれないが、とにかく、
その人なりの答えは出せる)だけど、1+?の答えは誰にも答えら
れないってこと。
分かるかな?情報が足りないの。