cellMicGetSignalState: fake some more values

Maybe this improves the mic signal even more
This commit is contained in:
Megamouse 2023-03-03 12:27:44 +01:00
parent 4d4a70ad0e
commit ecf0022fd1

View file

@ -834,27 +834,30 @@ error_code cellMicGetSignalState(s32 dev_num, CellMicSignalState sig_state, vm::
be_t<u32>* ival = vm::_ptr<u32>(value.addr()); be_t<u32>* ival = vm::_ptr<u32>(value.addr());
be_t<f32>* fval = vm::_ptr<f32>(value.addr()); be_t<f32>* fval = vm::_ptr<f32>(value.addr());
// TODO
switch (sig_state) switch (sig_state)
{ {
case CELLMIC_SIGSTATE_LOCTALK: case CELLMIC_SIGSTATE_LOCTALK:
*ival = 9; // Someone is probably talking *ival = 9; // Someone is probably talking (0 to 10)
break; break;
case CELLMIC_SIGSTATE_FARTALK: case CELLMIC_SIGSTATE_FARTALK:
// TODO *ival = 1; // The speakers are probably off (0 to 10)
break; break;
case CELLMIC_SIGSTATE_NSR: case CELLMIC_SIGSTATE_NSR:
// TODO *fval = 0.0f; // No noise reduction
break; break;
case CELLMIC_SIGSTATE_AGC: case CELLMIC_SIGSTATE_AGC:
// TODO *fval = 1.0f; // No gain applied
break; break;
case CELLMIC_SIGSTATE_MICENG: case CELLMIC_SIGSTATE_MICENG:
*fval = 40.0f; // 40 decibels *fval = 40.0f; // 40 decibels
break; break;
case CELLMIC_SIGSTATE_SPKENG: case CELLMIC_SIGSTATE_SPKENG:
// TODO *fval = 10.0f; // 10 decibels
break; break;
default: return CELL_MICIN_ERROR_PARAM; default:
return CELL_MICIN_ERROR_PARAM;
} }
return CELL_OK; return CELL_OK;