-音声チャットを作る話

その6(ご質問スレッド)

ご質問をいただいたのでそのお返事をヽ(・ω・)ノ > 1.audio_io.cpp内でwfx.nSamplesPerSecの値を44.1[kHz]もしくは22.1[kHz]としていますが、 > なぜ44.1[kHz]ではないのでしょうか? skypeやラジオ、電話では確か11,025[Hz]が使われています。CD音質は44,100…

その5(番外編)

音声チャットに特化した圧縮アルゴリズム まず音声は波形です。 同じデータが連続することはほとんどなく、上下に運動しています。 常に中心を通ることから、中心付近の値が頻出します。 以上のことから符号化で可逆圧縮したいと思います。 よくでるデータに…

その4(最終回)

圧縮+暗号化+無音検知を全部含めて自分のライブラリの圧縮クラスを使用しました。 そして圧縮効率から音質を決定しました。 8bit+22,100/44,200Hzを選択できます。 ダウンロード ・ファイル転送機能付きボイスチャット http://d.hatena.ne.jp/nepo_n/voic…

その3

1h→UDPインターフェースの実装 1h→UDP+waveIn/Out+Chatアプリ(既存)の組み合わせ 1h→通信テスト/デバッグ こんな感じで実装を進め、一応は形になりました。 が、ここで問題点や改善点が出てきました。 通信帯域の使用量 基本的に音声は相互通信なので、上り…

その2

waveIn/Out系関数の中で使うものは、 waveInOpen waveInPrepareHeader waveInAddBuffer waveInStart waveInUnprepareHeader waveInClose ・waveInOpen関数 デバイスをオープンしてそのハンドルを取得します。 コールバックを指定でき、そこでOPEN、DATAFULL…

その1

VoIP技術が確立されたのはもう10年も前の話で、現在は音声チャット、動画チャットが当たり前の時代になっています。(自分は使ってないのですが^^;) そんな当たり前のソフトウェアなのにまだ作った事がない! という訳で今日から音声チャットを作成して…