Chunky

Bruno Mars

Color ID: #CA6949

Steady 99 BPM C minor Camelot 5A 3:06

Chunky by Bruno Mars is a 3:07 song at 99 BPM in the key of C minor (Camelot 5A). It has a loudness range of 2.82 dB (LRA), a true peak of -0.66 dBTP, and an integrated loudness of -14.739 LUFS. The percussive structure features 169 kick hits, 46 snare hits, and 285 hi-hat hits (kick:snare ratio 3.7:1). The chord progression uses 17 unique chords with a harmonic complexity of 0.00. 23 key changes were detected. The dominant emotional quality is Celebratory Flirtation. Vocals are present in 18% of the song. This profile contains over 190 data points generated by MusicArk's audio intelligence pipeline.

Among the 14 songs in the MusicArk, Chunky ranks among the lowest for dynamic range. Its closest match is Blow The Whistle by Too Short at 85% overall similarity.

Song shape

Energy, brightness, harmonic tension, and melody contour — with chord progression aligned to the same timeline.

Audio DNA

Key metrics extracted from the audio signal.

Temporal

BPM
99
Tempo variability
0.03
Groove stability
0.48
Swing feel
0.19
Rhythmic density
0.43
Syncopation score
0.44
Beat clarity
0.38

Rhythm

Detected hits from stem analysis

Kick
169
Snare
46
Hi-hat
285

Kick:Snare ratio: 3.7:1

Drum pattern grid

Kick
Snare
Hat

Harmonic

Key
C
Mode
minor
Camelot
5A
Chord progression complexity
0.00
Modulation events
4
Resolution frequency
0.23
Tonal brightness
1.00

Chord progression

17 unique chords

Chord progression complexity: 0.00

  • C# majorC minor at 4.0s
  • C minorG minor at 8.0s
  • G minorC minor at 12.0s
  • C minorG minor at 24.0s
  • G minorC minor at 28.0s
  • C minorG minor at 35.9s
  • G minorC major at 47.9s
  • C majorC minor at 51.9s
  • C minorD minor at 63.9s
  • D minorG minor at 67.9s
  • G minorC minor at 75.9s
  • C minorC major at 87.9s
  • C majorC minor at 91.9s
  • C minorG minor at 95.9s
  • G minorC major at 107.8s
  • C majorC minor at 111.8s
  • C minorD# major at 127.8s
  • D# majorG# major at 131.8s
  • G# majorG minor at 135.8s
  • G minorA# major at 143.8s
  • A# majorG minor at 159.8s
  • G minorF minor at 163.7s
  • F minorC minor at 167.7s

Harmonic tension arc

Pitch

Average pitch height
0.14
Pitch range
1.00
Melody contour
jagged
Interval sharpness
0.44
Repetition score
0.66

Timbre

Spectral centroid
0.20
Spectral brightness
0.15
Spectral flux
0.31
Harmonic richness
0.59
Noise content
0.41
Distortion level
0.51
Transient sharpness
0.82
Warmth / metallic
0.74
Analog / digital feel
0.57

Energy

Loudness (LUFS)
-14.74
Peak loudness
0.97
Dynamic range
0.84
Energy mean
0.97
Energy std
0.15
Energy peak position
0.00
RMS level
0.97
Aggressiveness
0.35
Smoothness
0.63
Urgency
0.28
Loudness range (LRA)

2.82 dB

Higher values indicate more dynamic variation

Energy over time

LUFS per section

Spatial

Stereo width
0.30
Depth distribution
0.51
Reverb size
0.41
Dry / wet balance
0.49
Stereo image motion
0.17
Height perception
0.06

Stereo correlation

Stereo width over time

Arrangement

Layer count mean
0.54
Layer count peak
1.00
Minimalism / maximalism
0.61
Drums presence
0.41
Bass presence
1.00
Harmonic presence
0.59
Melodic presence
0.41
FX presence
0.03

Vocal presence: 18%

Average vocal pitch confidence: 0.17

Layer count over time

Production DNA

Stem balance and song structure from separated tracks.

Vocals
67%
Drums
86%
Bass
74%
Harmony
21%
Vocal Range

— – — (0st)

Drums
Live
Classification
Algorithm (30%) — awaiting Claude confirmation
Bass Root

C ✓ matches key

Sub-Bass

70%

Rhythmic Foundation

100%

Structure

verse verse chorus

Emotional Profile

What does this song feel like?

Celebratory Flirtation
  • Valence

    760

    DevastationEuphoria
  • Arousal

    620

    CatatonicExplosive
  • Nostalgia

    200

    Future-facingAching memory
  • Mystery

    150

    TransparentEnigmatic
  • Triumph

    520

    DefeatedVictorious
  • Melancholy

    100

    JoyfulDevastated
  • Sensuality

    670

    CerebralDeeply sensual
  • Inspiration

    200

    NeutralDeeply inspired

Narrative Arc

How the song moves through time.

Timeline

Build Drop Turn Surprise

Archetype:

Intro
Opens with a futuristic, wavy synth texture before Bruno enters with smooth, suave vocals. The energy is immediately groove-oriented and inviting but not explosive.
Resolution
Ends on the same high-energy dance note it opened on, with no tonal cool-down. The analyst notes this makes it highly DJ-mixable — clean entry and exit points at equivalent energy levels.

Build phases

  • 5% — Futuristic, wavy intro establishes the sonic atmosphere before vocals enter.
  • 58% — A new synth layer enters around the 2-minute-6-second mark, adding textural depth and shifting into a more conversational back-and-forth dynamic.

Emotional turns

  • 58% — Introduction of a new synth element around 2:06 shifts the song into a more intimate back-and-forth conversational mode between Bruno and the female ad-lib voices.

Listening Context

Our recommendation on when and how to experience this record.

Best Listening Context:
ClubBackgroundSocial
Time of day
Late nightEvening
Season
All season
Repeatability
520 / 1000

Cultural Context

The cultural significance and background of this record.

Origin

American R&B / Funk

Era

2010s

Released in 2016 as part of Bruno Mars's 24K Magic album, 'Chunky' is an electro-funk/R&B track heavily indebted to the sounds of The Gap Band, Cameo, and 1980s-90s new jack swing. Written by Mars, Philip Lawrence, Christopher Brody Brown, and James Fauntleroy, the song celebrates curvy women and unapologetic confidence, consistent with the album's broader nostalgic party-music ethos. Charted in the UK, France, and Portugal; certified gold in the U.S. and double platinum in New Zealand. Considered a deeper cut on a commercially dominant album.

AI-Derived Intelligence

Patterns identified by AI analysis.

Hook strength

0.63

Memorability of the main hook.

Innovation score

0.28

How original is this song?

Emotional balance

0.72

How emotionally complex?

Motif uniqueness 0.65
Structural predictability 0.73
Sonic conformity 0.74
Information density 0.19
Hook density 0.55
Narrative curvature 0.22
Geometric sharpness 0.58
Organic / mechanical feel 0.38
Contrast volatility 0.12

Color identity

Ten dimensions derived from the song's audio.

Hue
15.0
Saturation
0.55
Luminance
0.54
Edge sharpness
0.82
Texture granularity
0.43
Gradient motion
0.27
Color depth
0.41
Color layering
0.54
Palette harmony
1.00
Contrast composition
0.84
Complete Data Inventory Every data point available for this song. All data is free and open.

Song

album : "24K Magic"

analysis_version : "2.0"

analyst_name : "Andrew Brownlee"

artist : "Bruno Mars"

audio_quality_estimate : "medium"

bpm_feel : null

bpm_feel_note : null

canonical_bpm : 99

canonical_bpm_source : "analyst"

color_generated : true

created_at : "2026-03-16T18:58:19.501277+00:00"

duration_seconds : 186.97

effective_bandwidth_hz : 9726

full_song_confirmed : true

id : "38fd4144-0896-42b8-bee0-db0cee807b70"

isrc : "USAT21602954"

published_at : "2026-03-17T21:25:42.069+00:00"

release_year : 2016

search_vector : "'24k':4B 'bruno':2A 'chunki':1A 'magic':5B 'mar':3A"

similarity_vector : [0.49692, 0.031668, 0.47884, 0.19363, 0.42946, 0.43662, 0.37794, 0.003231, 1, 0.9182, 0.4, 0.20284, 0.15099, 0.31367, 0.58782, 0.41218, 0.5127, 0.74469, 0.56565, 0.97379, 0.14625, 0.83998, 0.35101, 0.63123, 0.2959, 0.50946, 0.40837, 0.49054, 0.053942, 0.61287, 0.41218, 1]

slug : "chunky-bruno-mars"

source_sample_rate : 48000

status : "published"

tier1_complete : true

tier2_complete : true

tier3_complete : true

tier4_complete : true

title : "Chunky"

updated_at : "2026-03-23T19:16:17.619691+00:00"

validation_complete : true

youtube_url : "https://www.youtube.com/watch?v=oacaq_1TkMU"

Temporal

analyzed_at : "2026-03-22T16:27:26.946995+00:00"

beat_clarity : 0.37794

beat_strengths : 307 values [0.032661, 0.068375, 0.19584, 0.029013, 0.10348, 0.052242, 0.19325, 0.48958, 0.36084, 0.38085, ...]

beat_timestamps : 307 values [0.90558, 1.5093, 2.113, 2.7167, 3.3205, 3.9242, 4.5047, 5.062, 5.6657, 6.2462, ...]

beats_per_bar : null

bpm : 99

bpm_octave_corrected : false

bpm_raw : null

downbeat_timestamps : [0.90558, 3.3205, 5.6657, 8.0341, 10.403, 12.771, 15.163, 17.531, 19.923, 22.291, 24.66, 27.051, 29.42, 31.788, 34.18, 36.548, 38.917, 41.308, 43.677, 46.068, 48.437, 50.805, 53.174, 55.565, 57.934, 60.302, 62.694, 65.062, 67.477, 69.822, 72.191, 74.559, 76.951, 79.319, 81.688, 84.079, 86.448, 88.816, 91.208, 93.576, 95.945, 98.337, 100.7, 103.1, 105.47, 107.83, 110.23, 112.59, 114.96, 117.35, 119.72, 122.11, 124.48, 126.85, 129.22, 131.61, 133.98, 136.35, 138.72, 141.11, 143.48, 145.87, 148.24, 150.6, 152.97, 155.36, 157.73, 160.12, 162.49, 164.86, 167.25, 169.62, 171.99, 174.38, 176.75, 179.12, 181.51]

energy_shape : "steady"

groove_stability : 0.47884

library_primary : "librosa"

library_secondary : "essentia"

onset_density_curve : 374 values [0.05, 0.05, 0.05, 0, 0.05, 0, 0, 0, 0, 0.05, ...]

onset_strength_curve : 384 values [1.9637, 1.2816, 1.0012, 1.1123, 1.1819, 0.8118, 1.1911, 1.0758, 1.2743, 1.6245, ...]

onset_timestamps : 532 values [0.30186, 0.78948, 1.2307, 2.113, 4.5047, 5.062, 5.3638, 5.6424, 5.9675, 6.2462, ...]

per_beat_centroid : 307 values [0.0399, 0.0426, 0.0603, 0.0629, 0.0651, 0.0604, 0.0668, 0.0715, 0.0697, 0.0733, ...]

per_beat_dominant_band : 307 values ["low_mid", "mid", "mid", "mid", "mid", "mid", "mid", "sub_bass", "sub_bass", "sub_bass", ...]

per_beat_energy : 307 values [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ...]

raw_librosa_bpm : 99.384

rhythmic_density : 0.42946

swing_feel : 0.19363

syncopation_score : 0.43662

tempo_curve : 306 values [99.384, 99.384, 99.384, 99.384, 99.384, 103.36, 107.67, 99.384, 103.36, 99.384, ...]

tempo_map : [{"bpm":99.4,"start_seconds":0}]

tempo_marking : "allegretto"

tempo_variability : 0.031668

tempogram : 40,000 values (time–frequency matrix) [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ...]

time_signature : null

Harmonic

analyzed_at : "2026-03-22T16:27:27.406209+00:00"

camelot_position : "5A"

chord_labels : 383 values ["Fm", "A#", "A#m", "Cm", "C#", "C#", "C#", "C#", "C#", "C#", ...]

chord_progression_complexity : 0.0032306

chord_timestamps : 383 values [0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, ...]

chromagram : 4608 values [0.64323, 0.31525, 0.47117, 0.97384, 0.61921, 0.51186, 0.32944, 0.43602, 0.3386, 0.53119, ...]

essentia_harmonic_tension_curve : 373 values [0.49991, 0.49998, 0.49997, 0.49997, 0.49999, 0.49999, 0.49999, 0.49999, 0.49999, 0.49999, ...]

harmonic_tension_curve : 373 values [0.49991, 0.49998, 0.49997, 0.49997, 0.49999, 0.49999, 0.49999, 0.49999, 0.49999, 0.49999, ...]

hpcp_over_time : 4608 values [0.64323, 0.31525, 0.47117, 0.97384, 0.61921, 0.51186, 0.32944, 0.43602, 0.3386, 0.53119, ...]

hpcp_vector : [0.32215, 0.65941, 0.28272, 0.83422, 0.30987, 0.60251, 0.51397, 0.21432, 0.99675, 0.29421, 1, 0.49365]

key : "C"

key_change_from : ["C# major", "C minor", "G minor", "C minor", "G minor", "C minor", "G minor", "C major", "C minor", "D minor", "G minor", "C minor", "C major", "C minor", "G minor", "C major", "C minor", "D# major", "G# major", "G minor", "A# major", "G minor", "F minor"]

key_change_timestamps : [3.994, 7.988, 11.981, 23.963, 27.957, 35.944, 47.926, 51.92, 63.901, 67.895, 75.883, 87.864, 91.858, 95.852, 107.83, 111.83, 127.8, 131.8, 135.79, 143.78, 159.75, 163.75, 167.74]

key_change_to : ["C minor", "G minor", "C minor", "G minor", "C minor", "G minor", "C major", "C minor", "D minor", "G minor", "C minor", "C major", "C minor", "G minor", "C major", "C minor", "D# major", "G# major", "G minor", "A# major", "G minor", "F minor", "C minor"]

key_confidence : 0.9182

key_map : [{"key":"F","mode":"minor","start_seconds":0}, {"key":"C","mode":"minor","start_seconds":10}, {"key":"G","mode":"minor","start_seconds":140}, {"key":"Bb","mode":"major","start_seconds":150}, {"key":"C","mode":"minor","start_seconds":160}]

mode : "minor"

mode_detail : null

mode_family : "minor"

modulation_events : 4

non_western_scale : false

resolution_frequency : 0.23335

tonal_brightness : 1

tonnetz_curves : 2304 values [-0.023126, -0.1517, -0.19532, -0.023417, -0.17485, -0.30849, -0.3537, -0.27404, -0.30261, -0.26723, ...]

Pitch

analyzed_at : "2026-03-22T16:27:27.547644+00:00"

average_pitch_height : 0.13522

interval_sharpness : 0.44304

melody_contour : 373 values [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...]

melody_contour_type : "jagged"

pitch_confidence_curve : 384 values [0.11623, 0.054619, 0.042393, 0.082329, 0.073287, 0.01684, 0.042348, 0.013589, 0.015429, 0.01064, ...]

pitch_contour_hz : 384 values [37.4, 80.018, 58.796, 68.322, 68.491, 76.428, 69.476, 83.857, 69.941, 68.157, ...]

pitch_contour_midi : 384 values [17.568, 39.421, 30.56, 36.706, 36.792, 38.592, 37.044, 40.235, 37.159, 36.711, ...]

pitch_range : 1

repetition_score : 0.65758

Timbre

analog_digital_feel : 0.56565

analyzed_at : "2026-03-22T16:27:28.051294+00:00"

brightness_curve : 373 values [0.10659, 0.10004, 0.10652, 0.12903, 0.12123, 0.094401, 0.097253, 0.07814, 0.099292, 0.11644, ...]

distortion_level : 0.5127

fft_spectrum_256 : 76,800 values (256 bands × 300 frames) [0, 0.4144, 0.5858, 0.419, 0.3686, 0.3933, 0.3523, 0.3271, 0.355, 0.4636, ...]

harmonic_energy_curve : 384 values [0.04385, 0.081722, 0.077223, 0.091527, 0.089274, 0.097307, 0.087192, 0.095959, 0.083817, 0.085447, ...]

harmonic_percussive_ratio_curve : 384 values [0.76474, 0.76157, 0.72475, 0.79608, 0.80145, 0.92634, 0.80911, 0.91118, 0.85579, 0.80368, ...]

harmonic_richness : 0.58782

mel_spectrogram_compressed : 64,000 values [0, 0.48897, 0.64842, 0.35263, 0.43643, 0.40205, 0.42211, 0.34302, 0.40011, 0.41569, ...]

mfcc_curves : 4992 values [-755.35, -467, -405.63, -320.7, -354.13, -495.65, -507.96, -592.86, -593.27, -549.06, ...]

mfcc_delta_curves : 4992 values [27.088, 1.5242, 3.329, 1.906, -6.274, -5.3502, 1.4314, -5.048, 5.3278, -2.0262, ...]

mfcc_delta2_curves : 4992 values [-0.8768, 0.4183, 0.98885, -0.87812, 0.015487, -0.015352, 1.5109, -1.2488, -0.96093, 1.3864, ...]

mfcc_mean : [0, 1, 0.65811, 1, 0.41355, 1, 0.2422, 0.97077, 0.23129, 0.76771, 0.50123, 0.80769, 0.34303]

mfcc_std : [1, 1, 1, 0.71056, 0.67156, 0.62546, 0.59007, 0.51821, 0.58002, 0.59906, 0.60462, 0.50343, 0.43303]

noise_content : 0.41218

percussive_energy_curve : 384 values [0.01912, 0.025722, 0.029236, 0.023836, 0.023453, 0.0077869, 0.020873, 0.0096732, 0.015028, 0.021096, ...]

spectral_bandwidth_curve : 384 values [0.032803, 0.06489, 0.068149, 0.080085, 0.087183, 0.085683, 0.081516, 0.078688, 0.082786, 0.087336, ...]

spectral_brightness : 0.15099

spectral_centroid : 0.20284

spectral_centroid_curve : 384 values [0.017824, 0.039907, 0.038257, 0.042608, 0.060317, 0.062885, 0.065117, 0.060416, 0.067779, 0.06677, ...]

spectral_contrast_curves : 2688 values [32.375, 48.205, 43.67, 44.728, 43.23, 49.656, 48.339, 55.462, 51.215, 51.7, ...]

spectral_entropy_curve : 384 values [0.25264, 0.43037, 0.43293, 0.42103, 0.51135, 0.47775, 0.50281, 0.46016, 0.47825, 0.48209, ...]

spectral_flatness : 0.024004

spectral_flatness_curve : 384 values [0.042282, 2.0793e-7, 4.1641e-7, 9.4588e-7, 0.0000017073, 1.2032e-7, 2.4668e-7, 4.6721e-8, 1.0361e-7, 1.0785e-7, ...]

spectral_flux : 0.31367

spectral_kurtosis_curve : 384 values [0.72917, 1, 1, 1, 0.96716, 0.89413, 0.7755, 0.82917, 0.76032, 0.71157, ...]

spectral_rolloff_curve : 384 values [0.02846, 0.057524, 0.058036, 0.06994, 0.11863, 0.13267, 0.12519, 0.10417, 0.13439, 0.13421, ...]

spectral_skewness_curve : 384 values [0.91667, 1, 1, 1, 0.97733, 0.94131, 0.9015, 0.9297, 0.89902, 0.88779, ...]

transient_sharpness : 0.81524

warmth_metallic_index : 0.74469

zero_crossing_rate_curve : 384 values [0.031576, 0.062267, 0.068685, 0.079195, 0.095494, 0.098889, 0.09389, 0.092029, 0.095401, 0.098889, ...]

Energy

aggressiveness_index : 0.35101

analyzed_at : "2026-03-22T16:27:28.770363+00:00"

average_loudness_lufs : -14.739

bass_treble_ratio_curve : 384 values [0.90508, 0.80782, 0.81978, 0.77084, 0.62496, 0.63517, 0.60312, 0.62224, 0.57515, 0.6393, ...]

crest_factor_curve : 384 values [0.52917, 0.015334, 0.014898, 0.01303, 0.020763, 0.019455, 0.022155, 0.020476, 0.022082, 0.021464, ...]

danceability : 1

dynamic_range_db : 55.43

dynamic_range_score : 0.83998

energy_curve : 384 values [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, ...]

energy_curve_bass : 384 values [0.010318, 0.02036, 0.023663, 0.023888, 0.015184, 0.013269, 0.011896, 0.012097, 0.0096661, 0.010703, ...]

energy_curve_brilliance : 384 values [0.00052792, 0.00073621, 0.0009487, 0.0023837, 0.0023521, 0.00065159, 0.00021397, 0.0001763, 0.00017766, 0.00027394, ...]

energy_curve_high : 384 values [0.0018086, 0.0026734, 0.0037904, 0.0053741, 0.0069668, 0.0068334, 0.0050047, 0.0032531, 0.0031802, 0.0056441, ...]

energy_curve_low_mid : 384 values [0.024887, 0.035777, 0.026597, 0.017569, 0.018842, 0.021091, 0.01714, 0.020463, 0.014108, 0.018613, ...]

energy_curve_low_mid_6 : 384 values [0.044783, 0.056624, 0.039443, 0.047474, 0.065875, 0.071264, 0.062519, 0.080197, 0.061406, 0.05671, ...]

energy_curve_mid : 384 values [0.018128, 0.024195, 0.022693, 0.0333, 0.054788, 0.050742, 0.050267, 0.052135, 0.048452, 0.043017, ...]

energy_curve_mid_6 : 384 values [0.0095426, 0.017338, 0.014576, 0.020985, 0.034512, 0.037301, 0.035386, 0.028577, 0.027529, 0.040172, ...]

energy_curve_sub : 384 values [0.0049214, 0.00098477, 0.0038105, 0.016032, 0.0076317, 0.0014912, 0.0013647, 0.0014129, 0.0011435, 0.001253, ...]

energy_curve_sub_bass : 384 values [0.0042295, 0.01041, 0.018012, 0.032227, 0.018895, 0.016554, 0.014741, 0.01567, 0.01243, 0.013841, ...]

energy_curve_upper_mid : 384 values [0.0022034, 0.0032706, 0.0046665, 0.006296, 0.0083895, 0.0087392, 0.0064816, 0.0042016, 0.0041059, 0.0072996, ...]

energy_mean : 0.97379

energy_peak_position : 0.002611

energy_rate_of_change : 384 values [0, 1, 0, 0, 0, 0, 0, 0, 0, 0, ...]

energy_std : 0.14625

essentia_energy_curve : 373 values [0.28834, 0.35066, 0.34855, 0.3692, 0.35932, 0.36475, 0.33501, 0.34665, 0.31696, 0.33336, ...]

integrated_loudness_lufs : -14.74

loudness_curve_perceptual : 384 values [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, ...]

loudness_range_lra : 2.82

lufs_per_section : [-21.27, -20.78, -14.91, -14.55, -14.99, -17.72, -14.65, -14.11, -14.29, -13.76, -13.48, -14.72, -15.51, -18.29, -16.69, -14.21, -15.97, -60, -60]

peak_loudness : 0.97182

rms_level : 0.97379

smoothness_index : 0.63123

true_peak_dbtp : -0.66

urgency_index : 0.28497

waveform_peaks_max : 1000 values [-0.000036644, 0.3292, 0.28562, 0.22819, 0.38621, 0.26349, 0.25006, 0.29466, 0.35095, 0.29285, ...]

waveform_peaks_min : 1000 values [-0.000036644, -0.32928, -0.27267, -0.32517, -0.36479, -0.34841, -0.24593, -0.30369, -0.38971, -0.29324, ...]

waveform_rms_envelope : 3741 values [0.000025911, 0.000036644, 0.000036644, 0.000036644, 0.000036519, 0.042103, 0.12027, 0.1329, 0.11851, 0.10447, ...]

Spatial

analyzed_at : "2026-03-22T16:27:28.916803+00:00"

depth_distribution : 0.50946

dry_wet_balance : 0.49054

height_perception : 0.0579

mid_energy_curve : 373 values [0.28927, 0.35181, 0.34968, 0.37033, 0.36041, 0.36598, 0.33615, 0.34783, 0.31804, 0.33451, ...]

phase_coherence_curve : 373 values [0.4353, 0.34107, 0.42267, 0.55836, 0.30377, 0.13699, 0.56376, 0.10291, 0.59555, 0.47856, ...]

reverb_size : 0.40837

side_energy_curve : 373 values [0.52421, 0.5437, 0.61454, 0.49222, 0.70133, 0.58962, 0.58818, 0.4809, 0.53372, 0.50834, ...]

stereo_correlation_curve : 373 values [0.37868, 0.50478, 0.40346, 0.60853, 0.31404, 0.47377, 0.40599, 0.58324, 0.44119, 0.5172, ...]

stereo_image_motion : 0.1669

stereo_width : 0.2959

stereo_width_curve : 373 values [0.40233, 0.36471, 0.39498, 0.33054, 0.41957, 0.3744, 0.39393, 0.33932, 0.38401, 0.36083, ...]

Arrangement

analyzed_at : "2026-03-22T16:27:29.03765+00:00"

bass_presence : 1

drums_presence : 0.41218

fade_out : true

fx_presence : 0.026478

harmonic_presence : 0.58782

intro_end_seconds : 0.26

is_instrumental_estimate : false

layer_count_mean : 0.53942

layer_count_over_time : 384 values [0.77524, 0.58667, 0.52952, 0.5219, 0.8381, 0.82095, 0.85143, 0.71429, 0.78476, 0.74095, ...]

layer_count_peak : 1

melodic_presence : 0.41398

minimalism_maximalism_score : 0.61287

novelty_curve : 384 values [0.014003, 0.044652, 0.041328, 0.032501, 0.040627, 0.029586, 0.059223, 0.050669, 0.069085, 0.092714, ...]

outro_start_seconds : 183.72

repetition_pairs : [{"segment_a":7,"segment_b":39,"similarity":0.7924956017894674}, {"segment_a":32,"segment_b":64,"similarity":0.7845603916612309}, {"segment_a":64,"segment_b":96,"similarity":0.7290229481433134}, {"segment_a":62,"segment_b":94,"similarity":0.7110944217534473}, {"segment_a":16,"segment_b":48,"similarity":0.7049591915545732}]

self_similarity_matrix : 10,000 values [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...]

silence_count : 3

silence_map : [{"end":0.26,"start":0,"duration":0.26}, {"end":184.23,"start":183.99,"duration":0.23}, {"end":186.94,"start":184.27,"duration":2.67}]

total_silence_seconds : 3.16

vocal_activity_map : 382 values [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ...]

vocal_energy_ratio : 0.2851

Stems

analysis_bass_centroid_curve : 382 values [0.19828, 0.016555, 0.015985, 0.013691, 0.015095, 0.011383, 0.01335, 0.010239, 0.014174, 0.011966, ...]

analysis_bass_energy_curve : 382 values [0.12526, 0.23573, 0.22902, 0.28944, 0.22628, 0.20622, 0.19745, 0.19879, 0.17689, 0.18716, ...]

analysis_bass_pitch_contour_hz : 382 values [32.454, 82.833, 69.89, 63.866, 64.319, 69.829, 69.803, 69.759, 69.908, 69.855, ...]

analysis_bass_pitch_contour_midi : 382 values [15.189, 40.061, 36.241, 34.771, 34.467, 37.132, 37.126, 37.115, 37.152, 37.139, ...]

analysis_created_at : "2026-03-22T16:27:29.677427+00:00"

analysis_drum_onset_strengths : 500 values [0.1435, 0.20455, 0.49773, 0.18285, 0.73869, 0.2163, 0.16995, 0.22725, 0.53157, 0.15622, ...]

analysis_drum_onset_timestamps : 500 values [5.0347, 5.3547, 5.632, 5.9413, 6.2293, 6.816, 7.4133, 7.7227, 8, 8.3093, ...]

analysis_drum_pattern_confidence : 0.41395

analysis_drum_pattern_type : "irregular"

analysis_drums_centroid_curve : 382 values [0.44266, 0.35413, 0.27499, 0.28494, 0.37039, 0.35212, 0.33591, 0.36229, 0.36384, 0.34932, ...]

analysis_drums_energy_curve : 382 values [0.00026077, 0.00028371, 0.0028815, 0.0073732, 0.0028865, 0.00027429, 0.00028129, 0.0002759, 0.00029012, 0.00028578, ...]

analysis_hihat_timestamps : 285 values [7.7227, 8.3093, 8.9067, 9.088, 9.184, 9.504, 9.6853, 9.984, 10.091, 10.379, ...]

analysis_kick_timestamps : 169 values [5.0347, 5.632, 6.2293, 6.816, 7.4133, 8.608, 9.792, 10.976, 12.171, 12.757, ...]

analysis_other_centroid_curve : 382 values [0.27113, 0.10206, 0.10954, 0.12306, 0.11221, 0.090138, 0.080847, 0.075172, 0.0763, 0.080604, ...]

analysis_other_energy_curve : 382 values [0.26582, 0.58675, 0.59662, 0.56102, 0.64625, 0.6972, 0.63815, 0.679, 0.61801, 0.63764, ...]

analysis_snare_timestamps : [5.3547, 5.9413, 8, 11.563, 13.941, 17.504, 23.445, 27.008, 29.387, 32.949, 38.891, 47.211, 50.773, 51.957, 56.715, 60.277, 61.461, 63.84, 64.16, 66.219, 69.781, 75.723, 81.664, 85.227, 91.168, 92.949, 97.109, 106.61, 112.55, 116.12, 128, 129.18, 130.37, 131.56, 135.13, 138.69, 150.56, 154.13, 158.88, 164.83, 168.39, 170.77, 176.71, 177.9, 180.28, 182.66]

analysis_updated_at : "2026-03-22T16:27:30.384582+00:00"

analysis_vocal_centroid_curve : 382 values [0.48524, 0.45996, 0.40951, 0.43664, 0.40372, 0.42576, 0.40357, 0.40439, 0.37017, 0.37716, ...]

analysis_vocal_energy_curve : 382 values [0.00049586, 0.00043444, 0.00032376, 0.0004394, 0.00035483, 0.00035989, 0.00035563, 0.000271, 0.00024352, 0.00028082, ...]

analysis_vocal_pitch_confidence : 382 values [0.09073, 0.086596, 0.058504, 0.067504, 0.059933, 0.088948, 0.092746, 0.062524, 0.050992, 0.087208, ...]

analysis_vocal_pitch_contour_hz : 382 values [1693.6, 1997.6, 1259.3, 1389.6, 1259.3, 1823.9, 1389.6, 1813.8, 825.09, 1205.8, ...]

analysis_vocal_pitch_contour_midi : 382 values [80.706, 95.192, 60.012, 66.221, 60.012, 86.915, 66.221, 86.823, 39.318, 57.852, ...]

analysis_vocal_vibrato_extent : 11.252

analysis_vocal_vibrato_presence : 0.92584

analysis_vocal_vibrato_rate : 8.5227

bass_energy_curve : 373 values [0.2826, 0.3404, 0.3347, 0.4131, 0.3164, 0.2926, 0.2808, 0.2765, 0.2522, 0.2632, ...]

bass_line_complexity : 1

bass_pitch_mean : 53.91

bass_prominence : 0.7433

bass_rms : 0.15535

bass_root_note : "C"

bass_sub_ratio : 0.704

created_at : "2026-03-19T06:02:15.277741+00:00"

drums_classification_confidence : 0.3

drums_classification_source : "algorithm"

drums_energy_curve : 373 values [0.0008, 0.0008, 0.0125, 0.0239, 0.0106, 0.0008, 0.0008, 0.0008, 0.0008, 0.0008, ...]

drums_is_programmed : false

drums_onset_density : 2.6744

drums_pattern_complexity : 0.018

drums_prominence : 0.8626

drums_rms : 0.18027

drums_timing_variance : 0.045951

harmonic_vocal_balance : 0.7587

key_bass_agreement : true

key_validated : true

other_energy_curve : 373 values [0.5942, 0.86, 0.8557, 0.7883, 0.9258, 1, 0.8996, 0.9504, 0.8659, 0.9186, ...]

other_harmonic_density : 0.96

other_prominence : 0.2123

other_rms : 0.044361

other_spectral_centroid : 0.1738

rhythmic_foundation : 1

section_map : [{"type":"intro","end_seconds":5.5,"start_seconds":0}, {"type":"verse","end_seconds":138,"start_seconds":5.5}, {"type":"chorus","end_seconds":144,"start_seconds":138}, {"type":"verse","end_seconds":168,"start_seconds":144}, {"type":"chorus","end_seconds":186.5,"start_seconds":168}]

separation_model : "htdemucs_ft"

separation_time_seconds : 6.29

stem_separation_quality : 0.6065

stems_available : true

updated_at : "2026-03-22T16:27:30.26838+00:00"

vocal_breathiness : 0.4412

vocal_effort_curve : 373 values [0.0007, 0.0006, 0.0004, 0.0007, 0.0005, 0.0005, 0.0005, 0.0003, 0.0003, 0.0004, ...]

vocal_pitch_curve : []

vocal_pitch_mean : 0

vocal_pitch_std : 0

vocal_prominence : 0.6674

vocal_range_high_hz : 0

vocal_range_high_midi : 0

vocal_range_low_hz : 0

vocal_range_low_midi : 0

vocal_range_semitones : 0

vocal_rms : 0.13948

vocal_vibrato_depth : 0

vocal_vibrato_rate : 0

vocal_voiced_ratio : 0

Color

algorithm_version : "1.0"

color_depth : 0.4084

color_layering : 0.5394

contrast_composition : 0.84

edge_sharpness : 0.8152

generated_at : "2026-03-22T16:27:31.397192+00:00"

gradient_motion : 0.2657

hex : "#CA6949"

hue : 15

luminance : 0.5398

oklch_chroma : 0.13295

oklch_hue : 41.72

oklch_lightness : 0.62745

palette_harmony : 0.9968

saturation : 0.5481

texture_granularity : 0.4295

AI-Derived (Tier 2)

analog_digital_feel : null

claude_model : "claude-sonnet-4-6"

color_temperature_curve : 384 values [0.45, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, ...]

contrast_volatility : 0.12285

danceability_curve : 384 values [0.68614, 0.68336, 0.60152, 0.63912, 0.656, 0.54427, 0.65751, 0.6232, 0.68178, 0.78728, ...]

derivation_prompt_version : "tier2_v2.0"

derived_at : "2026-03-16T19:13:08.232349+00:00"

emotional_balance : 0.72

emotional_intensity_curve : 384 values [0.22922, 0.48222, 0.47827, 0.48608, 0.48926, 0.50214, 0.49075, 0.50023, 0.49579, 0.49044, ...]

genre_conformity_score : 0.74

geometric_sharpness : 0.58

hook_density : 0.55

hook_strength : 0.63

innovation_score : 0.28

motif_uniqueness : 0.65

motion_velocity_mapping : 384 values [0, 0.62294, 0.62294, 0.62294, 0.62294, 0.62294, 0.62294, 0.62294, 0.62294, 0.62294, ...]

narrative_curvature : 0.22

organic_mechanical_feel : 0.38

particle_density_mapping : 384 values [0.47512, 0.35955, 0.32453, 0.31986, 0.51365, 0.50314, 0.52182, 0.43777, 0.48096, 0.45411, ...]

signal_entropy : 0.19

structural_predictability : 0.73

tempo_feel : null

tempo_feel_confidence : null

tempo_feel_note : null

tension_curve_composite : 384 values [0.16443, 0.41997, 0.41955, 0.41064, 0.42508, 0.41572, 0.41628, 0.4151, 0.41694, 0.42669, ...]

textural_complexity_curve : 384 values [0.51836, 0.51511, 0.49874, 0.48288, 0.61483, 0.58961, 0.60627, 0.55233, 0.5789, 0.57691, ...]

visual_brightness_curve : 384 values [0, 0.85003, 0.85001, 0.85001, 0.85001, 0.85, 0.85, 0.85, 0.85, 0.85, ...]

warmth_metallic_index : null

Emotional (Tier 3)

analyst_confirmed : true

analyst_id : "daef3c29-b712-473c-b01e-346323d60aea"

arousal : 620

arousal_confidence : 0.87

confirmed_at : "2026-03-17T21:25:42.069+00:00"

created_at : "2026-03-17T21:23:39.965313+00:00"

dominant_emotion : "celebratory_flirtation"

inspirational_confidence : 0.72

inspirational_quality : 200

melancholy_confidence : 0.88

melancholy_index : 100

mystery_confidence : 0.78

mystery_index : 150

nostalgia_confidence : 0.35

nostalgia_index : 200

sensuality_confidence : 0.86

sensuality_index : 670

triumph_confidence : 0.6

triumph_index : 520

updated_at : "2026-03-17T21:23:39.965313+00:00"

valence : 760

valence_confidence : 0.82

Context (Tier 3)

analyst_confirmed : true

analyst_id : "daef3c29-b712-473c-b01e-346323d60aea"

confirmed_at : "2026-03-17T21:25:42.069+00:00"

created_at : "2026-03-17T21:23:40.079839+00:00"

explicit_lyrics : null

family_friendly : null

headphones_speakers : null

listening_context : ["club", "background", "social"]

listening_context_confidence : 0.9

repeatability_confidence : 0.8

repeatability_score : 520

seasonal_feel : ["all_season"]

seasonal_feel_confidence : 0

solo_group : null

time_of_day : ["late_night", "evening"]

time_of_day_confidence : 0.72

updated_at : "2026-03-17T21:23:40.079839+00:00"

Narrative (Tier 3)

analyst_confirmed : true

analyst_id : "daef3c29-b712-473c-b01e-346323d60aea"

arc_confidence : 0.87

arc_notes : null

build_phases : [{"confidence":0.82,"description":"Futuristic, wavy intro establishes the sonic atmosphere before vocals enter.","source_excerpt":"Starts out very, like, futuristic sound wavy. Then Bruno comes in with the suaviness, the smoothness.","timestamp_normalized":0.05}, {"confidence":0.87,"description":"A new synth layer enters around the 2-minute-6-second mark, adding textural depth and shifting into a more conversational back-and-forth dynamic.","source_excerpt":"Then the synth, that sim kind of comes in about 2 minutes, 6 seconds. That little touch. I got what you need. Now he's talking back and forth.","timestamp_normalized":0.58}]

confirmed_at : "2026-03-17T21:25:42.069+00:00"

created_at : "2026-03-17T21:23:40.178828+00:00"

drop_climax_points : null

emotional_turning_points : [{"confidence":0.72,"shift_type":"complex","description":"Introduction of a new synth element around 2:06 shifts the song into a more intimate back-and-forth conversational mode between Bruno and the female ad-lib voices.","source_excerpt":"Then the synth, that sim kind of comes in about 2 minutes, 6 seconds. That little touch. I got what you need. Now he's talking back and forth.","timestamp_normalized":0.58}]

intro_energy : "Opens with a futuristic, wavy synth texture before Bruno enters with smooth, suave vocals. The energy is immediately groove-oriented and inviting but not explosive."

overall_arc_type : "sustained"

resolution_phase : "Ends on the same high-energy dance note it opened on, with no tonal cool-down. The analyst notes this makes it highly DJ-mixable — clean entry and exit points at equivalent energy levels."

surprise_moments : null

updated_at : "2026-03-17T21:23:40.178828+00:00"

Cultural (Tier 3)

analyst_confirmed : true

analyst_credit : "Andrew Brownlee"

analyst_id : "daef3c29-b712-473c-b01e-346323d60aea"

confirmed_at : "2026-03-17T21:25:42.069+00:00"

created_at : "2026-03-17T21:23:40.248453+00:00"

cultural_context_notes : "Released in 2016 as part of Bruno Mars's 24K Magic album, 'Chunky' is an electro-funk/R&B track heavily indebted to the sounds of The Gap Band, Cameo, and 1980s-90s new jack swing. Written by Mars, Philip Lawrence, Christopher Brody Brown, and James Fauntleroy, the song celebrates curvy women and unapologetic confidence, consistent with the album's broader nostalgic party-music ethos. Charted in the UK, France, and Portugal; certified gold in the U.S. and double platinum in New Zealand. Considered a deeper cut on a commercially dominant album."

cultural_origin : "American R&B / Funk"

listening_notes : null

production_era : "2010s"

updated_at : "2026-03-17T21:23:40.248453+00:00"

External (Tier 4)

acrcloud_id : null

apple_music_id : "1161504026"

apple_music_url : "https://music.apple.com/us/album/chunky/1161503945?i=1161504026"

external_bpm_reference : null

external_key_reference : null

external_source : null

fetched_at : "2026-03-16T18:58:22.48703+00:00"

genius_id : 12925316

genius_url : "https://genius.com/Bruno-mars-chunky-lyrics"

lyrics : 1910 characters "[Verse 1]\nShe gotta shake her lil' somethin'\n(Shake her little somethin')\nOoh, throwin' that thing from left, right, side to side\nShe gotta have her own money\n(She got her own money)\nOh, yeah\nShout out to the girls that pay they rent on time\n\n[Pre-Chorus]\nIf you ain't here to party, take your ass ba"…

lyrics_annotations : [{"id":38163600,"fragment":"But in France I’m a riot","annotations":[{"body":{"plain":"Reference to Weird Al’s Genius in France"}}]}, {"id":38163598,"fragment":"Jerry Springer","annotations":[{"body":{"plain":"Reference to Weird Al’s Jerry Springer."}}]}, {"id":38163596,"fragment":"EBay to buy it","annotations":[{"body":{"plain":"Reference to Weird Al’s eBay and also a reference to the eBay shopping website."}}]}, {"id":38163591,"fragment":"Grapefruit diet","annotations":[{"body":{"plain":"Reference to Weird Al’s Grapefruit Diet from Running with Scissors."}}]}, {"id":38163590,"fragment":"Losing on Jeopardy","annotations":[{"body":{"plain":"Reference to Weird Al’s I Lost on Jeopardy"}}]}, {"id":38163589,"fragment":"Amish","annotations":[{"body":{"plain":"Reference to Weird Al’s Amish Paradise."}}]}, {"id":38163569,"fragment":"Belvedere Cruiza","annotations":[{"body":{"plain":"Weird Al’s very first recorded song, Belvedere Cruisin' is referenced here."}}]}, {"id":38163556,"fragment":"Alapalooza","annotations":[{"body":{"plain":"Weird Al’s 8th studio album, Alapalooza (1993) with songs like Jurassic Park, Bedrock Anthem, and Achy Breaky Song."}}]}, {"id":38163541,"fragment":"With white and nerdy fans I never had","annotations":[{"body":{"plain":"This is a clear reference to Weird Al’s White & Nerdy. In this line, Robert Lund says he would have white and nerdy fans if he was Weird Al, despite Weird Al saying he’s white and nerdy in the song, implying Weird Al’s fans are just as white and nerdy as him.\n\nWatch White & Nerdy"}}]}]

musicbrainz_id : null

spotify_id : null

spotify_uri : null

updated_at : "2026-03-23T19:16:17.619691+00:00"

Full array data available: Download complete JSON →

For programmatic access across multiple songs: MusicArk API (coming soon)

Use this data

Audio-reactive visuals (TouchDesigner, Notch, Unreal Niagara, Resolume) · DJ mixing & Camelot compatibility · Music production analysis · Emotional scoring for sync licensing · AI and ML training · Data journalism and music research

Browse any song profile for the full analysis. Download the complete dataset for any song as JSON. For batch access across the full catalog, the MusicArk API is coming soon.