音楽の加工をするソフトを作ろうかと考えています。
現在、音源データ(Wave)を加工して、加工後のデータを音源として保存するという機能を付けたいと思っています。
・2つの音源の合成
・エコーの様に時系列を少しずらす
・音量、左右バランスの調整
等々の加工を施した後、保存することが目標です。
音源の加工をする方法はどのようなものがあるのでしょうか?
できれば、.NETの中にあるDirectXで済ますことができれば非常に助かるのですが、可能なのでしょうか?
皆さんの知恵をお貸しいただけたら幸いです。
No.1
- 回答日時:
>可能なのでしょうか?<
ファイルを読み込んでそこからデータを読み込んで
変換を加えてファイルに書き出せばそれでできあがるはずです。
DirectXのプログラミングはよくわからないのですが
SDKにサンプルプログラムが付属しているはずです。
マルチメディア関係でいじろうとしたら、ファイルのヘッダーをよく理解しなければなりません。
wavファイルのヘッダーの構成がどうなっているのか、
つまりサンプリング周波数と8,16ビットでそれぞれモノラル、ステレオの記録データがどのように並んでいるのかわかればいいわけです。
プロの方でしたら簡単なことでしょうが、データの組み合わせを考えるだけでうんざりします。
MSDNでマルチメディア関係の部分を調べてください。
No.2ベストアンサー
- 回答日時:
未圧縮WAVEファイルであれば、自力で波形データを取り出して演算処理によって加工。
DirectX(DirectSoundやDirectShow)を使うと余計にややこしくなると思います。これらは再生することが主なので。
波形データの取り出しは、mmioで始まるWinAPIを利用すれば多少楽はできますが、WAVEファイルのフォーマット(RIFF)はさほど複雑ではないのでSystem.IO.BinaryReaderを使えば読みやすいと思います。
http://www.kk.iij4u.or.jp/~kondo/wave/
この回答への補足
ご回答ありがとうございます。
やはりDirectXでの実装は難しそうなので、System.IO.BinaryReaderを使い波形データを取り出したいのですが、バイナリを扱った経験が無い故全く理解が及びませんでした。
波形データ自体も、配列で取得できるのかと想像していたのですがどうやら違う模様・・・
また質問させていただくかもしれません、その時はよろしくお願いします
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ホビー) 100V AC →DC出力32V(1.0A)アダプタで使用しているミキサーを電池式ポータブル化したい 3 2022/12/09 11:15
- 邦楽 音楽の著作権について 3 2023/02/14 23:36
- バイク車検・修理・メンテナンス マジェスティ125Fi 異音発生 シャカシャカ音 2 2023/02/03 14:54
- 工学 音声合成を追加 3 2023/01/30 11:52
- その他(生活家電) カセットテープの中国語音源を日本語テキストに変換する方法についてご教示ください 3 2023/04/27 06:10
- 音楽配信 Auto-Tuneに頼り歌うことは恥ずかしいことですか?聴力に軽い障害があります。長文です。 私はあ 1 2023/06/21 01:07
- 音楽・動画 音楽を作るためにビートを買ったんですけどまだ知識が全くなくて教えていただきたいです まず曲を録音する 1 2022/12/04 08:49
- その他(AV機器・カメラ) ボイスレコーダーの機能について 1 2022/11/15 22:37
- その他(住宅・住まい) 壁際(野外)での騒音計測について 1 2023/04/20 16:55
- スピーカー・コンポ・ステレオ スピーカーはある程度離れた方が音が良く聴こえる? 3 2022/05/28 11:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッファとは何ですか
-
EXCEL VBAでテキストファイルの...
-
バイナリエディタのつかいかた
-
VBAでバイト型データをファイル...
-
【python】Excelファイルを読み...
-
Microsoft VBAで2GBを超えるフ...
-
VBA バイナリ―から文字列にす...
-
エラー:ストリームの終わりを...
-
バイナリファイルの検索について
-
ページ読み込み時に自動的にsub...
-
EOF
-
EXCEL VBAで、バイナリデータの...
-
C言語の質問です。バイナリ形...
-
wave形式(*.wav)のフォーマット...
-
C言語とシリアル通信の送受信...
-
C#(VB.Net)でPhotoshopデータを...
-
リストビュー ⇔ 別ファイル構...
-
バッファサイズについて
-
【C#かC++】SQLServerのテーブ...
-
エクセルVBA 2千万行のCSVファ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッファとは何ですか
-
Microsoft VBAで2GBを超えるフ...
-
EXCEL VBAでテキストファイルの...
-
ページ読み込み時に自動的にsub...
-
エクセルVBA 2千万行のCSVファ...
-
VBA バイナリ―から文字列にす...
-
エラー:ストリームの終わりを...
-
入力ファイルをバイナリにする利点
-
バイナリエディタのつかいかた
-
MacからWinにファイルを添付す...
-
EOF
-
【python】Excelファイルを読み...
-
C言語の質問です。バイナリ形...
-
画像の保存方法。
-
テキストデータをSQLServerに取...
-
バイナリファイルの比較につい...
-
bitmap画像の保存がうまくいき...
-
なぜデータの整合性を確認する...
-
C言語とシリアル通信の送受信...
-
【Teraterm】filewritelnについて
おすすめ情報