1 of 29

State of ListenBrainz 2023

Where Music Meets Data

- lucifer

1

|

2 of 29

411

pull requests since last summit

23.7 K

all time users

67

releases since last summit

4.3 K

new users registered this year�(so far)

145 M

new listens submitted this year (so far)

all time listens

759 M

2

|

3 of 29

ListenBrainz website on 2022-10-07 :-)

3

|

4 of 29

ListenBrainz website on 2023-10-02 :-D

4

|

5 of 29

GSoC Projects 2022

  • Had final touches pending at the time of last summit
  • All have now been integrated completely
  • Timezone preferences - yuzie
  • Personal recommendations - riksucks
  • MLHD+ - Pratha-Fish
  • Fresh Releases - chinmay

5

|

6 of 29

6

|

7 of 29

GSoC Projects 2023

  • Dataset Hoster Improvements - pixelpenguin
  • Apple Music Integration - vscode
  • Similar Artists Visualizer - arsh
  • All are currently a WIP but hope to integrate them soon

7

|

8 of 29

8

|

9 of 29

9

|

10 of 29

10

|

11 of 29

New Data Dumps

11

|

12 of 29

Spotify Metadata Cache

  • Local cache of entire spotify catalog metadata

  • Used in exporting LB recommendations/ playlists to Spotify

  • Apple metadata cache under development on similar lines

12

|

13 of 29

Manual MBID Mapping

  • Automatic mapping doesn’t always work

  • Some users want precise mappings

  • Allow users to manually link their listens to preferred recordings

13

|

14 of 29

Listener Stats

14

|

15 of 29

Similarity �Datasets

15

|

16 of 29

Popularity Datasets

16

|

17 of 29

ListenBrainz Art Creator

17

|

18 of 29

SoundCloud Integration

18

|

19 of 29

Year in Music

  • Many improvements over the inaugural edition
  • Moar cover art
  • Easier sharing options
  • Older YIM reports (2021) still available

19

|

20 of 29

20

|

21 of 29

21

|

22 of 29

22

|

23 of 29

Statistics

  • Handle artist credits better
  • Add cover art to track and album stats
  • Use release-groups for album stats

23

|

24 of 29

Playlists

  • All recommendations now delivered in form of playlists
  • Daily Jams, Weekly Jams, Weekly Exploration
  • Export to JSPF, Export to Spotify

24

|

25 of 29

25

|

26 of 29

ListenBrainz Radio

26

|

27 of 29

Miscellaneous

  • Listen Table Schema Migration
  • Make ListenCard options consistent across website
  • Listen Submission API validation improvements
  • React 18, Typescript 4, Python 3.11 upgrades

27

|

28 of 29

Miscellaneous

  • Use Kombu as RabbitMQ client
  • Update MB Metadata Cache incrementally
  • Improve docker build performance
  • Remove artist msids and release msids

28

|

29 of 29

thank you!

29

|