Looks like NoiseSensor.NoiseSampleJob.run winds up with a negative value for readCount variable, but calls audioToFloat anyway. The exception is caught within run() but should probably be handled better?