@@ -226,7 +226,7 @@ data class AudioAnalysisMeta(
226
226
@SerialName(" analyzer_version" ) val analyzerVersion : String ,
227
227
val platform : String ,
228
228
@SerialName(" detailed_status" ) val detailedStatus : String ,
229
- @SerialName(" status_code" ) val statusCode : Int? ,
229
+ @SerialName(" status_code" ) val statusCode : Int? = null ,
230
230
val timestamp : Long ,
231
231
@SerialName(" analysis_time" ) val analysisTime : Float ,
232
232
@SerialName(" input_process" ) val inputProcess : String
@@ -263,16 +263,16 @@ data class AudioAnalysisMeta(
263
263
*/
264
264
@Serializable
265
265
data class AudioSection (
266
- val start : Float ,
266
+ val start : Float = 0f ,
267
267
val duration : Float ,
268
268
val confidence : Float ,
269
269
val loudness : Float ,
270
- val tempo : Float ,
271
- @SerialName(" tempo_confidence" ) val tempoConfidence : Float ,
270
+ val tempo : Float? = null ,
271
+ @SerialName(" tempo_confidence" ) val tempoConfidence : Float? = null ,
272
272
val key : Int ,
273
- @SerialName(" key_confidence" ) val keyConfidence : Float ,
274
- val mode : Int ,
275
- @SerialName(" mode_confidence" ) val modeConfidence : Float ,
273
+ @SerialName(" key_confidence" ) val keyConfidence : Float? = null ,
274
+ val mode : Int? = null ,
275
+ @SerialName(" mode_confidence" ) val modeConfidence : Float? = null ,
276
276
@SerialName(" time_signature" ) val timeSignature : Int ,
277
277
@SerialName(" time_signature_confidence" ) val timeSignatureConfidence : Float
278
278
)
@@ -300,11 +300,11 @@ data class AudioSection(
300
300
*/
301
301
@Serializable
302
302
data class AudioSegment (
303
- val start : Float ,
303
+ val start : Float? = null ,
304
304
val duration : Float ,
305
- val confidence : Float ,
305
+ val confidence : Float? = null ,
306
306
@SerialName(" loudness_start" ) val loudnessStart : Float ,
307
- @SerialName(" loudness_max_time" ) val loudnessMaxTime : Float ,
307
+ @SerialName(" loudness_max_time" ) val loudnessMaxTime : Float? = null ,
308
308
@SerialName(" loudness_max" ) val loudnessMax : Float ,
309
309
@SerialName(" loudness_end" ) val loudnessEnd : Float? = null ,
310
310
val pitches : List <Float >,
@@ -318,10 +318,10 @@ data class AudioSegment(
318
318
data class TrackAnalysis (
319
319
@SerialName(" num_samples" ) val numSamples : Int ,
320
320
val duration : Float ,
321
- @SerialName(" sample_md5" ) val sampleMd5 : String ,
322
- @SerialName(" offset_seconds" ) val offsetSeconds : Int ,
323
- @SerialName(" window_seconds" ) val windowSeconds : Int ,
324
- @SerialName(" analysis_sample_rate" ) val analysisSampleRate : Int ,
321
+ @SerialName(" sample_md5" ) val sampleMd5 : String? = null ,
322
+ @SerialName(" offset_seconds" ) val offsetSeconds : Int? = null ,
323
+ @SerialName(" window_seconds" ) val windowSeconds : Int? = null ,
324
+ @SerialName(" analysis_sample_rate" ) val analysisSampleRate : Float ,
325
325
@SerialName(" analysis_channels" ) val analysisChannels : Int ,
326
326
@SerialName(" end_of_fade_in" ) val endOfFadeIn : Float ,
327
327
@SerialName(" start_of_fade_out" ) val startOfFadeOut : Float ,
@@ -332,7 +332,7 @@ data class TrackAnalysis(
332
332
@SerialName(" time_signature_confidence" ) val timeSignatureConfidence : Float ,
333
333
val key : Int ,
334
334
@SerialName(" key_confidence" ) val keyConfidence : Float ,
335
- val mode : Int ,
335
+ val mode : Int? = null ,
336
336
@SerialName(" mode_confidence" ) val modeConfidence : Float ,
337
337
val codestring : String ,
338
338
@SerialName(" code_version" ) val codeVersion : Float ,
0 commit comments