新しいメンバー (長年の潜伏者) と最初の質問はこちら...
現在、ユーザーがスライダーを使用して NSSound の音量を設定できるココア アプリを構築しています。
-(IBAction)setVolume:(id)sender{
//sender is the slider
[mySound setVolume:[sender floatValue]];
}
スピーカー/ヘッドフォンから音が出力されなくなる前に、[sender floatValue] が返すことができるフロートの小ささにカットオフがあるように見えることに気付きました。具体的には、この値は 1e-3 です。
スライダーの値を 9e-4 から 1e-3 にすると、顕著な「ポップ」が発生し、サウンドが聞こえます。順序を逆にすると、音が聞こえなくなります。
NSSound と NSSound.h のドキュメントを調べてみましたが、役に立ちませんでした。他の誰かがこの問題に気づいていますか編集: setVolume の感度を上げる方法を知っていますか?
注: 再生されるサウンドは純粋な正弦波であり、この動作は 63 ~ 10 kHz のスペクトル全体で一貫しています。
使用:
PowerBook G4
OSX
10.5.8 XCode 3.1.3