@@ -186,29 +186,27 @@ inline std::vector<float> load_wav_audio_data(const std::string& fp) {
186186
187187 if (bits_per_sample == 32 ) {
188188 size_t num_samples = data_size / 4 ;
189- audio_data.resize (num_samples);
190189
191190 if (audio_format == kWavFormatIeeeFloat ) {
192191 // IEEE float format - read directly as floats
193192 const float * input_buffer =
194193 reinterpret_cast <const float *>(data + data_offset);
195- for (size_t i = 0 ; i < num_samples; ++i) {
196- audio_data[i] = input_buffer[i];
197- }
194+ audio_data.assign (input_buffer, input_buffer + num_samples);
198195 } else {
199196 // PCM integer format - normalize from int32
200197 const int32_t * input_buffer =
201198 reinterpret_cast <const int32_t *>(data + data_offset);
199+ audio_data.resize (num_samples);
202200 for (size_t i = 0 ; i < num_samples; ++i) {
203201 audio_data[i] = static_cast <float >(
204202 static_cast <double >(input_buffer[i]) * kOneOverIntMax );
205203 }
206204 }
207205 } else if (bits_per_sample == 16 ) {
208206 size_t num_samples = data_size / 2 ;
209- audio_data.resize (num_samples);
210207 const int16_t * input_buffer =
211208 reinterpret_cast <const int16_t *>(data + data_offset);
209+ audio_data.resize (num_samples);
212210
213211 for (size_t i = 0 ; i < num_samples; ++i) {
214212 audio_data[i] = static_cast <float >(
0 commit comments