google-code-export / bitspersampleconv2

Automatically exported from code.google.com/p/bitspersampleconv2
0 stars 0 forks source link

浮動小数点数形式のPCMデータにサンプル値+1.0が現れると、ブチッという音が出る場合がある #100

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
浮動小数点数形式のPCMデータに、サンプル値+1.0が現れる��
�

しかし、整数型で+1.0に相当する値は表せないので、
浮動小数点数形式→整数形式のサンプル値型変換プログラ��
�の中で飽和演算処理を行う必要がある。

PlayPcmWinの備えるサンプル値変換プログラムは飽和演算処理�
��行なっていないので+1.0を入れるとオーバーフローが起こ
り、-1.0が出てきてしまい、ブチッという音が出る。

これはひどい。

PlayPcmWin 3.0.64以前のバージョンで発生。

この問題は、+1.0を含む浮動小数点数形式のPCMデータを読��
�込んで、整数形式に変換して再生すると発生する。

Original issue reported on code.google.com by yamamoto2002@gmail.com on 2 May 2012 at 11:47

GoogleCodeExporter commented 9 years ago
64ビット浮動小数点数PCMデータが来た時の処理もバグってい
たので、ついでに修正した。

Revision 2322
PlayPcmWin 3.0.65

Original comment by yamamoto2002@gmail.com on 2 May 2012 at 12:23

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
というか、一般家庭に配布するPCMデータは整数型にして欲��
�い。
浮動小数点数形式で配る意味ないし。

Original comment by yamamoto2002@gmail.com on 2 May 2012 at 1:33

GoogleCodeExporter commented 9 years ago
補足すると、中の処理が浮動小数点数形式で行われているDA
Wを使用している時に
編集途中のプロジェクトデータを浮動小数点数形式で保存��
�るのは理にかなっている。
その場合であっても、最終的に配布データをエクスポート��
�るときには整数形式でエクスポートするべきであるといえ�
��う。

Original comment by yamamoto2002@gmail.com on 2 May 2012 at 1:53

GoogleCodeExporter commented 9 years ago
クリップの発生回数をログ出力に表示するようにした。

Revision 2328
PlayPcmWin 3.0.66

Original comment by yamamoto2002@gmail.com on 3 May 2012 at 8:15

GoogleCodeExporter commented 9 years ago
サンプル値が範囲外かどうかの判定を厳密なもの [-1.0,+1.0) 
に修正。

Revision 2334
PlayPcmWin 3.0.67

Original comment by yamamoto2002@gmail.com on 3 May 2012 at 8:56