From f20d89af5b68408c3bc1fa5e967708f2bb1e91c0 Mon Sep 17 00:00:00 2001 From: JISAUAY Date: Wed, 22 Jan 2025 15:18:56 -0600 Subject: [PATCH 01/42] trying to use tabs and stuff, maybe will try screens --- textual-test.py | 129 +++++++++++++++++++++++++++++++----------------- textual.log | 72 +-------------------------- 2 files changed, 84 insertions(+), 117 deletions(-) diff --git a/textual-test.py b/textual-test.py index 1d60380..7ed3089 100644 --- a/textual-test.py +++ b/textual-test.py @@ -17,7 +17,7 @@ import SubSonic from textual import on, events from textual.app import App, ComposeResult -from textual.widgets import Footer, Header, OptionList, DataTable +from textual.widgets import Footer, Header, OptionList, DataTable, Tabs, Tab, TabbedContent, TabPane from textual.widgets.option_list import Option u = 'pseudo' @@ -35,9 +35,9 @@ class Menus(Enum): class TextualSubpyPlayer(App): - BINDINGS = [ - ('backspace', 'menu_back()', 'Go back a menu') - ] + # BINDINGS = [ + # ('backspace', 'menu_back()', 'Go back a menu') + # ] artists: list[SubSonic.Artist] selectedArtist: SubSonic.Artist @@ -47,35 +47,72 @@ class TextualSubpyPlayer(App): currentMenu: Menus lastMenu: Menus + last_menu_type: any + def compose(self) -> ComposeResult: self.currentMenu = Menus.MAIN self.lastMenu = Menus.MAIN - yield OptionList( - Option("Browse Artists", id="BrowseArtists"), - Option("Browse Albums"), - Option("Browse Songs"), - Option("Browse Playlists"), - id=Menus.MAIN.value - ) + self.last_menu_type = None - async def action_menu_back(self) -> None: - logging.debug('Menu Back Called') - match self.lastMenu: - case Menus.MAIN: - logging.debug("Moving back to the main menu") - await self.main_menu() - case Menus.ARTISTALBUMS: - logging.debug("Moving back to Artist Albums") - await self.selectArtistAlbumView(self.selectedArtist.id) - case Menus.ARTISTS: - logging.debug("Moving backt to artists") - await self.selectArtistsView() - case _: - logging.debug(f"Last Menu unknown, {self.lastMenu}") + with TabbedContent(initial="Artists"): + with TabPane("Artists", id="Artists"): + yield OptionList(id="Artists") + + yield Footer() + + # yield OptionList( + # Option("Browse Artists", id="BrowseArtists"), + # Option("Browse Albums"), + # Option("Browse Songs"), + # Option("Browse Playlists"), + # id=Menus.MAIN.value + # ) + + # def on_mount(self) -> None: + # self.query_one(Tabs).allow_focus(False) + + # async def action_menu_back(self) -> None: + # logging.debug('Menu Back Called') + # match self.lastMenu: + # case Menus.MAIN: + # logging.debug("Moving back to the main menu") + # await self.main_menu() + # case Menus.ARTISTALBUMS: + # logging.debug("Moving back to Artist Albums") + # await self.selectArtistAlbumView(self.selectedArtist.id) + # case Menus.ARTISTS: + # logging.debug("Moving backt to artists") + # await self.selectArtistsView() + # case _: + # logging.debug(f"Last Menu unknown, {self.lastMenu}") def on_key(self, event: events.Key) -> None: logging.debug(f'Key Pressed {event.name}') + # def on_tabs_tab_activated(self, event: Tabs.TabActivated) -> None: + # logging.debug(f'{event.tab.id} selected') + + @on(Tabs.TabActivated) + async def artists_tab(self, event: Tabs.TabActivated) -> None: + if self.last_menu_type: + await self.query_one(self.last_menu_type).remove() + self.last_menu_type = None + + logging.debug(f'{event.tab.name} tab selected') + + id = event.tab.id + + match id: + case "Artists": + artistList: OptionList = await self._getArtistMenu() + + await self.mount(artistList) + + for artist in self.artists: + artistList.add_option(Option(artist.name, artist.id)) + + self.last_menu_type = OptionList + def action_toggle_dark(self) -> None: """An action to toggle dark mode.""" @@ -90,34 +127,34 @@ class TextualSubpyPlayer(App): return OptionList(id=Menus.ARTISTS.value) - @on(OptionList.OptionSelected, f'#{Menus.MAIN.value}') - async def selectMainMenu(self, event: OptionList.OptionSelected) -> None: - match event.option_id: - case "BrowseArtists": - logging.debug('View Artists Selected') - await self.selectArtistsView() + # @on(OptionList.OptionSelected, f'#{Menus.MAIN.value}') + # async def selectMainMenu(self, event: OptionList.OptionSelected) -> None: + # match event.option_id: + # case "BrowseArtists": + # logging.debug('View Artists Selected') + # await self.selectArtistsView() - @on(OptionList.OptionSelected, f"#{Menus.ARTISTS.value}") - async def artistSelected(self, event: OptionList.OptionSelected) -> None: - logging.debug(f'Artist {event.option.prompt} Selected') - self.lastMenu = Menus.ARTISTS + # @on(OptionList.OptionSelected, f"#{Menus.ARTISTS.value}") + # async def artistSelected(self, event: OptionList.OptionSelected) -> None: + # logging.debug(f'Artist {event.option.prompt} Selected') + # self.lastMenu = Menus.ARTISTS - for artist in self.artists: - if event.option_id == artist.id: - self.selectedArtist = artist + # for artist in self.artists: + # if event.option_id == artist.id: + # self.selectedArtist = artist - await self.selectArtistAlbumView(self.selectedArtist.id) + # await self.selectArtistAlbumView(self.selectedArtist.id) - @on(DataTable.RowSelected, "#ArtistAlbums") - async def ArtistAlbumSelected(self, event: DataTable.RowSelected) -> None: - self.lastMenu = Menus.ARTISTALBUMS - row_key = event.row_key - row = event.data_table.get_row(row_key) - logging.debug(f'Album {row[0]} Selected') + # @on(DataTable.RowSelected, "#ArtistAlbums") + # async def ArtistAlbumSelected(self, event: DataTable.RowSelected) -> None: + # self.lastMenu = Menus.ARTISTALBUMS + # row_key = event.row_key + # row = event.data_table.get_row(row_key) + # logging.debug(f'Album {row[0]} Selected') - await self.selectAlbumSongsView(row_key.value) + # await self.selectAlbumSongsView(row_key.value) async def selectAlbumSongsView(self, album_id: str) -> None: logging.debug("Setting up album songs DataTable") diff --git a/textual.log b/textual.log index c778d98..1290999 100644 --- a/textual.log +++ b/textual.log @@ -1,71 +1 @@ -[2025-01-21 09:35:07,989] DEBUG in selector_events: Using selector: EpollSelector -[2025-01-21 09:35:08,547] DEBUG in textual-test: Key Pressed enter -[2025-01-21 09:35:08,548] DEBUG in textual-test: View Artists Selected -[2025-01-21 09:35:08,550] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-21 09:35:08,732] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getIndexes?u=pseudo&t=a97d230d3166610b05dd3a30bb673f32&s=AOT38T3U&v=1.16.1&c=testing HTTP/1.1" 200 None -[2025-01-21 09:35:09,360] DEBUG in textual-test: Key Pressed down -[2025-01-21 09:35:09,601] DEBUG in textual-test: Key Pressed down -[2025-01-21 09:35:09,775] DEBUG in textual-test: Key Pressed down -[2025-01-21 09:35:10,338] DEBUG in textual-test: Key Pressed backspace -[2025-01-21 09:35:10,339] DEBUG in textual-test: Menu Back Called -[2025-01-21 09:35:10,339] DEBUG in textual-test: Moving back to the main menu -[2025-01-21 09:35:11,388] DEBUG in textual-test: Key Pressed enter -[2025-01-21 09:35:11,389] DEBUG in textual-test: View Artists Selected -[2025-01-21 09:35:11,399] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-21 09:35:11,572] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getIndexes?u=pseudo&t=a28d65a7ebd5359e9c2ec2b8fa30478b&s=ZWOC8KFV&v=1.16.1&c=testing HTTP/1.1" 200 None -[2025-01-21 09:35:12,120] DEBUG in textual-test: Key Pressed down -[2025-01-21 09:35:12,620] DEBUG in textual-test: Key Pressed down -[2025-01-21 09:35:12,656] DEBUG in textual-test: Key Pressed down -[2025-01-21 09:35:12,680] DEBUG in textual-test: Key Pressed down -[2025-01-21 09:35:12,711] DEBUG in textual-test: Key Pressed down -[2025-01-21 09:35:12,742] DEBUG in textual-test: Key Pressed down -[2025-01-21 09:35:12,772] DEBUG in textual-test: Key Pressed down -[2025-01-21 09:35:12,803] DEBUG in textual-test: Key Pressed down -[2025-01-21 09:35:12,834] DEBUG in textual-test: Key Pressed down -[2025-01-21 09:35:12,864] DEBUG in textual-test: Key Pressed down -[2025-01-21 09:35:12,895] DEBUG in textual-test: Key Pressed down -[2025-01-21 09:35:12,926] DEBUG in textual-test: Key Pressed down -[2025-01-21 09:35:12,956] DEBUG in textual-test: Key Pressed down -[2025-01-21 09:35:13,209] DEBUG in textual-test: Key Pressed backspace -[2025-01-21 09:35:13,210] DEBUG in textual-test: Menu Back Called -[2025-01-21 09:35:13,210] DEBUG in textual-test: Moving back to the main menu -[2025-01-21 09:35:13,779] DEBUG in textual-test: Key Pressed enter -[2025-01-21 09:35:13,780] DEBUG in textual-test: View Artists Selected -[2025-01-21 09:35:13,781] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-21 09:35:13,968] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getIndexes?u=pseudo&t=2931ef5d69cd6d656d7f9c20b2968f1b&s=RYEHVX5N&v=1.16.1&c=testing HTTP/1.1" 200 None -[2025-01-21 09:35:14,284] DEBUG in textual-test: Key Pressed backspace -[2025-01-21 09:35:14,284] DEBUG in textual-test: Menu Back Called -[2025-01-21 09:35:14,284] DEBUG in textual-test: Moving back to the main menu -[2025-01-21 09:35:15,494] DEBUG in textual-test: Key Pressed enter -[2025-01-21 09:35:15,495] DEBUG in textual-test: View Artists Selected -[2025-01-21 09:35:15,496] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-21 09:35:15,678] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getIndexes?u=pseudo&t=0463fa3d1d9c1537d395eb7fc64a8b24&s=IMVSYTQU&v=1.16.1&c=testing HTTP/1.1" 200 None -[2025-01-21 09:35:15,792] DEBUG in textual-test: Key Pressed down -[2025-01-21 09:35:16,291] DEBUG in textual-test: Key Pressed down -[2025-01-21 09:35:16,322] DEBUG in textual-test: Key Pressed down -[2025-01-21 09:35:16,353] DEBUG in textual-test: Key Pressed down -[2025-01-21 09:35:16,383] DEBUG in textual-test: Key Pressed down -[2025-01-21 09:35:16,413] DEBUG in textual-test: Key Pressed down -[2025-01-21 09:35:16,444] DEBUG in textual-test: Key Pressed down -[2025-01-21 09:35:16,474] DEBUG in textual-test: Key Pressed down -[2025-01-21 09:35:16,505] DEBUG in textual-test: Key Pressed down -[2025-01-21 09:35:16,542] DEBUG in textual-test: Key Pressed down -[2025-01-21 09:35:16,565] DEBUG in textual-test: Key Pressed down -[2025-01-21 09:35:16,596] DEBUG in textual-test: Key Pressed down -[2025-01-21 09:35:16,626] DEBUG in textual-test: Key Pressed down -[2025-01-21 09:35:16,911] DEBUG in textual-test: Key Pressed down -[2025-01-21 09:35:17,093] DEBUG in textual-test: Key Pressed down -[2025-01-21 09:35:17,252] DEBUG in textual-test: Key Pressed down -[2025-01-21 09:35:17,663] DEBUG in textual-test: Key Pressed down -[2025-01-21 09:35:17,950] DEBUG in textual-test: Key Pressed enter -[2025-01-21 09:35:17,951] DEBUG in textual-test: Artist Daft Punk Selected -[2025-01-21 09:35:17,951] DEBUG in textual-test: Setting up album DataTable -[2025-01-21 09:35:17,957] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-21 09:35:18,134] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getMusicDirectory?u=pseudo&t=306fc4f8690b4c90a4502e59d3e985f1&s=GKUV4BSR&v=1.16.1&c=testing&id=39bfe262546e5598284a148b1eb59d4a HTTP/1.1" 200 816 -[2025-01-21 09:35:19,063] DEBUG in textual-test: Key Pressed down -[2025-01-21 09:35:19,223] DEBUG in textual-test: Key Pressed down -[2025-01-21 09:35:19,805] DEBUG in textual-test: Key Pressed backspace -[2025-01-21 09:35:19,805] DEBUG in textual-test: Menu Back Called -[2025-01-21 09:35:19,805] DEBUG in textual-test: Moving backt to artists -[2025-01-21 09:35:19,807] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-21 09:35:19,989] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getIndexes?u=pseudo&t=151c6db8f37e0b900d3ca7c6384de338&s=SPHUFUL3&v=1.16.1&c=testing HTTP/1.1" 200 None +[2025-01-22 14:48:12,080] DEBUG in proactor_events: Using proactor: IocpProactor From e7f7f70f7b9f66a97c282a68047371d3a51a78e6 Mon Sep 17 00:00:00 2001 From: 0x01FE Date: Thu, 23 Jan 2025 11:21:10 -0600 Subject: [PATCH 02/42] idk what im doing going to try screens --- textual-test.py | 32 ++++++++++++++------------------ textual.log | 11 ++++++++++- 2 files changed, 24 insertions(+), 19 deletions(-) diff --git a/textual-test.py b/textual-test.py index 7ed3089..6391def 100644 --- a/textual-test.py +++ b/textual-test.py @@ -57,20 +57,11 @@ class TextualSubpyPlayer(App): with TabbedContent(initial="Artists"): with TabPane("Artists", id="Artists"): yield OptionList(id="Artists") + with TabPane("Albums", id="Albums"): + yield DataTable(id="Albums") yield Footer() - # yield OptionList( - # Option("Browse Artists", id="BrowseArtists"), - # Option("Browse Albums"), - # Option("Browse Songs"), - # Option("Browse Playlists"), - # id=Menus.MAIN.value - # ) - - # def on_mount(self) -> None: - # self.query_one(Tabs).allow_focus(False) - # async def action_menu_back(self) -> None: # logging.debug('Menu Back Called') # match self.lastMenu: @@ -92,21 +83,26 @@ class TextualSubpyPlayer(App): # def on_tabs_tab_activated(self, event: Tabs.TabActivated) -> None: # logging.debug(f'{event.tab.id} selected') - @on(Tabs.TabActivated) - async def artists_tab(self, event: Tabs.TabActivated) -> None: + @on(TabbedContent.TabActivated) + async def artists_tab(self, event: TabbedContent.TabActivated) -> None: if self.last_menu_type: await self.query_one(self.last_menu_type).remove() self.last_menu_type = None - logging.debug(f'{event.tab.name} tab selected') + logging.debug(f'{event.pane.id} tab selected') - id = event.tab.id + id = event.pane.id + # id = event.tab.id match id: case "Artists": - artistList: OptionList = await self._getArtistMenu() + self.artists = self.conn.getArtists() + artistList: OptionList = self.query_one(OptionList) - await self.mount(artistList) + if not artistList: + artistList: OptionList = await self._getArtistMenu() + + await self.mount(artistList) for artist in self.artists: artistList.add_option(Option(artist.name, artist.id)) @@ -122,7 +118,7 @@ class TextualSubpyPlayer(App): async def _getArtistMenu(self) -> OptionList: - self.artists = self.conn.getArtists() + # self.artists = self.conn.getArtists() return OptionList(id=Menus.ARTISTS.value) diff --git a/textual.log b/textual.log index 1290999..c74633b 100644 --- a/textual.log +++ b/textual.log @@ -1 +1,10 @@ -[2025-01-22 14:48:12,080] DEBUG in proactor_events: Using proactor: IocpProactor +[2025-01-23 11:19:08,906] DEBUG in selector_events: Using selector: EpollSelector +[2025-01-23 11:19:08,964] DEBUG in textual-test: Artists tab selected +[2025-01-23 11:19:08,966] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-23 11:19:09,267] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getIndexes?u=pseudo&t=dff0ee3a818ed4cd4b15e1d30972b9de&s=419LM0NL&v=1.16.1&c=testing HTTP/1.1" 200 None +[2025-01-23 11:19:10,298] DEBUG in textual-test: Key Pressed right +[2025-01-23 11:19:10,307] DEBUG in textual-test: Albums tab selected +[2025-01-23 11:19:11,009] DEBUG in textual-test: Key Pressed left +[2025-01-23 11:19:11,015] DEBUG in textual-test: Artists tab selected +[2025-01-23 11:19:11,017] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-23 11:19:11,338] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getIndexes?u=pseudo&t=df38529ec337b09026c038ea4ed94b26&s=C0ADXZ3M&v=1.16.1&c=testing HTTP/1.1" 200 None From 1d56b5efea2ccf3bb0272f40f26a60f3937b5216 Mon Sep 17 00:00:00 2001 From: 0x01FE Date: Thu, 23 Jan 2025 12:14:38 -0600 Subject: [PATCH 03/42] stuff working more --- SubSonic.py | 14 ++++- main.py | 4 +- screens-test.py | 142 ++++++++++++++++++++++++++++++++++++++++++++++++ textual-test.py | 2 - textual.log | 11 +--- 5 files changed, 159 insertions(+), 14 deletions(-) create mode 100644 screens-test.py diff --git a/SubSonic.py b/SubSonic.py index 5eddd07..912f60c 100644 --- a/SubSonic.py +++ b/SubSonic.py @@ -177,7 +177,7 @@ class SubpyConn: return ArtistIndexes(requests.get(url + self._encodePayload(self._getBasePayload())).content) def _getMusicDirectory(self, id: str): - url = 'https://' + self.base_url + '/rest/getMusicDirectory?' + url = self.base_url + '/rest/getMusicDirectory?' payload = self._getBasePayload() payload['id'] = id @@ -230,6 +230,18 @@ class SubpyConn: return artists + def getAlbums(self) -> list[Album]: + url = self.base_url + '/rest/getAlbumList?' + + payload = self._getBasePayload() + payload['type'] = 'alphabeticalByName' + payload['size'] = 20 + + r = requests.get(url + self._encodePayload(payload)) + + with open("albumList.xml" , 'wb') as file: + file.write(r.content) + # Returns a requests Response object, the data stream can be found in Response.content def stream(self, song_id: str) -> requests.Response: url = self.base_url + '/rest/stream?' diff --git a/main.py b/main.py index 9fd44d5..a3a2724 100644 --- a/main.py +++ b/main.py @@ -89,7 +89,9 @@ class SubPyPlayer: def exit_program(self, button: urwid.Button) -> None: raise urwid.ExitMainLoop() -player = SubPyPlayer(conn) +# player = SubPyPlayer(conn) + +conn.getAlbums() # player.play_song(echidna_id) diff --git a/screens-test.py b/screens-test.py new file mode 100644 index 0000000..ccacb90 --- /dev/null +++ b/screens-test.py @@ -0,0 +1,142 @@ +import logging +import os + +from enum import Enum + +LOG_FILE = 'textual.log' +LOGGING_LEVEL = logging.DEBUG +LOG_FORMAT = '[%(asctime)s] %(levelname)s in %(module)s: %(message)s' + +# Clear Log File +os.remove(LOG_FILE) + +logging.basicConfig(filename=LOG_FILE, level=LOGGING_LEVEL, format=LOG_FORMAT) + +import SubSonic + + +from textual import on, events +from textual.app import App, ComposeResult +from textual.widgets import Footer, Header, OptionList, DataTable, Tabs, Tab, TabbedContent, TabPane +from textual.screen import Screen +from textual.widgets.option_list import Option + +u = 'pseudo' +p = 'telegram9dock-MICHEL' + +conn = SubSonic.SubpyConn(u, p, "https://music.0x01fe.net") + +class AlbumSongs(Screen): + BINDINGS = [ + ('escape', 'die()', "Back") + ] + + def __init__(self, album_id: str): + self.album_id = album_id + super().__init__() + + def compose(self) -> ComposeResult: + yield DataTable(id="albumSongs") + yield Footer() + + def on_mount(self) -> None: + songs = conn.getAlbumSongs(self.album_id) + songsTable: DataTable = self.query_one(DataTable) + + songsTable.cursor_type = 'row' + songsTable.add_columns("#", "Title", "Artist", "Duration", "Bitrate") + + for song in songs: + songsTable.add_row(song.trackNumber, song.title, song.artist, song.duration, song.bitRate, key=song.id) + + + # Pops and uninstalls self + def action_die(self) -> None: + app.pop_screen() + app.uninstall_screen("albumSongs") + +class ArtistAlbums(Screen): + BINDINGS = [ + ('escape', 'die()', "Back") + ] + + def __init__(self, artist_id: str): + self.artist_id = artist_id + super().__init__() + + def compose(self) -> ComposeResult: + yield DataTable(id="Albums") + yield Footer() + + def on_mount(self) -> None: + albums = conn.getArtistAlbums(self.artist_id) + albumTable: DataTable = self.query_one(DataTable) + + albumTable.cursor_type = 'row' + + albumTable.add_columns("Title", "Songs") + + for album in albums: + albumTable.add_row(album.title, album.songCount, key=album.id) + + @on(DataTable.RowSelected) + async def album_selected(self, event: DataTable.RowSelected) -> None: + app.install_screen(AlbumSongs(event.row_key.value), "albumSongs") + app.push_screen("albumSongs") + + # Pops and uninstalls self + def action_die(self) -> None: + app.pop_screen() + app.uninstall_screen("artistAlbums") + +class Artists(Screen): + BINDINGS = [ + ('escape', 'app.pop_screen', "Back") + ] + + def compose(self) -> ComposeResult: + yield OptionList(id="Artists") + yield Footer() + + def on_mount(self) -> None: + artists = conn.getArtists() + artistList = self.query_one(OptionList) + + for artist in artists: + artistList.add_option(Option(artist.name, artist.id)) + + @on(OptionList.OptionSelected) + def artist_selected(self, event: OptionList.OptionSelected) -> None: + app.install_screen(ArtistAlbums(event.option_id), 'artistAlbums') + app.push_screen('artistAlbums') + +class Albums(Screen): + BINDINGS = [ + ('escape', 'app.pop_screen', "Back") + ] + + def compose(self) -> ComposeResult: + yield DataTable() + yield Footer() + + def on_mount(self) -> None: + albums = conn.getAlbums() + +class TextualSubpyPlayer(App): + BINDINGS = [ + ("f1", "push_screen('artists')", "Artists"), + ("f2", "push_screen('albums')", "Albums") + ] + + def compose(self) -> ComposeResult: + yield Footer() + + def on_mount(self) -> None: + self.install_screen(Artists(), name="artists") + + def on_key(self, event: events.Key) -> None: + logging.debug(f'Key Pressed {event.name}') + +if __name__ == '__main__': + app = TextualSubpyPlayer() + app.run() diff --git a/textual-test.py b/textual-test.py index 6391def..6759ce6 100644 --- a/textual-test.py +++ b/textual-test.py @@ -23,8 +23,6 @@ from textual.widgets.option_list import Option u = 'pseudo' p = 'telegram9dock-MICHEL' -conn = SubSonic.SubpyConn(u, p, "music.0x01fe.net") - class Menus(Enum): MAIN = "MAIN" ARTISTS = "Artists" diff --git a/textual.log b/textual.log index c74633b..4795f95 100644 --- a/textual.log +++ b/textual.log @@ -1,10 +1 @@ -[2025-01-23 11:19:08,906] DEBUG in selector_events: Using selector: EpollSelector -[2025-01-23 11:19:08,964] DEBUG in textual-test: Artists tab selected -[2025-01-23 11:19:08,966] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-23 11:19:09,267] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getIndexes?u=pseudo&t=dff0ee3a818ed4cd4b15e1d30972b9de&s=419LM0NL&v=1.16.1&c=testing HTTP/1.1" 200 None -[2025-01-23 11:19:10,298] DEBUG in textual-test: Key Pressed right -[2025-01-23 11:19:10,307] DEBUG in textual-test: Albums tab selected -[2025-01-23 11:19:11,009] DEBUG in textual-test: Key Pressed left -[2025-01-23 11:19:11,015] DEBUG in textual-test: Artists tab selected -[2025-01-23 11:19:11,017] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-23 11:19:11,338] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getIndexes?u=pseudo&t=df38529ec337b09026c038ea4ed94b26&s=C0ADXZ3M&v=1.16.1&c=testing HTTP/1.1" 200 None +[2025-01-23 12:06:54,543] DEBUG in selector_events: Using selector: EpollSelector From f8815964b57cd6d77fbb949c76605cdf446014d2 Mon Sep 17 00:00:00 2001 From: JISAUAY Date: Thu, 23 Jan 2025 16:30:50 -0600 Subject: [PATCH 04/42] lots of progress --- SubSonic.py | 117 +- main.py | 9 +- responses/albumList.json | 544 ++ responses/albumList.xml | 1 + responses/playlists.json | 59 + responses/starred.json | 15407 +++++++++++++++++++++++++++++++++++++ screens-test.py | 121 +- textual.log | 307 +- 8 files changed, 16549 insertions(+), 16 deletions(-) create mode 100644 responses/albumList.json create mode 100644 responses/albumList.xml create mode 100644 responses/playlists.json create mode 100644 responses/starred.json diff --git a/SubSonic.py b/SubSonic.py index 912f60c..3195451 100644 --- a/SubSonic.py +++ b/SubSonic.py @@ -1,3 +1,4 @@ +import time import random import string import hashlib @@ -12,6 +13,21 @@ import requests logger = logging.getLogger(__name__) +class Playlist: + id: str + name: str + songCount: int + duration: str + owner: str + coverArtId: str + + def __init__(self, info: dict): + self.id = info['id'] + self.name = info['name'] + self.songCount = int(info['songCount']) + self.duration = time.strftime('%H:%M:%S', time.gmtime(int(info['duration']))) + self.owner = info['owner'] + self.coverArtId = info['coverArt'] class Album: id: str @@ -22,6 +38,9 @@ class Album: duration: int artistId: str songCount: int + playCount: int + year: int | None + duration: str def __init__(self, album_info: dict): self.id = album_info['id'] @@ -32,6 +51,12 @@ class Album: self.duration = int(album_info['duration']) self.artistId = album_info['artistId'] self.songCount = int(album_info['songCount']) + self.playCount = int(album_info['playCount']) if 'playCount' in album_info else 0 + self.year = int(album_info['year']) if 'year' in album_info else None + self.duration = self._secondToMinutes(int(album_info['duration'])) + + def _secondToMinutes(self, s: int) -> str: + return f'{s // 60}:{s % 60 if s % 60 > 9 else "0" + str(s % 60)}' class Song: id: str @@ -50,13 +75,14 @@ class Song: comment: str channelCount: int samplingRate: int + playCount: int | None def __init__(self, song_info: dict): self.id = song_info['id'] self.title = song_info['title'] self.album = song_info['album'] self.artist = song_info['artist'] - self.trackNumber = int(song_info['track']) + self.trackNumber = int(song_info['track']) if 'track' in song_info else None self.contentType = song_info['contentType'] self.suffix = song_info['suffix'] self.duration = int(song_info['duration']) @@ -64,10 +90,11 @@ class Song: self.path = song_info['path'] self.discNumber = int(song_info['discNumber']) if 'discNumber' in song_info else None self.albumId = song_info['albumId'] - self.artistId = song_info['artistId'] + self.artistId = song_info['artistId'] if 'artistId' in song_info else None self.comment = song_info['comment'] self.channelCount = int(song_info['channelCount']) self.samplingRate = int(song_info['samplingRate']) + self.playCount = int(song_info['playCount']) if 'playCount' in song_info else None class Artist: id: str @@ -230,17 +257,95 @@ class SubpyConn: return artists - def getAlbums(self) -> list[Album]: + def getAlbums(self, size: int | None = 25, offset: int | None = 0) -> list[Album]: url = self.base_url + '/rest/getAlbumList?' payload = self._getBasePayload() payload['type'] = 'alphabeticalByName' - payload['size'] = 20 + payload['size'] = size + payload['offset'] = offset + payload['f'] = 'json' + + r = requests.get(url + self._encodePayload(payload)) + json_r = r.json() + + albums: list[Album] = [] + + if 'album' not in json_r['subsonic-response']['albumList']: + return [] + + for album in json_r['subsonic-response']['albumList']['album']: + albums.append(Album(album)) + + return albums + + def getAllAlbums(self) -> list[Album]: + all_albums: list[Album] = [] + + offset = 0 + while albums := self.getAlbums(50, offset): + all_albums.extend(albums) + offset += 50 + + return all_albums + + def getPlaylists(self) -> list[Playlist]: + url = self.base_url + "/rest/getPlaylists?" + + payload = self._getBasePayload() + payload['f'] = 'json' r = requests.get(url + self._encodePayload(payload)) - with open("albumList.xml" , 'wb') as file: - file.write(r.content) + json_r = r.json() + + playlists: list[Playlist] = [] + for playlist in json_r['subsonic-response']['playlists']['playlist']: + playlists.append(Playlist(playlist)) + + return playlists + + def getStarred(self) -> list[Album | Song | Artist]: + url = self.base_url + "/rest/getStarred?" + + payload = self._getBasePayload() + payload['f'] = 'json' + + r = requests.get(url + self._encodePayload(payload)) + json_r = r.json() + + starred: list[Album | Song | Artist] = [] + for album in json_r['subsonic-response']['starred']['artist']: + starred.append(Album(album)) + + for artist in json_r['subsonic-response']['starred']['artist']: + starred.append(Artist( + artist['id'], + artist['name'], + artist['albumCount'], + artist['coverArt'], + artist['artistImageUrl'] + )) + + for song in json_r['subsonic-response']['starred']['song']: + starred.append(Song(song)) + + return starred + + def getStarredSongs(self) -> list[Song]: + url = self.base_url + "/rest/getStarred?" + + payload = self._getBasePayload() + payload['f'] = 'json' + + r = requests.get(url + self._encodePayload(payload)) + json_r = r.json() + + starred: list[Song] = [] + for song in json_r['subsonic-response']['starred']['song']: + starred.append(Song(song)) + + return starred # Returns a requests Response object, the data stream can be found in Response.content def stream(self, song_id: str) -> requests.Response: diff --git a/main.py b/main.py index a3a2724..1d30b39 100644 --- a/main.py +++ b/main.py @@ -91,7 +91,14 @@ class SubPyPlayer: # player = SubPyPlayer(conn) -conn.getAlbums() +# for album in conn.getAllAlbums(): +# print(album.name) + +# for playlist in conn.getPlaylists(): +# print(playlist.name, playlist.duration) + +for song in conn.getStarredSongs(): + print(song.title) # player.play_song(echidna_id) diff --git a/responses/albumList.json b/responses/albumList.json new file mode 100644 index 0000000..244d718 --- /dev/null +++ b/responses/albumList.json @@ -0,0 +1,544 @@ +{ + "subsonic-response": { + "status": "ok", + "version": "1.16.1", + "type": "navidrome", + "serverVersion": "0.54.3 (734eb30a)", + "openSubsonic": true, + "albumList": { + "album": [ + { + "id": "47e9412a4c73816e0d8411fddf5ac071", + "parent": "5cd6da7549d3b2f7d486e823403179d9", + "isDir": true, + "title": "%NAME%", + "name": "%NAME%", + "album": "%NAME%", + "artist": "Madoi The Maid", + "year": 2022, + "coverArt": "al-47e9412a4c73816e0d8411fddf5ac071_677f0728", + "duration": 1034, + "playCount": 11, + "created": "2025-01-09T01:44:52.036289708Z", + "artistId": "5cd6da7549d3b2f7d486e823403179d9", + "songCount": 5, + "isVideo": false, + "played": "2025-01-22T17:30:25.733688541Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "46d39a2668849161633175dfb1109ebf", + "parent": "dc7bcc78207dc2cc8476da519fb9be62", + "isDir": true, + "title": "1000 gecs", + "name": "1000 gecs", + "album": "1000 gecs", + "artist": "100 gecs", + "year": 2019, + "genre": "Bubblegum Bass", + "coverArt": "al-46d39a2668849161633175dfb1109ebf_67869cab", + "duration": 1385, + "playCount": 1, + "created": "2025-01-14T17:51:48.047329609Z", + "artistId": "dc7bcc78207dc2cc8476da519fb9be62", + "songCount": 10, + "isVideo": false, + "played": "2025-01-15T14:13:39.450407291Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "6cddb1f1-d7c4-4932-b080-fe9a0968eb75", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "6413f9f9de4566a42a35820e0330c00e", + "parent": "5cd6da7549d3b2f7d486e823403179d9", + "isDir": true, + "title": "30355375", + "name": "30355375", + "album": "30355375", + "artist": "Madoi The Maid", + "year": 2021, + "coverArt": "al-6413f9f9de4566a42a35820e0330c00e_677f07ec", + "duration": 1061, + "created": "2025-01-09T01:53:52.055553494Z", + "artistId": "5cd6da7549d3b2f7d486e823403179d9", + "songCount": 4, + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "d6f2e67009217f02d8478bb0b35d0c03", + "parent": "d1fb0b96a0a51a3f73fbf777ca44f6fb", + "isDir": true, + "title": "[Unknown Album]", + "name": "[Unknown Album]", + "album": "[Unknown Album]", + "artist": "[Unknown Artist]", + "coverArt": "al-d6f2e67009217f02d8478bb0b35d0c03_65afdea5", + "duration": 1090, + "created": "2025-01-09T00:29:52.080283967Z", + "artistId": "d1fb0b96a0a51a3f73fbf777ca44f6fb", + "songCount": 4, + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "0e5b2f2a2e88f81f184d955225e807ce", + "parent": "db88716c9e3f99bee680fa2f09d3a341", + "isDir": true, + "title": "[Unknown Album]", + "name": "[Unknown Album]", + "album": "[Unknown Album]", + "artist": "Nfract", + "year": 2021, + "coverArt": "al-0e5b2f2a2e88f81f184d955225e807ce_65afe471", + "duration": 1211, + "created": "2025-01-13T16:07:49.056650918Z", + "artistId": "db88716c9e3f99bee680fa2f09d3a341", + "songCount": 4, + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "d8c1f6207254951d1c93735623d6141f", + "parent": "c0dabaa054d44941aedfb1314ad0db0e", + "isDir": true, + "title": "And Justice For None [Deluxe]", + "name": "And Justice For None [Deluxe]", + "album": "And Justice For None [Deluxe]", + "artist": "Five Finger Death Punch", + "year": 2018, + "genre": "Metal", + "coverArt": "al-d8c1f6207254951d1c93735623d6141f_678fd3d2", + "duration": 3479, + "playCount": 2, + "created": "2025-01-21T17:59:53.055692164Z", + "artistId": "c0dabaa054d44941aedfb1314ad0db0e", + "songCount": 16, + "isVideo": false, + "played": "2025-01-22T20:35:45.509Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "ed00f28740a9c5216c2541cca1c06860", + "parent": "cd596686c16da5c34ebc2e26f5e81e67", + "isDir": true, + "title": "Another Light", + "name": "Another Light", + "album": "Another Light", + "artist": "Red Vox", + "year": 2017, + "coverArt": "al-ed00f28740a9c5216c2541cca1c06860_677cc436", + "duration": 2937, + "playCount": 5, + "created": "2025-01-07T06:21:03.118167048Z", + "artistId": "cd596686c16da5c34ebc2e26f5e81e67", + "songCount": 13, + "isVideo": false, + "played": "2025-01-13T18:48:10.232Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "b6b8cff3e0911c416e4c2a148998d267", + "parent": "0975b4f6e62c566fea75ee400e45ac7b", + "isDir": true, + "title": "ap2", + "name": "ap2", + "album": "ap2", + "artist": "goreshit", + "year": 2021, + "coverArt": "al-b6b8cff3e0911c416e4c2a148998d267_677f0b2f", + "duration": 3045, + "created": "2025-01-09T01:57:52.047375693Z", + "artistId": "0975b4f6e62c566fea75ee400e45ac7b", + "songCount": 8, + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "2f435628fa8eb04c3a7a1be14f9f1af0", + "parent": "c9c92840fdb77d2e2dab9ae5fbd34d43", + "isDir": true, + "title": "Army of Mushrooms", + "name": "Army of Mushrooms", + "album": "Army of Mushrooms", + "artist": "Infected Mushroom", + "year": 2012, + "genre": "Psytrance", + "coverArt": "al-2f435628fa8eb04c3a7a1be14f9f1af0_677ccd0f", + "duration": 4796, + "playCount": 3, + "created": "2025-01-07T08:21:03.068117618Z", + "artistId": "c9c92840fdb77d2e2dab9ae5fbd34d43", + "songCount": 12, + "isVideo": false, + "played": "2025-01-22T20:39:34.814Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "47b6f635-d38b-434c-8cef-81e936d85920", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "0862b448d1af4f40602dea9d0e37894c", + "parent": "1bd222373c64674d749b318511a64bfd", + "isDir": true, + "title": "Atlanta Millionaires Club", + "name": "Atlanta Millionaires Club", + "album": "Atlanta Millionaires Club", + "artist": "Faye Webster", + "year": 2019, + "genre": "Alternative", + "coverArt": "al-0862b448d1af4f40602dea9d0e37894c_677f5a52", + "duration": 1909, + "created": "2025-01-09T06:04:52.190240048Z", + "artistId": "1bd222373c64674d749b318511a64bfd", + "songCount": 10, + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "1d2749574810ce63fa1c47b57e8e3e73", + "parent": "0371f111b9d8391a4b669a4199809186", + "isDir": true, + "title": "Automated Refrains", + "name": "Automated Refrains", + "album": "Automated Refrains", + "artist": "Dan Terminus", + "year": 2017, + "genre": "Electronic", + "coverArt": "al-1d2749574810ce63fa1c47b57e8e3e73_678fdf31", + "duration": 1317, + "created": "2025-01-21T17:53:53.046342896Z", + "artistId": "0371f111b9d8391a4b669a4199809186", + "songCount": 4, + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "1574db21-9e3c-4429-a64e-a46adb842931", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "06e75c5a2dadb55a9071f52196da3846", + "parent": "e3a642b6f67ac1f4683882ad9118312d", + "isDir": true, + "title": "Back To Earth", + "name": "Back To Earth", + "album": "Back To Earth", + "artist": "Golemm", + "year": 2023, + "coverArt": "al-06e75c5a2dadb55a9071f52196da3846_677cc2f8", + "duration": 165, + "playCount": 1, + "created": "2025-01-07T06:20:03.048260207Z", + "artistId": "e3a642b6f67ac1f4683882ad9118312d", + "songCount": 1, + "isVideo": false, + "played": "2025-01-09T17:27:34.978Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "48976a6cf6f6cac0a29772a4dce103fe", + "parent": "955a5787540a074d8732ad9962aefaca", + "isDir": true, + "title": "Basement Popstar", + "name": "Basement Popstar", + "album": "Basement Popstar", + "artist": "GNB CHILI", + "year": 2021, + "coverArt": "al-48976a6cf6f6cac0a29772a4dce103fe_677c7fc9", + "duration": 4197, + "playCount": 6, + "created": "2025-01-07T01:36:13.02318597Z", + "artistId": "955a5787540a074d8732ad9962aefaca", + "songCount": 26, + "isVideo": false, + "played": "2025-01-21T22:56:16.312531561Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "98e13ac9e58288efbd93a261225d1a5b", + "parent": "db88716c9e3f99bee680fa2f09d3a341", + "isDir": true, + "title": "Bleeding Reflection", + "name": "Bleeding Reflection", + "album": "Bleeding Reflection", + "artist": "Nfract", + "year": 2020, + "coverArt": "al-98e13ac9e58288efbd93a261225d1a5b_678675e6", + "duration": 412, + "created": "2025-01-13T16:07:49.08422529Z", + "artistId": "db88716c9e3f99bee680fa2f09d3a341", + "songCount": 1, + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "85c79ce0-dbb8-4554-97a1-511798aa1f64", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "a880dcf07c4c886175cec0ffb4968ed6", + "parent": "0f51c7454c088cab6c7c965bbea9791d", + "isDir": true, + "title": "blight", + "name": "blight", + "album": "blight", + "artist": "purity://filter", + "year": 2021, + "coverArt": "al-a880dcf07c4c886175cec0ffb4968ed6_677f0a65", + "duration": 836, + "playCount": 2, + "created": "2025-01-09T01:48:52.04606921Z", + "artistId": "0f51c7454c088cab6c7c965bbea9791d", + "songCount": 6, + "isVideo": false, + "played": "2025-01-15T22:54:40.187Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "3d60ef6028532c45fd59554fe861397a", + "parent": "0975b4f6e62c566fea75ee400e45ac7b", + "isDir": true, + "title": "blue girl on sunday", + "name": "blue girl on sunday", + "album": "blue girl on sunday", + "artist": "goreshit", + "year": 2011, + "coverArt": "al-3d60ef6028532c45fd59554fe861397a_677f16f7", + "duration": 2471, + "created": "2025-01-09T01:57:52.069784029Z", + "artistId": "0975b4f6e62c566fea75ee400e45ac7b", + "songCount": 7, + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "78f9621af89b8184278ef7821c6cff89", + "parent": "b56870783b82e1413af57d4cbde24f31", + "isDir": true, + "title": "BRAT", + "name": "BRAT", + "album": "BRAT", + "artist": "Charli xcx", + "year": 2024, + "genre": "Club", + "coverArt": "al-78f9621af89b8184278ef7821c6cff89_6786fdf5", + "starred": "2025-01-15T21:37:49.500009424Z", + "duration": 2490, + "playCount": 7, + "created": "2025-01-14T17:55:48.042982684Z", + "artistId": "b56870783b82e1413af57d4cbde24f31", + "songCount": 15, + "isVideo": false, + "played": "2025-01-22T17:23:55.631096876Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "97b69f53-5b37-4b94-856b-8fa32063310a", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "622532ca446558d45ce006e4264abf69", + "parent": "ab255ac1a3606a016e598f4f6674e51a", + "isDir": true, + "title": "Changes", + "name": "Changes", + "album": "Changes", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "year": 2022, + "genre": "Psychedelic Rock", + "coverArt": "al-622532ca446558d45ce006e4264abf69_677c73b3", + "starred": "2025-01-07T20:15:02.583375374Z", + "duration": 2403, + "playCount": 3, + "created": "2025-01-07T00:41:13.214313142Z", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "songCount": 7, + "isVideo": false, + "played": "2025-01-16T18:55:56.099535351Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "3fe553cd-5e38-4b55-8052-656821f6d113", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "d7f4db94acce29a5811d80cc1394f005", + "parent": "7decc729670767718e65266f1def027f", + "isDir": true, + "title": "chaotic solutions", + "name": "chaotic solutions", + "album": "chaotic solutions", + "artist": "Kobaryo", + "year": 2014, + "coverArt": "al-d7f4db94acce29a5811d80cc1394f005_678fd9c3", + "duration": 2849, + "created": "2025-01-21T18:11:53.264694258Z", + "artistId": "7decc729670767718e65266f1def027f", + "songCount": 14, + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "64adb258-9c2e-4746-b994-3506d7b6840e", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "9c451436790418adbe4053e8acc4be1f", + "parent": "545d81e9329d136f3f25bc1e367fadd7", + "isDir": true, + "title": "CHASER", + "name": "CHASER", + "album": "CHASER", + "artist": "Femtanyl", + "year": 2023, + "genre": "Breakcore", + "coverArt": "al-9c451436790418adbe4053e8acc4be1f_677c80d7", + "duration": 824, + "playCount": 3, + "created": "2025-01-07T01:40:13.185825129Z", + "artistId": "545d81e9329d136f3f25bc1e367fadd7", + "songCount": 6, + "isVideo": false, + "played": "2025-01-19T23:04:45.888978139Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + } + ] + } + } +} \ No newline at end of file diff --git a/responses/albumList.xml b/responses/albumList.xml new file mode 100644 index 0000000..0aa1647 --- /dev/null +++ b/responses/albumList.xml @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/responses/playlists.json b/responses/playlists.json new file mode 100644 index 0000000..64e6475 --- /dev/null +++ b/responses/playlists.json @@ -0,0 +1,59 @@ +{ + "subsonic-response": { + "status": "ok", + "version": "1.16.1", + "type": "navidrome", + "serverVersion": "0.54.3 (734eb30a)", + "openSubsonic": true, + "playlists": { + "playlist": [ + { + "id": "a79d6039-cc24-40ce-9518-191b5dfc7909", + "name": "Disc 2", + "comment": "Auto-imported from 'Disc 2.m3u8'", + "songCount": 11, + "duration": 3157, + "public": false, + "owner": "pseudo", + "created": "2025-01-21T18:10:53.124749519Z", + "changed": "2025-01-21T18:10:53.126220207Z", + "coverArt": "pl-a79d6039-cc24-40ce-9518-191b5dfc7909_678fe32d" + }, + { + "id": "e6e8ff27-2a60-4e33-8aa1-09586191166a", + "name": "King Gizzard \u0026 The Lizard Wizard I Like", + "songCount": 63, + "duration": 23786, + "public": true, + "owner": "pseudo", + "created": "2025-01-07T20:14:21.840994748Z", + "changed": "2025-01-21T17:53:53.194711932Z", + "coverArt": "pl-e6e8ff27-2a60-4e33-8aa1-09586191166a_678fdf31" + }, + { + "id": "9d76a86b-901f-4727-a2ec-01210157ff01", + "name": "Maidcore", + "songCount": 43, + "duration": 11109, + "public": true, + "owner": "pseudo", + "created": "2025-01-08T16:32:46.021014672Z", + "changed": "2025-01-21T17:49:53.312033526Z", + "coverArt": "pl-9d76a86b-901f-4727-a2ec-01210157ff01_678fde41" + }, + { + "id": "79f69dc0-1cbf-4d9b-850d-6562c10eb1ff", + "name": "NorthernJourneyOST", + "comment": "Auto-imported from 'NorthernJourneyOST.m3u'", + "songCount": 24, + "duration": 4269, + "public": false, + "owner": "pseudo", + "created": "2025-01-14T14:32:48.159884456Z", + "changed": "2025-01-14T14:32:48.161286475Z", + "coverArt": "pl-79f69dc0-1cbf-4d9b-850d-6562c10eb1ff_67867590" + } + ] + } + } +} \ No newline at end of file diff --git a/responses/starred.json b/responses/starred.json new file mode 100644 index 0000000..9482e6c --- /dev/null +++ b/responses/starred.json @@ -0,0 +1,15407 @@ +{ + "subsonic-response": { + "status": "ok", + "version": "1.16.1", + "type": "navidrome", + "serverVersion": "0.54.3 (734eb30a)", + "openSubsonic": true, + "starred": { + "artist": [ + { + "id": "39bfe262546e5598284a148b1eb59d4a", + "name": "Daft Punk", + "albumCount": 3, + "starred": "2025-01-09T16:45:07.864457025Z", + "userRating": 5, + "coverArt": "ar-39bfe262546e5598284a148b1eb59d4a_0", + "artistImageUrl": "https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTM5YmZlMjYyNTQ2ZTU1OTgyODRhMTQ4YjFlYjU5ZDRhXzAiLCJpc3MiOiJORCJ9.E7Dhye26vyp4NPL6wVdf79OfFbCCDxasY8HbHB-7kiw?size=600" + }, + { + "id": "ab255ac1a3606a016e598f4f6674e51a", + "name": "King Gizzard \u0026 The Lizard Wizard", + "albumCount": 14, + "starred": "2025-01-07T20:15:15.918738494Z", + "coverArt": "ar-ab255ac1a3606a016e598f4f6674e51a_0", + "artistImageUrl": "https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWFiMjU1YWMxYTM2MDZhMDE2ZTU5OGY0ZjY2NzRlNTFhXzAiLCJpc3MiOiJORCJ9.5QTNgrwzf_AsIjXD-sYh0AQroP158G60Yy2KVRrovEQ?size=600" + } + ], + "album": [ + { + "id": "7646af7981677a4f1337bbf1afe75454", + "parent": "9d248d1683280fbf5244b8edae8e186e", + "isDir": true, + "title": "Smoke + Mirrors", + "name": "Smoke + Mirrors", + "album": "Smoke + Mirrors", + "artist": "Imagine Dragons", + "year": 2015, + "genre": "Alternative Rock", + "coverArt": "al-7646af7981677a4f1337bbf1afe75454_6786a3f8", + "starred": "2025-01-15T21:40:57.266730429Z", + "duration": 4792, + "playCount": 12, + "created": "2025-01-14T17:49:48.072246491Z", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "songCount": 21, + "isVideo": false, + "played": "2025-01-22T20:20:40.492Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "6ace8918-8da5-4d95-9f62-49f64e60fedd", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "edfaf8db1d5f356cab094fe3dee34ba5", + "parent": "9d248d1683280fbf5244b8edae8e186e", + "isDir": true, + "title": "Origins", + "name": "Origins", + "album": "Origins", + "artist": "Imagine Dragons", + "year": 2018, + "genre": "Miscellaneous", + "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_677c8345", + "starred": "2025-01-15T21:39:48.296603906Z", + "duration": 3150, + "playCount": 15, + "created": "2025-01-07T01:41:13.073906254Z", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "songCount": 15, + "isVideo": false, + "played": "2025-01-22T20:24:32.901Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "78f9621af89b8184278ef7821c6cff89", + "parent": "b56870783b82e1413af57d4cbde24f31", + "isDir": true, + "title": "BRAT", + "name": "BRAT", + "album": "BRAT", + "artist": "Charli xcx", + "year": 2024, + "genre": "Club", + "coverArt": "al-78f9621af89b8184278ef7821c6cff89_6786fdf5", + "starred": "2025-01-15T21:37:49.500009424Z", + "duration": 2490, + "playCount": 7, + "created": "2025-01-14T17:55:48.042982684Z", + "artistId": "b56870783b82e1413af57d4cbde24f31", + "songCount": 15, + "isVideo": false, + "played": "2025-01-22T17:23:55.631096876Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "97b69f53-5b37-4b94-856b-8fa32063310a", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "3dcc28607b8b47ad4f1d4b2f8fdfdc54", + "parent": "dbd9940e9fad8c962241120f4f467923", + "isDir": true, + "title": "Leichenschmaus", + "name": "Leichenschmaus", + "album": "Leichenschmaus", + "artist": "Zombie Nation", + "year": 1999, + "genre": "Electronic", + "coverArt": "al-3dcc28607b8b47ad4f1d4b2f8fdfdc54_678697c8", + "starred": "2025-01-14T20:26:52.074472492Z", + "duration": 2753, + "playCount": 6, + "created": "2025-01-14T16:58:48.069931691Z", + "artistId": "dbd9940e9fad8c962241120f4f467923", + "songCount": 11, + "isVideo": false, + "played": "2025-01-21T02:46:46.964410968Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "afbea7d1-835f-4ff8-8027-ed352041f06c", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "937d6473993c5cc80b14c24627cc974c", + "parent": "8f45bc0c88a6585e27e0cc00a195d936", + "isDir": true, + "title": "Twilight", + "name": "Twilight", + "album": "Twilight", + "artist": "Boa", + "year": 2010, + "genre": "Rock", + "coverArt": "al-937d6473993c5cc80b14c24627cc974c_677c827e", + "starred": "2025-01-13T19:26:37.07595071Z", + "duration": 3544, + "created": "2025-01-07T01:37:13.021721753Z", + "artistId": "8f45bc0c88a6585e27e0cc00a195d936", + "songCount": 14, + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "cbd16c3a0d47714ebd5a92359edba597", + "parent": "075856e009876a7e3a71cec4523e5976", + "isDir": true, + "title": "TOYBOX", + "name": "TOYBOX", + "album": "TOYBOX", + "artist": "NANORAY", + "year": 2022, + "coverArt": "al-cbd16c3a0d47714ebd5a92359edba597_677c8215", + "starred": "2025-01-13T19:26:22.892401035Z", + "duration": 2544, + "playCount": 5, + "created": "2025-01-07T01:41:13.017844126Z", + "artistId": "075856e009876a7e3a71cec4523e5976", + "songCount": 9, + "isVideo": false, + "played": "2025-01-19T21:52:55.747386745Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "fc786bbd6df9577e824d7cacc5b18aa0", + "parent": "e3a642b6f67ac1f4683882ad9118312d", + "isDir": true, + "title": "Hazardous Bubble Basics", + "name": "Hazardous Bubble Basics", + "album": "Hazardous Bubble Basics", + "artist": "Golemm", + "year": 2021, + "coverArt": "al-fc786bbd6df9577e824d7cacc5b18aa0_677c81a4", + "starred": "2025-01-09T17:28:31.70699106Z", + "duration": 937, + "playCount": 1, + "created": "2025-01-07T01:39:13.15891211Z", + "artistId": "e3a642b6f67ac1f4683882ad9118312d", + "songCount": 8, + "isVideo": false, + "played": "2025-01-18T23:03:38.736035507Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "2ad6e9a1-5eb5-411b-8d15-e570776d30e3", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "b22688fee037ced3ef8c0ef1778a3029", + "parent": "39bfe262546e5598284a148b1eb59d4a", + "isDir": true, + "title": "Random Access Memories", + "name": "Random Access Memories", + "album": "Random Access Memories", + "artist": "Daft Punk", + "year": 2013, + "genre": "Electronic", + "coverArt": "al-b22688fee037ced3ef8c0ef1778a3029_677c78c9", + "starred": "2025-01-09T16:45:16.884083384Z", + "duration": 4477, + "playCount": 4, + "created": "2025-01-07T00:48:13.09965488Z", + "artistId": "39bfe262546e5598284a148b1eb59d4a", + "songCount": 13, + "isVideo": false, + "played": "2025-01-21T16:49:29.413267348Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "42662b17-c1a3-4ae7-9060-da4513798f7f", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "96a1f50242a89254953099ac5ee16500", + "parent": "39bfe262546e5598284a148b1eb59d4a", + "isDir": true, + "title": "Human After All", + "name": "Human After All", + "album": "Human After All", + "artist": "Daft Punk", + "year": 2005, + "genre": "Electronic", + "coverArt": "al-96a1f50242a89254953099ac5ee16500_677c795d", + "starred": "2025-01-09T16:45:16.026917629Z", + "duration": 2736, + "playCount": 6, + "created": "2025-01-07T00:48:13.050785498Z", + "artistId": "39bfe262546e5598284a148b1eb59d4a", + "songCount": 10, + "isVideo": false, + "played": "2025-01-21T16:54:23.055802342Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "3b21c658acbb7628013e6b9a8575ff2e", + "parent": "39bfe262546e5598284a148b1eb59d4a", + "isDir": true, + "title": "Discovery", + "name": "Discovery", + "album": "Discovery", + "artist": "Daft Punk", + "year": 2001, + "genre": "Electronic", + "coverArt": "al-3b21c658acbb7628013e6b9a8575ff2e_677c78a5", + "starred": "2025-01-09T16:45:14.857750741Z", + "duration": 3667, + "playCount": 4, + "created": "2025-01-07T00:47:13.066917955Z", + "artistId": "39bfe262546e5598284a148b1eb59d4a", + "songCount": 14, + "isVideo": false, + "played": "2025-01-21T23:10:30.662716706Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "c80cdcf0-0b8d-4c40-bbbb-54b286fd9a21", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "622532ca446558d45ce006e4264abf69", + "parent": "ab255ac1a3606a016e598f4f6674e51a", + "isDir": true, + "title": "Changes", + "name": "Changes", + "album": "Changes", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "year": 2022, + "genre": "Psychedelic Rock", + "coverArt": "al-622532ca446558d45ce006e4264abf69_677c73b3", + "starred": "2025-01-07T20:15:02.583375374Z", + "duration": 2403, + "playCount": 3, + "created": "2025-01-07T00:41:13.214313142Z", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "songCount": 7, + "isVideo": false, + "played": "2025-01-16T18:55:56.099535351Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "3fe553cd-5e38-4b55-8052-656821f6d113", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "e086cf04cd5b416777cccb804063d134", + "parent": "ab255ac1a3606a016e598f4f6674e51a", + "isDir": true, + "title": "Ice, Death, Planets, Lungs, Mushrooms and Lava", + "name": "Ice, Death, Planets, Lungs, Mushrooms and Lava", + "album": "Ice, Death, Planets, Lungs, Mushrooms and Lava", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "year": 2022, + "genre": "Psychedelic Rock", + "coverArt": "al-e086cf04cd5b416777cccb804063d134_677c76a2", + "starred": "2025-01-07T20:15:01.528181413Z", + "duration": 3839, + "playCount": 8, + "created": "2025-01-07T00:40:13.016008755Z", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "songCount": 7, + "isVideo": false, + "played": "2025-01-22T20:27:55.699Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "effb54cb-a335-4556-8e43-7663c310c43b", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "d074fad6acf648113b53bf03667b6e91", + "parent": "ab255ac1a3606a016e598f4f6674e51a", + "isDir": true, + "title": "Omnium Gatherum", + "name": "Omnium Gatherum", + "album": "Omnium Gatherum", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "year": 2022, + "genre": "Neo-Psychedelia", + "coverArt": "al-d074fad6acf648113b53bf03667b6e91_677c7667", + "starred": "2025-01-07T20:15:00.549603025Z", + "duration": 4819, + "playCount": 6, + "created": "2025-01-07T00:41:13.252191467Z", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "songCount": 16, + "isVideo": false, + "played": "2025-01-19T23:32:31.763214484Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "90de8283-f155-45e7-928b-b1dd22d35a84", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "73ab2926ea913ab4e15ae9ece63f2af0", + "parent": "ab255ac1a3606a016e598f4f6674e51a", + "isDir": true, + "title": "K.G.", + "name": "K.G.", + "album": "K.G.", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "year": 2020, + "genre": "Progressive Rock", + "coverArt": "al-73ab2926ea913ab4e15ae9ece63f2af0_677c76e8", + "starred": "2025-01-07T20:14:59.071205297Z", + "duration": 2509, + "playCount": 6, + "created": "2025-01-07T00:41:13.138691123Z", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "songCount": 10, + "isVideo": false, + "played": "2025-01-19T22:31:36.072196417Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "48acfcf1-8114-44a9-b45b-f828a8fcce87", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "15b279d4009b153fb33c2625572bc00e", + "parent": "ab255ac1a3606a016e598f4f6674e51a", + "isDir": true, + "title": "I'm in Your Mind Fuzz", + "name": "I'm in Your Mind Fuzz", + "album": "I'm in Your Mind Fuzz", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "year": 2014, + "genre": "Psychedelic Rock", + "coverArt": "al-15b279d4009b153fb33c2625572bc00e_677c775f", + "starred": "2025-01-07T20:14:56.477442061Z", + "duration": 2523, + "playCount": 5, + "created": "2025-01-07T00:41:13.016388226Z", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "songCount": 10, + "isVideo": false, + "played": "2025-01-21T02:50:23.762113097Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "01df9a57-e808-440e-bd97-0be2b7989e2c", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "5358584e5ca20cda1b0f659eb43be7c4", + "parent": "ab255ac1a3606a016e598f4f6674e51a", + "isDir": true, + "title": "The Silver Cord", + "name": "The Silver Cord", + "album": "The Silver Cord", + "artist": "King Gizzard \u0026 The Lizard Wizard", + "year": 2023, + "coverArt": "al-5358584e5ca20cda1b0f659eb43be7c4_677c6866", + "starred": "2025-01-06T23:40:44.409521428Z", + "duration": 7022, + "playCount": 11, + "created": "2025-01-06T23:39:13.014926276Z", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "songCount": 14, + "isVideo": false, + "played": "2025-01-17T16:33:48.045957003Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + } + ], + "song": [ + { + "id": "e57af14f43e0595077e100888e8e0976", + "parent": "d7f4db94acce29a5811d80cc1394f005", + "isDir": false, + "title": "Attention Whore Magic", + "album": "chaotic solutions", + "artist": "Kobaryo feat. kyou1110", + "track": 10, + "year": 2014, + "coverArt": "mf-e57af14f43e0595077e100888e8e0976_678fd9c3", + "size": 29164556, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-23T00:41:18.863281458Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 218, + "bitRate": 1065, + "path": "/music/Kobaryo - chaotic solutions/10. Kobaryo feat. kyou1110 — Attention Whore Magic.flac", + "discNumber": 1, + "created": "2025-01-21T18:11:53.264694258Z", + "albumId": "d7f4db94acce29a5811d80cc1394f005", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Kobaryo 1st full album", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "dbc79a9a-7581-4b67-a4de-4d30c036ffb4", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "19666d8ab42c683d08bf2698488af06d", + "parent": "04faf5849b6b3587e3ba37b9fd6f3a13", + "isDir": false, + "title": "From Under Cover (Caught Up In A Love Song)", + "album": "Stories That Last Through The Sleepless Nights", + "artist": "Foreground Eclipse", + "track": 7, + "year": 2013, + "genre": "Game", + "coverArt": "mf-19666d8ab42c683d08bf2698488af06d_678fdaa3", + "size": 27343613, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:13:46.154573273Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 207, + "bitRate": 1052, + "path": "/music/Foreground Eclipse - Stories That Last Through The Sleepless Nights/(07) [Merami] From Under Cover (Caught Up In A Love Song).flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-21T18:08:53.04369708Z", + "albumId": "04faf5849b6b3587e3ba37b9fd6f3a13", + "artistId": "a6acaa83e50b0faf25abb8fd8faa0356", + "type": "music", + "isVideo": false, + "played": "2025-01-22T16:16:55.85917954Z", + "bpm": 133, + "comment": "ExactAudioCopy v0.99pb5", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "8322dc71-ae51-4398-8488-e549a7d8b610", + "genres": [ + { + "name": "Game" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "0a3f3917b0e615c3022a964b9a51d887", + "parent": "1be3282b07d341c63e9e936d10c7c2f3", + "isDir": false, + "title": "Avalanche", + "album": "The Wrath of Code", + "artist": "Dan Terminus", + "track": 3, + "year": 2015, + "genre": "Synthwave", + "coverArt": "mf-0a3f3917b0e615c3022a964b9a51d887_678fd5e1", + "size": 13164763, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-22T16:10:39.272794424Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 326, + "bitRate": 320, + "path": "/music/Dan Terminus - (2015) The Wrath of Code/03. Avalanche.mp3", + "discNumber": 1, + "created": "2025-01-21T18:06:53.063799084Z", + "albumId": "1be3282b07d341c63e9e936d10c7c2f3", + "artistId": "0371f111b9d8391a4b669a4199809186", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit http://dan-terminus.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "b7ca1985-a29b-470d-99a8-ed3f98b680f2", + "genres": [ + { + "name": "Synthwave" + }, + { + "name": "[Wave]" + } + ], + "replayGain": { + "trackGain": -9.83, + "albumGain": -10.36, + "trackPeak": 1.091194, + "albumPeak": 1.168539 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "32638e0bf0bbf84c5eab7da5a195edfb", + "parent": "8f2b29c6cb3c3ae8bc8f65fe26a63974", + "isDir": false, + "title": "Gigantic O.T.N", + "album": "Taiko no Tatsujin FULL GOOD box", + "artist": "Giga/Reol feat. Len Kagamine", + "track": 11, + "genre": "Vocaloid", + "coverArt": "mf-32638e0bf0bbf84c5eab7da5a195edfb_678fc95b", + "size": 5496262, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-22T16:07:14.56731301Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 136, + "bitRate": 320, + "path": "/music/Disc 07 - Taiko no Tatsujin White version/11. Gigantic O.T.N.mp3", + "playCount": 2, + "discNumber": 7, + "created": "2025-01-21T18:03:53.072712927Z", + "albumId": "8f2b29c6cb3c3ae8bc8f65fe26a63974", + "type": "music", + "isVideo": false, + "played": "2025-01-22T21:36:46.888196391Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Vocaloid" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "0c639076b1cfac5a3fdbeb9ca44faf81", + "parent": "7042704a0b3574d534cfd476dedee4cc", + "isDir": false, + "title": "Fell in Love With a Girl", + "album": "White Blood Cells", + "artist": "The White Stripes", + "track": 4, + "year": 2001, + "genre": "Alternative", + "coverArt": "mf-0c639076b1cfac5a3fdbeb9ca44faf81_678fd71e", + "size": 14849628, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:05:42.502259848Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 110, + "bitRate": 1073, + "path": "/music/The White Stripes - (2001) White Blood Cells/04 - Fell in Love With a Girl.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-21T17:47:53.086156503Z", + "albumId": "7042704a0b3574d534cfd476dedee4cc", + "artistId": "9004901a306b01dfa4aeb0c69c2e01e0", + "type": "music", + "isVideo": false, + "played": "2025-01-23T16:28:34.595066054Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "e9d46dd9-1b5c-4378-a571-5d18fec0917e", + "genres": [ + { + "name": "Alternative" + } + ], + "replayGain": { + "trackGain": -11.7799997329712, + "albumGain": -11.4200000762939, + "trackPeak": 0.9461669921875, + "albumPeak": 0.967437744 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "12d09d8b20a7c310e45c20037116cb79", + "parent": "d9304c477b6157b38c13d424b43745f3", + "isDir": false, + "title": "Wire Fox Terrorist", + "album": "Wire Fox Terrorist", + "artist": "Coakira", + "track": 1, + "year": 2024, + "coverArt": "mf-12d09d8b20a7c310e45c20037116cb79_678fd636", + "size": 31848780, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:05:36.566286882Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 236, + "bitRate": 1071, + "path": "/music/Coakira - (2024) Wire Fox Terrorist/Coakira - Wire Fox Terrorist.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-21T17:49:53.172416682Z", + "albumId": "d9304c477b6157b38c13d424b43745f3", + "artistId": "4dcda61675dd4e97ee34779eefc87ba0", + "type": "music", + "isVideo": false, + "played": "2025-01-22T21:39:56.915050322Z", + "bpm": 0, + "comment": "Visit https://fujimi.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "cc4715b7-1164-44ef-9113-ec788439ab42", + "genres": [], + "replayGain": { + "trackGain": -19.94, + "albumGain": -19.94, + "trackPeak": 1.232447, + "albumPeak": 1.232447 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "8b97e5ce09d101a6388d8488527ecfae", + "parent": "a5bfbc0d4bd22cc0419eec5181cdc54b", + "isDir": false, + "title": "Stacy’s Mom", + "album": "Welcome Interstate Managers", + "artist": "Fountains of Wayne", + "track": 3, + "year": 2003, + "genre": "Rock", + "coverArt": "mf-8b97e5ce09d101a6388d8488527ecfae_678fdfa9", + "size": 2523136, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:05:32.655713075Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 197, + "bitRate": 95, + "path": "/music/Fountians of Wayne - Welcome Interstate Managers/03 Fountains of Wayne - Stacy's Mom.flac", + "discNumber": 1, + "created": "2025-01-21T17:55:53.05678939Z", + "albumId": "a5bfbc0d4bd22cc0419eec5181cdc54b", + "artistId": "d9abc5988dff752e9bc36a5ccc097587", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "bffddc7a-4970-4b09-a2ad-4bb067ddf475", + "genres": [ + { + "name": "Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "327a19a048e932d28043604ec390d0b6", + "parent": "45ad765cb908fda2cfbad571c492775d", + "isDir": false, + "title": "SA・TO・RI", + "album": "TOHO JAZZY VOCAL I", + "artist": "Swing Of the Dead", + "track": 1, + "year": 2013, + "genre": "Jazz", + "coverArt": "mf-327a19a048e932d28043604ec390d0b6_678fd498", + "size": 32302813, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:05:14.555939395Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 247, + "bitRate": 1041, + "path": "/music/Swing of the dead - TOHO JAZZY VOCAL I/01 SA・TO・RI.flac", + "discNumber": 1, + "created": "2025-01-21T18:05:53.072115902Z", + "albumId": "45ad765cb908fda2cfbad571c492775d", + "artistId": "d7187e62c58e4bcf3a59ed8670783732", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "033e1ee3-bfe3-4bc5-8f3f-04a1983c124b", + "genres": [ + { + "name": "Jazz" + }, + { + "name": "Swing" + } + ], + "replayGain": { + "trackGain": -11, + "albumGain": -9.09, + "trackPeak": 1.148154, + "albumPeak": 1.273503 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "62196e9d0d531adff738bf47349cbfc6", + "parent": "31e3e9b4106fd15a84ba980cb3fc790d", + "isDir": false, + "title": "rap music", + "album": "THIS DOES NOT EXIST", + "artist": "Lil Darkie", + "track": 1, + "year": 2020, + "genre": "Experimental Hip Hop", + "coverArt": "mf-62196e9d0d531adff738bf47349cbfc6_678fd705", + "size": 22871576, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:05:04.327293834Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 197, + "bitRate": 924, + "path": "/music/lil darkie - THIS DOES NOT EXIST/01 rap music.flac", + "discNumber": 1, + "created": "2025-01-21T17:52:53.177831376Z", + "albumId": "31e3e9b4106fd15a84ba980cb3fc790d", + "artistId": "a9d131d37e3d8cfceabdad0a9dbf7bb4", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "54f932f3-a069-4f68-84c6-b88a327282fd", + "genres": [ + { + "name": "Experimental Hip Hop" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "49f56133cf2f7bc6462be7620113ee79", + "parent": "1be3282b07d341c63e9e936d10c7c2f3", + "isDir": false, + "title": "Pegasus Pro Ultra Fusion", + "album": "The Wrath of Code", + "artist": "Dan Terminus", + "track": 10, + "year": 2015, + "genre": "Synthwave", + "coverArt": "mf-49f56133cf2f7bc6462be7620113ee79_678fd5e1", + "size": 12400212, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-22T16:04:57.585390661Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 306, + "bitRate": 320, + "path": "/music/Dan Terminus - (2015) The Wrath of Code/10. Pegasus Pro Ultra Fusion.mp3", + "discNumber": 1, + "created": "2025-01-21T18:06:53.063729275Z", + "albumId": "1be3282b07d341c63e9e936d10c7c2f3", + "artistId": "0371f111b9d8391a4b669a4199809186", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit http://dan-terminus.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "2545cbac-2031-42d0-b3c9-3aa1ab428ffa", + "genres": [ + { + "name": "Synthwave" + }, + { + "name": "[Wave]" + } + ], + "replayGain": { + "trackGain": -10.59, + "albumGain": -10.36, + "trackPeak": 1.117244, + "albumPeak": 1.168539 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "68a061fa5b6ed005f03314a0217e07d0", + "parent": "1be3282b07d341c63e9e936d10c7c2f3", + "isDir": false, + "title": "The Chasm", + "album": "The Wrath of Code", + "artist": "Dan Terminus", + "track": 5, + "year": 2015, + "genre": "Synthwave", + "coverArt": "mf-68a061fa5b6ed005f03314a0217e07d0_678fd5e1", + "size": 16613237, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-22T16:04:54.080168244Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 412, + "bitRate": 320, + "path": "/music/Dan Terminus - (2015) The Wrath of Code/05. The Chasm.mp3", + "discNumber": 1, + "created": "2025-01-21T18:06:53.063994593Z", + "albumId": "1be3282b07d341c63e9e936d10c7c2f3", + "artistId": "0371f111b9d8391a4b669a4199809186", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit http://dan-terminus.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "295bb1bc-6914-4f63-b6d8-32aba3c29ab3", + "genres": [ + { + "name": "Synthwave" + }, + { + "name": "[Wave]" + } + ], + "replayGain": { + "trackGain": -9.48, + "albumGain": -10.36, + "trackPeak": 1.082206, + "albumPeak": 1.168539 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "d642be95efc07eacf60b722d916e0722", + "parent": "e2e678962a5a42cd74bd5d404af69f46", + "isDir": false, + "title": "Hacker", + "album": "The Money Store", + "artist": "Death Grips", + "track": 13, + "year": 2012, + "coverArt": "mf-d642be95efc07eacf60b722d916e0722_678fd492", + "size": 34073537, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:04:39.961134558Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 275, + "bitRate": 986, + "path": "/music/Death Grips - The Money Store/13 Hacker.flac", + "discNumber": 1, + "created": "2025-01-21T17:44:53.058935108Z", + "albumId": "e2e678962a5a42cd74bd5d404af69f46", + "artistId": "577aa6b0a51aefb643df2d58c0e7e73b", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "42c1be71-2f5b-4900-b206-0edafa141b3a", + "genres": [], + "replayGain": { + "trackGain": -9.53, + "albumGain": -9.53, + "trackPeak": 0.97702, + "albumPeak": 0.97702 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "406452b1062c7265ff19142987b63758", + "parent": "e2e678962a5a42cd74bd5d404af69f46", + "isDir": false, + "title": "I've Seen Footage", + "album": "The Money Store", + "artist": "Death Grips", + "track": 6, + "year": 2012, + "coverArt": "mf-406452b1062c7265ff19142987b63758_678fd492", + "size": 24944592, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:04:36.712735185Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 202, + "bitRate": 980, + "path": "/music/Death Grips - The Money Store/06 I've Seen Footage.flac", + "discNumber": 1, + "created": "2025-01-21T17:44:53.058765949Z", + "albumId": "e2e678962a5a42cd74bd5d404af69f46", + "artistId": "577aa6b0a51aefb643df2d58c0e7e73b", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "02c31a57-b968-4e03-9e35-2f42bdb71607", + "genres": [], + "replayGain": { + "trackGain": -10.28, + "albumGain": -9.53, + "trackPeak": 0.97702, + "albumPeak": 0.97702 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "49cfba0b1d788648a1221f932dde5b2f", + "parent": "8dfdf4ce5a5a599c4a091d0b020cf6e2", + "isDir": false, + "title": "Digital Onslaught", + "album": "Stratospheric Cannon Symphony", + "artist": "Dan Terminus", + "track": 1, + "year": 2014, + "coverArt": "mf-49cfba0b1d788648a1221f932dde5b2f_678fd615", + "size": 9725660, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-22T16:04:14.659471747Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 240, + "bitRate": 320, + "path": "/music/Dan Terminus - (2014) Stratospheric Cannon Symphony/DAN TERMINUS - Stratospheric Cannon Symphony - 01 Digital Onslaught.mp3", + "playCount": 3, + "discNumber": 1, + "created": "2025-01-21T18:12:53.056856619Z", + "albumId": "8dfdf4ce5a5a599c4a091d0b020cf6e2", + "artistId": "0371f111b9d8391a4b669a4199809186", + "type": "music", + "isVideo": false, + "played": "2025-01-23T00:40:52.097224142Z", + "bpm": 0, + "comment": "Visit http://dan-terminus.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "490ad71c-e4c8-41b3-9204-88e927adeaf9", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "685da078713070b4e4235d7fc92da898", + "parent": "d2c53330afd1a0f863c93e5f49560b9d", + "isDir": false, + "title": "DUST + MOONLIGHT", + "album": "DOPAMINE HELLDREAMS.", + "artist": "NEUPINK", + "track": 3, + "year": 2022, + "genre": "Alternative", + "coverArt": "al-d2c53330afd1a0f863c93e5f49560b9d_0", + "size": 31097888, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:04:05.186548586Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 225, + "bitRate": 1101, + "path": "/music/NEUPINK - (2022) DOPAMINE HELLDREAMS/03. DUST + MOONLIGHT.flac", + "discNumber": 1, + "created": "2025-01-07T06:28:03.055992913Z", + "albumId": "d2c53330afd1a0f863c93e5f49560b9d", + "artistId": "e331874b8a8b38ae01a79faa3061c464", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Alternative" + }, + { + "name": "Indie Pop" + }, + { + "name": "Indie Rock" + } + ], + "replayGain": { + "trackGain": -11.3, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "569b89c2aa437eb92910e527d85f7949", + "parent": "ef5907c636c0c2fe58c2bfd3153b2cec", + "isDir": false, + "title": "skipping tiles", + "album": "pushing daisies", + "artist": "julie", + "track": 5, + "year": 2021, + "genre": "Shoegaze", + "coverArt": "mf-569b89c2aa437eb92910e527d85f7949_678fd48a", + "size": 29448417, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:03:25.69169715Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 136, + "bitRate": 1722, + "path": "/music/julie - (2021) pushing daisies/05 - skipping tiles.flac", + "discNumber": 1, + "created": "2025-01-21T17:51:53.081421926Z", + "albumId": "ef5907c636c0c2fe58c2bfd3153b2cec", + "artistId": "16f12f5e8379e22be995e505ebfc1b84", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "762b4e59-a423-4e2f-a306-ef2c29ac3f6c", + "genres": [ + { + "name": "Shoegaze" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "06fd4c8d354494118fa472e6667b15f7", + "parent": "2f78717350786fc4b1e643c8011f4f94", + "isDir": false, + "title": "Kingslayer", + "album": "POST HUMAN: SURVIVAL HORROR", + "artist": "Bring Me the Horizon feat. BABYMETAL", + "track": 6, + "year": 2020, + "genre": "Metalcore", + "coverArt": "mf-06fd4c8d354494118fa472e6667b15f7_678fe0d5", + "size": 30113792, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:03:16.352355678Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 220, + "bitRate": 1084, + "path": "/music/Bring Me the Horizon - (2020) POST HUMAN_ SURVIVAL HORROR/06 - Kingslayer.flac", + "discNumber": 1, + "created": "2025-01-21T18:00:53.05528191Z", + "albumId": "2f78717350786fc4b1e643c8011f4f94", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "596b1e92-9075-446d-9ec3-02baeb57f634", + "genres": [ + { + "name": "Metalcore" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "feeca4627a49059eb4112122ca8d3524", + "parent": "2f78717350786fc4b1e643c8011f4f94", + "isDir": false, + "title": "Teardrops", + "album": "POST HUMAN: SURVIVAL HORROR", + "artist": "Bring Me the Horizon", + "track": 3, + "year": 2020, + "genre": "Nu Metal", + "coverArt": "mf-feeca4627a49059eb4112122ca8d3524_678fd487", + "size": 29458898, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:03:12.944783712Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 215, + "bitRate": 1089, + "path": "/music/Bring Me the Horizon - (2020) POST HUMAN_ SURVIVAL HORROR/03 - Teardrops.flac", + "discNumber": 1, + "created": "2025-01-21T18:00:53.055070572Z", + "albumId": "2f78717350786fc4b1e643c8011f4f94", + "artistId": "1214cc8a41d945b23e75a62b866e51ea", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "d6c52798-9213-4920-915c-618ac8c8c6b1", + "genres": [ + { + "name": "Nu Metal" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "f9aa7ecb587d7bcf66a2458f8a038993", + "parent": "14ff16fb17fffb49d8f701d3fee9d310", + "isDir": false, + "title": "Newlove", + "album": "Newlove - Single", + "artist": "Sewerslvt", + "track": 1, + "year": 2019, + "coverArt": "mf-f9aa7ecb587d7bcf66a2458f8a038993_678fcaf8", + "size": 78971462, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:02:49.259610882Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 359, + "bitRate": 1754, + "path": "/music/Sewerslvt - Newlove - Single/01 Newlove.flac", + "created": "2025-01-21T17:47:53.061530086Z", + "albumId": "14ff16fb17fffb49d8f701d3fee9d310", + "artistId": "74deac4c683a74a1212a865801cea83d", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit http://sewerslvt.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackGain": -10.52, + "albumGain": 5, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "59cd921c976a2d19b619c5bc62e7eeb0", + "parent": "8d7ea869e98b0d9d13db85dffbfcdf78", + "isDir": false, + "title": "Halo", + "album": "KFCMC", + "artist": "KFC Murder Chicks", + "track": 4, + "year": 2022, + "genre": "Electronica", + "coverArt": "mf-59cd921c976a2d19b619c5bc62e7eeb0_678fd47d", + "size": 4395476, + "contentType": "audio/ogg", + "suffix": "opus", + "starred": "2025-01-22T16:02:07.628539627Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 225, + "bitRate": 154, + "path": "/music/KFC Murder Chicks - (2022) KFCMC/04 KFC Murder Chicks - Halo.opus", + "discNumber": 1, + "created": "2025-01-21T18:04:53.070785483Z", + "albumId": "8d7ea869e98b0d9d13db85dffbfcdf78", + "artistId": "8feeb74b57bf0166826961f97ddddd7d", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "cda348c8-4a23-4985-8763-45ba5259e691", + "genres": [ + { + "name": "Electronica" + }, + { + "name": "Industrial" + } + ], + "replayGain": { + "trackGain": -11.56, + "albumGain": -11.76, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "c1252ae213343bf25058898571e90462", + "parent": "8d7ea869e98b0d9d13db85dffbfcdf78", + "isDir": false, + "title": "Half Life", + "album": "KFCMC", + "artist": "KFC Murder Chicks", + "track": 2, + "year": 2022, + "genre": "Electronica", + "coverArt": "mf-c1252ae213343bf25058898571e90462_678fd47c", + "size": 4389975, + "contentType": "audio/ogg", + "suffix": "opus", + "starred": "2025-01-22T16:02:02.788697558Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 226, + "bitRate": 153, + "path": "/music/KFC Murder Chicks - (2022) KFCMC/02 KFC Murder Chicks - Half Life.opus", + "discNumber": 1, + "created": "2025-01-21T18:04:53.071024031Z", + "albumId": "8d7ea869e98b0d9d13db85dffbfcdf78", + "artistId": "8feeb74b57bf0166826961f97ddddd7d", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "45492a23-296c-4f08-95f6-7dbbdb61e7d6", + "genres": [ + { + "name": "Electronica" + }, + { + "name": "Industrial" + } + ], + "replayGain": { + "trackGain": -11.5, + "albumGain": -11.76, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "910ff1f5101fa505303a3613ffb3106e", + "parent": "b47c73b0d0c3002ebea5656b5b4f88de", + "isDir": false, + "title": "In the End", + "album": "Hybrid Theory", + "artist": "Linkin Park", + "track": 8, + "year": 2000, + "genre": "Alternative-Rock", + "coverArt": "mf-910ff1f5101fa505303a3613ffb3106e_678fd84d", + "size": 26248862, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:01:41.048466243Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 216, + "bitRate": 968, + "path": "/music/Linkin Park - (2000) Hybrid Theory/08 - In The End.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-21T17:52:53.060099994Z", + "albumId": "b47c73b0d0c3002ebea5656b5b4f88de", + "artistId": "e3be19c7a5adb7e6d00b5d00f7b9811c", + "type": "music", + "isVideo": false, + "played": "2025-01-23T19:02:16.016190854Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "9d70086c-5d7a-4e7f-b1ed-c53c4b11310f", + "genres": [ + { + "name": "Alternative-Rock" + } + ], + "replayGain": { + "trackGain": -10.73, + "albumGain": -10.93, + "trackPeak": 0.988586, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "b3141efe3de5e353c000c20f4f283e20", + "parent": "e8cce09c3d424914f0b3878f2b16b42b", + "isDir": false, + "title": "Natural Disasters", + "album": "High Society", + "artist": "Enon", + "track": 11, + "year": 2002, + "genre": "Indie Rock", + "coverArt": "mf-b3141efe3de5e353c000c20f4f283e20_678fd479", + "size": 25201035, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:01:31.40316266Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 169, + "bitRate": 1184, + "path": "/music/Enon - (2002) High Society/11 - Natural Disasters.flac", + "discNumber": 1, + "created": "2025-01-21T17:58:53.048628672Z", + "albumId": "e8cce09c3d424914f0b3878f2b16b42b", + "artistId": "a41161b0b2d3ed354bfd8d1fb37d77f1", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "d0b6249b-6f1c-48ef-8e4e-57a65f4117de", + "genres": [ + { + "name": "Indie Rock" + } + ], + "replayGain": { + "trackGain": 5, + "albumGain": 5, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "d1326b8bd08b0f1e5485fd30ea652b56", + "parent": "44f028952650ec6da0e9f9d8c9ac0f5a", + "isDir": false, + "title": "Acid for Nothing", + "album": "Heroes of the Imagination", + "artist": "1200 Micrograms", + "track": 6, + "year": 2003, + "genre": "Goa", + "coverArt": "mf-d1326b8bd08b0f1e5485fd30ea652b56_678fd8f2", + "size": 57845970, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:01:27.004991959Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 480, + "bitRate": 959, + "path": "/music/1200 Micrograms - (2003) Heroes of the Imagination/06 Acid for Nothing.flac", + "discNumber": 1, + "created": "2025-01-21T17:57:53.057657149Z", + "albumId": "44f028952650ec6da0e9f9d8c9ac0f5a", + "artistId": "76cf7be5e361774000a46be4e1dea340", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "1f67f030-cb1f-47fd-8759-c39f0df650f8", + "genres": [ + { + "name": "Goa" + }, + { + "name": "Chillout" + }, + { + "name": "Ambient" + } + ], + "replayGain": { + "trackGain": -7.59, + "albumGain": -6.55, + "trackPeak": 0.980103, + "albumPeak": 0.980103 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "e8b26f5f5c2e902866cc98d373b44daa", + "parent": "b9829a23ef28e83b65f80ca3fbafb77d", + "isDir": false, + "title": "Universe", + "album": "HARDCORE SYNDROME X", + "artist": "Hommarju", + "track": 10, + "year": 2016, + "coverArt": "mf-e8b26f5f5c2e902866cc98d373b44daa_678fdb86", + "size": 38473440, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:01:13.559882927Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 270, + "bitRate": 1134, + "path": "/music/HARDCORE TANO*C - HARDCORE SYNDROME X/10. Hommarju — Universe.flac", + "discNumber": 2, + "created": "2025-01-21T18:10:53.06832443Z", + "albumId": "b9829a23ef28e83b65f80ca3fbafb77d", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "4fff6254-b75b-4e2e-bbe2-b96415a45988", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "867811a2438ae5b6c172b94c5a7d76df", + "parent": "36168970171314d49b74dcd35dbb1b53", + "isDir": false, + "title": "Reach 4 the Stars", + "album": "Hardcore Heaven", + "artist": "Alice Gas", + "track": 7, + "year": 2021, + "genre": "Happy Hardcore", + "coverArt": "mf-867811a2438ae5b6c172b94c5a7d76df_678fd75f", + "size": 6479671, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-22T16:00:52.13403934Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 195, + "bitRate": 262, + "path": "/music/Alice Gas - (2021) HARDCORE HEAVEN/07 - REACH 4 THE STARS.mp3", + "discNumber": 1, + "created": "2025-01-21T18:01:53.052916189Z", + "albumId": "36168970171314d49b74dcd35dbb1b53", + "artistId": "1007f34a088f4fcd5595c10e4e21c181", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "dea091d6-4095-40cf-8fd4-792998222a58", + "genres": [ + { + "name": "Happy Hardcore" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "3ba683fda4708eb255fc3982ca9f77f0", + "parent": "561d29594f5772f830075f38fd94a640", + "isDir": false, + "title": "Graces of Heaven", + "album": "HARDCORE SYNDROME 7", + "artist": "aran", + "track": 11, + "year": 2013, + "coverArt": "mf-3ba683fda4708eb255fc3982ca9f77f0_677f5dbe", + "size": 11091618, + "contentType": "audio/ogg", + "suffix": "ogg", + "starred": "2025-01-22T16:00:43.976011175Z", + "duration": 378, + "bitRate": 201, + "path": "/music/HARDCORE TANO*C - HARDCORE SYNDROME 7 [TANOCD-0014] (C84)/11. aran — Graces of Heaven.ogg", + "discNumber": 1, + "created": "2025-01-21T18:12:53.174924486Z", + "albumId": "561d29594f5772f830075f38fd94a640", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "415aa176ed7884897a849fc67cd56836", + "parent": "561d29594f5772f830075f38fd94a640", + "isDir": false, + "title": "Goemon", + "album": "HARDCORE SYNDROME 7", + "artist": "kors k", + "track": 1, + "year": 2013, + "coverArt": "mf-415aa176ed7884897a849fc67cd56836_677f5d9b", + "size": 9187733, + "contentType": "audio/ogg", + "suffix": "ogg", + "starred": "2025-01-22T16:00:39.461011378Z", + "duration": 309, + "bitRate": 197, + "path": "/music/HARDCORE TANO*C - HARDCORE SYNDROME 7 [TANOCD-0014] (C84)/01. kors k — Goemon.ogg", + "discNumber": 1, + "created": "2025-01-21T18:12:53.175028676Z", + "albumId": "561d29594f5772f830075f38fd94a640", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "5fbd532ef3788c4fae0c0b94679e0b54", + "parent": "3967cccea2e6f6056e89ea5f1616d2ef", + "isDir": false, + "title": "Big Iron", + "album": "Gunfighter Ballads and Trail Songs", + "artist": "Marty Robbins", + "track": 1, + "year": 1959, + "genre": "Country", + "coverArt": "mf-5fbd532ef3788c4fae0c0b94679e0b54_678fd464", + "size": 11657841, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:00:27.610058697Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 238, + "bitRate": 387, + "path": "/music/Marty Robbins - (1959) Gunfighter Ballads and Trail Songs/01 Big Iron.flac", + "discNumber": 1, + "created": "2025-01-21T17:52:53.107424779Z", + "albumId": "3967cccea2e6f6056e89ea5f1616d2ef", + "artistId": "45719821b2acad84d33e8d4fb0c48a43", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "JamieGillis Rip 2012", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "0d45c63d-083b-45cb-aebd-e21446fe2d10", + "genres": [ + { + "name": "Country" + } + ], + "replayGain": { + "trackGain": -2.59, + "albumGain": -1.91, + "trackPeak": 0.876129, + "albumPeak": 0.906311 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "4bd819f763fd461d59976bd191c122ff", + "parent": "bfd2278e8b65547d027940d3c423cca4", + "isDir": false, + "title": "God Race (Temptation Stairway)", + "album": "God Race (Temptation Stairway)", + "artist": "metaroom", + "track": 1, + "year": 2021, + "genre": "Hardcore Breaks", + "coverArt": "mf-4bd819f763fd461d59976bd191c122ff_678fd762", + "size": 5549423, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-22T16:00:21.534452208Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 157, + "bitRate": 280, + "path": "/music/Metaroom - God Race (Temptation Stairway)/ Metaroom - 01 - God Race (Temptation Stairway).mp3", + "discNumber": 1, + "created": "2025-01-21T17:50:53.097400495Z", + "albumId": "bfd2278e8b65547d027940d3c423cca4", + "artistId": "903298fc304578af77dea983c2b0db75", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "fre:ac - free audio converter ", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "be2b3f87-c440-400a-bd1e-5dee364fbd7c", + "genres": [ + { + "name": "Hardcore Breaks" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "6309aadb4b217b0ef689686e9d2cd414", + "parent": "d2c53330afd1a0f863c93e5f49560b9d", + "isDir": false, + "title": "DEATHDREAM", + "album": "DOPAMINE HELLDREAMS.", + "artist": "NEUPINK", + "track": 11, + "year": 2022, + "genre": "Alternative", + "coverArt": "al-d2c53330afd1a0f863c93e5f49560b9d_0", + "size": 40661922, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T15:59:53.102810493Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 459, + "bitRate": 707, + "path": "/music/NEUPINK - (2022) DOPAMINE HELLDREAMS/11. DEATHDREAM.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T06:28:03.05493815Z", + "albumId": "d2c53330afd1a0f863c93e5f49560b9d", + "artistId": "e331874b8a8b38ae01a79faa3061c464", + "type": "music", + "isVideo": false, + "played": "2025-01-17T16:04:51.142442095Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Alternative" + }, + { + "name": "Indie Pop" + }, + { + "name": "Indie Rock" + } + ], + "replayGain": { + "trackGain": -7.4, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "a451bcfa84f3ba5a964f27592b22a351", + "parent": "d2c53330afd1a0f863c93e5f49560b9d", + "isDir": false, + "title": "THIS SCAR UNDER MY LIP", + "album": "DOPAMINE HELLDREAMS.", + "artist": "NEUPINK", + "track": 7, + "year": 2022, + "genre": "Alternative", + "coverArt": "al-d2c53330afd1a0f863c93e5f49560b9d_0", + "size": 28781674, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T15:59:51.011498977Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 208, + "bitRate": 1104, + "path": "/music/NEUPINK - (2022) DOPAMINE HELLDREAMS/07. THIS SCAR UNDER MY LIP.flac", + "discNumber": 1, + "created": "2025-01-07T06:28:03.055570096Z", + "albumId": "d2c53330afd1a0f863c93e5f49560b9d", + "artistId": "e331874b8a8b38ae01a79faa3061c464", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Alternative" + }, + { + "name": "Indie Pop" + }, + { + "name": "Indie Rock" + } + ], + "replayGain": { + "trackGain": -9.8, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "8675e75f4e7ba83d611a475aaf838a7c", + "parent": "d2c53330afd1a0f863c93e5f49560b9d", + "isDir": false, + "title": "SMILES OF GHOSTS", + "album": "DOPAMINE HELLDREAMS.", + "artist": "NEUPINK", + "track": 9, + "year": 2022, + "genre": "Alternative", + "coverArt": "al-d2c53330afd1a0f863c93e5f49560b9d_0", + "size": 40136466, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T15:59:48.875137945Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 292, + "bitRate": 1097, + "path": "/music/NEUPINK - (2022) DOPAMINE HELLDREAMS/09. SMILES OF GHOSTS.flac", + "discNumber": 1, + "created": "2025-01-07T06:28:03.054731571Z", + "albumId": "d2c53330afd1a0f863c93e5f49560b9d", + "artistId": "e331874b8a8b38ae01a79faa3061c464", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Alternative" + }, + { + "name": "Indie Pop" + }, + { + "name": "Indie Rock" + } + ], + "replayGain": { + "trackGain": -10.4, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "0697bb12aaa3a59e22aeaa489a41d788", + "parent": "fe58a8a7e7bb3d06086ac0981646efb6", + "isDir": false, + "title": "Ergot", + "album": "Dolores", + "artist": "Grim Salvo", + "track": 5, + "year": 2020, + "genre": "Trap Metal", + "coverArt": "mf-0697bb12aaa3a59e22aeaa489a41d788_678fd79e", + "size": 7854620, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-22T15:59:41.151332548Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 193, + "bitRate": 320, + "path": "/music/Grim Salvo - (2020) Dolores/05 Ergot [Prod. ³³marrow].mp3", + "discNumber": 1, + "created": "2025-01-21T18:02:53.051218799Z", + "albumId": "fe58a8a7e7bb3d06086ac0981646efb6", + "artistId": "2a6fa579743f4922c09e5c820f08bdee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "99f6f377-5ed9-4f92-b0b7-0f13fab6e39d", + "genres": [ + { + "name": "Trap Metal" + }, + { + "name": "Rap Metal" + }, + { + "name": "New Metal" + }, + { + "name": "Emo Rap" + }, + { + "name": "Experimental Hip Hop" + }, + { + "name": "Rap Rock" + }, + { + "name": "Cloud Rap" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "346670fdbe55334de666d14ecf1a9772", + "parent": "fe58a8a7e7bb3d06086ac0981646efb6", + "isDir": false, + "title": "Chemical Peel Freestyle", + "album": "Dolores", + "artist": "Grim Salvo", + "track": 3, + "year": 2020, + "genre": "Trap Metal", + "coverArt": "mf-346670fdbe55334de666d14ecf1a9772_678fd79e", + "size": 6670650, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-22T15:59:38.855295712Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 164, + "bitRate": 320, + "path": "/music/Grim Salvo - (2020) Dolores/03 Chemical Peel Freestyle [Prod. ³³marrow].mp3", + "discNumber": 1, + "created": "2025-01-21T18:02:53.05106772Z", + "albumId": "fe58a8a7e7bb3d06086ac0981646efb6", + "artistId": "2a6fa579743f4922c09e5c820f08bdee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "6ac1983a-5856-4d58-8b7b-0f4a7e9e0a7e", + "genres": [ + { + "name": "Trap Metal" + }, + { + "name": "Rap Metal" + }, + { + "name": "New Metal" + }, + { + "name": "Emo Rap" + }, + { + "name": "Experimental Hip Hop" + }, + { + "name": "Rap Rock" + }, + { + "name": "Cloud Rap" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "da52393a925f8265542acaf55d952a9c", + "parent": "f3235a63c19df1cde398d75d1413f8ce", + "isDir": false, + "title": "Quadrophonia (remix)", + "album": "Cozmic Jam", + "artist": "Quadrophonia", + "track": 11, + "year": 1991, + "genre": "Pop", + "coverArt": "mf-da52393a925f8265542acaf55d952a9c_678fd7c5", + "size": 28150079, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T15:53:11.511925037Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 225, + "bitRate": 992, + "path": "/music/Quadrophonia - Cozmic jam/11 - Quadrophonia (Remix).flac", + "discNumber": 1, + "created": "2025-01-21T18:04:53.119423094Z", + "albumId": "f3235a63c19df1cde398d75d1413f8ce", + "artistId": "a01719af78e1a7e76297b7b32a4c72e4", + "type": "music", + "isVideo": false, + "bpm": 130, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "106794f9-1ab7-4714-8ec3-2ccb371b8193", + "genres": [ + { + "name": "Pop" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "19f393da533d49a8be6ad717c61d0008", + "parent": "d8c1f6207254951d1c93735623d6141f", + "isDir": false, + "title": "Will the Sun Ever Rise", + "album": "And Justice For None [Deluxe]", + "artist": "Five Finger Death Punch", + "track": 14, + "year": 2018, + "genre": "Metal", + "coverArt": "mf-19f393da533d49a8be6ad717c61d0008_678fd3a3", + "size": 30230786, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T15:52:39.557320505Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 236, + "bitRate": 1006, + "path": "/music/Five Finger Death Punch - And Justice for None [Deluxe Edition]/14 - Will the Sun Ever Rise.flac", + "created": "2025-01-21T17:59:53.05615861Z", + "albumId": "d8c1f6207254951d1c93735623d6141f", + "artistId": "c0dabaa054d44941aedfb1314ad0db0e", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "275c6ce7-cabf-4a67-8f9c-3b3604b2b7c0", + "genres": [ + { + "name": "Metal" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "ec954806d4d154058ec7aa94476f6e0b", + "parent": "d8c1f6207254951d1c93735623d6141f", + "isDir": false, + "title": "Gone Away", + "album": "And Justice For None [Deluxe]", + "artist": "Five Finger Death Punch", + "track": 12, + "year": 2017, + "genre": "Metal", + "coverArt": "mf-ec954806d4d154058ec7aa94476f6e0b_678fd3ba", + "size": 31893675, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T15:52:35.335579489Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 275, + "bitRate": 913, + "path": "/music/Five Finger Death Punch - And Justice for None [Deluxe Edition]/12 - Gone Away.flac", + "created": "2025-01-21T17:59:53.056047081Z", + "albumId": "d8c1f6207254951d1c93735623d6141f", + "artistId": "c0dabaa054d44941aedfb1314ad0db0e", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "1af825a7-5862-463d-80d7-d9174a4301c2", + "genres": [ + { + "name": "Metal" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "6e8713cce27a03cfe24cff6538205246", + "parent": "d8c1f6207254951d1c93735623d6141f", + "isDir": false, + "title": "Rock Bottom", + "album": "And Justice For None [Deluxe]", + "artist": "Five Finger Death Punch", + "track": 11, + "year": 2018, + "genre": "Metal", + "coverArt": "mf-6e8713cce27a03cfe24cff6538205246_678fd3bf", + "size": 20827856, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T15:52:33.187054926Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 154, + "bitRate": 1057, + "path": "/music/Five Finger Death Punch - And Justice for None [Deluxe Edition]/11 - Rock Bottom.flac", + "created": "2025-01-21T17:59:53.056389088Z", + "albumId": "d8c1f6207254951d1c93735623d6141f", + "artistId": "c0dabaa054d44941aedfb1314ad0db0e", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "07688cb7-157c-4118-a523-feba961c7d74", + "genres": [ + { + "name": "Metal" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "46a3b7450a586e1751e072e95e3dd403", + "parent": "d8c1f6207254951d1c93735623d6141f", + "isDir": false, + "title": "I Refuse", + "album": "And Justice For None [Deluxe]", + "artist": "Five Finger Death Punch", + "track": 7, + "year": 2018, + "genre": "Metal", + "coverArt": "mf-46a3b7450a586e1751e072e95e3dd403_678fd3a3", + "size": 26801219, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T15:52:30.272906254Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 218, + "bitRate": 962, + "path": "/music/Five Finger Death Punch - And Justice for None [Deluxe Edition]/07 - I Refuse.flac", + "created": "2025-01-21T17:59:53.056553407Z", + "albumId": "d8c1f6207254951d1c93735623d6141f", + "artistId": "c0dabaa054d44941aedfb1314ad0db0e", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "5707c646-25dd-4244-a468-a1daf040bac9", + "genres": [ + { + "name": "Metal" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "119dca240b6f4dc1f77b9b0a490b2f6d", + "parent": "d8c1f6207254951d1c93735623d6141f", + "isDir": false, + "title": "Blue on Black", + "album": "And Justice For None [Deluxe]", + "artist": "Five Finger Death Punch", + "track": 5, + "year": 2018, + "genre": "Metal", + "coverArt": "mf-119dca240b6f4dc1f77b9b0a490b2f6d_678fd3ce", + "size": 34625322, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T15:52:27.210890008Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 274, + "bitRate": 994, + "path": "/music/Five Finger Death Punch - And Justice for None [Deluxe Edition]/05 - Blue on Black.flac", + "created": "2025-01-21T17:59:53.056277669Z", + "albumId": "d8c1f6207254951d1c93735623d6141f", + "artistId": "c0dabaa054d44941aedfb1314ad0db0e", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "6f11b64e-2317-4e1d-a922-0899fd6f705a", + "genres": [ + { + "name": "Metal" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "e1b41cdd9b46185136c1b68897c41062", + "parent": "d8c1f6207254951d1c93735623d6141f", + "isDir": false, + "title": "Fake", + "album": "And Justice For None [Deluxe]", + "artist": "Five Finger Death Punch", + "track": 2, + "year": 2018, + "genre": "Metal", + "coverArt": "mf-e1b41cdd9b46185136c1b68897c41062_678fd3a3", + "size": 28491775, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T15:52:23.684755129Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 211, + "bitRate": 1062, + "path": "/music/Five Finger Death Punch - And Justice for None [Deluxe Edition]/02 - Fake.flac", + "created": "2025-01-21T17:59:53.055992081Z", + "albumId": "d8c1f6207254951d1c93735623d6141f", + "artistId": "c0dabaa054d44941aedfb1314ad0db0e", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "fcd80d92-b6d4-4349-8617-ad9dbcc48ccd", + "genres": [ + { + "name": "Metal" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "83e0d94c706242bceb7dc90ed6a5e26f", + "parent": "dffbd8750fb21a2e6fc9fd39cc9a43c4", + "isDir": false, + "title": "The Night, Assassin's Night", + "album": "’77 LIVE", + "artist": "Les Rallizes Dénudés", + "track": 2, + "year": 1991, + "genre": "Psychedelic Rock", + "coverArt": "mf-83e0d94c706242bceb7dc90ed6a5e26f_678fd460", + "size": 99492090, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T15:52:07.624279064Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 725, + "bitRate": 1095, + "path": "/music/Les Rallizes Denudes - '77 Live/1-02 - 夜、暗殺者の夜.flac", + "discNumber": 1, + "created": "2025-01-21T17:54:53.099033773Z", + "albumId": "dffbd8750fb21a2e6fc9fd39cc9a43c4", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Rivista Inc. SIXE-0400", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "6e2ee24e-4718-451d-8ffc-79c0a8de2051", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "9fa509bd3c0798965f357e2c76f7f012", + "parent": "d8c1f6207254951d1c93735623d6141f", + "isDir": false, + "title": "When the Seasons Change", + "album": "And Justice For None [Deluxe]", + "artist": "Five Finger Death Punch", + "track": 9, + "year": 2018, + "genre": "Metal", + "coverArt": "mf-9fa509bd3c0798965f357e2c76f7f012_678fd3a3", + "size": 28621159, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-21T23:11:00.46983574Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 227, + "bitRate": 990, + "path": "/music/Five Finger Death Punch - And Justice for None [Deluxe Edition]/09 - When the Seasons Change.flac", + "playCount": 2, + "created": "2025-01-21T17:59:53.056498647Z", + "albumId": "d8c1f6207254951d1c93735623d6141f", + "artistId": "c0dabaa054d44941aedfb1314ad0db0e", + "type": "music", + "isVideo": false, + "played": "2025-01-22T20:35:45.509Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "59140c99-f929-43ff-9daa-b09012e1bd1a", + "genres": [ + { + "name": "Metal" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "07e1c4deeac9186b1a3b40455492da71", + "parent": "b47c73b0d0c3002ebea5656b5b4f88de", + "isDir": false, + "title": "With You", + "album": "Hybrid Theory", + "artist": "Linkin Park", + "track": 3, + "year": 2000, + "genre": "Alternative-Rock", + "coverArt": "mf-07e1c4deeac9186b1a3b40455492da71_678fd84d", + "size": 26119379, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-21T22:58:12.127942605Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 203, + "bitRate": 1025, + "path": "/music/Linkin Park - (2000) Hybrid Theory/03 - With You.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-21T17:52:53.059994745Z", + "albumId": "b47c73b0d0c3002ebea5656b5b4f88de", + "artistId": "e3be19c7a5adb7e6d00b5d00f7b9811c", + "type": "music", + "isVideo": false, + "played": "2025-01-21T22:59:41.428636445Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "cad2c4c2-15fc-457f-8389-a3fa7113d2ae", + "genres": [ + { + "name": "Alternative-Rock" + } + ], + "replayGain": { + "trackGain": -11.39, + "albumGain": -10.93, + "trackPeak": 0.988586, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "dc9162ab3e88da3ec2e1d0a5e33b73f6", + "parent": "86414b5c3823548e6d0a749302ca3cc7", + "isDir": false, + "title": "sudno (Boris Ryzhy)", + "album": "Этажи", + "artist": "Молчат Дома", + "track": 7, + "year": 2018, + "genre": "Neo-Post-Punk", + "coverArt": "mf-dc9162ab3e88da3ec2e1d0a5e33b73f6_678fd673", + "size": 5804791, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-21T22:50:50.134995438Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 141, + "bitRate": 320, + "path": "/music/Molchat Doma - Etazhi/07 Molchat Doma - Sudno (Boris Ryzhii).mp3", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-21T17:50:53.118894549Z", + "albumId": "86414b5c3823548e6d0a749302ca3cc7", + "artistId": "5a7d81a5096b5b3d141d9e7336085c24", + "type": "music", + "isVideo": false, + "played": "2025-01-21T22:53:05.951475506Z", + "bpm": 0, + "comment": "Collected by Eugene Ramone", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "d8b06f57-6d27-4666-8e7b-fcd9f8bca83e", + "genres": [ + { + "name": "Neo-Post-Punk" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "d075d26cd4b376d2aac9e3f6315a337f", + "parent": "4f3b0f1ad8b72cd64a0a265575fe78ba", + "isDir": false, + "title": "perfect nothing", + "album": "nothing perfect", + "artist": "GHOST", + "track": 3, + "year": 2018, + "genre": "Electro", + "coverArt": "mf-d075d26cd4b376d2aac9e3f6315a337f_678fd4cb", + "size": 17383191, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-21T18:30:36.778410662Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 144, + "bitRate": 957, + "path": "/music/Ghost and Pals - (2019) Nothing Perfect/03 Perfect Nothing.flac", + "discNumber": 1, + "created": "2025-01-21T17:41:53.05045894Z", + "albumId": "4f3b0f1ad8b72cd64a0a265575fe78ba", + "artistId": "71144850f4fb4cc55fc0ee6935badddf", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "1a415ee4-e2c5-4561-b6c3-1d878a07f57b", + "genres": [ + { + "name": "Electro" + } + ], + "replayGain": { + "trackGain": -6.15, + "trackPeak": 0.963298, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "d811893274be494c60d6d610c2b11b96", + "parent": "c76bdcffdc3c067fb1a73226b2563bb4", + "isDir": false, + "title": "A Cold Freezin’ Night", + "album": "The Way Out", + "artist": "The Books", + "track": 4, + "year": 2010, + "genre": "Indie", + "coverArt": "mf-d811893274be494c60d6d610c2b11b96_678fd701", + "size": 5763387, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-21T18:30:29.460600489Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 202, + "bitRate": 225, + "path": "/music/The Books - (2010) The Way Out/The Way Out - 104 - A Cold Freezin' Night.mp3", + "discNumber": 1, + "created": "2025-01-21T17:40:53.094768725Z", + "albumId": "c76bdcffdc3c067fb1a73226b2563bb4", + "artistId": "e234504b32b70d8f3055bf1e9d3a5d44", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "a magiska.tk exclusive", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "5bf08dd9-50ef-458d-9781-16176fc92a74", + "genres": [ + { + "name": "Indie" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "04f63a173336fa95edd49c4f8cb96da5", + "parent": "002fa9b467e6da6f38442d038d1dd23f", + "isDir": false, + "title": "Port", + "album": "TILT", + "artist": "NANORAY", + "track": 10, + "year": 2020, + "genre": "Breakbeat", + "coverArt": "mf-04f63a173336fa95edd49c4f8cb96da5_6785304a", + "size": 21543837, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T22:26:25.414434643Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 240, + "bitRate": 713, + "path": "/music/NANORAY - TILT/1-10 Port.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-13T15:34:19.075121773Z", + "albumId": "002fa9b467e6da6f38442d038d1dd23f", + "artistId": "075856e009876a7e3a71cec4523e5976", + "type": "music", + "isVideo": false, + "played": "2025-01-15T22:22:06.215Z", + "bpm": 130, + "comment": "Visit https://waveracerscollective.bandcamp.com\nVisit https://waveracerscollective.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "ad4f7087-8671-44f7-b0c7-753b5187371a", + "genres": [ + { + "name": "Breakbeat" + } + ], + "replayGain": { + "trackGain": -5.44, + "albumGain": -5.44, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "73d355f22a9541d61eacc15295a3492f", + "parent": "f1c32c7ddaab6670ee05f881f83cbc27", + "isDir": false, + "title": "Two Morningstarz", + "album": "Two Morningstarz", + "artist": "Golemm", + "year": 2024, + "coverArt": "mf-73d355f22a9541d61eacc15295a3492f_67869800", + "size": 5767337, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-15T21:52:55.184483433Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 137, + "bitRate": 320, + "path": "/music/Golemm - Two Morningstarz/Golemm - Two Morningstarz.mp3", + "created": "2025-01-14T17:12:48.046519154Z", + "albumId": "f1c32c7ddaab6670ee05f881f83cbc27", + "artistId": "e3a642b6f67ac1f4683882ad9118312d", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://golemm.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "54855795a8f27227f438872eede2406d", + "parent": "7b8524795091319dc31783207de530a0", + "isDir": false, + "title": "Strawberry Blister", + "album": "Swordflower Hills Killer", + "artist": "NEUPINK", + "track": 1, + "year": 2020, + "genre": "Alternative", + "coverArt": "mf-54855795a8f27227f438872eede2406d_677cc44a", + "size": 31689164, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:52:09.354486908Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 205, + "bitRate": 1227, + "path": "/music/NEUPINK - (2020) Swordflower Hills Killer/01. Strawberry Blister.flac", + "playCount": 3, + "discNumber": 1, + "created": "2025-01-07T06:27:03.045921128Z", + "albumId": "7b8524795091319dc31783207de530a0", + "artistId": "e331874b8a8b38ae01a79faa3061c464", + "type": "music", + "isVideo": false, + "played": "2025-01-23T16:28:12.132761603Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Alternative" + }, + { + "name": "Indie Pop" + }, + { + "name": "Indie Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "28e08d07c65ad64e7af32ec3b478cb4a", + "parent": "7646af7981677a4f1337bbf1afe75454", + "isDir": false, + "title": "Warriors", + "album": "Smoke + Mirrors", + "artist": "Imagine Dragons", + "track": 18, + "year": 2015, + "genre": "Alternative Rock", + "coverArt": "mf-28e08d07c65ad64e7af32ec3b478cb4a_6786a21c", + "size": 20626346, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:41:09.138817963Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 170, + "bitRate": 966, + "path": "/music/Imagine Dragons - Smoke + Mirrors (Deluxe)/18 Imagine Dragons - Warriors.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-14T17:50:48.095545466Z", + "albumId": "7646af7981677a4f1337bbf1afe75454", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-16T18:26:59.892392455Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "a7d56b31-5348-468a-9ba2-0e26bdc7e873", + "genres": [ + { + "name": "Alternative Rock" + }, + { + "name": "Ambient" + }, + { + "name": "Dance" + }, + { + "name": "Electronic" + }, + { + "name": "Indie Pop" + }, + { + "name": "Indietronica" + }, + { + "name": "Jazz" + }, + { + "name": "Pop" + }, + { + "name": "Pop Rock" + }, + { + "name": "Rock" + }, + { + "name": "Trance" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "35a217d943802082c4412b5396178826", + "parent": "7646af7981677a4f1337bbf1afe75454", + "isDir": false, + "title": "Friction", + "album": "Smoke + Mirrors", + "artist": "Imagine Dragons", + "track": 7, + "year": 2015, + "genre": "Alternative Rock", + "coverArt": "mf-35a217d943802082c4412b5396178826_6786a3bc", + "size": 16973824, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:41:03.898615005Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 201, + "bitRate": 669, + "path": "/music/Imagine Dragons - Smoke + Mirrors (Deluxe)/07 Imagine Dragons - Friction.flac", + "playCount": 3, + "discNumber": 1, + "created": "2025-01-14T17:49:48.072864086Z", + "albumId": "7646af7981677a4f1337bbf1afe75454", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-19T20:19:30.889762093Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "a2f5c85e-1006-4cef-a902-9a26a2979d04", + "genres": [ + { + "name": "Alternative Rock" + }, + { + "name": "Ambient" + }, + { + "name": "Dance" + }, + { + "name": "Electronic" + }, + { + "name": "Indie Pop" + }, + { + "name": "Indietronica" + }, + { + "name": "Jazz" + }, + { + "name": "Pop" + }, + { + "name": "Pop Rock" + }, + { + "name": "Rock" + }, + { + "name": "Trance" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "cf8a08ad4fa9a357ae6fedf6f9abfa7b", + "parent": "7646af7981677a4f1337bbf1afe75454", + "isDir": false, + "title": "Polaroid", + "album": "Smoke + Mirrors", + "artist": "Imagine Dragons", + "track": 6, + "year": 2015, + "genre": "Alternative Rock", + "coverArt": "mf-cf8a08ad4fa9a357ae6fedf6f9abfa7b_6786a219", + "size": 25850954, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:41:03.218905475Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 230, + "bitRate": 896, + "path": "/music/Imagine Dragons - Smoke + Mirrors (Deluxe)/06 Imagine Dragons - Polaroid.flac", + "discNumber": 1, + "created": "2025-01-14T17:49:48.072783067Z", + "albumId": "7646af7981677a4f1337bbf1afe75454", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "9663bcb0-d995-4f99-8bcf-84ba52d3393a", + "genres": [ + { + "name": "Alternative Rock" + }, + { + "name": "Ambient" + }, + { + "name": "Dance" + }, + { + "name": "Electronic" + }, + { + "name": "Indie Pop" + }, + { + "name": "Indietronica" + }, + { + "name": "Jazz" + }, + { + "name": "Pop" + }, + { + "name": "Pop Rock" + }, + { + "name": "Rock" + }, + { + "name": "Trance" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "030b7bff4cf010167d5c3135c95b97a7", + "parent": "7646af7981677a4f1337bbf1afe75454", + "isDir": false, + "title": "I Bet My Life", + "album": "Smoke + Mirrors", + "artist": "Imagine Dragons", + "track": 5, + "year": 2015, + "genre": "Alternative Rock", + "coverArt": "mf-030b7bff4cf010167d5c3135c95b97a7_6786a219", + "size": 22072805, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:41:02.675135164Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 192, + "bitRate": 912, + "path": "/music/Imagine Dragons - Smoke + Mirrors (Deluxe)/05 Imagine Dragons - I Bet My Life.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-14T17:49:48.072695578Z", + "albumId": "7646af7981677a4f1337bbf1afe75454", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-16T16:47:56.100763504Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "e9e25a94-a69b-4c50-ad33-a6c00a5df865", + "genres": [ + { + "name": "Alternative Rock" + }, + { + "name": "Ambient" + }, + { + "name": "Dance" + }, + { + "name": "Electronic" + }, + { + "name": "Indie Pop" + }, + { + "name": "Indietronica" + }, + { + "name": "Jazz" + }, + { + "name": "Pop" + }, + { + "name": "Pop Rock" + }, + { + "name": "Rock" + }, + { + "name": "Trance" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "f1b4a71d0388252985b6debfe583f361", + "parent": "7646af7981677a4f1337bbf1afe75454", + "isDir": false, + "title": "I’m So Sorry", + "album": "Smoke + Mirrors", + "artist": "Imagine Dragons", + "track": 4, + "year": 2015, + "genre": "Alternative Rock", + "coverArt": "mf-f1b4a71d0388252985b6debfe583f361_6786a219", + "size": 27377341, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:41:01.554621989Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 230, + "bitRate": 948, + "path": "/music/Imagine Dragons - Smoke + Mirrors (Deluxe)/04 Imagine Dragons - I’m So Sorry.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-14T17:49:48.072613638Z", + "albumId": "7646af7981677a4f1337bbf1afe75454", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-22T20:20:40.492Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "6ed30ce5-9999-4cee-ae2d-d9c1c590bde9", + "genres": [ + { + "name": "Alternative Rock" + }, + { + "name": "Ambient" + }, + { + "name": "Dance" + }, + { + "name": "Electronic" + }, + { + "name": "Indie Pop" + }, + { + "name": "Indietronica" + }, + { + "name": "Jazz" + }, + { + "name": "Pop" + }, + { + "name": "Pop Rock" + }, + { + "name": "Rock" + }, + { + "name": "Trance" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "e101c0a7413766f9cfd0596e54ffe7d0", + "parent": "7646af7981677a4f1337bbf1afe75454", + "isDir": false, + "title": "Gold", + "album": "Smoke + Mirrors", + "artist": "Imagine Dragons", + "track": 2, + "year": 2015, + "genre": "Alternative Rock", + "coverArt": "mf-e101c0a7413766f9cfd0596e54ffe7d0_6786a219", + "size": 24610247, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:40:59.544973085Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 216, + "bitRate": 904, + "path": "/music/Imagine Dragons - Smoke + Mirrors (Deluxe)/02 Imagine Dragons - Gold.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-14T17:49:48.07244029Z", + "albumId": "7646af7981677a4f1337bbf1afe75454", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-21T03:50:05.2535492Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "f78d0c6e-b927-4bd0-bbec-39d5da1c14ca", + "genres": [ + { + "name": "Alternative Rock" + }, + { + "name": "Ambient" + }, + { + "name": "Dance" + }, + { + "name": "Electronic" + }, + { + "name": "Indie Pop" + }, + { + "name": "Indietronica" + }, + { + "name": "Jazz" + }, + { + "name": "Pop" + }, + { + "name": "Pop Rock" + }, + { + "name": "Rock" + }, + { + "name": "Trance" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "eb7bc2ecfd4e158559cb41767ed5592e", + "parent": "7646af7981677a4f1337bbf1afe75454", + "isDir": false, + "title": "Shots", + "album": "Smoke + Mirrors", + "artist": "Imagine Dragons", + "track": 1, + "year": 2015, + "genre": "Alternative Rock", + "coverArt": "mf-eb7bc2ecfd4e158559cb41767ed5592e_6786a219", + "size": 27622715, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:40:58.755325826Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 232, + "bitRate": 948, + "path": "/music/Imagine Dragons - Smoke + Mirrors (Deluxe)/01 Imagine Dragons - Shots.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-14T17:49:48.07234335Z", + "albumId": "7646af7981677a4f1337bbf1afe75454", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-18T20:37:48.525810782Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "26134a4d-3181-42f5-9057-03d0940a8962", + "genres": [ + { + "name": "Alternative Rock" + }, + { + "name": "Ambient" + }, + { + "name": "Dance" + }, + { + "name": "Electronic" + }, + { + "name": "Indie Pop" + }, + { + "name": "Indietronica" + }, + { + "name": "Jazz" + }, + { + "name": "Pop" + }, + { + "name": "Pop Rock" + }, + { + "name": "Rock" + }, + { + "name": "Trance" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "d7122ea7567915ca934cab7a43a07510", + "parent": "35aabcc1ecab0fde4e5585c1b40bc3ee", + "isDir": false, + "title": "Mr. Beat", + "album": "Nonagon Infinity", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 5, + "year": 2016, + "genre": "Psychedelic Rock", + "coverArt": "mf-d7122ea7567915ca934cab7a43a07510_677c7741", + "size": 36399192, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:39:56.946102838Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 296, + "bitRate": 783, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2016) Nonagon Infinity/05 Mr. Beat.flac", + "discNumber": 1, + "created": "2025-01-07T01:38:13.260794186Z", + "albumId": "35aabcc1ecab0fde4e5585c1b40bc3ee", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "39d3e23d-fd15-41c6-adf3-0814c05100ca", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackGain": -10.71, + "albumGain": -11.32, + "trackPeak": 0.988647, + "albumPeak": 0.988647 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "cfee04ae29b603190c83b88676fc3f29", + "parent": "35aabcc1ecab0fde4e5585c1b40bc3ee", + "isDir": false, + "title": "Gamma Knife", + "album": "Nonagon Infinity", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 3, + "year": 2016, + "genre": "Psychedelic Rock", + "coverArt": "mf-cfee04ae29b603190c83b88676fc3f29_677c773d", + "size": 37703156, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:39:55.667287322Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 261, + "bitRate": 927, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2016) Nonagon Infinity/03 Gamma Knife.flac", + "discNumber": 1, + "created": "2025-01-07T01:38:13.261028255Z", + "albumId": "35aabcc1ecab0fde4e5585c1b40bc3ee", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "86d60ccc-c28d-40b3-9e53-b8468a7b8447", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackGain": -11.33, + "albumGain": -11.32, + "trackPeak": 0.988647, + "albumPeak": 0.988647 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "2429e88f3bb46b7dab92e92a55e941e6", + "parent": "edfaf8db1d5f356cab094fe3dee34ba5", + "isDir": false, + "title": "Burn Out", + "album": "Origins", + "artist": "Imagine Dragons", + "track": 14, + "year": 2018, + "genre": "Miscellaneous", + "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", + "size": 30216277, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:39:45.843008682Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 273, + "bitRate": 883, + "path": "/music/Imagine Dragons - Origins/14 Burn Out.flac", + "playCount": 1, + "created": "2025-01-07T01:41:13.074028573Z", + "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-16T22:50:32.502077344Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Miscellaneous" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "cf007848ba5f4760824d0f7cd19ccadb", + "parent": "edfaf8db1d5f356cab094fe3dee34ba5", + "isDir": false, + "title": "Birds", + "album": "Origins", + "artist": "Imagine Dragons", + "track": 13, + "year": 2018, + "genre": "Miscellaneous", + "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", + "size": 27770455, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:39:45.147861393Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 219, + "bitRate": 1012, + "path": "/music/Imagine Dragons - Origins/13 Birds.flac", + "playCount": 1, + "created": "2025-01-07T01:41:13.074209922Z", + "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-17T17:27:41.647053912Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Miscellaneous" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "b7e9c417d709b17f7e00efa666f64a9a", + "parent": "edfaf8db1d5f356cab094fe3dee34ba5", + "isDir": false, + "title": "Love", + "album": "Origins", + "artist": "Imagine Dragons", + "track": 12, + "year": 2018, + "genre": "Miscellaneous", + "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", + "size": 18899510, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:39:44.371060189Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 166, + "bitRate": 909, + "path": "/music/Imagine Dragons - Origins/12 Love.flac", + "created": "2025-01-07T01:41:13.074666169Z", + "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Miscellaneous" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "fa5face2524c6de709e27436d51b1543", + "parent": "edfaf8db1d5f356cab094fe3dee34ba5", + "isDir": false, + "title": "Only", + "album": "Origins", + "artist": "Imagine Dragons", + "track": 10, + "year": 2018, + "genre": "Miscellaneous", + "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", + "size": 23341338, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:39:43.195317384Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 180, + "bitRate": 1033, + "path": "/music/Imagine Dragons - Origins/10 Only.flac", + "playCount": 2, + "created": "2025-01-07T01:41:13.074324801Z", + "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-21T13:49:22.573965323Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Miscellaneous" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "8272fd10f9e3b4d279daad7b59a10e96", + "parent": "edfaf8db1d5f356cab094fe3dee34ba5", + "isDir": false, + "title": "Digital", + "album": "Origins", + "artist": "Imagine Dragons", + "track": 9, + "year": 2018, + "genre": "Miscellaneous", + "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", + "size": 25686179, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:39:41.835108329Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 201, + "bitRate": 1022, + "path": "/music/Imagine Dragons - Origins/09 Digital.flac", + "playCount": 2, + "created": "2025-01-07T01:41:13.07455432Z", + "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-22T20:24:32.901Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Miscellaneous" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "5c695d25322ad3f0da043d9eab78cb91", + "parent": "edfaf8db1d5f356cab094fe3dee34ba5", + "isDir": false, + "title": "Zero", + "album": "Origins", + "artist": "Imagine Dragons", + "track": 7, + "year": 2018, + "genre": "Miscellaneous", + "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", + "size": 26964082, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:39:39.915057968Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 210, + "bitRate": 1023, + "path": "/music/Imagine Dragons - Origins/07 Zero.flac", + "playCount": 2, + "created": "2025-01-07T01:41:13.073971063Z", + "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-19T23:22:28.406338022Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Miscellaneous" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "857f45945d38efc52eea7e59e3561152", + "parent": "edfaf8db1d5f356cab094fe3dee34ba5", + "isDir": false, + "title": "Bullet in a Gun", + "album": "Origins", + "artist": "Imagine Dragons", + "track": 8, + "year": 2018, + "genre": "Miscellaneous", + "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", + "size": 23584201, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:39:39.146230083Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 204, + "bitRate": 921, + "path": "/music/Imagine Dragons - Origins/08 Bullet in a Gun.flac", + "playCount": 2, + "created": "2025-01-07T01:41:13.074449071Z", + "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-21T13:45:37.663739565Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Miscellaneous" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "2563da04b36ebc1ca603fac74c83b73c", + "parent": "edfaf8db1d5f356cab094fe3dee34ba5", + "isDir": false, + "title": "West Coast", + "album": "Origins", + "artist": "Imagine Dragons", + "track": 6, + "year": 2018, + "genre": "Miscellaneous", + "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", + "size": 24730018, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:39:37.259413875Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 217, + "bitRate": 911, + "path": "/music/Imagine Dragons - Origins/06 West Coast.flac", + "playCount": 1, + "created": "2025-01-07T01:41:13.07460533Z", + "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-17T21:04:27.589817404Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Miscellaneous" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "d13fd4df761051967cd26dd55ea4f9dc", + "parent": "edfaf8db1d5f356cab094fe3dee34ba5", + "isDir": false, + "title": "Bad Liar", + "album": "Origins", + "artist": "Imagine Dragons", + "track": 5, + "year": 2018, + "genre": "Miscellaneous", + "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", + "size": 30895551, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:39:36.411794222Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 260, + "bitRate": 948, + "path": "/music/Imagine Dragons - Origins/05 Bad Liar.flac", + "created": "2025-01-07T01:41:13.074154982Z", + "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Miscellaneous" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "56b36a1ec0846a2eabf970b32d163942", + "parent": "edfaf8db1d5f356cab094fe3dee34ba5", + "isDir": false, + "title": "Boomerang", + "album": "Origins", + "artist": "Imagine Dragons", + "track": 2, + "year": 2018, + "genre": "Miscellaneous", + "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", + "size": 22559072, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:39:35.443067545Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 187, + "bitRate": 961, + "path": "/music/Imagine Dragons - Origins/02 Boomerang.flac", + "playCount": 1, + "created": "2025-01-07T01:41:13.074097953Z", + "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-21T03:49:02.931562776Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Miscellaneous" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "fb04572967115b4f64c0aebe14b6b423", + "parent": "edfaf8db1d5f356cab094fe3dee34ba5", + "isDir": false, + "title": "Cool Out", + "album": "Origins", + "artist": "Imagine Dragons", + "track": 4, + "year": 2018, + "genre": "Miscellaneous", + "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", + "size": 27296632, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:39:34.298042457Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 217, + "bitRate": 1002, + "path": "/music/Imagine Dragons - Origins/04 Cool Out.flac", + "playCount": 1, + "created": "2025-01-07T01:41:13.073906254Z", + "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-21T18:25:25.565115338Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Miscellaneous" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "ac2dbbf3ab5bba4d83733c05e36b185a", + "parent": "edfaf8db1d5f356cab094fe3dee34ba5", + "isDir": false, + "title": "Machine", + "album": "Origins", + "artist": "Imagine Dragons", + "track": 3, + "year": 2018, + "genre": "Miscellaneous", + "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", + "size": 22609217, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:39:33.138618452Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 181, + "bitRate": 994, + "path": "/music/Imagine Dragons - Origins/03 Machine.flac", + "created": "2025-01-07T01:41:13.074271812Z", + "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Miscellaneous" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "0d71908e0fbe0992960cfaf2d035afcf", + "parent": "edfaf8db1d5f356cab094fe3dee34ba5", + "isDir": false, + "title": "Natural", + "album": "Origins", + "artist": "Imagine Dragons", + "track": 1, + "year": 2018, + "genre": "Miscellaneous", + "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", + "size": 23416896, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:39:31.923833208Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 189, + "bitRate": 989, + "path": "/music/Imagine Dragons - Origins/01 Natural.flac", + "playCount": 2, + "created": "2025-01-07T01:41:13.07450208Z", + "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-19T18:44:42.69196882Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Miscellaneous" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "6c2bf790e6c16f5978da878851636549", + "parent": "2af0484c71b17b287bd492f51f714734", + "isDir": false, + "title": "Demons", + "album": "Night Visions", + "artist": "Imagine Dragons", + "track": 4, + "year": 2012, + "genre": "50 Wochen", + "coverArt": "al-2af0484c71b17b287bd492f51f714734_0", + "size": 20014706, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:39:25.403850045Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 177, + "bitRate": 902, + "path": "/music/Imagine Dragons - Night Visions/04 - Demons.flac", + "playCount": 3, + "created": "2025-01-07T01:35:13.032744746Z", + "albumId": "2af0484c71b17b287bd492f51f714734", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-18T22:00:44.099029971Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "50 Wochen" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "82e40d05f036ca12107eeb0d999dfcef", + "parent": "78f9621af89b8184278ef7821c6cff89", + "isDir": false, + "title": "Club classics", + "album": "BRAT", + "artist": "Charli xcx", + "track": 2, + "year": 2024, + "genre": "Club", + "coverArt": "mf-82e40d05f036ca12107eeb0d999dfcef_6786fdf5", + "size": 32123334, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:37:47.115743499Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 153, + "bitRate": 1665, + "path": "/music/Charli xcx - BRAT/02 Club classics.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-14T17:55:48.043065314Z", + "albumId": "78f9621af89b8184278ef7821c6cff89", + "artistId": "b56870783b82e1413af57d4cbde24f31", + "type": "music", + "isVideo": false, + "played": "2025-01-21T18:28:02.426726682Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "0a88e1e3-f8b3-434a-9289-a2828a00241a", + "genres": [ + { + "name": "Club" + }, + { + "name": "Dance-Pop" + }, + { + "name": "Electro House" + }, + { + "name": "Electropop" + }, + { + "name": "Pop" + }, + { + "name": "Edm" + }, + { + "name": "Hyperpop" + }, + { + "name": "Bubblegum Bass" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "cdc6266b7490c604324eef57f85e6995", + "parent": "78f9621af89b8184278ef7821c6cff89", + "isDir": false, + "title": "365", + "album": "BRAT", + "artist": "Charli xcx", + "track": 15, + "year": 2024, + "genre": "Club", + "coverArt": "mf-cdc6266b7490c604324eef57f85e6995_6786fdf5", + "size": 40227598, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:37:45.22089379Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 203, + "bitRate": 1574, + "path": "/music/Charli xcx - BRAT/15 365.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-15T00:15:46.131274849Z", + "albumId": "78f9621af89b8184278ef7821c6cff89", + "artistId": "b56870783b82e1413af57d4cbde24f31", + "type": "music", + "isVideo": false, + "played": "2025-01-22T17:23:55.631096876Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "bd9fd6a1-d41b-4b82-9ead-a4f958749a77", + "genres": [ + { + "name": "Club" + }, + { + "name": "Dance-Pop" + }, + { + "name": "Electro House" + }, + { + "name": "Electropop" + }, + { + "name": "Pop" + }, + { + "name": "Edm" + }, + { + "name": "Hyperpop" + }, + { + "name": "Bubblegum Bass" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "cc84595d49fe0c676845f31eac72280d", + "parent": "78f9621af89b8184278ef7821c6cff89", + "isDir": false, + "title": "Girl, so confusing", + "album": "BRAT", + "artist": "Charli xcx", + "track": 10, + "year": 2024, + "genre": "Club", + "coverArt": "mf-cc84595d49fe0c676845f31eac72280d_6786fdf5", + "size": 35477208, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:37:43.323056784Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 174, + "bitRate": 1619, + "path": "/music/Charli xcx - BRAT/10 Girl, so confusing.flac", + "discNumber": 1, + "created": "2025-01-15T00:15:46.131556448Z", + "albumId": "78f9621af89b8184278ef7821c6cff89", + "artistId": "b56870783b82e1413af57d4cbde24f31", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "01a70574-fcf4-4292-a29b-bd5dc6892cfa", + "genres": [ + { + "name": "Club" + }, + { + "name": "Dance-Pop" + }, + { + "name": "Electro House" + }, + { + "name": "Electropop" + }, + { + "name": "Pop" + }, + { + "name": "Edm" + }, + { + "name": "Hyperpop" + }, + { + "name": "Bubblegum Bass" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "cc854a20e907cdd37dc13d45beff1c1b", + "parent": "78f9621af89b8184278ef7821c6cff89", + "isDir": false, + "title": "Everything is romantic", + "album": "BRAT", + "artist": "Charli xcx", + "track": 7, + "year": 2024, + "genre": "Club", + "coverArt": "mf-cc854a20e907cdd37dc13d45beff1c1b_6786fdf5", + "size": 41636673, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:37:41.492390022Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 203, + "bitRate": 1631, + "path": "/music/Charli xcx - BRAT/07 Everything is romantic.flac", + "discNumber": 1, + "created": "2025-01-15T00:15:46.131241239Z", + "albumId": "78f9621af89b8184278ef7821c6cff89", + "artistId": "b56870783b82e1413af57d4cbde24f31", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "92f108ea-4a03-4469-8bc3-be46ffa331e0", + "genres": [ + { + "name": "Club" + }, + { + "name": "Dance-Pop" + }, + { + "name": "Electro House" + }, + { + "name": "Electropop" + }, + { + "name": "Pop" + }, + { + "name": "Edm" + }, + { + "name": "Hyperpop" + }, + { + "name": "Bubblegum Bass" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "1e5952eaf1b9852b602046a57cd4b18c", + "parent": "78f9621af89b8184278ef7821c6cff89", + "isDir": false, + "title": "Von dutch", + "album": "BRAT", + "artist": "Charli xcx", + "track": 6, + "year": 2024, + "genre": "Club", + "coverArt": "mf-1e5952eaf1b9852b602046a57cd4b18c_6786fdf5", + "size": 34755795, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:37:38.598279779Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 164, + "bitRate": 1685, + "path": "/music/Charli xcx - BRAT/06 Von dutch.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-15T00:15:46.131401299Z", + "albumId": "78f9621af89b8184278ef7821c6cff89", + "artistId": "b56870783b82e1413af57d4cbde24f31", + "type": "music", + "isVideo": false, + "played": "2025-01-21T13:48:33.213827719Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "93e4875c-8a06-4b7d-96cb-8cb27f142c7d", + "genres": [ + { + "name": "Club" + }, + { + "name": "Dance-Pop" + }, + { + "name": "Electro House" + }, + { + "name": "Electropop" + }, + { + "name": "Pop" + }, + { + "name": "Edm" + }, + { + "name": "Hyperpop" + }, + { + "name": "Bubblegum Bass" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "b54de07716971e0cf4edb5f3828c62a4", + "parent": "78f9621af89b8184278ef7821c6cff89", + "isDir": false, + "title": "Sympathy is a knife", + "album": "BRAT", + "artist": "Charli xcx", + "track": 3, + "year": 2024, + "genre": "Club", + "coverArt": "mf-b54de07716971e0cf4edb5f3828c62a4_6786fdf5", + "size": 32998517, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:37:36.884989958Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 151, + "bitRate": 1738, + "path": "/music/Charli xcx - BRAT/03 Sympathy is a knife.flac", + "discNumber": 1, + "created": "2025-01-14T17:55:48.043136933Z", + "albumId": "78f9621af89b8184278ef7821c6cff89", + "artistId": "b56870783b82e1413af57d4cbde24f31", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "75fbda47-954c-4a9d-b6a8-e28ad376313a", + "genres": [ + { + "name": "Club" + }, + { + "name": "Dance-Pop" + }, + { + "name": "Electro House" + }, + { + "name": "Electropop" + }, + { + "name": "Pop" + }, + { + "name": "Edm" + }, + { + "name": "Hyperpop" + }, + { + "name": "Bubblegum Bass" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "2fd13be4da7f2c06e3202d56dca707b0", + "parent": "78f9621af89b8184278ef7821c6cff89", + "isDir": false, + "title": "360", + "album": "BRAT", + "artist": "Charli xcx", + "track": 1, + "year": 2024, + "genre": "Club", + "coverArt": "mf-2fd13be4da7f2c06e3202d56dca707b0_6786fdf5", + "size": 26634955, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:37:34.237883483Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 133, + "bitRate": 1583, + "path": "/music/Charli xcx - BRAT/01 360.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-14T17:55:48.042982684Z", + "albumId": "78f9621af89b8184278ef7821c6cff89", + "artistId": "b56870783b82e1413af57d4cbde24f31", + "type": "music", + "isVideo": false, + "played": "2025-01-21T03:36:11.286698841Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "9e687f51-1fa6-4374-b9e0-2e3df630bcd5", + "genres": [ + { + "name": "Club" + }, + { + "name": "Dance-Pop" + }, + { + "name": "Electro House" + }, + { + "name": "Electropop" + }, + { + "name": "Pop" + }, + { + "name": "Edm" + }, + { + "name": "Hyperpop" + }, + { + "name": "Bubblegum Bass" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "bef45b8fb99b60d0b364104e50c84d58", + "parent": "397f18c5f1d8099053ab82c78e0ca3f3", + "isDir": false, + "title": "Changeling Forest", + "album": "Northern Journey OST", + "artist": "Northern Journey", + "track": 24, + "genre": "Psychobilly", + "coverArt": "al-397f18c5f1d8099053ab82c78e0ca3f3_0", + "size": 2911665, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-15T00:14:00.57987626Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 131, + "bitRate": 178, + "path": "/music/Northern_Journey_OST/24_ChangelingForest_NorthernJourney.mp3", + "playCount": 2, + "created": "2025-01-14T14:32:48.077321496Z", + "albumId": "397f18c5f1d8099053ab82c78e0ca3f3", + "type": "music", + "isVideo": false, + "played": "2025-01-19T22:53:53.079091803Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Psychobilly" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "b831cec4fe16aa6a745d653aaa905dea", + "parent": "397f18c5f1d8099053ab82c78e0ca3f3", + "isDir": false, + "title": "Nidhogg", + "album": "Northern Journey OST", + "artist": "Northern Journey", + "track": 23, + "genre": "Psychobilly", + "coverArt": "al-397f18c5f1d8099053ab82c78e0ca3f3_0", + "size": 3967576, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-15T00:13:59.867505785Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 172, + "bitRate": 183, + "path": "/music/Northern_Journey_OST/23_Nidhogg_NorthernJourney.mp3", + "playCount": 1, + "created": "2025-01-14T14:32:48.077840642Z", + "albumId": "397f18c5f1d8099053ab82c78e0ca3f3", + "type": "music", + "isVideo": false, + "played": "2025-01-22T20:17:45.716Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Psychobilly" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "5ec212b1f6a5fac93a300ba0a8bcc5aa", + "parent": "397f18c5f1d8099053ab82c78e0ca3f3", + "isDir": false, + "title": "Notesheet", + "album": "Northern Journey OST", + "artist": "Northern Journey", + "track": 12, + "genre": "Psychobilly", + "coverArt": "al-397f18c5f1d8099053ab82c78e0ca3f3_0", + "size": 2090539, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-15T00:13:49.556142499Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 86, + "bitRate": 193, + "path": "/music/Northern_Journey_OST/13_Notesheet_NorthernJourney.mp3", + "playCount": 1, + "created": "2025-01-14T14:32:48.077463465Z", + "albumId": "397f18c5f1d8099053ab82c78e0ca3f3", + "type": "music", + "isVideo": false, + "played": "2025-01-17T18:38:46.722Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Psychobilly" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "67f193ff3f83be4f6498430024a51552", + "parent": "397f18c5f1d8099053ab82c78e0ca3f3", + "isDir": false, + "title": "Fallcrush", + "album": "Northern Journey OST", + "artist": "Northern Journey", + "track": 9, + "genre": "Psychobilly", + "coverArt": "al-397f18c5f1d8099053ab82c78e0ca3f3_0", + "size": 3364910, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-15T00:13:46.01476514Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 159, + "bitRate": 169, + "path": "/music/Northern_Journey_OST/09_Fallcrush_NorthernJourney.mp3", + "playCount": 1, + "created": "2025-01-14T14:32:48.077371256Z", + "albumId": "397f18c5f1d8099053ab82c78e0ca3f3", + "type": "music", + "isVideo": false, + "played": "2025-01-17T18:31:54.586Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Psychobilly" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "716d44537a22a3690f47db2a488052fc", + "parent": "397f18c5f1d8099053ab82c78e0ca3f3", + "isDir": false, + "title": "Nokkpond", + "album": "Northern Journey OST", + "artist": "Northern Journey", + "track": 7, + "genre": "Psychobilly", + "coverArt": "al-397f18c5f1d8099053ab82c78e0ca3f3_0", + "size": 5665888, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-15T00:13:44.559052242Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 247, + "bitRate": 183, + "path": "/music/Northern_Journey_OST/07_Nokkpond_NorthernJourney.mp3", + "playCount": 1, + "created": "2025-01-14T14:32:48.076706481Z", + "albumId": "397f18c5f1d8099053ab82c78e0ca3f3", + "type": "music", + "isVideo": false, + "played": "2025-01-17T18:25:21.526Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Psychobilly" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "e8d0f05b47d2d9c984cc18331bc5e9ca", + "parent": "397f18c5f1d8099053ab82c78e0ca3f3", + "isDir": false, + "title": "Greenslit", + "album": "Northern Journey OST", + "artist": "Northern Journey", + "track": 5, + "genre": "Psychobilly", + "coverArt": "al-397f18c5f1d8099053ab82c78e0ca3f3_0", + "size": 9127744, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-15T00:13:41.839024178Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 395, + "bitRate": 185, + "path": "/music/Northern_Journey_OST/05_Greenslit_NorthernJourney.mp3", + "playCount": 2, + "created": "2025-01-14T14:32:48.077885842Z", + "albumId": "397f18c5f1d8099053ab82c78e0ca3f3", + "type": "music", + "isVideo": false, + "played": "2025-01-17T18:15:05.346Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Psychobilly" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "d4e27523688603afcaf8a92b50b77f61", + "parent": "397f18c5f1d8099053ab82c78e0ca3f3", + "isDir": false, + "title": "Deadwell", + "album": "Northern Journey OST", + "artist": "Northern Journey", + "track": 2, + "genre": "Psychobilly", + "coverArt": "al-397f18c5f1d8099053ab82c78e0ca3f3_0", + "size": 7254688, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-15T00:13:39.281378787Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 293, + "bitRate": 198, + "path": "/music/Northern_Journey_OST/02_Deadwell_NorthernJourney.mp3", + "playCount": 4, + "created": "2025-01-14T14:32:48.076917599Z", + "albumId": "397f18c5f1d8099053ab82c78e0ca3f3", + "type": "music", + "isVideo": false, + "played": "2025-01-23T16:45:31.796198901Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Psychobilly" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "6b9a21d834b5581d112380a5ef569aa5", + "parent": "c178662884507befd7f96a6af1a72bed", + "isDir": false, + "title": "One Beer", + "album": "MM..FOOD", + "artist": "MF DOOM", + "track": 4, + "year": 2004, + "genre": "Hip Hop", + "coverArt": "mf-6b9a21d834b5581d112380a5ef569aa5_6786fc7d", + "size": 27007893, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T00:08:55.808417413Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 258, + "bitRate": 832, + "path": "/music/MF DOOM - MM..Food/04 One Beer.flac", + "discNumber": 1, + "created": "2025-01-14T17:54:48.075235628Z", + "albumId": "c178662884507befd7f96a6af1a72bed", + "artistId": "5877ffb7d01c9014bd46f35f027862d2", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "ba7a807f-a638-4bcf-9333-bf27729739fd", + "genres": [ + { + "name": "Hip Hop" + } + ], + "replayGain": { + "trackGain": -11.3, + "albumGain": -11.33, + "trackPeak": 1.096478, + "albumPeak": 1.161449 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "66dd30fd1378e6378491ee0b064946bf", + "parent": "0b27149cfeb38352da41b2e8057cbcfb", + "isDir": false, + "title": "III (\"Dearest Decorations\")", + "album": "Satan's Tango", + "artist": "Hakita", + "track": 3, + "year": 2022, + "coverArt": "mf-66dd30fd1378e6378491ee0b064946bf_6786faeb", + "size": 32715227, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T00:07:08.149259331Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 360, + "bitRate": 726, + "path": "/music/Hakita - Satans Tango/Hakita - Satans Tango - 03 III (-Dearest Decorations-).flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-15T00:02:46.10016821Z", + "albumId": "0b27149cfeb38352da41b2e8057cbcfb", + "artistId": "1c890c02f607bbdf0ac2f880553aa7af", + "type": "music", + "isVideo": false, + "played": "2025-01-23T16:46:21.533186176Z", + "bpm": 0, + "comment": "Visit https://shatterfoilindustries.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "24eae180-5fe6-4b40-a9e5-f699f1d8d279", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "326c98f6d646564539b0fa948138de24", + "parent": "8359a885d036b8149a00169dedee8a60", + "isDir": false, + "title": "paparazzi", + "album": "witchpop", + "artist": "siouxxie sixxsta", + "track": 7, + "year": 2021, + "genre": "Rap", + "coverArt": "mf-326c98f6d646564539b0fa948138de24_6786f94b", + "size": 15820137, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-14T23:56:39.074766232Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 118, + "bitRate": 1056, + "path": "/music/siouxxie sixxsta - witchpop/07 - paparazzi.flac", + "discNumber": 1, + "created": "2025-01-14T23:55:48.080811737Z", + "albumId": "8359a885d036b8149a00169dedee8a60", + "artistId": "12890e98df37c4a6da2650f2c3e9b434", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "4d141adf-e883-4af1-8dcb-7bee41b83330", + "genres": [ + { + "name": "Rap" + }, + { + "name": "Hip Hop" + }, + { + "name": "Pop" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "d223dd7a2507bd9b641f23a66dd76d3a", + "parent": "06c64042c2625722b0d375e01c6d39d2", + "isDir": false, + "title": "incessant smiles", + "album": "goretrance x", + "artist": "goreshit", + "track": 3, + "year": 2017, + "coverArt": "mf-d223dd7a2507bd9b641f23a66dd76d3a_677c0ce7", + "size": 10134152, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-14T22:44:27.322782678Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 316, + "bitRate": 250, + "path": "/music/goreshit - goretrance x/goreshit - goretrance x - 03 incessant smiles.mp3", + "playCount": 1, + "created": "2025-01-06T17:04:13.09348322Z", + "albumId": "06c64042c2625722b0d375e01c6d39d2", + "artistId": "0975b4f6e62c566fea75ee400e45ac7b", + "type": "music", + "isVideo": false, + "played": "2025-01-15T14:13:38.88567667Z", + "bpm": 0, + "comment": "Visit https://goreshit.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "aca4fd436d9198876d7bb4bb451d3c35", + "parent": "8359a885d036b8149a00169dedee8a60", + "isDir": false, + "title": "darkwave sabbat", + "album": "witchpop", + "artist": "siouxxie sixxsta", + "track": 1, + "year": 2021, + "genre": "Rap", + "coverArt": "mf-aca4fd436d9198876d7bb4bb451d3c35_6786f94b", + "size": 13733599, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-14T20:28:36.560669318Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 108, + "bitRate": 1002, + "path": "/music/siouxxie sixxsta - witchpop/01 - darkwave sabbat.flac", + "discNumber": 1, + "created": "2025-01-14T17:56:48.069508926Z", + "albumId": "8359a885d036b8149a00169dedee8a60", + "artistId": "12890e98df37c4a6da2650f2c3e9b434", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "bf8bf395-d995-41b2-80e0-c1b53230f6ba", + "genres": [ + { + "name": "Rap" + }, + { + "name": "Hip Hop" + }, + { + "name": "Pop" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "f5f4d8381ff170573a0580a696257716", + "parent": "af6ee0110bbe141c36ef084f74dbdb34", + "isDir": false, + "title": "Easy Prey", + "album": "Singles Collection 2022", + "artist": "Lil Ugly Mane", + "track": 5, + "year": 2023, + "coverArt": "mf-f5f4d8381ff170573a0580a696257716_6786a328", + "size": 27241930, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-14T20:28:10.161540617Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 209, + "bitRate": 1036, + "path": "/music/LIL UGLY MANE - Singles Collection 2022/05 - Easy Prey.flac", + "discNumber": 1, + "created": "2025-01-14T17:52:48.097239849Z", + "albumId": "af6ee0110bbe141c36ef084f74dbdb34", + "artistId": "4def50a7c19e69374a4899e7ff6e14d7", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "60362c72-dce1-4292-b393-4e56459fcd30", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "84ffa3c15b71c38b175ab5d361d6098e", + "parent": "64ffa338ac0f2d055fcc638bbf9ef098", + "isDir": false, + "title": "Reasons Why", + "album": "Minds of Our Own", + "artist": "Levitation Room", + "track": 3, + "year": 2015, + "genre": "Rock", + "coverArt": "mf-84ffa3c15b71c38b175ab5d361d6098e_67869a47", + "size": 13435512, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-14T20:27:21.073176494Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 161, + "bitRate": 661, + "path": "/music/levitation room - (2015) Minds Of Our Own/03 - Reasons Why.flac", + "discNumber": 1, + "created": "2025-01-14T17:10:48.088879987Z", + "albumId": "64ffa338ac0f2d055fcc638bbf9ef098", + "artistId": "95b88c0e330ad4c6878345aa354b4210", + "type": "music", + "isVideo": false, + "bpm": 124, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "1cf6234b-ed5a-4ece-a012-759b94e4c113", + "genres": [ + { + "name": "Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "e334dd65a0f586df5f5459b4a727f341", + "parent": "3dcc28607b8b47ad4f1d4b2f8fdfdc54", + "isDir": false, + "title": "Breakitdown", + "album": "Leichenschmaus", + "artist": "Zombie Nation", + "track": 7, + "year": 1999, + "genre": "Electronic", + "coverArt": "mf-e334dd65a0f586df5f5459b4a727f341_67869757", + "size": 30317863, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-14T20:27:01.978921456Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 300, + "bitRate": 801, + "path": "/music/Zombie Nation - (1999) Leichenschmaus/1-07 - Breakitdown.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-14T16:58:48.070615415Z", + "albumId": "3dcc28607b8b47ad4f1d4b2f8fdfdc54", + "artistId": "dbd9940e9fad8c962241120f4f467923", + "type": "music", + "isVideo": false, + "played": "2025-01-21T02:46:46.964410968Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "a363114e-b009-4a5c-8387-6d9f95a1c651", + "genres": [ + { + "name": "Electronic" + }, + { + "name": "House" + }, + { + "name": "Hiphop" + }, + { + "name": "Pop" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "b34ec40fd273ef395cb494362500f7a1", + "parent": "3dcc28607b8b47ad4f1d4b2f8fdfdc54", + "isDir": false, + "title": "Automaerk", + "album": "Leichenschmaus", + "artist": "Zombie Nation", + "track": 4, + "year": 1999, + "genre": "Electronic", + "coverArt": "mf-b34ec40fd273ef395cb494362500f7a1_67869757", + "size": 25569840, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-14T20:27:00.098766975Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 242, + "bitRate": 833, + "path": "/music/Zombie Nation - (1999) Leichenschmaus/1-04 - Automaerk.flac", + "discNumber": 1, + "created": "2025-01-14T16:58:48.070412117Z", + "albumId": "3dcc28607b8b47ad4f1d4b2f8fdfdc54", + "artistId": "dbd9940e9fad8c962241120f4f467923", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "b660695f-4b47-4be1-b3f5-2fba763e1dc7", + "genres": [ + { + "name": "Electronic" + }, + { + "name": "House" + }, + { + "name": "Hiphop" + }, + { + "name": "Jazz" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "a34247d5468d84d04ee7e4755b74ebfe", + "parent": "3dcc28607b8b47ad4f1d4b2f8fdfdc54", + "isDir": false, + "title": "Rhythm Box", + "album": "Leichenschmaus", + "artist": "Zombie Nation", + "track": 2, + "year": 1999, + "genre": "Electronic", + "coverArt": "mf-a34247d5468d84d04ee7e4755b74ebfe_67869757", + "size": 20465859, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-14T20:26:57.746799795Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 257, + "bitRate": 633, + "path": "/music/Zombie Nation - (1999) Leichenschmaus/1-02 - Rhythm Box.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-14T16:58:48.070911633Z", + "albumId": "3dcc28607b8b47ad4f1d4b2f8fdfdc54", + "artistId": "dbd9940e9fad8c962241120f4f467923", + "type": "music", + "isVideo": false, + "played": "2025-01-18T23:28:57.305894928Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "f9eb5dfe-3f26-4a4f-a91b-d8e7580611fa", + "genres": [ + { + "name": "Electronic" + }, + { + "name": "House" + }, + { + "name": "Hiphop" + }, + { + "name": "Jazz" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "54bcae9418122b9a55ee81cd968c7dd6", + "parent": "7e3f62f383cd2cf9926ac04466366644", + "isDir": false, + "title": "I Stole Some Witchouse to Feed My Пирожки", + "album": "I Stole Some Witchouse to Feed My Пирожки", + "artist": "Yakui the Maid", + "coverArt": "al-7e3f62f383cd2cf9926ac04466366644_0", + "size": 5503682, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-14T20:26:35.691258863Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 137, + "bitRate": 320, + "path": "/music/YAKUITHEMAID - (2024) I Stole Some Witchouse To Feed My Pirozhki/I Stole Some Witchouse To Feed My Pirozhki.mp3", + "created": "2025-01-09T00:29:52.080283967Z", + "albumId": "7e3f62f383cd2cf9926ac04466366644", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackGain": -11.4, + "trackPeak": 1.10611, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "8c7e83e6caf66291df1f620c52083f95", + "parent": "0659e2a9f1737c299e19bb2f54551258", + "isDir": false, + "title": "Mountains Made of Steam", + "album": "Horses in the Sky", + "artist": "Silver Mt. Zion", + "track": 2, + "year": 2005, + "genre": "Orchestral Punk Rock", + "coverArt": "mf-8c7e83e6caf66291df1f620c52083f95_6786a66b", + "size": 47246179, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-14T20:26:26.083494373Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 568, + "bitRate": 664, + "path": "/music/Silver Mt. Zion - (2005) Horses in the Sky [FLAC]/0102. A Silver Mt. Zion - Mountains Made of Steam.flac", + "discNumber": 1, + "created": "2025-01-09T00:31:52.094804727Z", + "albumId": "0659e2a9f1737c299e19bb2f54551258", + "artistId": "5debeb1ce8ae72a86f4db96bea62f2bf", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "8f7478f8-eb4a-4e62-9a25-088dc7d89ff7", + "genres": [ + { + "name": "Orchestral Punk Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "998d40d43a9f011a44532c707bceff5d", + "parent": "fc1d259355bd3c6ca9b258135c744125", + "isDir": false, + "title": "13 Angels Standing Guard ’round the Side of Your Bed", + "album": "He Has Left Us Alone but Shafts of Light Sometimes Grace the Corner of Our Rooms", + "artist": "Silver Mt. Zion", + "track": 5, + "year": 2000, + "coverArt": "mf-998d40d43a9f011a44532c707bceff5d_6786a625", + "size": 35165508, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-14T20:26:18.747638601Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 442, + "bitRate": 634, + "path": "/music/Silver Mt. Zion - (2000) He Has Left Us Alone But Shafts Of Light Sometimes Grace The Corners Of Our Rooms/05 - 13 Angels Standing Guard Round The Side Of Your Bed.flac", + "discNumber": 1, + "created": "2025-01-09T00:30:52.044193595Z", + "albumId": "fc1d259355bd3c6ca9b258135c744125", + "artistId": "5debeb1ce8ae72a86f4db96bea62f2bf", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "0439c7dd-a84e-4d79-ac2d-b0bd814edee2", + "genres": [], + "replayGain": { + "trackGain": -4.46, + "albumGain": -4.31, + "trackPeak": 0.932648, + "albumPeak": 0.9328 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "a7395b8a5a168d944340872cabe5f0d1", + "parent": "fc1d259355bd3c6ca9b258135c744125", + "isDir": false, + "title": "Broken Chords Can Sing a Little", + "album": "He Has Left Us Alone but Shafts of Light Sometimes Grace the Corner of Our Rooms", + "artist": "Silver Mt. Zion", + "track": 1, + "year": 2000, + "coverArt": "mf-a7395b8a5a168d944340872cabe5f0d1_6786a625", + "size": 44971393, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-14T20:26:16.196304994Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 519, + "bitRate": 690, + "path": "/music/Silver Mt. Zion - (2000) He Has Left Us Alone But Shafts Of Light Sometimes Grace The Corners Of Our Rooms/01 - Broken Chords Can Sing A Little.flac", + "discNumber": 1, + "created": "2025-01-09T00:30:52.043924257Z", + "albumId": "fc1d259355bd3c6ca9b258135c744125", + "artistId": "5debeb1ce8ae72a86f4db96bea62f2bf", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "9e2bd15b-bb0d-4dbd-b37a-826e1a8b04e3", + "genres": [], + "replayGain": { + "trackGain": -4.05, + "albumGain": -4.31, + "trackPeak": 0.932617, + "albumPeak": 0.9328 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "3a35ac5936740054f43ee11eb175ce24", + "parent": "f9c25db419c8270b159276b63824f870", + "isDir": false, + "title": "Hai Yorokonde", + "album": "Hai Yorokonde", + "artist": "Kocchi no Kento", + "track": 1, + "year": 2024, + "genre": "J-Pop", + "coverArt": "mf-3a35ac5936740054f43ee11eb175ce24_67869895", + "size": 19776763, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-14T20:26:05.995575184Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 161, + "bitRate": 947, + "path": "/music/Kocchi no Kento - (2024) Hai Yorokonde/1. Kocchi no Kento - Hai Yorokonde.flac", + "playCount": 1, + "created": "2025-01-14T17:10:48.056068783Z", + "albumId": "f9c25db419c8270b159276b63824f870", + "artistId": "95ffcd78cf339ce17cab892b53075fd6", + "type": "music", + "isVideo": false, + "played": "2025-01-18T23:31:39.060213721Z", + "bpm": 0, + "comment": "downloaded from lucida.to: https://play.qobuz.com/track/297729668", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "J-Pop" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "0c0d68be5f44259627896b5959191c15", + "parent": "6f55af9d741ccde30700820ec6e1143e", + "isDir": false, + "title": "Source", + "album": "Crab in Honey", + "artist": "Fever the Ghost", + "track": 2, + "year": 2014, + "genre": "Electronic Rock", + "coverArt": "mf-0c0d68be5f44259627896b5959191c15_6786faee", + "size": 55486628, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-14T20:25:47.154892192Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 259, + "bitRate": 1708, + "path": "/music/Fever the Ghost - Crab in Honey [SLSK]/Fever The Ghost - Crab in Honey - 02 Source.flac", + "discNumber": 1, + "created": "2025-01-14T17:52:48.06633117Z", + "albumId": "6f55af9d741ccde30700820ec6e1143e", + "artistId": "332bdbef8b2fb6b27d2d3bdf75b74d02", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "9b2ecc89-6437-4daf-9415-01f55b0c10d3", + "genres": [ + { + "name": "Electronic Rock" + } + ], + "replayGain": { + "trackGain": -6.02, + "albumGain": -5.16, + "trackPeak": 1.026931, + "albumPeak": 1.04202 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "472b7d99f977a08280119345a5142985", + "parent": "35aabcc1ecab0fde4e5585c1b40bc3ee", + "isDir": false, + "title": "Robot Stop", + "album": "Nonagon Infinity", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 1, + "year": 2016, + "genre": "Psychedelic Rock", + "coverArt": "mf-472b7d99f977a08280119345a5142985_677c7739", + "size": 44038851, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-14T19:02:54.825134302Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 322, + "bitRate": 910, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2016) Nonagon Infinity/01 Robot Stop.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:38:13.260712387Z", + "albumId": "35aabcc1ecab0fde4e5585c1b40bc3ee", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-23T19:07:54.402253844Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "fa518c6d-3a74-42cb-bf63-842bf85b7344", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackGain": -11.49, + "albumGain": -11.32, + "trackPeak": 0.988647, + "albumPeak": 0.988647 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "85052b18ba5f364768bb10a2f72074ee", + "parent": "3dcc28607b8b47ad4f1d4b2f8fdfdc54", + "isDir": false, + "title": "Kernkraft 400", + "album": "Leichenschmaus", + "artist": "Zombie Nation", + "track": 1, + "year": 1999, + "genre": "Electronic", + "coverArt": "mf-85052b18ba5f364768bb10a2f72074ee_678697c8", + "size": 20316160, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-14T18:30:34.475968956Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 285, + "bitRate": 558, + "path": "/music/Zombie Nation - (1999) Leichenschmaus/1-01 - Kernkraft 400.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-14T16:58:48.070844413Z", + "albumId": "3dcc28607b8b47ad4f1d4b2f8fdfdc54", + "artistId": "dbd9940e9fad8c962241120f4f467923", + "type": "music", + "isVideo": false, + "played": "2025-01-20T18:39:47.189459683Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "e22cbff9-e5fa-4a08-804a-a9d9b2e44152", + "genres": [ + { + "name": "Electronic" + }, + { + "name": "House" + }, + { + "name": "Rhythm and Blues" + }, + { + "name": "Jazz" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "e0dd76d4ed70eada306b9cf3a55edf30", + "parent": "d2c53330afd1a0f863c93e5f49560b9d", + "isDir": false, + "title": "HELLSIDE RIVER", + "album": "DOPAMINE HELLDREAMS.", + "artist": "NEUPINK", + "track": 6, + "year": 2022, + "genre": "Alternative", + "coverArt": "al-d2c53330afd1a0f863c93e5f49560b9d_0", + "size": 32351887, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-14T18:25:28.441420265Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 234, + "bitRate": 1102, + "path": "/music/NEUPINK - (2022) DOPAMINE HELLDREAMS/06. HELLSIDE RIVER.flac", + "discNumber": 1, + "created": "2025-01-07T06:28:03.055366027Z", + "albumId": "d2c53330afd1a0f863c93e5f49560b9d", + "artistId": "e331874b8a8b38ae01a79faa3061c464", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Alternative" + }, + { + "name": "Indie Pop" + }, + { + "name": "Indie Rock" + } + ], + "replayGain": { + "trackGain": -11.3, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "db42b6a2730b232d021916a2470f30fd", + "parent": "a333379b023e063afa9520d8e3155a07", + "isDir": false, + "title": "Into the Fire", + "album": "ULTRAKILL: INFINITE HYPERDEATH", + "artist": "Heaven Pierce Her", + "track": 2, + "year": 2020, + "coverArt": "mf-db42b6a2730b232d021916a2470f30fd_677c0d37", + "size": 8268958, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-14T18:22:59.042244923Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 241, + "bitRate": 271, + "path": "/music/Heaven Pierce Her - ULTRAKILL- INFINITE HYPERDEATH/Heaven Pierce Her - ULTRAKILL- INFINITE HYPERDEATH - 02 Into the Fire.mp3", + "playCount": 1, + "created": "2025-01-06T17:05:13.023025324Z", + "albumId": "a333379b023e063afa9520d8e3155a07", + "artistId": "4d57ec498261de8d8f6e4da7cb1b0dfd", + "type": "music", + "isVideo": false, + "played": "2025-01-21T02:51:46.3661557Z", + "bpm": 0, + "comment": "Visit https://heavenpierceher.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "b69f3317139b09eb3b05dfd8c340b679", + "parent": "800dae435b6ac3d051ab979079984066", + "isDir": false, + "title": "Invisible", + "album": "Future Past", + "artist": "Duran Duran", + "track": 1, + "year": 2021, + "genre": "Pop", + "coverArt": "al-800dae435b6ac3d051ab979079984066_0", + "size": 24065433, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:49:09.247149315Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 191, + "bitRate": 1005, + "path": "/music/Duran Duran - (2021) Future Past/01 Invisible.flac", + "discNumber": 1, + "created": "2025-01-09T06:10:52.048236538Z", + "albumId": "800dae435b6ac3d051ab979079984066", + "artistId": "2286a2045d23854e9284a8333a95c13b", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Pop" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "442a8f1eafd9f0667d676726a3e690ef", + "parent": "5815d1618fe53bb50b90e14d15f33cde", + "isDir": false, + "title": "Wonderland", + "album": "Wonderland", + "artist": "Ozoi The Maid x Yakui The Maid", + "track": 1, + "year": 2016, + "coverArt": "mf-442a8f1eafd9f0667d676726a3e690ef_677c0c90", + "size": 20230653, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T19:27:38.266301121Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 600, + "bitRate": 269, + "path": "/music/Ozoi The Maid x Yakui The Maid - Wonderland/Ozoi The Maid x Yakui The Maid - Wonderland - 01 Wonderland.mp3", + "playCount": 2, + "created": "2025-01-06T17:02:13.0097283Z", + "albumId": "5815d1618fe53bb50b90e14d15f33cde", + "artistId": "6b6edd959cf31df396694744f24b66ae", + "type": "music", + "isVideo": false, + "played": "2025-01-21T03:31:28.665034363Z", + "bpm": 0, + "comment": "Visit https://ozoithemaid.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "44b54bf534cc0e046531e28f1555df9b", + "parent": "5815d1618fe53bb50b90e14d15f33cde", + "isDir": false, + "title": "Frontier", + "album": "Wonderland", + "artist": "Ozoi The Maid x Yakui The Maid", + "track": 5, + "year": 2016, + "coverArt": "mf-44b54bf534cc0e046531e28f1555df9b_677c0c90", + "size": 12864796, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T19:27:37.38027021Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 400, + "bitRate": 256, + "path": "/music/Ozoi The Maid x Yakui The Maid - Wonderland/Ozoi The Maid x Yakui The Maid - Wonderland - 05 Frontier.mp3", + "created": "2025-01-06T17:02:13.010249026Z", + "albumId": "5815d1618fe53bb50b90e14d15f33cde", + "artistId": "6b6edd959cf31df396694744f24b66ae", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://ozoithemaid.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "c9a87d86ce66649d306be77edbaa3550", + "parent": "5815d1618fe53bb50b90e14d15f33cde", + "isDir": false, + "title": "Lanterns", + "album": "Wonderland", + "artist": "Ozoi The Maid x Yakui The Maid", + "track": 3, + "year": 2016, + "coverArt": "mf-c9a87d86ce66649d306be77edbaa3550_677c0c90", + "size": 14367014, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T19:27:35.667563542Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 430, + "bitRate": 265, + "path": "/music/Ozoi The Maid x Yakui The Maid - Wonderland/Ozoi The Maid x Yakui The Maid - Wonderland - 03 Lanterns.mp3", + "playCount": 3, + "created": "2025-01-06T17:02:13.011823575Z", + "albumId": "5815d1618fe53bb50b90e14d15f33cde", + "artistId": "6b6edd959cf31df396694744f24b66ae", + "type": "music", + "isVideo": false, + "played": "2025-01-22T23:56:14.808698988Z", + "bpm": 0, + "comment": "Visit https://ozoithemaid.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "8e8c0c9a4b3b70a3e9e22c3810282e9e", + "parent": "e5918844fd688518ebd1390c1c1d56ef", + "isDir": false, + "title": "Krystle (URL Cyber Palace mix)", + "album": "WLFGRL", + "artist": "Machine Girl", + "track": 3, + "year": 2014, + "genre": "Electronic", + "coverArt": "mf-8e8c0c9a4b3b70a3e9e22c3810282e9e_677c808c", + "size": 90549041, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:27:20.718537683Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 216, + "bitRate": 3337, + "path": "/music/Machine Girl - (2014) WLFGRL/03 Krystle (URL Cyber Palace mix).flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:44:13.167871304Z", + "albumId": "e5918844fd688518ebd1390c1c1d56ef", + "artistId": "98579d7eed82dee0cc325a6e498d48c6", + "type": "music", + "isVideo": false, + "played": "2025-01-17T22:51:22.223261364Z", + "bpm": 0, + "comment": "Visit http://dredcollective.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "202decb1-5db5-4f54-831c-09591df73341", + "genres": [ + { + "name": "Electronic" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 96000 + }, + { + "id": "f36928d27c0704c94f1312ddde922cb0", + "parent": "7874000c2de520345d9c981300a680e7", + "isDir": false, + "title": "THOUGHTS AND PRAYERS", + "album": "WASTEISOLATION", + "artist": "Black Dresses", + "track": 6, + "year": 2018, + "coverArt": "mf-f36928d27c0704c94f1312ddde922cb0_677cc1af", + "size": 56097284, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:27:10.1407619Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 267, + "bitRate": 1678, + "path": "/music/Black Dresses - (2018) WASTEISOLATION/Black Dresses - WASTEISOLATION - 06 THOUGHTS AND PRAYERS.flac", + "playCount": 2, + "created": "2025-01-07T06:17:03.091304083Z", + "albumId": "7874000c2de520345d9c981300a680e7", + "artistId": "1881f797f8143145a4ecffcb9c0bc28f", + "type": "music", + "isVideo": false, + "played": "2025-01-21T03:45:21.870847997Z", + "bpm": 0, + "comment": "Visit https://blackdresses.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "3496b2c9d957522a7d345b792718c27d", + "parent": "7874000c2de520345d9c981300a680e7", + "isDir": false, + "title": "ETERNAL NAUSEA", + "album": "WASTEISOLATION", + "artist": "Black Dresses", + "track": 3, + "year": 2018, + "coverArt": "mf-3496b2c9d957522a7d345b792718c27d_677cc195", + "size": 35075466, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:27:08.771631947Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 152, + "bitRate": 1834, + "path": "/music/Black Dresses - (2018) WASTEISOLATION/Black Dresses - WASTEISOLATION - 03 ETERNAL NAUSEA.flac", + "playCount": 1, + "created": "2025-01-07T06:17:03.089962141Z", + "albumId": "7874000c2de520345d9c981300a680e7", + "artistId": "1881f797f8143145a4ecffcb9c0bc28f", + "type": "music", + "isVideo": false, + "played": "2025-01-19T21:37:03.246230842Z", + "bpm": 0, + "comment": "Visit https://blackdresses.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "8dbd9c5b141451856bfb30e9203cf21f", + "parent": "7874000c2de520345d9c981300a680e7", + "isDir": false, + "title": "IN MY MOUTH", + "album": "WASTEISOLATION", + "artist": "Black Dresses", + "track": 4, + "year": 2018, + "coverArt": "mf-8dbd9c5b141451856bfb30e9203cf21f_677cc19d", + "size": 39349372, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:27:07.899050156Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 183, + "bitRate": 1712, + "path": "/music/Black Dresses - (2018) WASTEISOLATION/Black Dresses - WASTEISOLATION - 04 IN MY MOUTH.flac", + "playCount": 1, + "created": "2025-01-07T06:17:03.089012537Z", + "albumId": "7874000c2de520345d9c981300a680e7", + "artistId": "1881f797f8143145a4ecffcb9c0bc28f", + "type": "music", + "isVideo": false, + "played": "2025-01-21T14:01:23.615774598Z", + "bpm": 0, + "comment": "Visit https://blackdresses.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "cddc9a5884ddc5e21a7c29ea8cba4d73", + "parent": "805f9391d550114e6ff9f761c5bf54eb", + "isDir": false, + "title": "Heavyweight", + "album": "Vicious Delicious", + "artist": "Infected Mushroom", + "track": 4, + "year": 2007, + "genre": "Psy-Trance", + "coverArt": "al-805f9391d550114e6ff9f761c5bf54eb_0", + "size": 59374110, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:27:00.436205696Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 521, + "bitRate": 912, + "path": "/music/Infected Mushroom - Vicious Delicious/04 Heavyweight.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T08:21:03.255371582Z", + "albumId": "805f9391d550114e6ff9f761c5bf54eb", + "artistId": "c9c92840fdb77d2e2dab9ae5fbd34d43", + "type": "music", + "isVideo": false, + "played": "2025-01-08T18:51:56.310217Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "3fccb6eb-6d50-4f9b-b74e-e8468f822bbe", + "genres": [ + { + "name": "Psy-Trance" + } + ], + "replayGain": { + "trackGain": -7.85, + "albumGain": -6.53, + "trackPeak": 0.977234, + "albumPeak": 0.977234 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "831f099206f9054ebc4bf0d04358eb08", + "parent": "805f9391d550114e6ff9f761c5bf54eb", + "isDir": false, + "title": "Becoming Insane", + "album": "Vicious Delicious", + "artist": "Infected Mushroom", + "track": 1, + "year": 2007, + "genre": "Psy-Trance", + "coverArt": "al-805f9391d550114e6ff9f761c5bf54eb_0", + "size": 53644310, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:26:58.048857001Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 440, + "bitRate": 975, + "path": "/music/Infected Mushroom - Vicious Delicious/01 Becoming Insane.flac", + "discNumber": 1, + "created": "2025-01-07T08:21:03.25565562Z", + "albumId": "805f9391d550114e6ff9f761c5bf54eb", + "artistId": "c9c92840fdb77d2e2dab9ae5fbd34d43", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "28375f34-92a4-4cdb-ae42-c397afcc9b89", + "genres": [ + { + "name": "Psy-Trance" + } + ], + "replayGain": { + "trackGain": -9.82, + "albumGain": -6.53, + "trackPeak": 0.977234, + "albumPeak": 0.977234 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "1f4bbd5c99bde0e72091f6841ae6eaf0", + "parent": "817e5a024ceec41d18bda2d603565dd6", + "isDir": false, + "title": "Tsuki no Usagi ha Virtual no Yume wo Miru", + "album": "Tsuki no Usagi ha Virtual no Yume wo Miru", + "artist": "Tsukino Mito", + "track": 1, + "genre": "electronic", + "coverArt": "mf-1f4bbd5c99bde0e72091f6841ae6eaf0_677f59a2", + "size": 3473968, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T19:26:29.381880399Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 186, + "bitRate": 141, + "path": "/music/Tsukino Mito - Tsuki no Usagi ha Virtual no Yume wo Miru/01 - Tsukino Mito - Tsuki no Usagi ha Virtual no Yume wo Miru.mp3", + "discNumber": 1, + "created": "2025-01-09T06:03:52.113781031Z", + "albumId": "817e5a024ceec41d18bda2d603565dd6", + "artistId": "827de4ae2b4b59cbf30546bd7de15b2b", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "https://music.youtube.com/watch?v=WpMdbqDHb_s", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Electronic" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "8c190f4304ce1ae75a5a745fa9dd697d", + "parent": "cbd16c3a0d47714ebd5a92359edba597", + "isDir": false, + "title": "Hyperion777AF:MIX", + "album": "TOYBOX", + "artist": "NANORAY", + "track": 7, + "year": 2022, + "coverArt": "mf-8c190f4304ce1ae75a5a745fa9dd697d_677c81d3", + "size": 94934106, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:26:19.652034632Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 431, + "bitRate": 1759, + "path": "/music/NANORAY - TOYBOX/NANORAY - TOYBOX - 07 Hyperion777AF-MIX.flac", + "created": "2025-01-07T01:42:13.076849806Z", + "albumId": "cbd16c3a0d47714ebd5a92359edba597", + "artistId": "075856e009876a7e3a71cec4523e5976", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://nanoray.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "f4d10550b5780ef77fd03c02f24b7546", + "parent": "cbd16c3a0d47714ebd5a92359edba597", + "isDir": false, + "title": "Castle of Needles", + "album": "TOYBOX", + "artist": "NANORAY", + "track": 4, + "year": 2022, + "coverArt": "mf-f4d10550b5780ef77fd03c02f24b7546_677c818a", + "size": 55538499, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:26:18.155853334Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 250, + "bitRate": 1769, + "path": "/music/NANORAY - TOYBOX/NANORAY - TOYBOX - 04 Castle of Needles.flac", + "playCount": 1, + "created": "2025-01-07T01:42:13.077048775Z", + "albumId": "cbd16c3a0d47714ebd5a92359edba597", + "artistId": "075856e009876a7e3a71cec4523e5976", + "type": "music", + "isVideo": false, + "played": "2025-01-09T18:11:24.538430693Z", + "bpm": 0, + "comment": "Visit https://nanoray.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "91e344675de32d46b8341ddfcd1dd28c", + "parent": "cbd16c3a0d47714ebd5a92359edba597", + "isDir": false, + "title": "Youkai Weapon Systems", + "album": "TOYBOX", + "artist": "NANORAY", + "track": 3, + "year": 2022, + "coverArt": "mf-91e344675de32d46b8341ddfcd1dd28c_677c817f", + "size": 65017295, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:26:17.165936754Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 296, + "bitRate": 1752, + "path": "/music/NANORAY - TOYBOX/NANORAY - TOYBOX - 03 Youkai Weapon Systems.flac", + "playCount": 1, + "created": "2025-01-07T01:42:13.077143344Z", + "albumId": "cbd16c3a0d47714ebd5a92359edba597", + "artistId": "075856e009876a7e3a71cec4523e5976", + "type": "music", + "isVideo": false, + "played": "2025-01-17T21:18:49.103942869Z", + "bpm": 0, + "comment": "Visit https://nanoray.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "defd4b47b5e1a27b97d4fa37830bae4a", + "parent": "cbd16c3a0d47714ebd5a92359edba597", + "isDir": false, + "title": "Mimicloq", + "album": "TOYBOX", + "artist": "NANORAY", + "track": 2, + "year": 2022, + "coverArt": "mf-defd4b47b5e1a27b97d4fa37830bae4a_677c816d", + "size": 53232300, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:26:15.011446276Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 233, + "bitRate": 1819, + "path": "/music/NANORAY - TOYBOX/NANORAY - TOYBOX - 02 Mimicloq.flac", + "playCount": 1, + "created": "2025-01-07T01:42:13.077094894Z", + "albumId": "cbd16c3a0d47714ebd5a92359edba597", + "artistId": "075856e009876a7e3a71cec4523e5976", + "type": "music", + "isVideo": false, + "played": "2025-01-19T21:52:55.747386745Z", + "bpm": 0, + "comment": "Visit https://nanoray.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "b1914b481c03da8a4f20a2879d2cfb96", + "parent": "cbd16c3a0d47714ebd5a92359edba597", + "isDir": false, + "title": "Violet Mattter", + "album": "TOYBOX", + "artist": "NANORAY", + "track": 5, + "year": 2022, + "coverArt": "mf-b1914b481c03da8a4f20a2879d2cfb96_677c819c", + "size": 41308685, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:26:13.563923219Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 186, + "bitRate": 1764, + "path": "/music/NANORAY - TOYBOX/NANORAY - TOYBOX - 05 Violet Mattter.flac", + "created": "2025-01-07T01:42:13.076799846Z", + "albumId": "cbd16c3a0d47714ebd5a92359edba597", + "artistId": "075856e009876a7e3a71cec4523e5976", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://nanoray.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "3b2fb9dfae68bfca40160d5e2f68c50f", + "parent": "e862a0b58b0566bbb022945179e3d7d5", + "isDir": false, + "title": "relative relation (it's all about)", + "album": "TOHO BOSSA NOVA 2", + "artist": "蒼-aoi-", + "track": 5, + "year": 2013, + "genre": "Bossa Nova", + "coverArt": "al-e862a0b58b0566bbb022945179e3d7d5_0", + "size": 28183714, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:26:07.45123442Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 264, + "bitRate": 854, + "path": "/music/ShibayanRecords - TOHO BOSSA NOVA 2/1.05. relative relation (it's all about).flac", + "discNumber": 1, + "created": "2025-01-07T06:16:03.103680208Z", + "albumId": "e862a0b58b0566bbb022945179e3d7d5", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Bossa Nova" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "02248f6c164a94797778ada649885c09", + "parent": "e862a0b58b0566bbb022945179e3d7d5", + "isDir": false, + "title": "Close to your Mind", + "album": "TOHO BOSSA NOVA 2", + "artist": "Unity-Gain", + "track": 1, + "year": 2013, + "genre": "Bossa Nova", + "coverArt": "al-e862a0b58b0566bbb022945179e3d7d5_0", + "size": 26712896, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:26:05.053242525Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 291, + "bitRate": 734, + "path": "/music/ShibayanRecords - TOHO BOSSA NOVA 2/1.01. Close to your Mind.flac", + "discNumber": 1, + "created": "2025-01-07T06:16:03.103135282Z", + "albumId": "e862a0b58b0566bbb022945179e3d7d5", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Bossa Nova" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "ad72cbd7869ba8aaae298f8077a0c88c", + "parent": "7843322371d4a09392563c68fb25fc91", + "isDir": false, + "title": "Fraud, I promise", + "album": "TOHO BOSSA NOVA", + "artist": "liebe", + "track": 2, + "year": 2012, + "genre": "Bossa Nova", + "coverArt": "al-7843322371d4a09392563c68fb25fc91_0", + "size": 26528519, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:25:59.022628786Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 255, + "bitRate": 830, + "path": "/music/ShibayanRecords - TOHO BOSSA NOVA/1.02. Fraud, I promise.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T06:16:03.069257283Z", + "albumId": "7843322371d4a09392563c68fb25fc91", + "type": "music", + "isVideo": false, + "played": "2025-01-15T23:36:22.890248969Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Bossa Nova" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "56746d6b4280181142994466e592224e", + "parent": "818e73700f883ff157219eb9235d1a20", + "isDir": false, + "title": "Starlight Brigade", + "album": "Together Through Time", + "artist": "TWRP", + "track": 9, + "year": 2018, + "genre": "Rock", + "coverArt": "mf-56746d6b4280181142994466e592224e_654e7f37", + "size": 39837311, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:25:52.136450592Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 328, + "bitRate": 955, + "path": "/music/TWRP - Together Through Time/09 - Starlight Brigade.flac", + "discNumber": 1, + "created": "2025-01-13T16:05:49.077996164Z", + "albumId": "818e73700f883ff157219eb9235d1a20", + "artistId": "ea058a931cd7efcc39d820cec05bd729", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Rock" + }, + { + "name": "Soul \u0026 Funk" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "860b47d9d02cd49c188b41fe9dc28925", + "parent": "818e73700f883ff157219eb9235d1a20", + "isDir": false, + "title": "Disco Volante", + "album": "Together Through Time", + "artist": "TWRP", + "track": 8, + "year": 2018, + "genre": "Rock", + "coverArt": "mf-860b47d9d02cd49c188b41fe9dc28925_654e7f2f", + "size": 12458110, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:25:48.127095675Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 134, + "bitRate": 708, + "path": "/music/TWRP - Together Through Time/08 - Disco Volante.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-13T16:05:49.077881185Z", + "albumId": "818e73700f883ff157219eb9235d1a20", + "artistId": "ea058a931cd7efcc39d820cec05bd729", + "type": "music", + "isVideo": false, + "played": "2025-01-16T16:56:00.579272468Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Rock" + }, + { + "name": "Soul \u0026 Funk" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "82600de5f1c0010545b38f4eac765f81", + "parent": "818e73700f883ff157219eb9235d1a20", + "isDir": false, + "title": "Life Party", + "album": "Together Through Time", + "artist": "TWRP", + "track": 5, + "year": 2018, + "genre": "Rock", + "coverArt": "mf-82600de5f1c0010545b38f4eac765f81_654e7f15", + "size": 22626114, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:25:46.030113988Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 198, + "bitRate": 886, + "path": "/music/TWRP - Together Through Time/05 - Life Party.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-13T16:03:49.080742418Z", + "albumId": "818e73700f883ff157219eb9235d1a20", + "artistId": "ea058a931cd7efcc39d820cec05bd729", + "type": "music", + "isVideo": false, + "played": "2025-01-19T20:34:39.343562374Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Rock" + }, + { + "name": "Soul \u0026 Funk" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "cd856e9c8229775008f44735e075346b", + "parent": "818e73700f883ff157219eb9235d1a20", + "isDir": false, + "title": "Phantom Racer", + "album": "Together Through Time", + "artist": "TWRP", + "track": 3, + "year": 2018, + "genre": "Rock", + "coverArt": "mf-cd856e9c8229775008f44735e075346b_654e7eff", + "size": 37393330, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:25:43.967363099Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 295, + "bitRate": 996, + "path": "/music/TWRP - Together Through Time/03 - Phantom Racer.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-13T16:03:49.080903667Z", + "albumId": "818e73700f883ff157219eb9235d1a20", + "artistId": "ea058a931cd7efcc39d820cec05bd729", + "type": "music", + "isVideo": false, + "played": "2025-01-18T21:30:50.509376369Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Rock" + }, + { + "name": "Soul \u0026 Funk" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "63243f3b5963d2290b80242b94273243", + "parent": "818e73700f883ff157219eb9235d1a20", + "isDir": false, + "title": "Synthesize Her", + "album": "Together Through Time", + "artist": "TWRP", + "track": 2, + "year": 2018, + "genre": "Rock", + "coverArt": "mf-63243f3b5963d2290b80242b94273243_67853929", + "size": 5505024, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:25:42.61408191Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 274, + "bitRate": 143, + "path": "/music/TWRP - Together Through Time/02 - Synthesize Her.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-13T16:02:49.117658007Z", + "albumId": "818e73700f883ff157219eb9235d1a20", + "artistId": "ea058a931cd7efcc39d820cec05bd729", + "type": "music", + "isVideo": false, + "played": "2025-01-19T20:00:46.899417668Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Rock" + }, + { + "name": "Soul \u0026 Funk" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "8f85f0f855a0ebe96814f66eec5ef196", + "parent": "002fa9b467e6da6f38442d038d1dd23f", + "isDir": false, + "title": "DESKTOP BUDDY", + "album": "TILT", + "artist": "NANORAY", + "track": 4, + "year": 2020, + "genre": "Breakbeat", + "coverArt": "mf-8f85f0f855a0ebe96814f66eec5ef196_6785304a", + "size": 21230957, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:25:36.939724133Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 180, + "bitRate": 941, + "path": "/music/NANORAY - TILT/1-04 DESKTOP BUDDY.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-13T15:34:19.074967674Z", + "albumId": "002fa9b467e6da6f38442d038d1dd23f", + "artistId": "075856e009876a7e3a71cec4523e5976", + "type": "music", + "isVideo": false, + "played": "2025-01-15T22:02:29.034Z", + "bpm": 90, + "comment": "Visit https://waveracerscollective.bandcamp.com\nVisit https://waveracerscollective.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "c6676972-c97e-4f7c-9bd4-4cd133796c58", + "genres": [ + { + "name": "Breakbeat" + } + ], + "replayGain": { + "trackGain": -5.52, + "albumGain": -5.44, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "d4477e6c2b7f3d0fc22e36edddd363ae", + "parent": "0de5d07fe5b4c558560ccc6e105ea320", + "isDir": false, + "title": "Through Patches of Violet", + "album": "Through Patches of Violet", + "artist": "Mili", + "track": 1, + "year": 2024, + "coverArt": "mf-d4477e6c2b7f3d0fc22e36edddd363ae_677cc063", + "size": 40517881, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:25:31.750532559Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 232, + "bitRate": 876, + "path": "/music/MILI - (2024) Through Patches of Violet [OST] FLAC/01. Through Patches of Violet.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T06:24:03.056427364Z", + "albumId": "0de5d07fe5b4c558560ccc6e105ea320", + "artistId": "76681a82dd1c41a61bf1d3fbcf20b608", + "type": "music", + "isVideo": false, + "played": "2025-01-19T20:23:50.364022236Z", + "bpm": 0, + "comment": "Brought to you by OTOTOY.JP https://ototoy.jp/_/default/p/2124334", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "ab29addf-6032-4d03-9470-c58dcdb35525", + "genres": [], + "replayGain": { + "trackGain": -6.16, + "albumGain": -6.16, + "trackPeak": 0.96225, + "albumPeak": 0.96225 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "f5149bf917a6c20fdae2722ba8ac316a", + "parent": "9fb1732f8d059f6051ce87d51971a403", + "isDir": false, + "title": "WATER", + "album": "THANK YOU", + "artist": "Black Dresses", + "track": 3, + "year": 2019, + "coverArt": "mf-f5149bf917a6c20fdae2722ba8ac316a_677f0864", + "size": 55644572, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:25:27.199585932Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 263, + "bitRate": 1679, + "path": "/music/Black Dresses - (2019) Thank You/03 Water.flac", + "playCount": 1, + "created": "2025-01-09T00:32:52.032838925Z", + "albumId": "9fb1732f8d059f6051ce87d51971a403", + "artistId": "1881f797f8143145a4ecffcb9c0bc28f", + "type": "music", + "isVideo": false, + "played": "2025-01-18T21:20:32.86794286Z", + "bpm": 0, + "comment": "Visit http://blackdresses.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "7950506e5c80b25f74910d8890c8a915", + "parent": "e2188299bcf4a924b9a1266f25442ca9", + "isDir": false, + "title": "Suicide by Starlight", + "album": "Suicide by Starlight", + "artist": "Kichi", + "track": 1, + "year": 2019, + "coverArt": "mf-7950506e5c80b25f74910d8890c8a915_677f0749", + "size": 57011160, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:25:14.946833184Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 276, + "bitRate": 1652, + "path": "/music/Kichi - [2019] Suicide by Starlight/01 - Suicide by Starlight.flac", + "playCount": 3, + "created": "2025-01-09T01:45:52.030301404Z", + "albumId": "e2188299bcf4a924b9a1266f25442ca9", + "artistId": "f8439e9a5e59dbd90557d22865d2517a", + "type": "music", + "isVideo": false, + "played": "2025-01-23T16:33:51.574187334Z", + "bpm": 0, + "comment": "Visit http://mahoukichi.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "78e8f7b52dd484e8b5e5a5c57d3ac10b", + "parent": "1370dbd128466aa56aeb8ea6025f2f83", + "isDir": false, + "title": "Hyperdeath (Central Cee Flip)", + "album": "The Strxwberry Vault", + "artist": "strxwberrymilk", + "track": 1, + "year": 2023, + "coverArt": "mf-78e8f7b52dd484e8b5e5a5c57d3ac10b_677f093f", + "size": 8826233, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T19:25:00.700950982Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 232, + "bitRate": 296, + "path": "/music/strxwberrymilk - The Strxwberry Vault/strxwberrymilk - The Strxwberry Vault - 01 Hyperdeath (Central Cee Flip).mp3", + "playCount": 1, + "created": "2025-01-09T01:52:52.050724161Z", + "albumId": "1370dbd128466aa56aeb8ea6025f2f83", + "artistId": "a862a361d32986aefcae8d6ae32651fe", + "type": "music", + "isVideo": false, + "played": "2025-01-22T14:17:18.90504848Z", + "bpm": 0, + "comment": "Visit https://madbreaks.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "fda2b45979c55bd4df73bc4274feabe2", + "parent": "55ca514db317fef19b3e59ffd9abb613", + "isDir": false, + "title": "Thinking About You", + "album": "Sidewalk", + "artist": "Frankie and The Witch Fingers", + "track": 12, + "year": 2013, + "genre": "Garage Rock", + "coverArt": "mf-fda2b45979c55bd4df73bc4274feabe2_677f0a34", + "size": 31733888, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:24:44.820882918Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 291, + "bitRate": 844, + "path": "/music/Frankie and the Witch Fingers - [2013] Sidewalk/12 - Thinking About You.flac", + "discNumber": 1, + "created": "2025-01-09T01:42:52.035659258Z", + "albumId": "55ca514db317fef19b3e59ffd9abb613", + "artistId": "39aaba688b3655a132d70ad1a7962b97", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "a9a4f135-6efa-4ceb-a5b5-adccec36e321", + "genres": [ + { + "name": "Garage rock" + }, + { + "name": "Rock" + }, + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackGain": -11.3, + "albumGain": -11.9, + "trackPeak": 0.965973, + "albumPeak": 0.966248 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "5742167b94f5653d9621b591e42a81a5", + "parent": "bf57a720b8c63a965dbb056ddab42278", + "isDir": false, + "title": "...She Stood Still", + "album": "She Stood Still+Master of Reality", + "artist": "NEUPINK", + "track": 1, + "year": 2022, + "genre": "Alternative \u0026 Indie Rock", + "coverArt": "mf-5742167b94f5653d9621b591e42a81a5_654d624f", + "size": 59006192, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:24:37.671805863Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 380, + "bitRate": 1237, + "path": "/music/NEUPINK - She Stood Still+Master of Reality/She Stood Still - NEUPINK (FLAC).flac", + "discNumber": 1, + "created": "2025-01-13T16:12:49.064160842Z", + "albumId": "bf57a720b8c63a965dbb056ddab42278", + "artistId": "e331874b8a8b38ae01a79faa3061c464", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Alternative \u0026 Indie Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "fe9ceefdfcd2368633f8fe6d008dc03b", + "parent": "f2d2a19193362b04a740c6e505d84666", + "isDir": false, + "title": "Ptolemy", + "album": "Selected Ambient Works 85-92", + "artist": "Aphex Twin", + "track": 10, + "year": 1992, + "genre": "Idm", + "coverArt": "al-f2d2a19193362b04a740c6e505d84666_0", + "size": 49149212, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:24:31.043944068Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 434, + "bitRate": 904, + "path": "/music/Aphex Twin - (1992) Selected Ambient Works 85-92/10 Ptolemy.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-09T06:09:52.044163086Z", + "albumId": "f2d2a19193362b04a740c6e505d84666", + "artistId": "5e7c6782cf9705a3bfb66b0b1757f312", + "type": "music", + "isVideo": false, + "played": "2025-01-23T18:58:36.994699647Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "3a028d7d-d5ba-40c7-9547-ba6af62a275a", + "genres": [ + { + "name": "Idm" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "8c45d057be8e22c69bacf096aa29612e", + "parent": "f2d2a19193362b04a740c6e505d84666", + "isDir": false, + "title": "Xtal", + "album": "Selected Ambient Works 85-92", + "artist": "Aphex Twin", + "track": 1, + "year": 1992, + "genre": "Idm", + "coverArt": "al-f2d2a19193362b04a740c6e505d84666_0", + "size": 32746957, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:24:27.288812118Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 294, + "bitRate": 890, + "path": "/music/Aphex Twin - (1992) Selected Ambient Works 85-92/01 Xtal.flac", + "discNumber": 1, + "created": "2025-01-09T06:09:52.043611459Z", + "albumId": "f2d2a19193362b04a740c6e505d84666", + "artistId": "5e7c6782cf9705a3bfb66b0b1757f312", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "e5e5e3c9-8515-4abf-aebb-7529b4e9aa0b", + "genres": [ + { + "name": "Idm" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "57c2957028f6f818d980bc22b94dc4c5", + "parent": "48a7f8e56ac26236bb9e6bafcbc6a9d4", + "isDir": false, + "title": "DOG BUS (haiipara Remix)", + "album": "SELEKTIONS Vol. 1", + "artist": "haiipara", + "track": 7, + "year": 2024, + "coverArt": "mf-57c2957028f6f818d980bc22b94dc4c5_677cc3c4", + "size": 7251451, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T19:24:14.822899842Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 180, + "bitRate": 320, + "path": "/music/haiipara - (2024) SELEKTIONS Vol. 1/haiipara - SELEKTIONS Vol. 1 - 07 DOG BUS (haiipara Remix).mp3", + "created": "2025-01-07T06:29:03.189832725Z", + "albumId": "48a7f8e56ac26236bb9e6bafcbc6a9d4", + "artistId": "553cbbcf5e7534f4f3098024a3b8d316", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://haiipara.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "07e462ce3d663e9224e9b43df809dbbd", + "parent": "0535e72d93bef218da839522537dbd73", + "isDir": false, + "title": "New Guru", + "album": "Schvitz", + "artist": "Vulfpeck", + "track": 3, + "year": 2022, + "genre": "Pop", + "coverArt": "mf-07e462ce3d663e9224e9b43df809dbbd_677f5c70", + "size": 44545664, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:24:08.212695354Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 204, + "bitRate": 1739, + "path": "/music/Vulfpeck - (2023) - Schvitz/03 - New Guru.flac", + "playCount": 3, + "discNumber": 1, + "created": "2025-01-09T06:08:52.130193872Z", + "albumId": "0535e72d93bef218da839522537dbd73", + "artistId": "b23232fec5a3edd33284539dcc5aaff4", + "type": "music", + "isVideo": false, + "played": "2025-01-21T13:42:08.237508221Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Pop" + }, + { + "name": "Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "2aa964544a15b8b4a4f5c6af106c1c6b", + "parent": "c220fd5b75ea7683e04c61c49c5af1b4", + "isDir": false, + "title": "MyonMyonMyonMyonMyonMyonMyon!", + "album": "RETRO FUTURE GIRLS", + "artist": "3L", + "track": 4, + "year": 2013, + "coverArt": "al-c220fd5b75ea7683e04c61c49c5af1b4_0", + "size": 74044723, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:23:58.733474052Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 586, + "bitRate": 1010, + "path": "/music/ShibayanRecords - RETRO FUTURE GIRLS/04. 3L — MyonMyonMyonMyonMyonMyonMyon!.flac", + "discNumber": 1, + "created": "2025-01-07T06:28:03.10805544Z", + "albumId": "c220fd5b75ea7683e04c61c49c5af1b4", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "ea98e5788a368dc530045576858b26c3", + "parent": "c220fd5b75ea7683e04c61c49c5af1b4", + "isDir": false, + "title": "Super Fine Red", + "album": "RETRO FUTURE GIRLS", + "artist": "izna", + "track": 1, + "year": 2013, + "coverArt": "al-c220fd5b75ea7683e04c61c49c5af1b4_0", + "size": 44207386, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:23:57.31625988Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 326, + "bitRate": 1083, + "path": "/music/ShibayanRecords - RETRO FUTURE GIRLS/01. izna — Super Fine Red.flac", + "discNumber": 1, + "created": "2025-01-07T06:28:03.107695032Z", + "albumId": "c220fd5b75ea7683e04c61c49c5af1b4", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "d3ae80e343c0493c18f38e825ada528d", + "parent": "4cf152c05b88e8d008141b7b798d6599", + "isDir": false, + "title": "Polygon", + "album": "New \u0026 Improved", + "artist": "TWRP;Starcadian", + "track": 7, + "year": 2021, + "genre": "Rock", + "coverArt": "mf-d3ae80e343c0493c18f38e825ada528d_677c7f40", + "size": 8727669, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T19:23:13.598696062Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 232, + "bitRate": 274, + "path": "/music/TWRP - 2021 - New \u0026 Improved V0/07 - Polygon.mp3", + "discNumber": 1, + "created": "2025-01-07T01:35:13.125696333Z", + "albumId": "4cf152c05b88e8d008141b7b798d6599", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Rock" + }, + { + "name": "Soul \u0026 Funk" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "8576444d2ac579a785b22a1a7f953762", + "parent": "4cf152c05b88e8d008141b7b798d6599", + "isDir": false, + "title": "Bright Blue Sky", + "album": "New \u0026 Improved", + "artist": "TWRP", + "track": 2, + "year": 2021, + "genre": "Rock", + "coverArt": "mf-8576444d2ac579a785b22a1a7f953762_677c7ef4", + "size": 10444872, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T19:23:08.780891117Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 277, + "bitRate": 279, + "path": "/music/TWRP - 2021 - New \u0026 Improved V0/02 - Bright Blue Sky.mp3", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:35:13.125496804Z", + "albumId": "4cf152c05b88e8d008141b7b798d6599", + "artistId": "ea058a931cd7efcc39d820cec05bd729", + "type": "music", + "isVideo": false, + "played": "2025-01-17T19:49:29.578255318Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Rock" + }, + { + "name": "Soul \u0026 Funk" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "742f67c85fb3e4471f3fae5b49960a68", + "parent": "4cf152c05b88e8d008141b7b798d6599", + "isDir": false, + "title": "Fusion Reactor", + "album": "New \u0026 Improved", + "artist": "TWRP", + "track": 1, + "year": 2021, + "genre": "Rock", + "coverArt": "mf-742f67c85fb3e4471f3fae5b49960a68_677c7ee4", + "size": 6326225, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T19:23:05.821849877Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 159, + "bitRate": 278, + "path": "/music/TWRP - 2021 - New \u0026 Improved V0/01 - Fusion Reactor.mp3", + "discNumber": 1, + "created": "2025-01-07T01:35:13.125423945Z", + "albumId": "4cf152c05b88e8d008141b7b798d6599", + "artistId": "ea058a931cd7efcc39d820cec05bd729", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Rock" + }, + { + "name": "Soul \u0026 Funk" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "9b57651ed8c79ba36ea6dd894d140c11", + "parent": "6a47558540064e48102fbe408a37c0c4", + "isDir": false, + "title": "Pink Skirts are Really Sweet", + "album": "Music for Akward Dates", + "artist": "strxwberrymilk", + "track": 8, + "year": 2021, + "coverArt": "al-6a47558540064e48102fbe408a37c0c4_0", + "size": 31676621, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:23:00.124877929Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 235, + "bitRate": 1077, + "path": "/music/strxwberrymilk - (2021) Music for Awkward Dates/08 Pink Skirts are Really Sweet.flac", + "playCount": 2, + "created": "2025-01-09T01:48:52.074128781Z", + "albumId": "6a47558540064e48102fbe408a37c0c4", + "artistId": "a862a361d32986aefcae8d6ae32651fe", + "type": "music", + "isVideo": false, + "played": "2025-01-19T22:00:28.676467114Z", + "bpm": 0, + "comment": "Visit https://strxwberrymilk.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackGain": -6.7, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "2a7cff4687485b6eb196ed870466a5c4", + "parent": "6a47558540064e48102fbe408a37c0c4", + "isDir": false, + "title": "Agoraphobia", + "album": "Music for Akward Dates", + "artist": "strxwberrymilk", + "track": 4, + "year": 2021, + "coverArt": "al-6a47558540064e48102fbe408a37c0c4_0", + "size": 20157863, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:22:56.467899028Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 201, + "bitRate": 802, + "path": "/music/strxwberrymilk - (2021) Music for Awkward Dates/04 Agoraphobia.flac", + "playCount": 1, + "created": "2025-01-09T01:48:52.073984592Z", + "albumId": "6a47558540064e48102fbe408a37c0c4", + "artistId": "a862a361d32986aefcae8d6ae32651fe", + "type": "music", + "isVideo": false, + "played": "2025-01-19T20:04:40.983409957Z", + "bpm": 0, + "comment": "Visit https://strxwberrymilk.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackGain": -7, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "1245c4d9b8432f3fca53df444923e71a", + "parent": "d6721ab2cf458b5c577993b84ca91f7d", + "isDir": false, + "title": "najimi breakers", + "album": "mlsfaw", + "artist": "goreshit", + "track": 4, + "year": 2014, + "coverArt": "mf-1245c4d9b8432f3fca53df444923e71a_677f1479", + "size": 14477447, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:22:45.111399332Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 95, + "bitRate": 1200, + "path": "/music/goreshit - mlsfaw/goreshit - mlsfaw - 04 najimi breakers.flac", + "playCount": 1, + "created": "2025-01-09T01:57:52.259120755Z", + "albumId": "d6721ab2cf458b5c577993b84ca91f7d", + "artistId": "0975b4f6e62c566fea75ee400e45ac7b", + "type": "music", + "isVideo": false, + "played": "2025-01-19T22:51:42.163334409Z", + "bpm": 0, + "comment": "Visit https://goreshit.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "a76971e68ec9b38a07fe8b0ba3a4912d", + "parent": "d6721ab2cf458b5c577993b84ca91f7d", + "isDir": false, + "title": "post-modern weeaboo", + "album": "mlsfaw", + "artist": "goreshit", + "track": 1, + "year": 2014, + "coverArt": "mf-a76971e68ec9b38a07fe8b0ba3a4912d_677f146e", + "size": 11726733, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:03:26.784662041Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 85, + "bitRate": 1076, + "path": "/music/goreshit - mlsfaw/goreshit - mlsfaw - 01 post-modern weeaboo.flac", + "playCount": 2, + "created": "2025-01-09T01:57:52.259145715Z", + "albumId": "d6721ab2cf458b5c577993b84ca91f7d", + "artistId": "0975b4f6e62c566fea75ee400e45ac7b", + "type": "music", + "isVideo": false, + "played": "2025-01-21T16:47:47.585903223Z", + "bpm": 0, + "comment": "Visit https://goreshit.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "5b0792fd639d5ede14213a9b3074e612", + "parent": "e7ce60b8404921d152829985a42458f4", + "isDir": false, + "title": "Princess Egg", + "album": "Metamorphose", + "artist": "bye2", + "track": 3, + "year": 2022, + "coverArt": "mf-5b0792fd639d5ede14213a9b3074e612_677c7f19", + "size": 13658157, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T19:03:18.484497403Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 389, + "bitRate": 277, + "path": "/music/Bye2 - Metamorphose/bye2 - Metamorphose - 03 Princess Egg.mp3", + "created": "2025-01-07T01:44:13.023145335Z", + "albumId": "e7ce60b8404921d152829985a42458f4", + "artistId": "3ee3c4690b338be4e3704746eeda93bc", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://music.bye2.co.uk", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "e17584386f7b09cc21d7babc0d7f8cd3", + "parent": "eb852cf15b0cf39c5a683a3a534d2a51", + "isDir": false, + "title": "Sick!!!", + "album": "MG Ultra", + "artist": "Machine Girl", + "track": 3, + "year": 2024, + "coverArt": "mf-e17584386f7b09cc21d7babc0d7f8cd3_677c8054", + "size": 47270308, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:03:08.246964167Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 211, + "bitRate": 1774, + "path": "/music/Machine Girl - MG Ultra (2024)/03 - Sick!!!.flac", + "playCount": 1, + "created": "2025-01-07T01:41:13.181500423Z", + "albumId": "eb852cf15b0cf39c5a683a3a534d2a51", + "artistId": "98579d7eed82dee0cc325a6e498d48c6", + "type": "music", + "isVideo": false, + "played": "2025-01-12T19:55:48.154626931Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "d3ab6da116b9e49701e48b1e5a073b65", + "parent": "24762e7c4cfdab86ede1d16147370f6d", + "isDir": false, + "title": "Ba-da-Ba", + "album": "Memories Of Tokyo-To: An Ode To Jet Set Radio", + "artist": "2 Mello", + "track": 17, + "year": 2018, + "genre": "Electronic", + "coverArt": "mf-d3ab6da116b9e49701e48b1e5a073b65_677cc382", + "size": 94372257, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:03:00.66809063Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 236, + "bitRate": 3179, + "path": "/music/2 Mello - Memories Of Tokyo-To - An Ode To Jet Set Radio/2 Mello - Memories Of Tokyo-To- An Ode To Jet Set Radio - 17 Ba-da-Ba.flac", + "playCount": 1, + "created": "2025-01-07T06:21:03.046405823Z", + "albumId": "24762e7c4cfdab86ede1d16147370f6d", + "artistId": "37ec820ca7193e17040c98f7da7c4b51", + "type": "music", + "isVideo": false, + "played": "2025-01-21T02:41:34.994817972Z", + "bpm": 0, + "comment": "Visit http://2mellomakes.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Electronic" + }, + { + "name": "Hip-Hop" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 96000 + }, + { + "id": "49a127f1564991fae37950c7bffd0216", + "parent": "24762e7c4cfdab86ede1d16147370f6d", + "isDir": false, + "title": "BIG BEAST", + "album": "Memories Of Tokyo-To: An Ode To Jet Set Radio", + "artist": "2 Mello", + "track": 16, + "year": 2018, + "genre": "Electronic", + "coverArt": "mf-49a127f1564991fae37950c7bffd0216_677cc37a", + "size": 135245264, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:02:59.972281346Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 360, + "bitRate": 2999, + "path": "/music/2 Mello - Memories Of Tokyo-To - An Ode To Jet Set Radio/2 Mello - Memories Of Tokyo-To- An Ode To Jet Set Radio - 16 BIG BEAST.flac", + "created": "2025-01-07T06:21:03.046574912Z", + "albumId": "24762e7c4cfdab86ede1d16147370f6d", + "artistId": "37ec820ca7193e17040c98f7da7c4b51", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit http://2mellomakes.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Electronic" + }, + { + "name": "Hip-Hop" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 96000 + }, + { + "id": "dfbe239e51c0bf3ba6f3d0dd7d4a0328", + "parent": "f25f730f3c961ce5096312e32c595cbd", + "isDir": false, + "title": "KAMA6", + "album": "MANZAI", + "artist": "NANORAY", + "track": 9, + "year": 2024, + "genre": "Hardcore Breaks", + "coverArt": "al-f25f730f3c961ce5096312e32c595cbd_0", + "size": 49594846, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:02:50.158420749Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 344, + "bitRate": 1149, + "path": "/music/NANORAY - MANZAI - (2024) [WEB FLAC]/09 - KAMA6.flac", + "discNumber": 1, + "created": "2025-01-07T06:19:03.107498038Z", + "albumId": "f25f730f3c961ce5096312e32c595cbd", + "artistId": "075856e009876a7e3a71cec4523e5976", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://nanoray.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "6d04161b-7709-477d-a70f-dfcb261b25c9", + "genres": [ + { + "name": "Hardcore Breaks" + }, + { + "name": "Atmospheric Drum and Bass" + }, + { + "name": "Jungle" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "a75e15fefb522d0e986ea6e831506446", + "parent": "f25f730f3c961ce5096312e32c595cbd", + "isDir": false, + "title": "SAMP1", + "album": "MANZAI", + "artist": "NANORAY", + "track": 2, + "year": 2024, + "genre": "Hardcore Breaks", + "coverArt": "al-f25f730f3c961ce5096312e32c595cbd_0", + "size": 26858474, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:02:48.119482544Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 181, + "bitRate": 1178, + "path": "/music/NANORAY - MANZAI - (2024) [WEB FLAC]/02 - SAMP1.flac", + "discNumber": 1, + "created": "2025-01-07T06:19:03.107424428Z", + "albumId": "f25f730f3c961ce5096312e32c595cbd", + "artistId": "075856e009876a7e3a71cec4523e5976", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://nanoray.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "630d5d33-902c-4a06-b525-d63f3f65a04b", + "genres": [ + { + "name": "Hardcore Breaks" + }, + { + "name": "Atmospheric Drum and Bass" + }, + { + "name": "Jungle" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "1e358101c34a75c181803a92b474179e", + "parent": "f25f730f3c961ce5096312e32c595cbd", + "isDir": false, + "title": "Build Shit!", + "album": "MANZAI", + "artist": "NANORAY", + "track": 3, + "year": 2024, + "genre": "Hardcore Breaks", + "coverArt": "al-f25f730f3c961ce5096312e32c595cbd_0", + "size": 30264413, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:02:47.341660707Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 213, + "bitRate": 1129, + "path": "/music/NANORAY - MANZAI - (2024) [WEB FLAC]/03 - Build Shit!.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T06:19:03.107981235Z", + "albumId": "f25f730f3c961ce5096312e32c595cbd", + "artistId": "075856e009876a7e3a71cec4523e5976", + "type": "music", + "isVideo": false, + "played": "2025-01-22T15:53:04.807795047Z", + "bpm": 0, + "comment": "Visit https://nanoray.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "7c97ad25-786f-4eb2-978e-0f3dd140bb7f", + "genres": [ + { + "name": "Hardcore Breaks" + }, + { + "name": "Atmospheric Drum and Bass" + }, + { + "name": "Jungle" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "82a11d70fdf2d3913c93286c2cbf1f12", + "parent": "f25f730f3c961ce5096312e32c595cbd", + "isDir": false, + "title": "Morning Anime Block", + "album": "MANZAI", + "artist": "NANORAY", + "track": 4, + "year": 2024, + "genre": "Hardcore Breaks", + "coverArt": "al-f25f730f3c961ce5096312e32c595cbd_0", + "size": 28799294, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:02:46.420291994Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 212, + "bitRate": 1079, + "path": "/music/NANORAY - MANZAI - (2024) [WEB FLAC]/04 - Morning Anime Block.flac", + "discNumber": 1, + "created": "2025-01-07T06:19:03.107564897Z", + "albumId": "f25f730f3c961ce5096312e32c595cbd", + "artistId": "075856e009876a7e3a71cec4523e5976", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://nanoray.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "a56d039e-31f9-419f-8905-623f0126aee0", + "genres": [ + { + "name": "Hardcore Breaks" + }, + { + "name": "Atmospheric Drum and Bass" + }, + { + "name": "Jungle" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "f18760b953a69af158c1a17c077efcc6", + "parent": "9d1c4835323ef646deaaa2a92d5725ab", + "isDir": false, + "title": "Love out Loud", + "album": "Marigold Sky", + "artist": "Daryl Hall \u0026 John Oates", + "track": 6, + "year": 1997, + "coverArt": "mf-f18760b953a69af158c1a17c077efcc6_677f5d69", + "size": 48728707, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:02:37.173757791Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 236, + "bitRate": 1634, + "path": "/music/Daryl Hall and John Oates - (1997) Marigold Sky/06 - Daryl Hall \u0026 John Oates - Love out Loud.flac", + "playCount": 3, + "discNumber": 1, + "created": "2025-01-09T06:06:52.050121849Z", + "albumId": "9d1c4835323ef646deaaa2a92d5725ab", + "artistId": "4e8f48deb238688a98cd60d8901d0593", + "type": "music", + "isVideo": false, + "played": "2025-01-22T23:53:20.378901148Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "8622d28bf7dc297567c24fe3a28b1093", + "parent": "6278a8a034bd2a0b548e4a45b14b7ead", + "isDir": false, + "title": "In Hell We Live, Lament (feat. KIHOW)", + "album": "In Hell We Live, Lament (feat. KIHOW)", + "artist": "Mili", + "track": 1, + "year": 2021, + "coverArt": "mf-8622d28bf7dc297567c24fe3a28b1093_677cc066", + "size": 25691971, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:02:06.990976322Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 223, + "bitRate": 910, + "path": "/music/MILI - Let's Lament/Mili - In Hell We Live, Lament (feat. KIHOW).flac", + "discNumber": 1, + "created": "2025-01-07T06:25:03.09855082Z", + "albumId": "6278a8a034bd2a0b548e4a45b14b7ead", + "artistId": "76681a82dd1c41a61bf1d3fbcf20b608", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "175ef76b71347caadfa915aaa30cf2a6", + "parent": "97859000fdbee8994fe12112d703280d", + "isDir": false, + "title": "Gonna Frag Your Soul", + "album": "Kya​~​ncer", + "artist": "Emray", + "track": 8, + "year": 2014, + "genre": "Breakcore", + "coverArt": "mf-175ef76b71347caadfa915aaa30cf2a6_677cc1d7", + "size": 15278966, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:01:48.133074552Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 114, + "bitRate": 1044, + "path": "/music/Emray – Kya~ncer [WORST-009] [WEB-FLAC]/08. Gonna Frag Your Soul.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T06:25:03.051723539Z", + "albumId": "97859000fdbee8994fe12112d703280d", + "artistId": "79dd107ccaaa4b4154c184d995c426cf", + "type": "music", + "isVideo": false, + "played": "2025-01-19T18:35:18.822190914Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Breakcore" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "995bd8c4984060837e4dd5a3c7532c26", + "parent": "97859000fdbee8994fe12112d703280d", + "isDir": false, + "title": "Zero Communication", + "album": "Kya​~​ncer", + "artist": "Emray", + "track": 14, + "year": 2014, + "genre": "Breakcore", + "coverArt": "mf-995bd8c4984060837e4dd5a3c7532c26_677cc222", + "size": 18627139, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:01:46.110718871Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 195, + "bitRate": 748, + "path": "/music/Emray – Kya~ncer [WORST-009] [WEB-FLAC]/14. Zero Communication.flac", + "discNumber": 1, + "created": "2025-01-07T06:25:03.052044827Z", + "albumId": "97859000fdbee8994fe12112d703280d", + "artistId": "79dd107ccaaa4b4154c184d995c426cf", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Breakcore" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "517f91f76d80c2951763cc29805e0d40", + "parent": "0692178bfc4fad07e05b7485cedf843c", + "isDir": false, + "title": "Euphoric Filth (Cheru's Theme)", + "album": "IRLY", + "artist": "Sewerslvt", + "track": 2, + "year": 2020, + "coverArt": "mf-517f91f76d80c2951763cc29805e0d40_677c3de8", + "size": 7940866, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T19:01:31.397339321Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 246, + "bitRate": 252, + "path": "/music/Sewerslvt - IRLY/Sewerslvt - IRLY - 02 Euphoric Filth (Cheru's Theme).mp3", + "playCount": 1, + "created": "2025-01-06T20:33:13.035772358Z", + "albumId": "0692178bfc4fad07e05b7485cedf843c", + "artistId": "74deac4c683a74a1212a865801cea83d", + "type": "music", + "isVideo": false, + "played": "2025-01-23T16:33:05.120463377Z", + "bpm": 0, + "comment": "Visit https://waveracerscollective.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "4f04cf967a5c611f74192518899e5de6", + "parent": "0692178bfc4fad07e05b7485cedf843c", + "isDir": false, + "title": "Kawaii Razor Blades (feat. yandere)", + "album": "IRLY", + "artist": "Sewerslvt", + "track": 1, + "year": 2020, + "coverArt": "mf-4f04cf967a5c611f74192518899e5de6_677c3de8", + "size": 11086640, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T19:01:30.759403316Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 338, + "bitRate": 257, + "path": "/music/Sewerslvt - IRLY/Sewerslvt - IRLY - 01 Kawaii Razor Blades (feat. yandere).mp3", + "created": "2025-01-06T20:33:13.035879338Z", + "albumId": "0692178bfc4fad07e05b7485cedf843c", + "artistId": "74deac4c683a74a1212a865801cea83d", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://waveracerscollective.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "c8e86008884e9920a24de12a17961c8b", + "parent": "0692178bfc4fad07e05b7485cedf843c", + "isDir": false, + "title": "Dysphoria", + "album": "IRLY", + "artist": "Sewerslvt", + "track": 3, + "year": 2020, + "coverArt": "mf-c8e86008884e9920a24de12a17961c8b_677c3de8", + "size": 9140457, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T19:01:27.637995381Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 276, + "bitRate": 259, + "path": "/music/Sewerslvt - IRLY/Sewerslvt - IRLY - 03 Dysphoria.mp3", + "playCount": 1, + "created": "2025-01-06T20:33:13.035810098Z", + "albumId": "0692178bfc4fad07e05b7485cedf843c", + "artistId": "74deac4c683a74a1212a865801cea83d", + "type": "music", + "isVideo": false, + "played": "2025-01-16T16:33:51.477391575Z", + "bpm": 0, + "comment": "Visit https://waveracerscollective.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "ee7fb2b72e6a56d86e637bf633d35c97", + "parent": "547a7642f4abfeff26f63e6b290755e0", + "isDir": false, + "title": "Watercolours", + "album": "Journey Inwards", + "artist": "LTJ Bukem", + "track": 2, + "year": 2000, + "genre": "Drum \u0026 Bass", + "coverArt": "mf-ee7fb2b72e6a56d86e637bf633d35c97_677c8043", + "size": 63777976, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:01:19.133666777Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 505, + "bitRate": 1005, + "path": "/music/LTJ Bukem - Journey Inwards (2000) (FLAC)/02. Watercolours.flac", + "created": "2025-01-07T01:36:13.110882471Z", + "albumId": "547a7642f4abfeff26f63e6b290755e0", + "artistId": "0ea9e300b24ba90b1c0683df891466ac", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Drum \u0026 Bass" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "8b01e7e37b88ae37bc1e2a0ac2a06461", + "parent": "547a7642f4abfeff26f63e6b290755e0", + "isDir": false, + "title": "Journey Inwards", + "album": "Journey Inwards", + "artist": "LTJ Bukem", + "track": 1, + "year": 2000, + "genre": "Drum \u0026 Bass", + "coverArt": "mf-8b01e7e37b88ae37bc1e2a0ac2a06461_677c803e", + "size": 42738165, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:01:16.349415389Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 425, + "bitRate": 800, + "path": "/music/LTJ Bukem - Journey Inwards (2000) (FLAC)/01. Journey Inwards.flac", + "created": "2025-01-07T01:36:13.110830351Z", + "albumId": "547a7642f4abfeff26f63e6b290755e0", + "artistId": "0ea9e300b24ba90b1c0683df891466ac", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Drum \u0026 Bass" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "041efce364a1c72cd5232b095de70630", + "parent": "15b279d4009b153fb33c2625572bc00e", + "isDir": false, + "title": "Her and I (Slow Jam 2)", + "album": "I'm in Your Mind Fuzz", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 10, + "year": 2014, + "genre": "Psychedelic Rock", + "coverArt": "mf-041efce364a1c72cd5232b095de70630_677c775f", + "size": 54884478, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:01:04.62909327Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 495, + "bitRate": 884, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2014) I'm in Your Mind Fuzz/10 Her and I (Slow Jam 2).flac", + "discNumber": 1, + "created": "2025-01-07T01:39:13.204340476Z", + "albumId": "15b279d4009b153fb33c2625572bc00e", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Album | Rock | Psychedelic | Garage", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "a1c56953-8b03-4f2d-81fb-21271ca747b7", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "8b384ed8522d2bd582e200723cb80263", + "parent": "15b279d4009b153fb33c2625572bc00e", + "isDir": false, + "title": "Slow Jam 1", + "album": "I'm in Your Mind Fuzz", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 8, + "year": 2014, + "genre": "Psychedelic Rock", + "coverArt": "mf-8b384ed8522d2bd582e200723cb80263_677c775b", + "size": 18983058, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:01:03.179667734Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 174, + "bitRate": 865, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2014) I'm in Your Mind Fuzz/08 Slow Jam 1.flac", + "discNumber": 1, + "created": "2025-01-07T01:39:13.204565545Z", + "albumId": "15b279d4009b153fb33c2625572bc00e", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Album | Rock | Psychedelic | Garage", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "4de0dc98-bedc-46fa-83bc-2e966b0ffa35", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "f7c62ab04551aa6add4645328f276421", + "parent": "15b279d4009b153fb33c2625572bc00e", + "isDir": false, + "title": "I'm in Your Mind Fuzz", + "album": "I'm in Your Mind Fuzz", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 4, + "year": 2014, + "genre": "Psychedelic Rock", + "coverArt": "mf-f7c62ab04551aa6add4645328f276421_677c7754", + "size": 20488693, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:01:02.220827908Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 171, + "bitRate": 948, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2014) I'm in Your Mind Fuzz/04 I'm in Your Mind Fuzz.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:39:13.204474725Z", + "albumId": "15b279d4009b153fb33c2625572bc00e", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-09T16:07:05.919352734Z", + "bpm": 0, + "comment": "Album | Rock | Psychedelic | Garage", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "8d9ff74f-a045-4b1e-a6c8-50f782db0760", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "4f3b5f7c7c146695db01ccfb36bdcb45", + "parent": "15b279d4009b153fb33c2625572bc00e", + "isDir": false, + "title": "I'm Not in Your Mind", + "album": "I'm in Your Mind Fuzz", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 2, + "year": 2014, + "genre": "Psychedelic Rock", + "coverArt": "mf-4f3b5f7c7c146695db01ccfb36bdcb45_677c7751", + "size": 20652967, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:00:59.804822247Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 178, + "bitRate": 921, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2014) I'm in Your Mind Fuzz/02 I'm Not in Your Mind.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-07T01:39:13.204137717Z", + "albumId": "15b279d4009b153fb33c2625572bc00e", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-13T01:35:52.953363995Z", + "bpm": 0, + "comment": "Album | Rock | Psychedelic | Garage", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "bb7bf5ae-59bb-4035-a67e-683dfcd50e80", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "2dcd70c3954594c7ea60eb5afe38a476", + "parent": "15b279d4009b153fb33c2625572bc00e", + "isDir": false, + "title": "I'm in Your Mind", + "album": "I'm in Your Mind Fuzz", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 1, + "year": 2014, + "genre": "Psychedelic Rock", + "coverArt": "mf-2dcd70c3954594c7ea60eb5afe38a476_677c774f", + "size": 26548508, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:00:58.95661162Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 213, + "bitRate": 990, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2014) I'm in Your Mind Fuzz/01 I'm in Your Mind.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-07T01:39:13.203995838Z", + "albumId": "15b279d4009b153fb33c2625572bc00e", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-21T02:50:23.762113097Z", + "bpm": 0, + "comment": "Album | Rock | Psychedelic | Garage", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "96e7d1b1-1d31-40d1-b9b0-250e91e571c9", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "a71f3481cefcd7a1ae9c1f1346b2f04e", + "parent": "96a1f50242a89254953099ac5ee16500", + "isDir": false, + "title": "Technologic", + "album": "Human After All", + "artist": "Daft Punk", + "track": 9, + "year": 2005, + "genre": "Electronic", + "coverArt": "al-96a1f50242a89254953099ac5ee16500_0", + "size": 34776886, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:00:38.24034144Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 284, + "bitRate": 978, + "path": "/music/Daft Punk - (2005) Human After All/09 Technologic.flac", + "created": "2025-01-07T01:39:13.105835345Z", + "albumId": "96a1f50242a89254953099ac5ee16500", + "artistId": "39bfe262546e5598284a148b1eb59d4a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Track 9", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Electronic" + } + ], + "replayGain": { + "trackGain": 5, + "albumGain": 5, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "0ab5052ebe209a375d7419dbcc2f5b09", + "parent": "96a1f50242a89254953099ac5ee16500", + "isDir": false, + "title": "The Prime Time of Your Life", + "album": "Human After All", + "artist": "Daft Punk", + "track": 2, + "year": 2005, + "genre": "Electronic", + "coverArt": "al-96a1f50242a89254953099ac5ee16500_0", + "size": 31577867, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:00:36.903164821Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 263, + "bitRate": 959, + "path": "/music/Daft Punk - (2005) Human After All/02 The Prime Time of Your Life.flac", + "playCount": 2, + "created": "2025-01-07T01:39:13.106555181Z", + "albumId": "96a1f50242a89254953099ac5ee16500", + "artistId": "39bfe262546e5598284a148b1eb59d4a", + "type": "music", + "isVideo": false, + "played": "2025-01-18T22:05:07.622347187Z", + "bpm": 0, + "comment": "Track 2", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Electronic" + } + ], + "replayGain": { + "trackGain": 5, + "albumGain": 5, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "dc3f22d003414fca62a588331e4caba4", + "parent": "96a1f50242a89254953099ac5ee16500", + "isDir": false, + "title": "Television Rules The Nation", + "album": "Human After All", + "artist": "Daft Punk", + "track": 8, + "year": 2005, + "genre": "Electronic", + "coverArt": "al-96a1f50242a89254953099ac5ee16500_0", + "size": 33868176, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:00:34.023792113Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 287, + "bitRate": 941, + "path": "/music/Daft Punk - (2005) Human After All/08 Television Rules The Nation.flac", + "playCount": 1, + "created": "2025-01-07T01:39:13.105926595Z", + "albumId": "96a1f50242a89254953099ac5ee16500", + "artistId": "39bfe262546e5598284a148b1eb59d4a", + "type": "music", + "isVideo": false, + "played": "2025-01-21T03:52:53.975499888Z", + "bpm": 0, + "comment": "Track 8", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Electronic" + } + ], + "replayGain": { + "trackGain": 5, + "albumGain": 5, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "f726f20b6e22c29927b323e70d3dcb85", + "parent": "96a1f50242a89254953099ac5ee16500", + "isDir": false, + "title": "Emotion", + "album": "Human After All", + "artist": "Daft Punk", + "track": 10, + "year": 2005, + "genre": "Electronic", + "coverArt": "al-96a1f50242a89254953099ac5ee16500_0", + "size": 49958356, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:00:32.469163514Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 416, + "bitRate": 960, + "path": "/music/Daft Punk - (2005) Human After All/10 Emotion.flac", + "playCount": 1, + "created": "2025-01-07T01:39:13.106029664Z", + "albumId": "96a1f50242a89254953099ac5ee16500", + "artistId": "39bfe262546e5598284a148b1eb59d4a", + "type": "music", + "isVideo": false, + "played": "2025-01-17T20:56:41.888888261Z", + "bpm": 0, + "comment": "Track 10", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Electronic" + } + ], + "replayGain": { + "trackGain": 5, + "albumGain": 5, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "722c19d26889dbc6ebb713c661ef10ea", + "parent": "96a1f50242a89254953099ac5ee16500", + "isDir": false, + "title": "Make Love", + "album": "Human After All", + "artist": "Daft Punk", + "track": 5, + "year": 2005, + "genre": "Electronic", + "coverArt": "al-96a1f50242a89254953099ac5ee16500_0", + "size": 30821648, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:00:31.280346402Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 290, + "bitRate": 850, + "path": "/music/Daft Punk - (2005) Human After All/05 Make Love.flac", + "playCount": 1, + "created": "2025-01-07T01:39:13.106377342Z", + "albumId": "96a1f50242a89254953099ac5ee16500", + "artistId": "39bfe262546e5598284a148b1eb59d4a", + "type": "music", + "isVideo": false, + "played": "2025-01-21T16:54:23.055802342Z", + "bpm": 0, + "comment": "Track 5", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Electronic" + } + ], + "replayGain": { + "trackGain": 5, + "albumGain": 5, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "66d21f6d05246583ef5dbb0ba42383b9", + "parent": "96a1f50242a89254953099ac5ee16500", + "isDir": false, + "title": "Human After All", + "album": "Human After All", + "artist": "Daft Punk", + "track": 1, + "year": 2005, + "genre": "Electronic", + "coverArt": "al-96a1f50242a89254953099ac5ee16500_0", + "size": 39723268, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:00:28.703305306Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 319, + "bitRate": 995, + "path": "/music/Daft Punk - (2005) Human After All/01 Human After All.flac", + "created": "2025-01-07T01:39:13.106463272Z", + "albumId": "96a1f50242a89254953099ac5ee16500", + "artistId": "39bfe262546e5598284a148b1eb59d4a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Track 1", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Electronic" + } + ], + "replayGain": { + "trackGain": 5, + "albumGain": 5, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "c62260dbd1def6d02310649d2228c4d9", + "parent": "fed90b0fc0595ac4bd5f3ddeac97360e", + "isDir": false, + "title": "you're killing me", + "album": "HOPE LEFT ME (Complete Version)", + "artist": "Astrophysics", + "track": 2, + "year": 2022, + "coverArt": "al-fed90b0fc0595ac4bd5f3ddeac97360e_0", + "size": 54792055, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:00:09.782857921Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 249, + "bitRate": 1756, + "path": "/music/Astrophysics - HOPE LEFT ME/02. you're killing me.flac", + "created": "2025-01-06T23:38:13.01427541Z", + "albumId": "fed90b0fc0595ac4bd5f3ddeac97360e", + "artistId": "c9cac144626023fec86e71a42914ef9f", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://astrophysicsbrazil.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackGain": -12.6, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "92ef7fe40d86880f0a7bd1855277c690", + "parent": "60bc0e3d77a6f6d501dd4299e33420a1", + "isDir": false, + "title": "Disco Ulysses (Instrumental)", + "album": "Hill Climber", + "artist": "Vulfpeck", + "track": 8, + "year": 2018, + "genre": "Soul", + "coverArt": "mf-92ef7fe40d86880f0a7bd1855277c690_677f5cc0", + "size": 22360394, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:00:04.238327193Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 231, + "bitRate": 770, + "path": "/music/Vulfpeck - (2018) Hill Climber/08 - Disco Ulysses (Instrumental).flac", + "discNumber": 1, + "created": "2025-01-09T06:07:52.108487879Z", + "albumId": "60bc0e3d77a6f6d501dd4299e33420a1", + "artistId": "b23232fec5a3edd33284539dcc5aaff4", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Soul" + }, + { + "name": "R\u0026B" + }, + { + "name": "Funk" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "0680df481d523519f9a1f25376fcad91", + "parent": "8948106675f3f6c620a53d955319d5e1", + "isDir": false, + "title": "irelands new national anthem (your welcome)", + "album": "hikikomori days", + "artist": "Shoebill", + "track": 6, + "year": 2022, + "coverArt": "mf-0680df481d523519f9a1f25376fcad91_677c80af", + "size": 23629489, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:59:56.943028373Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 173, + "bitRate": 1084, + "path": "/music/Shoebill - hikikomori days/Shoebill - hikikomori days - 06 irelands new national anthem (your welcome).flac", + "created": "2025-01-07T01:45:13.12085032Z", + "albumId": "8948106675f3f6c620a53d955319d5e1", + "artistId": "eef5e706e3495892573795c2d57a4750", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://shoebillmashcore.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "b276aff8d0f840d396f7cdb26c9f11b0", + "parent": "8948106675f3f6c620a53d955319d5e1", + "isDir": false, + "title": "dancecore dirtbag", + "album": "hikikomori days", + "artist": "Shoebill", + "track": 5, + "year": 2022, + "coverArt": "mf-b276aff8d0f840d396f7cdb26c9f11b0_677c80ab", + "size": 35404848, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:59:56.184355146Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 252, + "bitRate": 1119, + "path": "/music/Shoebill - hikikomori days/Shoebill - hikikomori days - 05 dancecore dirtbag.flac", + "created": "2025-01-07T01:45:13.120903699Z", + "albumId": "8948106675f3f6c620a53d955319d5e1", + "artistId": "eef5e706e3495892573795c2d57a4750", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://shoebillmashcore.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "2011a31e548a5f7e92eef8c915d72a2d", + "parent": "8948106675f3f6c620a53d955319d5e1", + "isDir": false, + "title": "shitcorebabes", + "album": "hikikomori days", + "artist": "Shoebill", + "track": 7, + "year": 2022, + "coverArt": "mf-2011a31e548a5f7e92eef8c915d72a2d_677c80b3", + "size": 21098326, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:59:53.121034195Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 149, + "bitRate": 1127, + "path": "/music/Shoebill - hikikomori days/Shoebill - hikikomori days - 07 shitcorebabes.flac", + "playCount": 1, + "created": "2025-01-07T01:45:13.120253493Z", + "albumId": "8948106675f3f6c620a53d955319d5e1", + "artistId": "eef5e706e3495892573795c2d57a4750", + "type": "music", + "isVideo": false, + "played": "2025-01-19T23:15:56.280068747Z", + "bpm": 0, + "comment": "Visit https://shoebillmashcore.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "1ba7c1d8368ced41694a5d261ae07eca", + "parent": "8948106675f3f6c620a53d955319d5e1", + "isDir": false, + "title": "fresh meat (remix of diet tea other cola)", + "album": "hikikomori days", + "artist": "Shoebill", + "track": 8, + "year": 2022, + "coverArt": "mf-1ba7c1d8368ced41694a5d261ae07eca_677c80b8", + "size": 20670088, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:55:05.600511298Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 188, + "bitRate": 871, + "path": "/music/Shoebill - hikikomori days/Shoebill - hikikomori days - 08 fresh meat (remix of diet tea other cola).flac", + "playCount": 2, + "created": "2025-01-07T01:45:13.121143468Z", + "albumId": "8948106675f3f6c620a53d955319d5e1", + "artistId": "eef5e706e3495892573795c2d57a4750", + "type": "music", + "isVideo": false, + "played": "2025-01-23T18:51:47.899495957Z", + "bpm": 0, + "comment": "Visit https://shoebillmashcore.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "9b6d7354f6adb7fd0733c69c6935208b", + "parent": "8948106675f3f6c620a53d955319d5e1", + "isDir": false, + "title": "improvised mashcore", + "album": "hikikomori days", + "artist": "Shoebill", + "track": 1, + "year": 2022, + "coverArt": "mf-9b6d7354f6adb7fd0733c69c6935208b_677c808a", + "size": 25358329, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:54:52.834923534Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 197, + "bitRate": 1023, + "path": "/music/Shoebill - hikikomori days/Shoebill - hikikomori days - 01 improvised mashcore.flac", + "created": "2025-01-07T01:45:13.121083178Z", + "albumId": "8948106675f3f6c620a53d955319d5e1", + "artistId": "eef5e706e3495892573795c2d57a4750", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://shoebillmashcore.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "b234049511183617ef2986c0c27477a2", + "parent": "054cadcfd84792340f4b8284cfb4b660", + "isDir": false, + "title": "Love the Subhuman Self", + "album": "GUILTY GEAR -STRIVE- ORIGINAL SOUND TRACK VOL.1", + "artist": "AISHA \u0026 Jamison Boaz", + "track": 9, + "year": 2021, + "coverArt": "mf-b234049511183617ef2986c0c27477a2_677cc3ae", + "size": 41230255, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:54:25.299832676Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 308, + "bitRate": 1063, + "path": "/music/Daisuke Ishiwatari - GUILTY GEAR -STRIVE- ORIGINAL SOUND TRACK VOL.1 (2021)/09 AISHA \u0026 Jamison Boaz - Love the Subhuman Self.flac", + "discNumber": 1, + "created": "2025-01-07T06:22:03.0557503Z", + "albumId": "054cadcfd84792340f4b8284cfb4b660", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "d129bf43-006b-4e6e-a49d-2b58125c1e95", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "2c0ecbfc1bfe7ab5e7a85a7e500ebfc1", + "parent": "054cadcfd84792340f4b8284cfb4b660", + "isDir": false, + "title": "Armor-clad Faith", + "album": "GUILTY GEAR -STRIVE- ORIGINAL SOUND TRACK VOL.1", + "artist": "NAOKI", + "track": 7, + "year": 2021, + "coverArt": "mf-2c0ecbfc1bfe7ab5e7a85a7e500ebfc1_677cc3a6", + "size": 41177288, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:54:23.841428644Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 317, + "bitRate": 1031, + "path": "/music/Daisuke Ishiwatari - GUILTY GEAR -STRIVE- ORIGINAL SOUND TRACK VOL.1 (2021)/07 NAOKI - Armor-clad Faith.flac", + "discNumber": 1, + "created": "2025-01-07T06:22:03.055911489Z", + "albumId": "054cadcfd84792340f4b8284cfb4b660", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "d0b2077e-aea7-4b8a-9175-f89e67fc6b39", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "163c8379f19bba9777ea19926a3b03ff", + "parent": "9a89aa65a43d23e6e1decf80a7d9d6c6", + "isDir": false, + "title": "renegade", + "album": "FOAR EVERYWUN FRUM MIMI", + "artist": "MIMIDEATH", + "track": 3, + "year": 2020, + "genre": "Electro", + "coverArt": "mf-163c8379f19bba9777ea19926a3b03ff_677c8267", + "size": 18237762, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:54:01.331745827Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 141, + "bitRate": 1016, + "path": "/music/MIMIDEATH - FOAR EVERYWUN FRUM MIMI/03 - renegade.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-07T01:35:13.09534907Z", + "albumId": "9a89aa65a43d23e6e1decf80a7d9d6c6", + "artistId": "ce5ebf5b45bbbf0c28be38a41fc44c92", + "type": "music", + "isVideo": false, + "played": "2025-01-21T03:33:54.962936603Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Electro" + }, + { + "name": "Dance" + } + ], + "replayGain": { + "trackGain": -15.3, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "cffa1b4ad661ba0645add9bfb4ad85c3", + "parent": "9a89aa65a43d23e6e1decf80a7d9d6c6", + "isDir": false, + "title": "abusive", + "album": "FOAR EVERYWUN FRUM MIMI", + "artist": "MIMIDEATH", + "track": 2, + "year": 2020, + "genre": "Electro", + "coverArt": "mf-cffa1b4ad661ba0645add9bfb4ad85c3_677c8264", + "size": 8895666, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:54:00.418177544Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 72, + "bitRate": 947, + "path": "/music/MIMIDEATH - FOAR EVERYWUN FRUM MIMI/02 - abusive.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:35:13.095791467Z", + "albumId": "9a89aa65a43d23e6e1decf80a7d9d6c6", + "artistId": "ce5ebf5b45bbbf0c28be38a41fc44c92", + "type": "music", + "isVideo": false, + "played": "2025-01-08T05:12:44.039521958Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Electro" + }, + { + "name": "Dance" + } + ], + "replayGain": { + "trackGain": -14.2, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "9bdda0f18ccfdaddadbed6853549b305", + "parent": "9a89aa65a43d23e6e1decf80a7d9d6c6", + "isDir": false, + "title": "gucci goggles", + "album": "FOAR EVERYWUN FRUM MIMI", + "artist": "MIMIDEATH", + "track": 1, + "year": 2020, + "genre": "Electro", + "coverArt": "mf-9bdda0f18ccfdaddadbed6853549b305_677c8261", + "size": 10240901, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:53:59.572874875Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 85, + "bitRate": 928, + "path": "/music/MIMIDEATH - FOAR EVERYWUN FRUM MIMI/01 - gucci goggles.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:35:13.095530069Z", + "albumId": "9a89aa65a43d23e6e1decf80a7d9d6c6", + "artistId": "ce5ebf5b45bbbf0c28be38a41fc44c92", + "type": "music", + "isVideo": false, + "played": "2025-01-08T05:11:31.287727401Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Electro" + }, + { + "name": "Dance" + } + ], + "replayGain": { + "trackGain": -12.6, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "634c1d4d0e13493b010d042d7cd8c554", + "parent": "b30df472221295a9b82faed42fade11b", + "isDir": false, + "title": "2:45 am", + "album": "Either/Or", + "artist": "Elliott Smith", + "track": 11, + "year": 1997, + "genre": "Indie Rock", + "coverArt": "al-b30df472221295a9b82faed42fade11b_0", + "size": 16467064, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:50:07.703327464Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 198, + "bitRate": 661, + "path": "/music/Elliott Smith - (1997) Either_Or/11 2_45 am.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:39:13.126358505Z", + "albumId": "b30df472221295a9b82faed42fade11b", + "artistId": "295cbb4f7594573daa75441361ed4147", + "type": "music", + "isVideo": false, + "played": "2025-01-22T17:20:28.549645837Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "2008858c-c15b-42ba-a307-904efb0ebfb5", + "genres": [ + { + "name": "Indie Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "9141e30369bc45b30923fd6f8573bb24", + "parent": "b30df472221295a9b82faed42fade11b", + "isDir": false, + "title": "Cupid's Trick", + "album": "Either/Or", + "artist": "Elliott Smith", + "track": 10, + "year": 1997, + "genre": "Indie Rock", + "coverArt": "al-b30df472221295a9b82faed42fade11b_0", + "size": 19408783, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:50:06.787815272Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 184, + "bitRate": 839, + "path": "/music/Elliott Smith - (1997) Either_Or/10 Cupid's Trick.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:39:13.126237096Z", + "albumId": "b30df472221295a9b82faed42fade11b", + "artistId": "295cbb4f7594573daa75441361ed4147", + "type": "music", + "isVideo": false, + "played": "2025-01-22T23:49:18.622285194Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "0eeeb718-2eec-465a-bf0c-b6453134ab18", + "genres": [ + { + "name": "Indie Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "6ccee005c2f830c14168e2b180cb82dd", + "parent": "b30df472221295a9b82faed42fade11b", + "isDir": false, + "title": "Pictures of Me", + "album": "Either/Or", + "artist": "Elliott Smith", + "track": 5, + "year": 1997, + "genre": "Indie Rock", + "coverArt": "al-b30df472221295a9b82faed42fade11b_0", + "size": 22508679, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:50:03.698684356Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 226, + "bitRate": 792, + "path": "/music/Elliott Smith - (1997) Either_Or/05 Pictures of Me.flac", + "playCount": 3, + "discNumber": 1, + "created": "2025-01-07T01:39:13.126265236Z", + "albumId": "b30df472221295a9b82faed42fade11b", + "artistId": "295cbb4f7594573daa75441361ed4147", + "type": "music", + "isVideo": false, + "played": "2025-01-19T23:08:32.798264348Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "d33aaf14-0959-4ee8-9871-8681c0fa0c25", + "genres": [ + { + "name": "Indie Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "682eab65c1820b27263b80e374510554", + "parent": "b30df472221295a9b82faed42fade11b", + "isDir": false, + "title": "Between the Bars", + "album": "Either/Or", + "artist": "Elliott Smith", + "track": 4, + "year": 1997, + "genre": "Indie Rock", + "coverArt": "al-b30df472221295a9b82faed42fade11b_0", + "size": 12913198, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:50:02.684229349Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 141, + "bitRate": 731, + "path": "/music/Elliott Smith - (1997) Either_Or/04 Between the Bars.flac", + "discNumber": 1, + "created": "2025-01-07T01:39:13.126121907Z", + "albumId": "b30df472221295a9b82faed42fade11b", + "artistId": "295cbb4f7594573daa75441361ed4147", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "19e5d62d-f67b-4c21-84f5-1fc4d2350836", + "genres": [ + { + "name": "Indie Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "7d44c79126540e2da96d1d2daa8ac834", + "parent": "b30df472221295a9b82faed42fade11b", + "isDir": false, + "title": "Ballad of Big Nothing", + "album": "Either/Or", + "artist": "Elliott Smith", + "track": 3, + "year": 1997, + "genre": "Indie Rock", + "coverArt": "al-b30df472221295a9b82faed42fade11b_0", + "size": 18811454, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:50:01.988410873Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 168, + "bitRate": 893, + "path": "/music/Elliott Smith - (1997) Either_Or/03 Ballad of Big Nothing.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:39:13.126333995Z", + "albumId": "b30df472221295a9b82faed42fade11b", + "artistId": "295cbb4f7594573daa75441361ed4147", + "type": "music", + "isVideo": false, + "played": "2025-01-21T03:17:56.319540873Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "bbe30bb2-84cd-44a1-9c43-4cfaea29079e", + "genres": [ + { + "name": "Indie Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "f37625008304326bf5a536e838beb132", + "parent": "b30df472221295a9b82faed42fade11b", + "isDir": false, + "title": "Speed Trials", + "album": "Either/Or", + "artist": "Elliott Smith", + "track": 1, + "year": 1997, + "genre": "Indie Rock", + "coverArt": "al-b30df472221295a9b82faed42fade11b_0", + "size": 19518087, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:50:00.739009292Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 181, + "bitRate": 860, + "path": "/music/Elliott Smith - (1997) Either_Or/01 Speed Trials.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:39:13.126061087Z", + "albumId": "b30df472221295a9b82faed42fade11b", + "artistId": "295cbb4f7594573daa75441361ed4147", + "type": "music", + "isVideo": false, + "played": "2025-01-19T23:18:57.527890254Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "d36022b8-4d39-458d-8f5c-52649742cc20", + "genres": [ + { + "name": "Indie Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "198f96d4081aba9c55a606b974615b28", + "parent": "3b21c658acbb7628013e6b9a8575ff2e", + "isDir": false, + "title": "Too Long", + "album": "Discovery", + "artist": "Daft Punk", + "track": 14, + "year": 2001, + "genre": "Electronic", + "coverArt": "mf-198f96d4081aba9c55a606b974615b28_677c78a5", + "size": 72948893, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:49:44.404092966Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 600, + "bitRate": 968, + "path": "/music/Daft Punk - (2001) Discovery/14 Too Long.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:39:13.053359708Z", + "albumId": "3b21c658acbb7628013e6b9a8575ff2e", + "artistId": "39bfe262546e5598284a148b1eb59d4a", + "type": "music", + "isVideo": false, + "played": "2025-01-18T20:07:47.156023812Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "1a915a2d-e2f4-4300-a230-96fc9c8a7b60", + "genres": [ + { + "name": "Electronic" + } + ], + "replayGain": { + "trackGain": 5, + "albumGain": 5, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "1d12dfcac6ef11ae134552a079244396", + "parent": "3b21c658acbb7628013e6b9a8575ff2e", + "isDir": false, + "title": "Face to Face", + "album": "Discovery", + "artist": "Daft Punk", + "track": 13, + "year": 2001, + "genre": "Electronic", + "coverArt": "mf-1d12dfcac6ef11ae134552a079244396_677c78a2", + "size": 27249141, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:49:43.763470389Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 240, + "bitRate": 898, + "path": "/music/Daft Punk - (2001) Discovery/13 Face to Face.flac", + "discNumber": 1, + "created": "2025-01-07T01:39:13.053717846Z", + "albumId": "3b21c658acbb7628013e6b9a8575ff2e", + "artistId": "39bfe262546e5598284a148b1eb59d4a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "59038571-03ea-4ca4-965c-a57eae2aa138", + "genres": [ + { + "name": "Electronic" + } + ], + "replayGain": { + "trackGain": 5, + "albumGain": 5, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "b132828aa752d29d9cc36b0af8aa4468", + "parent": "3b21c658acbb7628013e6b9a8575ff2e", + "isDir": false, + "title": "Short Circuit", + "album": "Discovery", + "artist": "Daft Punk", + "track": 12, + "year": 2001, + "genre": "Electronic", + "coverArt": "mf-b132828aa752d29d9cc36b0af8aa4468_677c78a0", + "size": 21500854, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:49:43.154429434Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 206, + "bitRate": 820, + "path": "/music/Daft Punk - (2001) Discovery/12 Short Circuit.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:39:13.052666902Z", + "albumId": "3b21c658acbb7628013e6b9a8575ff2e", + "artistId": "39bfe262546e5598284a148b1eb59d4a", + "type": "music", + "isVideo": false, + "played": "2025-01-16T18:55:32.607745951Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "3f60ae01-43cc-4db9-86ec-97b79f83764f", + "genres": [ + { + "name": "Electronic" + } + ], + "replayGain": { + "trackGain": 5, + "albumGain": 5, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "9fce2670991ac598d4e566876778f813", + "parent": "3b21c658acbb7628013e6b9a8575ff2e", + "isDir": false, + "title": "Veridis Quo", + "album": "Discovery", + "artist": "Daft Punk", + "track": 11, + "year": 2001, + "genre": "Electronic", + "coverArt": "mf-9fce2670991ac598d4e566876778f813_677c789f", + "size": 33694339, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:49:42.389245958Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 345, + "bitRate": 774, + "path": "/music/Daft Punk - (2001) Discovery/11 Veridis Quo.flac", + "discNumber": 1, + "created": "2025-01-07T01:39:13.052801431Z", + "albumId": "3b21c658acbb7628013e6b9a8575ff2e", + "artistId": "39bfe262546e5598284a148b1eb59d4a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "2a220770-1150-4190-b0e0-57d89a0a7469", + "genres": [ + { + "name": "Electronic" + } + ], + "replayGain": { + "trackGain": 5, + "albumGain": 5, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "560d226e7e89e9d80a9bb54ca47a2bcd", + "parent": "3b21c658acbb7628013e6b9a8575ff2e", + "isDir": false, + "title": "Something About Us", + "album": "Discovery", + "artist": "Daft Punk", + "track": 9, + "year": 2001, + "genre": "Electronic", + "coverArt": "mf-560d226e7e89e9d80a9bb54ca47a2bcd_677c789b", + "size": 21370213, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:49:40.468219233Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 232, + "bitRate": 724, + "path": "/music/Daft Punk - (2001) Discovery/09 Something About Us.flac", + "discNumber": 1, + "created": "2025-01-07T01:39:13.054076444Z", + "albumId": "3b21c658acbb7628013e6b9a8575ff2e", + "artistId": "39bfe262546e5598284a148b1eb59d4a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "defbfcb2-7a5c-4456-be28-b7e5ccf92cc2", + "genres": [ + { + "name": "Electronic" + } + ], + "replayGain": { + "trackGain": 5, + "albumGain": 5, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "2eaf70a7d333dc5be6cd3fe9c3c71ad7", + "parent": "3b21c658acbb7628013e6b9a8575ff2e", + "isDir": false, + "title": "Digital Love", + "album": "Discovery", + "artist": "Daft Punk", + "track": 3, + "year": 2001, + "genre": "Electronic", + "coverArt": "mf-2eaf70a7d333dc5be6cd3fe9c3c71ad7_677c788c", + "size": 35606208, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:49:38.050089091Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 301, + "bitRate": 937, + "path": "/music/Daft Punk - (2001) Discovery/03 Digital Love.flac", + "discNumber": 1, + "created": "2025-01-07T01:39:13.053883775Z", + "albumId": "3b21c658acbb7628013e6b9a8575ff2e", + "artistId": "39bfe262546e5598284a148b1eb59d4a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "15f16efc-8762-4151-95ab-c12d06268640", + "genres": [ + { + "name": "Electronic" + } + ], + "replayGain": { + "trackGain": 5, + "albumGain": 5, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "b974a4e7e1b9acaf072983d7afd8ac3a", + "parent": "3b21c658acbb7628013e6b9a8575ff2e", + "isDir": false, + "title": "Aerodynamic", + "album": "Discovery", + "artist": "Daft Punk", + "track": 2, + "year": 2001, + "genre": "Electronic", + "coverArt": "mf-b974a4e7e1b9acaf072983d7afd8ac3a_677c788a", + "size": 26185148, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:49:36.847089416Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 212, + "bitRate": 974, + "path": "/music/Daft Punk - (2001) Discovery/02 Aerodynamic.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:39:13.053421438Z", + "albumId": "3b21c658acbb7628013e6b9a8575ff2e", + "artistId": "39bfe262546e5598284a148b1eb59d4a", + "type": "music", + "isVideo": false, + "played": "2025-01-16T18:41:32.282556464Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "7c0e11a3-1c7a-4e6d-a14d-6e86d86dbaad", + "genres": [ + { + "name": "Electronic" + } + ], + "replayGain": { + "trackGain": 5, + "albumGain": 5, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "30faa37e7c0e1a3927e59ebb2d025798", + "parent": "3b21c658acbb7628013e6b9a8575ff2e", + "isDir": false, + "title": "One More Time", + "album": "Discovery", + "artist": "Daft Punk", + "track": 1, + "year": 2001, + "genre": "Electronic", + "coverArt": "mf-30faa37e7c0e1a3927e59ebb2d025798_677c7884", + "size": 40919057, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:49:35.998597376Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 320, + "bitRate": 1014, + "path": "/music/Daft Punk - (2001) Discovery/01 One More Time.flac", + "discNumber": 1, + "created": "2025-01-07T01:39:13.05475228Z", + "albumId": "3b21c658acbb7628013e6b9a8575ff2e", + "artistId": "39bfe262546e5598284a148b1eb59d4a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "60fa767a-d85d-4991-82bc-4294e0b11ae7", + "genres": [ + { + "name": "Electronic" + } + ], + "replayGain": { + "trackGain": 5, + "albumGain": 5, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "9724e2d6cf695540a814a23a48d2597b", + "parent": "a0758f857d256f0a8b40a15ea7d78521", + "isDir": false, + "title": "Compass", + "album": "Compass", + "artist": "Mili", + "track": 1, + "year": 2023, + "genre": "Alternative \u0026 Indie", + "coverArt": "mf-9724e2d6cf695540a814a23a48d2597b_677cc105", + "size": 20110930, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:49:22.986484423Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 168, + "bitRate": 819, + "path": "/music/MILI - Compass (2023)/1. Mili - Compass.flac", + "created": "2025-01-07T06:24:03.072612893Z", + "albumId": "a0758f857d256f0a8b40a15ea7d78521", + "artistId": "76681a82dd1c41a61bf1d3fbcf20b608", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "downloaded from lucida.to: https://play.qobuz.com/track/297159947", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Alternative \u0026 Indie" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "3f0dda140b0713d03ad9db1081140486", + "parent": "b69d1a80b995649598c66e419b817952", + "isDir": false, + "title": "DRINK CYANIDE IN THE MOONLIGHT", + "album": "CHOKER", + "artist": "NEUPINK", + "track": 1, + "year": 2023, + "coverArt": "mf-3f0dda140b0713d03ad9db1081140486_677cc40a", + "size": 14130995, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:49:15.330930311Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 112, + "bitRate": 981, + "path": "/music/NEUPINK - (2023) CHOKER/NEUPINK - CHOKER - 01 DRINK CYANIDE IN THE MOONLIGHT.flac", + "created": "2025-01-07T06:27:03.120239362Z", + "albumId": "b69d1a80b995649598c66e419b817952", + "artistId": "e331874b8a8b38ae01a79faa3061c464", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://neupink.xyz", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "6b6b26a8aa37019ab1fd5acc6fc476a1", + "parent": "9c451436790418adbe4053e8acc4be1f", + "isDir": false, + "title": "GIRL HELL 1999", + "album": "CHASER", + "artist": "Femtanyl", + "track": 6, + "year": 2023, + "genre": "Breakcore", + "coverArt": "mf-6b6b26a8aa37019ab1fd5acc6fc476a1_677c80d5", + "size": 32998487, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:49:06.689951174Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 145, + "bitRate": 1804, + "path": "/music/Femtanyl - CHASER/06. GIRL HELL 1999.flac", + "discNumber": 1, + "created": "2025-01-07T01:41:13.047111343Z", + "albumId": "9c451436790418adbe4053e8acc4be1f", + "artistId": "545d81e9329d136f3f25bc1e367fadd7", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Breakcore" + }, + { + "name": "Jungle" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "6d3126bdf371d304786631943938baad", + "parent": "9c451436790418adbe4053e8acc4be1f", + "isDir": false, + "title": "KATAMARI", + "album": "CHASER", + "artist": "Femtanyl", + "track": 4, + "year": 2023, + "genre": "Breakcore", + "coverArt": "mf-6d3126bdf371d304786631943938baad_677c80cd", + "size": 37113923, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:49:05.580847963Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 158, + "bitRate": 1867, + "path": "/music/Femtanyl - CHASER/04. KATAMARI.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:41:13.046843115Z", + "albumId": "9c451436790418adbe4053e8acc4be1f", + "artistId": "545d81e9329d136f3f25bc1e367fadd7", + "type": "music", + "isVideo": false, + "played": "2025-01-18T23:34:34.904677606Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Breakcore" + }, + { + "name": "Jungle" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "0f47173940ae0b7109ee486dc03639e5", + "parent": "9c451436790418adbe4053e8acc4be1f", + "isDir": false, + "title": "PUSH UR T3MPRR", + "album": "CHASER", + "artist": "Femtanyl", + "track": 3, + "year": 2023, + "genre": "Breakcore", + "coverArt": "mf-0f47173940ae0b7109ee486dc03639e5_677c80ca", + "size": 34229545, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:49:03.837708596Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 148, + "bitRate": 1831, + "path": "/music/Femtanyl - CHASER/03. PUSH UR T3MPRR.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:41:13.04760148Z", + "albumId": "9c451436790418adbe4053e8acc4be1f", + "artistId": "545d81e9329d136f3f25bc1e367fadd7", + "type": "music", + "isVideo": false, + "played": "2025-01-19T23:04:45.888978139Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Breakcore" + }, + { + "name": "Jungle" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "ba011dc610e2fffd2aa78aeb3fde1f80", + "parent": "3d60ef6028532c45fd59554fe861397a", + "isDir": false, + "title": "mimic", + "album": "blue girl on sunday", + "artist": "goreshit", + "track": 2, + "year": 2011, + "coverArt": "mf-ba011dc610e2fffd2aa78aeb3fde1f80_677f16dd", + "size": 37460168, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:48:55.006071099Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 248, + "bitRate": 1203, + "path": "/music/goreshit - blue girl on sunday/goreshit - blue girl on sunday - 02 mimic.flac", + "created": "2025-01-09T01:57:52.070111897Z", + "albumId": "3d60ef6028532c45fd59554fe861397a", + "artistId": "0975b4f6e62c566fea75ee400e45ac7b", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://goreshit.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "647e06689ce64d7d79ace21fe95ce161", + "parent": "a880dcf07c4c886175cec0ffb4968ed6", + "isDir": false, + "title": "blight://WISTERIA_AWAKENS", + "album": "blight", + "artist": "purity://filter", + "track": 6, + "year": 2021, + "coverArt": "al-a880dcf07c4c886175cec0ffb4968ed6_0", + "size": 30380838, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:48:48.437974617Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 139, + "bitRate": 1744, + "path": "/music/purity-filter - (2021) blight/purity-filter - blight - 06 blight-WISTERIA_AWAKENS.flac", + "created": "2025-01-09T01:48:52.046133439Z", + "albumId": "a880dcf07c4c886175cec0ffb4968ed6", + "artistId": "0f51c7454c088cab6c7c965bbea9791d", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://purityfilter.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackGain": -9.7, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "21f6a99a0e3a825182bf11a610eb5dd9", + "parent": "2f435628fa8eb04c3a7a1be14f9f1af0", + "isDir": false, + "title": "The Pretender", + "album": "Army of Mushrooms", + "artist": "Infected Mushroom", + "track": 11, + "year": 2012, + "genre": "Psytrance", + "coverArt": "al-2f435628fa8eb04c3a7a1be14f9f1af0_0", + "size": 48884167, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:48:35.126723609Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 395, + "bitRate": 989, + "path": "/music/Infected Mushroom - Army of Mushrooms/11 The Pretender.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-07T08:21:03.068768555Z", + "albumId": "2f435628fa8eb04c3a7a1be14f9f1af0", + "artistId": "c9c92840fdb77d2e2dab9ae5fbd34d43", + "type": "music", + "isVideo": false, + "played": "2025-01-22T20:39:34.814Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "129d7625-dcd8-4170-9046-27b765808852", + "genres": [ + { + "name": "Psytrance" + } + ], + "replayGain": { + "trackGain": -10.06, + "albumGain": -9.78, + "trackPeak": 0.977234, + "albumPeak": 0.977234 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "146969d83f640e4a8953ab244497f3b7", + "parent": "b05d056d4d3f1ae8e2c250ab0625b593", + "isDir": false, + "title": "Портрет", + "album": "Горя Сезон", + "artist": "Medoi The Maid, Lieath", + "track": 2, + "year": 2024, + "coverArt": "mf-146969d83f640e4a8953ab244497f3b7_677f5e55", + "size": 34892522, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:56:08.101309452Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 156, + "bitRate": 1785, + "path": "/music/Medoi The Maid- Lieath - Горя Сезон/Medoi The Maid, Lieath - Горя Сезон - 02 Портрет.flac", + "playCount": 1, + "created": "2025-01-09T05:28:52.054517498Z", + "albumId": "b05d056d4d3f1ae8e2c250ab0625b593", + "artistId": "db0d812919f08d2c36dba57992ac2e39", + "type": "music", + "isVideo": false, + "played": "2025-01-18T23:19:45.244387547Z", + "bpm": 0, + "comment": "Visit https://medoi.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "89002e415db26b51af97c215a32d1ebb", + "parent": "b05d056d4d3f1ae8e2c250ab0625b593", + "isDir": false, + "title": "Марионетка", + "album": "Горя Сезон", + "artist": "Medoi The Maid, Lieath", + "track": 4, + "year": 2024, + "coverArt": "mf-89002e415db26b51af97c215a32d1ebb_677f5e56", + "size": 30685301, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:56:06.030311831Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 130, + "bitRate": 1879, + "path": "/music/Medoi The Maid- Lieath - Горя Сезон/Medoi The Maid, Lieath - Горя Сезон - 04 Марионетка.flac", + "created": "2025-01-09T05:28:52.056303979Z", + "albumId": "b05d056d4d3f1ae8e2c250ab0625b593", + "artistId": "db0d812919f08d2c36dba57992ac2e39", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://medoi.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "410b54c316d5c036b25201e010295cf6", + "parent": "0a0e77d24e831df4768b8a2baf56e4be", + "isDir": false, + "title": "Continium", + "album": "Youth", + "artist": "Yakui the Maid", + "track": 7, + "year": 2024, + "coverArt": "mf-410b54c316d5c036b25201e010295cf6_67857491", + "size": 43444233, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:54:57.804691127Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 203, + "bitRate": 1706, + "path": "/music/YAKUITHEMAID - Youth/YAKUITHEMAID - Youth - 07 Continium.flac", + "playCount": 1, + "created": "2025-01-07T00:58:13.085602219Z", + "albumId": "0a0e77d24e831df4768b8a2baf56e4be", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-16T16:51:48.074179163Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "fb1dab0e3b8175bd19d37586a4be8b69", + "parent": "0a0e77d24e831df4768b8a2baf56e4be", + "isDir": false, + "title": "Sea", + "album": "Youth", + "artist": "Yakui the Maid", + "track": 3, + "year": 2024, + "coverArt": "mf-fb1dab0e3b8175bd19d37586a4be8b69_67857491", + "size": 47703336, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:54:56.292768752Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 243, + "bitRate": 1566, + "path": "/music/YAKUITHEMAID - Youth/YAKUITHEMAID - Youth - 03 Sea.flac", + "playCount": 2, + "created": "2025-01-07T00:58:13.08538977Z", + "albumId": "0a0e77d24e831df4768b8a2baf56e4be", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-13T18:59:39.767Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "f193fd2005e4e1fb6bea8ae4fbee260e", + "parent": "0a0e77d24e831df4768b8a2baf56e4be", + "isDir": false, + "title": "Youth", + "album": "Youth", + "artist": "Yakui the Maid", + "track": 2, + "year": 2024, + "coverArt": "mf-f193fd2005e4e1fb6bea8ae4fbee260e_67857491", + "size": 48082789, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:54:55.372792563Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 213, + "bitRate": 1799, + "path": "/music/YAKUITHEMAID - Youth/YAKUITHEMAID - Youth - 02 Youth.flac", + "playCount": 1, + "created": "2025-01-07T00:58:13.085522369Z", + "albumId": "0a0e77d24e831df4768b8a2baf56e4be", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-22T20:14:10.801Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "0c14e64df620d599ced9f9982231254c", + "parent": "235d8f7ef2908a483337b4492df2ef03", + "isDir": false, + "title": "Missile Bay Cadenza Continium", + "album": "Teamaid", + "artist": "Scythe of Luna × Yakui the Maid", + "track": 2, + "year": 2019, + "coverArt": "mf-0c14e64df620d599ced9f9982231254c_677f0a80", + "size": 38752152, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:54:07.740404379Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 300, + "bitRate": 986, + "path": "/music/Scythe of Luna - (2019) Teamaid/02 Missile Bay Cadenza Continium.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-09T01:56:52.051991251Z", + "albumId": "235d8f7ef2908a483337b4492df2ef03", + "artistId": "c037544c3ca832aae9fb0a8e1e01d7c2", + "type": "music", + "isVideo": false, + "played": "2025-01-22T17:26:50.849220832Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "9dba4750-544d-4564-bc71-7b5927beff41", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "d5e5df1e1a934429f29a472fc48bda22", + "parent": "e50a24d9e730b17e9481bf8068ae4155", + "isDir": false, + "title": "Hati", + "album": "Polyneuroparty pt. 2", + "artist": "Yakui the Maid", + "track": 5, + "year": 2021, + "coverArt": "mf-d5e5df1e1a934429f29a472fc48bda22_6785726d", + "size": 26079906, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:50:01.950240953Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 220, + "bitRate": 937, + "path": "/music/YAKUITHEMAID - Polyneuroparty pt. 2/YAKUITHEMAID - Polyneuroparty pt. 2 - 05 Hati.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-07T00:59:13.145502257Z", + "albumId": "e50a24d9e730b17e9481bf8068ae4155", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-19T22:11:58.024725316Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "bd8631ce-5cfd-4e90-bd70-d6dd5be1d699", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "ad7fb1ef9ffc841d5223a2e095fe8ea3", + "parent": "e50a24d9e730b17e9481bf8068ae4155", + "isDir": false, + "title": "Neuma", + "album": "Polyneuroparty pt. 2", + "artist": "Yakui the Maid", + "track": 2, + "year": 2021, + "coverArt": "mf-ad7fb1ef9ffc841d5223a2e095fe8ea3_6785726d", + "size": 45120726, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:49:59.733798918Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 346, + "bitRate": 1038, + "path": "/music/YAKUITHEMAID - Polyneuroparty pt. 2/YAKUITHEMAID - Polyneuroparty pt. 2 - 02 Neuma.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-07T00:59:13.145347568Z", + "albumId": "e50a24d9e730b17e9481bf8068ae4155", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-19T18:54:47.569198684Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "6ba60011-0b26-4ed7-8377-291bf41440dd", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "a6d95a30ac301c55ed803a3c3b1b92ee", + "parent": "e50a24d9e730b17e9481bf8068ae4155", + "isDir": false, + "title": "Daisy Killer", + "album": "Polyneuroparty pt. 2", + "artist": "Yakui the Maid", + "track": 1, + "year": 2021, + "coverArt": "mf-a6d95a30ac301c55ed803a3c3b1b92ee_6785726d", + "size": 25269674, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:49:58.958234295Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 223, + "bitRate": 896, + "path": "/music/YAKUITHEMAID - Polyneuroparty pt. 2/YAKUITHEMAID - Polyneuroparty pt. 2 - 01 Daisy Killer.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-07T00:59:13.145479107Z", + "albumId": "e50a24d9e730b17e9481bf8068ae4155", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-19T18:26:25.257609131Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "37e726f0-65e6-4765-96cd-308a75494d9f", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "e1e0be19aa7db7fe14521cc84fd9df12", + "parent": "f4d8ba942eb0968ec74398db6684c3ae", + "isDir": false, + "title": "Clonidine", + "album": "Polyneuroparty", + "artist": "Yakui the Maid", + "track": 3, + "year": 2020, + "coverArt": "mf-e1e0be19aa7db7fe14521cc84fd9df12_6785725e", + "size": 36058529, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:49:41.249572164Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 267, + "bitRate": 1078, + "path": "/music/YAKUITHEMAID - Polyneuroparty/YAKUITHEMAID - Polyneuroparty - 03 Clonidine.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:59:13.115936Z", + "albumId": "f4d8ba942eb0968ec74398db6684c3ae", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-22T17:33:38.523310082Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "8260d9b7-042d-4995-961e-0255b71e5178", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "bcfd4eb2c2705932de1399f39cc8494e", + "parent": "f4d8ba942eb0968ec74398db6684c3ae", + "isDir": false, + "title": "Asper Girl", + "album": "Polyneuroparty", + "artist": "Yakui the Maid", + "track": 2, + "year": 2020, + "coverArt": "mf-bcfd4eb2c2705932de1399f39cc8494e_6785725e", + "size": 22868820, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:46:45.481655616Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 208, + "bitRate": 874, + "path": "/music/YAKUITHEMAID - Polyneuroparty/YAKUITHEMAID - Polyneuroparty - 02 Asper Girl.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:59:13.115705121Z", + "albumId": "f4d8ba942eb0968ec74398db6684c3ae", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-15T14:45:20.183187072Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "633daa8a-7da2-4769-8dc2-35559e61493b", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "5df989c75abc72849734b053ce5d8714", + "parent": "c69cdc593487ed813f1e11ecb270b228", + "isDir": false, + "title": "Continium", + "album": "Helios", + "artist": "Yakui the Maid", + "track": 8, + "year": 2019, + "coverArt": "mf-5df989c75abc72849734b053ce5d8714_67857269", + "size": 56781561, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:42:57.80113352Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 275, + "bitRate": 1646, + "path": "/music/YAKUITHEMAID - Helios/YAKUITHEMAID - Helios - 08 Continium.flac", + "discNumber": 1, + "created": "2025-01-07T00:58:13.055170767Z", + "albumId": "c69cdc593487ed813f1e11ecb270b228", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "473b4b86-d485-41c8-9a9b-e0054ab5bf35", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "1c5f127dd9f8acd0d4d9d14060a4c678", + "parent": "c69cdc593487ed813f1e11ecb270b228", + "isDir": false, + "title": "Helios", + "album": "Helios", + "artist": "Yakui the Maid", + "track": 2, + "year": 2019, + "coverArt": "mf-1c5f127dd9f8acd0d4d9d14060a4c678_67857269", + "size": 66199494, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:42:48.51396464Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 336, + "bitRate": 1572, + "path": "/music/YAKUITHEMAID - Helios/YAKUITHEMAID - Helios - 02 Helios.flac", + "discNumber": 1, + "created": "2025-01-07T00:58:13.055076358Z", + "albumId": "c69cdc593487ed813f1e11ecb270b228", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "bfd47b18-7f53-47fa-8200-7a2562cf0253", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "937004317800a879f0cddd471fb82387", + "parent": "c69cdc593487ed813f1e11ecb270b228", + "isDir": false, + "title": "Echidna", + "album": "Helios", + "artist": "Yakui the Maid", + "track": 3, + "year": 2019, + "coverArt": "mf-937004317800a879f0cddd471fb82387_67857269", + "size": 32724161, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:42:47.935755328Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 163, + "bitRate": 1597, + "path": "/music/YAKUITHEMAID - Helios/YAKUITHEMAID - Helios - 03 Echidna.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:58:13.054979178Z", + "albumId": "c69cdc593487ed813f1e11ecb270b228", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-16T16:48:25.475684076Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "545a4f2b-23b5-4c11-924b-8d5641dc9e2b", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "e8d38368387fcc5a4d7871695d3db1b3", + "parent": "fc786bbd6df9577e824d7cacc5b18aa0", + "isDir": false, + "title": "Untouchable", + "album": "Hazardous Bubble Basics", + "artist": "Golemm", + "track": 4, + "year": 2021, + "coverArt": "al-fc786bbd6df9577e824d7cacc5b18aa0_0", + "size": 16415428, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:42:39.303808431Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 130, + "bitRate": 1008, + "path": "/music/Golemm - Hazardous Bubble Basics/04 Untouchable.flac", + "discNumber": 1, + "created": "2025-01-07T01:39:13.15891211Z", + "albumId": "fc786bbd6df9577e824d7cacc5b18aa0", + "artistId": "e3a642b6f67ac1f4683882ad9118312d", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "84766cc4-d880-41ea-a4b3-6d9e1c5a9fde", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "50dbca25e1308efebe0ca54e8fb58d65", + "parent": "fc786bbd6df9577e824d7cacc5b18aa0", + "isDir": false, + "title": "Bliss", + "album": "Hazardous Bubble Basics", + "artist": "Golemm", + "track": 3, + "year": 2021, + "coverArt": "al-fc786bbd6df9577e824d7cacc5b18aa0_0", + "size": 14586091, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:42:38.44865927Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 110, + "bitRate": 1052, + "path": "/music/Golemm - Hazardous Bubble Basics/03 Bliss.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:39:13.159199959Z", + "albumId": "fc786bbd6df9577e824d7cacc5b18aa0", + "artistId": "e3a642b6f67ac1f4683882ad9118312d", + "type": "music", + "isVideo": false, + "played": "2025-01-18T23:03:38.736035507Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "5f1d77c7-14ac-4ec0-943f-fb33899b1606", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "0d2e36719a1eaf959dc6b2e760c4fdb6", + "parent": "fc786bbd6df9577e824d7cacc5b18aa0", + "isDir": false, + "title": "Felt Good", + "album": "Hazardous Bubble Basics", + "artist": "Golemm", + "track": 2, + "year": 2021, + "coverArt": "al-fc786bbd6df9577e824d7cacc5b18aa0_0", + "size": 16748438, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:42:37.425027675Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 129, + "bitRate": 1030, + "path": "/music/Golemm - Hazardous Bubble Basics/02 Felt Good.flac", + "discNumber": 1, + "created": "2025-01-07T01:39:13.159172279Z", + "albumId": "fc786bbd6df9577e824d7cacc5b18aa0", + "artistId": "e3a642b6f67ac1f4683882ad9118312d", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "9f70db51-3833-446f-82de-b66e1409575d", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "02ec5610fb3f7c370be6ddeb8ccd620f", + "parent": "0f3ee28ee30325f4f1ce890e94977215", + "isDir": false, + "title": "Chloramine", + "album": "Goodnight World", + "artist": "Yakui the Maid", + "track": 10, + "year": 2019, + "coverArt": "mf-02ec5610fb3f7c370be6ddeb8ccd620f_67857262", + "size": 45808277, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:41:53.171656395Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 236, + "bitRate": 1549, + "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 10 Chloramine.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:59:13.070591006Z", + "albumId": "0f3ee28ee30325f4f1ce890e94977215", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-18T20:58:05.358022056Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "0ae2feeb-fed1-4306-8358-c1a0ccecae59", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "d4d079d5e6e85627e302916ff5578477", + "parent": "0f3ee28ee30325f4f1ce890e94977215", + "isDir": false, + "title": "Continium", + "album": "Goodnight World", + "artist": "Yakui the Maid", + "track": 9, + "year": 2019, + "coverArt": "mf-d4d079d5e6e85627e302916ff5578477_67857262", + "size": 38530067, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:41:51.409011675Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 199, + "bitRate": 1542, + "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 09 Continium.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:59:13.070643005Z", + "albumId": "0f3ee28ee30325f4f1ce890e94977215", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-19T18:33:15.611287342Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "5357606d-4b7e-4c94-8d73-378c8a6c5bd3", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "e42504133eb14576d14a795cdb354ba1", + "parent": "0f3ee28ee30325f4f1ce890e94977215", + "isDir": false, + "title": "Kyphosis", + "album": "Goodnight World", + "artist": "Yakui the Maid", + "track": 8, + "year": 2019, + "coverArt": "mf-e42504133eb14576d14a795cdb354ba1_67857262", + "size": 27722610, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:41:50.240379841Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 129, + "bitRate": 1701, + "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 08 Kyphosis.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-07T00:59:13.070443167Z", + "albumId": "0f3ee28ee30325f4f1ce890e94977215", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-19T23:29:34.495581127Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "bb3d9a58-eee1-4106-8a72-57213b21aa80", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "144b4e7ca0fd8e20c0e6add67a65ca4f", + "parent": "0f3ee28ee30325f4f1ce890e94977215", + "isDir": false, + "title": "In Affliction", + "album": "Goodnight World", + "artist": "Yakui the Maid", + "track": 5, + "year": 2019, + "coverArt": "mf-144b4e7ca0fd8e20c0e6add67a65ca4f_67857262", + "size": 45526532, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:41:48.753743125Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 229, + "bitRate": 1583, + "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 05 In Affliction.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-07T00:59:13.070542886Z", + "albumId": "0f3ee28ee30325f4f1ce890e94977215", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-19T22:15:47.522583673Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "ff44a28a-2eb2-4b18-9670-f4bd71cc0e60", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "7758e37003cd3c842b38a00a5e72560e", + "parent": "0f3ee28ee30325f4f1ce890e94977215", + "isDir": false, + "title": "Radiostalking", + "album": "Goodnight World", + "artist": "Yakui the Maid", + "track": 6, + "year": 2019, + "coverArt": "mf-7758e37003cd3c842b38a00a5e72560e_67857262", + "size": 47317957, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:41:48.103342499Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 227, + "bitRate": 1662, + "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 06 Radiostalking.flac", + "discNumber": 1, + "created": "2025-01-07T00:59:13.070692955Z", + "albumId": "0f3ee28ee30325f4f1ce890e94977215", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "5912c7e6-1b8f-4386-819d-bee66c9f5a30", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "e058905b8d21620b39119373f7780b23", + "parent": "0f3ee28ee30325f4f1ce890e94977215", + "isDir": false, + "title": "A Moth", + "album": "Goodnight World", + "artist": "Yakui the Maid", + "track": 4, + "year": 2019, + "coverArt": "mf-e058905b8d21620b39119373f7780b23_67857262", + "size": 28488370, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:41:46.449259966Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 239, + "bitRate": 949, + "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 04 A Moth.flac", + "discNumber": 1, + "created": "2025-01-07T00:59:13.070296918Z", + "albumId": "0f3ee28ee30325f4f1ce890e94977215", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "040b0790-8720-46db-894c-f3a169812085", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "19ab82dab50292d09da86de8f9016797", + "parent": "0f3ee28ee30325f4f1ce890e94977215", + "isDir": false, + "title": "Goodnight World", + "album": "Goodnight World", + "artist": "Yakui the Maid", + "track": 3, + "year": 2019, + "coverArt": "mf-19ab82dab50292d09da86de8f9016797_67857262", + "size": 81553399, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:41:45.839593661Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 422, + "bitRate": 1543, + "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 03 Goodnight World.flac", + "discNumber": 1, + "created": "2025-01-07T00:59:13.070395527Z", + "albumId": "0f3ee28ee30325f4f1ce890e94977215", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "d10f4295-d8bf-4293-b642-1ce1a13847ed", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "243fe604d485234a338fd02ae5d813bc", + "parent": "0f3ee28ee30325f4f1ce890e94977215", + "isDir": false, + "title": "Calamity", + "album": "Goodnight World", + "artist": "Yakui the Maid", + "track": 2, + "year": 2019, + "coverArt": "mf-243fe604d485234a338fd02ae5d813bc_67857262", + "size": 51835577, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:41:45.095064275Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 262, + "bitRate": 1578, + "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 02 Calamity.flac", + "discNumber": 1, + "created": "2025-01-07T00:59:13.070188738Z", + "albumId": "0f3ee28ee30325f4f1ce890e94977215", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "7eee6d1d-f149-4931-b39f-6fbb5e539ee1", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "d06d3f680c13abe5cc3e37865319bbe3", + "parent": "e3abc41b699a1d68f94bbcb33bfbd6fe", + "isDir": false, + "title": "How Do You Feel", + "album": "Forward Motion Godyssey", + "artist": "Post Animal", + "track": 7, + "year": 2020, + "genre": "Alternative", + "coverArt": "mf-d06d3f680c13abe5cc3e37865319bbe3_677f08c9", + "size": 41829667, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:41:34.041876084Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 343, + "bitRate": 956, + "path": "/music/Post Animal - [2020] Forward Motion Godyssey/07 - How Do You Feel.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-09T01:42:52.13076688Z", + "albumId": "e3abc41b699a1d68f94bbcb33bfbd6fe", + "artistId": "73ffc93222e2f4677998aa97a17e71e0", + "type": "music", + "isVideo": false, + "played": "2025-01-16T18:47:15.242929591Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "e2e25623-79f8-4621-a3de-83f8f4c0d01e", + "genres": [ + { + "name": "Alternative" + } + ], + "replayGain": { + "trackGain": -8.2, + "albumGain": -8.8, + "trackPeak": 0.94632, + "albumPeak": 0.999969 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "061fb5729c4519ae38d7a21a95bc3cc2", + "parent": "e8083c8bbdbb2a81e7fc96f0df94235e", + "isDir": false, + "title": "flutter", + "album": "flutter", + "artist": "julie", + "track": 1, + "year": 2020, + "genre": "Shoegaze", + "coverArt": "al-e8083c8bbdbb2a81e7fc96f0df94235e_0", + "size": 56969237, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:41:29.192445406Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 267, + "bitRate": 1700, + "path": "/music/julie - flutter/01 flutter.flac", + "playCount": 1, + "created": "2025-01-07T06:17:03.141025903Z", + "albumId": "e8083c8bbdbb2a81e7fc96f0df94235e", + "artistId": "16f12f5e8379e22be995e505ebfc1b84", + "type": "music", + "isVideo": false, + "played": "2025-01-18T21:02:32.775451985Z", + "bpm": 0, + "comment": "Visit https://jjuliee.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Shoegaze" + }, + { + "name": "Noise Pop" + }, + { + "name": "Lo-Fi Indie" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "fabfc54e7033274312c951b8deff4306", + "parent": "30e1061636fce8efd52229da24a062e8", + "isDir": false, + "title": "unnatural", + "album": "gnb", + "artist": "goreshit", + "track": 5, + "year": 2011, + "coverArt": "mf-fabfc54e7033274312c951b8deff4306_677c0cd0", + "size": 12098209, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T17:41:18.127918889Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 382, + "bitRate": 251, + "path": "/music/goreshit - gnb/goreshit - gnb - 05 unnatural.mp3", + "created": "2025-01-06T17:03:13.080587768Z", + "albumId": "30e1061636fce8efd52229da24a062e8", + "artistId": "0975b4f6e62c566fea75ee400e45ac7b", + "type": "music", + "userRating": 5, + "isVideo": false, + "bpm": 0, + "comment": "Visit https://goreshit.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "e2bf92cdbc98821ce0ee6c9537b962f9", + "parent": "30e1061636fce8efd52229da24a062e8", + "isDir": false, + "title": "hold my hand", + "album": "gnb", + "artist": "goreshit", + "track": 4, + "year": 2011, + "coverArt": "mf-e2bf92cdbc98821ce0ee6c9537b962f9_677c0cd0", + "size": 10032746, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T17:41:17.527658555Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 286, + "bitRate": 277, + "path": "/music/goreshit - gnb/goreshit - gnb - 04 hold my hand.mp3", + "created": "2025-01-06T17:03:13.080724287Z", + "albumId": "30e1061636fce8efd52229da24a062e8", + "artistId": "0975b4f6e62c566fea75ee400e45ac7b", + "type": "music", + "userRating": 5, + "isVideo": false, + "bpm": 0, + "comment": "Visit https://goreshit.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "6310f80c83def8c7cba71fea4b0daade", + "parent": "30e1061636fce8efd52229da24a062e8", + "isDir": false, + "title": "lonely", + "album": "gnb", + "artist": "goreshit", + "track": 3, + "year": 2011, + "coverArt": "mf-6310f80c83def8c7cba71fea4b0daade_677c0cd0", + "size": 10538579, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T17:41:16.977392644Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 347, + "bitRate": 240, + "path": "/music/goreshit - gnb/goreshit - gnb - 03 lonely.mp3", + "playCount": 1, + "created": "2025-01-06T17:03:13.080699677Z", + "albumId": "30e1061636fce8efd52229da24a062e8", + "artistId": "0975b4f6e62c566fea75ee400e45ac7b", + "type": "music", + "userRating": 5, + "isVideo": false, + "played": "2025-01-19T22:21:39.34336341Z", + "bpm": 0, + "comment": "Visit https://goreshit.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "8f452f051edeffd1c07b0fa708a94737", + "parent": "30e1061636fce8efd52229da24a062e8", + "isDir": false, + "title": "fine night", + "album": "gnb", + "artist": "goreshit", + "track": 1, + "year": 2011, + "coverArt": "mf-8f452f051edeffd1c07b0fa708a94737_677c0cd0", + "size": 11058861, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T17:41:15.282873876Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 316, + "bitRate": 277, + "path": "/music/goreshit - gnb/goreshit - gnb - 01 fine night.mp3", + "created": "2025-01-06T17:03:13.080619497Z", + "albumId": "30e1061636fce8efd52229da24a062e8", + "artistId": "0975b4f6e62c566fea75ee400e45ac7b", + "type": "music", + "userRating": 5, + "isVideo": false, + "bpm": 0, + "comment": "Visit https://goreshit.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "8857c1447a4fd06b433935721464a01c", + "parent": "adb0f57808124782093e111434eb0d81", + "isDir": false, + "title": "Arrays", + "album": "Futility", + "artist": "Yakui the Maid", + "track": 8, + "year": 2023, + "coverArt": "mf-8857c1447a4fd06b433935721464a01c_67867808", + "size": 55961166, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:40:41.290636239Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 265, + "bitRate": 1677, + "path": "/music/YAKUITHEMAID - Futility/YAKUITHEMAID - Futility - 08 Arrays.flac", + "discNumber": 1, + "created": "2025-01-07T00:58:13.01646039Z", + "albumId": "adb0f57808124782093e111434eb0d81", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "28f6ddb1-74cc-44e0-8ac0-3a0b237d5726", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "c6416f8dfe1e73e70606de44e2dc3120", + "parent": "adb0f57808124782093e111434eb0d81", + "isDir": false, + "title": "Side Effects of Mushroom Tea", + "album": "Futility", + "artist": "Yakui the Maid", + "track": 4, + "year": 2023, + "coverArt": "mf-c6416f8dfe1e73e70606de44e2dc3120_67867807", + "size": 56777727, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:40:39.141800975Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 262, + "bitRate": 1721, + "path": "/music/YAKUITHEMAID - Futility/YAKUITHEMAID - Futility - 04 Side Effects of Mushroom Tea.flac", + "discNumber": 1, + "created": "2025-01-07T00:58:13.016857887Z", + "albumId": "adb0f57808124782093e111434eb0d81", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "d1b2d7e9-3181-4655-a733-ca2658551c68", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "8b899fe3b07a8d226c633053bf496f62", + "parent": "adb0f57808124782093e111434eb0d81", + "isDir": false, + "title": "Artificial Stupidity", + "album": "Futility", + "artist": "Yakui the Maid", + "track": 3, + "year": 2023, + "coverArt": "mf-8b899fe3b07a8d226c633053bf496f62_67867807", + "size": 56709359, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:40:37.746550671Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 263, + "bitRate": 1718, + "path": "/music/YAKUITHEMAID - Futility/YAKUITHEMAID - Futility - 03 Artificial Stupidity.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:58:13.016662469Z", + "albumId": "adb0f57808124782093e111434eb0d81", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-19T22:58:16.083744778Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "9ac80bac-fc54-4632-a22f-a2980fc25cf0", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "b3f1e27a0ca8c257aac1c1de0179e234", + "parent": "adb0f57808124782093e111434eb0d81", + "isDir": false, + "title": "Tides", + "album": "Futility", + "artist": "Yakui the Maid", + "track": 2, + "year": 2023, + "coverArt": "mf-b3f1e27a0ca8c257aac1c1de0179e234_67867807", + "size": 53650724, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:40:36.992889964Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 240, + "bitRate": 1781, + "path": "/music/YAKUITHEMAID - Futility/YAKUITHEMAID - Futility - 02 Tides.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:58:13.01651192Z", + "albumId": "adb0f57808124782093e111434eb0d81", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-18T19:56:54.333760431Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "ce60de04-d530-4d68-a48c-86625dea8e29", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "8f7a348f19d0ef4357cdcf60d0f5fd46", + "parent": "adb0f57808124782093e111434eb0d81", + "isDir": false, + "title": "Futility", + "album": "Futility", + "artist": "Yakui the Maid", + "track": 1, + "year": 2023, + "coverArt": "mf-8f7a348f19d0ef4357cdcf60d0f5fd46_67867807", + "size": 43821950, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:40:36.357485127Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 195, + "bitRate": 1785, + "path": "/music/YAKUITHEMAID - Futility/YAKUITHEMAID - Futility - 01 Futility.flac", + "discNumber": 1, + "created": "2025-01-07T00:58:13.016804678Z", + "albumId": "adb0f57808124782093e111434eb0d81", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "75bcc6c8-ac91-4ebb-901e-a6aeb87d8de3", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "7c4c2bb5f67b3c500c941cd42f27c038", + "parent": "1c94ada0f01031be503d6bdf311a0b59", + "isDir": false, + "title": "Lou Reed", + "album": "Frankie and the Witch Fingers", + "artist": "Frankie and The Witch Fingers", + "track": 8, + "year": 2015, + "genre": "Garage Rock", + "coverArt": "mf-7c4c2bb5f67b3c500c941cd42f27c038_677f5ab8", + "size": 28134686, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:40:30.466954013Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 253, + "bitRate": 856, + "path": "/music/Frankie and the Witch Fingers - [2015] Frankie and the Witch Fingers/08 - Lou Reed.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-09T06:07:52.051855073Z", + "albumId": "1c94ada0f01031be503d6bdf311a0b59", + "artistId": "39aaba688b3655a132d70ad1a7962b97", + "type": "music", + "isVideo": false, + "played": "2025-01-19T19:52:40.817256391Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "9c6c97e6-95f8-4837-ad3a-69138f465a67", + "genres": [ + { + "name": "Garage rock" + }, + { + "name": "Rock" + }, + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackGain": -10.5, + "albumGain": -10.9, + "trackPeak": 0.970184, + "albumPeak": 0.972198 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "980633e95f76fd545491d0b3890beaa0", + "parent": "6ddba7800ea74494b4564bbef93fbd6c", + "isDir": false, + "title": "Cremation", + "album": "Flock", + "artist": "Yakui the Maid", + "track": 5, + "year": 2020, + "coverArt": "mf-980633e95f76fd545491d0b3890beaa0_6785725a", + "size": 51966230, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:40:18.08325855Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 247, + "bitRate": 1671, + "path": "/music/YAKUITHEMAID - Flock/YAKUITHEMAID - Flock - 05 Cremation.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:59:13.042449339Z", + "albumId": "6ddba7800ea74494b4564bbef93fbd6c", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-18T23:12:01.137642149Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "808cd0c7-987c-495a-ba3e-5327ac73e304", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "bbf0404740ec8edd552a80f998016444", + "parent": "6ddba7800ea74494b4564bbef93fbd6c", + "isDir": false, + "title": "Guilt", + "album": "Flock", + "artist": "Yakui the Maid", + "track": 4, + "year": 2020, + "coverArt": "mf-bbf0404740ec8edd552a80f998016444_6785725a", + "size": 29625506, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:40:17.514065772Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 247, + "bitRate": 952, + "path": "/music/YAKUITHEMAID - Flock/YAKUITHEMAID - Flock - 04 Guilt.flac", + "discNumber": 1, + "created": "2025-01-07T00:59:13.0423516Z", + "albumId": "6ddba7800ea74494b4564bbef93fbd6c", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "6b79bc49-664e-4519-a8a5-fa516948c909", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "d7668cbf1827836ee7d371e981c1d160", + "parent": "6ddba7800ea74494b4564bbef93fbd6c", + "isDir": false, + "title": "Flock", + "album": "Flock", + "artist": "Yakui the Maid", + "track": 2, + "year": 2020, + "coverArt": "mf-d7668cbf1827836ee7d371e981c1d160_6785725a", + "size": 56339250, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:40:15.849868335Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 269, + "bitRate": 1667, + "path": "/music/YAKUITHEMAID - Flock/YAKUITHEMAID - Flock - 02 Flock.flac", + "discNumber": 1, + "created": "2025-01-07T00:59:13.0423018Z", + "albumId": "6ddba7800ea74494b4564bbef93fbd6c", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "a5e34467-4d30-4533-9ef7-9ab6cb2c5e8b", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "1cbd72c783a361ba6cb42f8f9a719265", + "parent": "60172f925f19ea958b3809b3c2b10000", + "isDir": false, + "title": "Crystal Kerosene", + "album": "Crystal Kerosene", + "artist": "NEUPINK, Sewerslvt", + "track": 1, + "year": 2020, + "genre": "Electro", + "coverArt": "mf-1cbd72c783a361ba6cb42f8f9a719265_678538d4", + "size": 12180543, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T17:39:17.018008035Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 300, + "bitRate": 320, + "path": "/music/NEUPINK - Crystal Kerosene (feat. Sewerslvt)/Crystal Kerosene (feat. Sewerslvt).mp3", + "discNumber": 1, + "created": "2025-01-13T16:02:49.071463479Z", + "albumId": "60172f925f19ea958b3809b3c2b10000", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Electro" + }, + { + "name": "Dance" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "3edac68069a2a91f21dc8d853cec2ddc", + "parent": "c9728f0c1394aaa6a3f0e12ee07dd964", + "isDir": false, + "title": "Futurephobic", + "album": "Data Doom", + "artist": "Frankie and The Witch Fingers", + "track": 7, + "year": 2023, + "genre": "Garage rock", + "coverArt": "al-c9728f0c1394aaa6a3f0e12ee07dd964_0", + "size": 26881956, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:39:07.01923984Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 218, + "bitRate": 982, + "path": "/music/Frankie and The Witch Fingers - Data Doom [FLAC]/07 - Futurephobic.flac", + "discNumber": 1, + "created": "2025-01-09T00:31:52.043465952Z", + "albumId": "c9728f0c1394aaa6a3f0e12ee07dd964", + "artistId": "39aaba688b3655a132d70ad1a7962b97", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "a536a1ed-4267-43e5-b25d-8e31b558c269", + "genres": [ + { + "name": "Garage rock" + }, + { + "name": "Krautrock" + }, + { + "name": "Progressive Rock" + }, + { + "name": "Psychedelic Rock" + }, + { + "name": "Zamrock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "dbf0a6558b762fabbcc45580d5623837", + "parent": "9c9ad2db5e9b3d744732412fd393488c", + "isDir": false, + "title": "Now Show me Your Smile :)", + "album": "Cruelty Squad", + "artist": "Madoi The Maid", + "track": 5, + "year": 2024, + "coverArt": "mf-dbf0a6558b762fabbcc45580d5623837_677f0618", + "size": 22707087, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:38:49.944505727Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 166, + "bitRate": 1081, + "path": "/music/Madoi the Maid - [2024] Cruelty Squad/Madoi The Maid - Cruelty Squad - 05 Now Show me Your Smile -).flac", + "created": "2025-01-09T01:53:52.189620236Z", + "albumId": "9c9ad2db5e9b3d744732412fd393488c", + "artistId": "5cd6da7549d3b2f7d486e823403179d9", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://madoithemaid.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "e9ce5d9bdd2313d16e7864c2282a5a37", + "parent": "9c9ad2db5e9b3d744732412fd393488c", + "isDir": false, + "title": "Project Basement", + "album": "Cruelty Squad", + "artist": "Madoi The Maid", + "track": 4, + "year": 2024, + "coverArt": "mf-e9ce5d9bdd2313d16e7864c2282a5a37_677f0607", + "size": 21331642, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:38:49.330915007Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 154, + "bitRate": 1094, + "path": "/music/Madoi the Maid - [2024] Cruelty Squad/Madoi The Maid - Cruelty Squad - 04 Project Basement.flac", + "playCount": 1, + "created": "2025-01-09T01:53:52.189546857Z", + "albumId": "9c9ad2db5e9b3d744732412fd393488c", + "artistId": "5cd6da7549d3b2f7d486e823403179d9", + "type": "music", + "isVideo": false, + "played": "2025-01-22T17:33:02.237549166Z", + "bpm": 0, + "comment": "Visit https://madoithemaid.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "2b6ef4048117881e74cbaa6a88e6a7de", + "parent": "47e9412a4c73816e0d8411fddf5ac071", + "isDir": false, + "title": "IDK", + "album": "%NAME%", + "artist": "Madoi The Maid", + "track": 3, + "year": 2022, + "coverArt": "mf-2b6ef4048117881e74cbaa6a88e6a7de_677f067a", + "size": 35039136, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:38:21.449462956Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 176, + "bitRate": 1589, + "path": "/music/Madoi The Maid - %NAME%/Madoi The Maid - -NAME- - 03 IDK.flac", + "playCount": 4, + "created": "2025-01-09T01:44:52.036413937Z", + "albumId": "47e9412a4c73816e0d8411fddf5ac071", + "artistId": "5cd6da7549d3b2f7d486e823403179d9", + "type": "music", + "isVideo": false, + "played": "2025-01-22T17:30:25.733688541Z", + "bpm": 0, + "comment": "Visit https://madoithemaid.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "2761150fb921c0225d2ecaece0abd776", + "parent": "47e9412a4c73816e0d8411fddf5ac071", + "isDir": false, + "title": "C13H16N2O2", + "album": "%NAME%", + "artist": "Madoi The Maid", + "track": 2, + "year": 2022, + "coverArt": "mf-2761150fb921c0225d2ecaece0abd776_677f0639", + "size": 44182000, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:38:20.530718668Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 220, + "bitRate": 1600, + "path": "/music/Madoi The Maid - %NAME%/Madoi The Maid - -NAME- - 02 C13H16N2O2.flac", + "playCount": 3, + "created": "2025-01-09T01:44:52.036351678Z", + "albumId": "47e9412a4c73816e0d8411fddf5ac071", + "artistId": "5cd6da7549d3b2f7d486e823403179d9", + "type": "music", + "isVideo": false, + "played": "2025-01-18T21:12:38.186840097Z", + "bpm": 0, + "comment": "Visit https://madoithemaid.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "a1396d0bf36a794433332390b0131e25", + "parent": "dbc552c3ab2fcc1c0c9037a242988666", + "isDir": false, + "title": "too young to love", + "album": "splitshit 2", + "artist": "goreshit", + "track": 7, + "year": 2020, + "coverArt": "mf-a1396d0bf36a794433332390b0131e25_677f0a75", + "size": 46153846, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:18:39.088857922Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 326, + "bitRate": 1127, + "path": "/music/goreshit - splitshit 2/goreshit - splitshit 2 - 07 too young to love.flac", + "playCount": 1, + "created": "2025-01-09T01:58:52.241053941Z", + "albumId": "dbc552c3ab2fcc1c0c9037a242988666", + "artistId": "0975b4f6e62c566fea75ee400e45ac7b", + "type": "music", + "isVideo": false, + "played": "2025-01-13T17:21:51.579176079Z", + "bpm": 0, + "comment": "Visit https://goreshit.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "9ca5c33f4de9a8273356f190998e76e8", + "parent": "a333379b023e063afa9520d8e3155a07", + "isDir": false, + "title": "Unstoppable Force", + "album": "ULTRAKILL: INFINITE HYPERDEATH", + "artist": "Heaven Pierce Her", + "track": 3, + "year": 2020, + "coverArt": "mf-9ca5c33f4de9a8273356f190998e76e8_677c0d37", + "size": 6670364, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T17:10:40.998545876Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 216, + "bitRate": 243, + "path": "/music/Heaven Pierce Her - ULTRAKILL- INFINITE HYPERDEATH/Heaven Pierce Her - ULTRAKILL- INFINITE HYPERDEATH - 03 Unstoppable Force.mp3", + "playCount": 4, + "created": "2025-01-06T17:05:13.022966894Z", + "albumId": "a333379b023e063afa9520d8e3155a07", + "artistId": "4d57ec498261de8d8f6e4da7cb1b0dfd", + "type": "music", + "isVideo": false, + "played": "2025-01-22T20:46:11.968Z", + "bpm": 0, + "comment": "Visit https://heavenpierceher.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "3720b18821fe208793732e2b614dd752", + "parent": "0535e72d93bef218da839522537dbd73", + "isDir": false, + "title": "Simple Step", + "album": "Schvitz", + "artist": "Vulfpeck", + "track": 5, + "year": 2022, + "genre": "Pop", + "coverArt": "mf-3720b18821fe208793732e2b614dd752_677f5c7a", + "size": 34909250, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T14:29:43.84750823Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 165, + "bitRate": 1678, + "path": "/music/Vulfpeck - (2023) - Schvitz/05 - Simple Step.flac", + "playCount": 3, + "discNumber": 1, + "created": "2025-01-09T06:08:52.13045497Z", + "albumId": "0535e72d93bef218da839522537dbd73", + "artistId": "b23232fec5a3edd33284539dcc5aaff4", + "type": "music", + "isVideo": false, + "played": "2025-01-14T14:01:56.367537953Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Pop" + }, + { + "name": "Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "d7e47df5dc4c3c089491cd513e9605cc", + "parent": "eb852cf15b0cf39c5a683a3a534d2a51", + "isDir": false, + "title": "Motherfather", + "album": "MG Ultra", + "artist": "Machine Girl", + "track": 7, + "year": 2024, + "coverArt": "mf-d7e47df5dc4c3c089491cd513e9605cc_677c806d", + "size": 47127418, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-12T20:09:37.236851205Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 217, + "bitRate": 1726, + "path": "/music/Machine Girl - MG Ultra (2024)/07 - Motherfather.flac", + "playCount": 1, + "created": "2025-01-07T01:41:13.181911871Z", + "albumId": "eb852cf15b0cf39c5a683a3a534d2a51", + "artistId": "98579d7eed82dee0cc325a6e498d48c6", + "type": "music", + "isVideo": false, + "played": "2025-01-12T20:08:05.032097721Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "73cf6840c70abd477383739ec107fd68", + "parent": "eb852cf15b0cf39c5a683a3a534d2a51", + "isDir": false, + "title": "Until I Die", + "album": "MG Ultra", + "artist": "Machine Girl", + "track": 1, + "year": 2024, + "coverArt": "mf-73cf6840c70abd477383739ec107fd68_677c804d", + "size": 55492771, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-12T19:46:27.47394756Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 246, + "bitRate": 1789, + "path": "/music/Machine Girl - MG Ultra (2024)/01 - Until I Die.flac", + "playCount": 1, + "created": "2025-01-07T01:41:13.181446643Z", + "albumId": "eb852cf15b0cf39c5a683a3a534d2a51", + "artistId": "98579d7eed82dee0cc325a6e498d48c6", + "type": "music", + "isVideo": false, + "played": "2025-01-12T19:48:54.241207355Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "5f4a1802b40006d25887de3ef7875c33", + "parent": "f0ac3debe7085455e1e9f984d441afee", + "isDir": false, + "title": "Saeed", + "album": "Legend of the Black Shawarma", + "artist": "Infected Mushroom", + "track": 2, + "year": 2009, + "genre": "Electronic", + "coverArt": "al-f0ac3debe7085455e1e9f984d441afee_0", + "size": 50794218, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T22:00:35.906898271Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 423, + "bitRate": 959, + "path": "/music/Infected Mushroom - Legend of the Black Shawarma/02 Saeed.flac", + "playCount": 4, + "discNumber": 1, + "created": "2025-01-07T08:21:03.152543145Z", + "albumId": "f0ac3debe7085455e1e9f984d441afee", + "artistId": "c9c92840fdb77d2e2dab9ae5fbd34d43", + "type": "music", + "isVideo": false, + "played": "2025-01-19T21:46:09.85855306Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "53fa406e-08c2-4342-a4fb-a8a98ac32391", + "genres": [ + { + "name": "Electronic" + } + ], + "replayGain": { + "trackGain": -10.51, + "albumGain": -10.34, + "trackPeak": 0.977234, + "albumPeak": 0.977234 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "a056217afd5e1cbbaef02881908d8b04", + "parent": "3edb83549a4bc965bcd0855ce5db5b80", + "isDir": false, + "title": "Reckless Battery Burns (feat. Vane Lily) (Monte Hills Remix)", + "album": "Reckless Battery Burns (Monte Hills Remix)", + "artist": "GHOST AND PALS", + "track": 1, + "year": 2022, + "coverArt": "mf-a056217afd5e1cbbaef02881908d8b04_677cc3f9", + "size": 13845185, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-10T21:56:34.515838329Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 385, + "bitRate": 282, + "path": "/music/GHOST AND PALS - Reckless Battery Burns (Monte Hills Remix)/GHOST AND PALS - Reckless Battery Burns (Monte Hills Remix) - 01 Reckless Battery Burns (feat. Vane Lily) (Monte Hills Remix).mp3", + "playCount": 1, + "created": "2025-01-07T06:29:03.049440256Z", + "albumId": "3edb83549a4bc965bcd0855ce5db5b80", + "type": "music", + "isVideo": false, + "played": "2025-01-18T21:08:57.791854429Z", + "bpm": 0, + "comment": "Visit https://montehills.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "a34694913c860c599423d4ed57752da1", + "parent": "8f9ebcb74c746e9a2c90ff91d79ee482", + "isDir": false, + "title": "Everlong", + "album": "The Colour And The Shape Japan (BVCM-35130)", + "artist": "Foo Fighters", + "track": 11, + "year": 1997, + "genre": "Rock", + "coverArt": "al-8f9ebcb74c746e9a2c90ff91d79ee482_0", + "size": 30834936, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T21:56:00.052870331Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 250, + "bitRate": 984, + "path": "/music/Foo Fighters - (1997) The Colour And The Shape (Japan, BVCM-35130)/11 - Everlong.flac", + "playCount": 2, + "created": "2025-01-09T06:08:52.045715645Z", + "albumId": "8f9ebcb74c746e9a2c90ff91d79ee482", + "artistId": "b10d662ab482ef64d65b909d51119c1a", + "type": "music", + "isVideo": false, + "played": "2025-01-22T20:09:58.478Z", + "bpm": 0, + "comment": "EAC FLAC -8", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "2073867cc76878c5d559c9c8d899af3e", + "parent": "77379b3a670cbcfe83008372afcc8e7f", + "isDir": false, + "title": "Fall Like a Meteor", + "album": "Shadow Academy", + "artist": "Shadow Academy", + "track": 5, + "year": 2022, + "genre": "Rock", + "coverArt": "mf-2073867cc76878c5d559c9c8d899af3e_677f5e59", + "size": 25329262, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T21:55:52.256322512Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 211, + "bitRate": 956, + "path": "/music/Shadow Academy - (2022) Shadow Academy/05 Shadow Academy - Fall Like A Meteor.flac", + "playCount": 1, + "created": "2025-01-09T06:11:52.123178828Z", + "albumId": "77379b3a670cbcfe83008372afcc8e7f", + "artistId": "0827d322f9bdcf9c6501d5dfe029ede4", + "type": "music", + "isVideo": false, + "played": "2025-01-19T18:29:56.299399419Z", + "bpm": 0, + "comment": "Avidan", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "f1e4cd42532c6b7b7adb469a06b90714", + "parent": "77379b3a670cbcfe83008372afcc8e7f", + "isDir": false, + "title": "Invisible", + "album": "Shadow Academy", + "artist": "Shadow Academy", + "track": 4, + "year": 2022, + "genre": "Rock", + "coverArt": "mf-f1e4cd42532c6b7b7adb469a06b90714_677f5e40", + "size": 24618878, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T21:55:46.755465971Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 183, + "bitRate": 1071, + "path": "/music/Shadow Academy - (2022) Shadow Academy/04 Shadow Academy - Invisible.flac", + "created": "2025-01-09T06:11:52.12280332Z", + "albumId": "77379b3a670cbcfe83008372afcc8e7f", + "artistId": "0827d322f9bdcf9c6501d5dfe029ede4", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Avidan", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "09e67f9b18a3b13a014036c7a27e7760", + "parent": "77379b3a670cbcfe83008372afcc8e7f", + "isDir": false, + "title": "Cast No Shadow", + "album": "Shadow Academy", + "artist": "Shadow Academy", + "track": 2, + "year": 2022, + "genre": "Rock", + "coverArt": "mf-09e67f9b18a3b13a014036c7a27e7760_677f5e06", + "size": 28580134, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T21:55:45.029102722Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 228, + "bitRate": 1000, + "path": "/music/Shadow Academy - (2022) Shadow Academy/02 Shadow Academy - Cast No Shadow.flac", + "created": "2025-01-09T06:11:52.122997459Z", + "albumId": "77379b3a670cbcfe83008372afcc8e7f", + "artistId": "0827d322f9bdcf9c6501d5dfe029ede4", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Avidan", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "fb0f2c48964b872b51883d4c194925e1", + "parent": "77379b3a670cbcfe83008372afcc8e7f", + "isDir": false, + "title": "White Whale", + "album": "Shadow Academy", + "artist": "Shadow Academy", + "track": 1, + "year": 2022, + "genre": "Rock", + "coverArt": "mf-fb0f2c48964b872b51883d4c194925e1_677f5de7", + "size": 33423373, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T21:55:43.965015937Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 264, + "bitRate": 1008, + "path": "/music/Shadow Academy - (2022) Shadow Academy/01 Shadow Academy - White Whale.flac", + "playCount": 3, + "created": "2025-01-09T06:11:52.123419536Z", + "albumId": "77379b3a670cbcfe83008372afcc8e7f", + "artistId": "0827d322f9bdcf9c6501d5dfe029ede4", + "type": "music", + "isVideo": false, + "played": "2025-01-22T15:51:51.031658406Z", + "bpm": 0, + "comment": "Avidan", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "0d0edeefd9448971f30fc12f36f92aff", + "parent": "6fea50de5eac831e3a3b14a6320897ee", + "isDir": false, + "title": "Voodoo Chile", + "album": "Electric Ladyland", + "artist": "The Jimi Hendrix Experience", + "track": 4, + "year": 1968, + "coverArt": "al-6fea50de5eac831e3a3b14a6320897ee_0", + "size": 356098854, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T21:55:32.304867889Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 903, + "bitRate": 3136, + "path": "/music/The Jimi Hendrix Experience - [1968] Electric Ladyland/1-04 Voodoo Chile.flac", + "discNumber": 1, + "created": "2025-01-09T06:05:52.068574762Z", + "albumId": "6fea50de5eac831e3a3b14a6320897ee", + "artistId": "85aa0df56d63c7da93c1ffa7c6cb25c1", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "e5b65ee1-cb21-4092-a939-7013b933c9dd", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 96000 + }, + { + "id": "8148a725946f2f9aae5364cdb3eb8b29", + "parent": "6fea50de5eac831e3a3b14a6320897ee", + "isDir": false, + "title": "All Along the Watchtower", + "album": "Electric Ladyland", + "artist": "The Jimi Hendrix Experience", + "track": 6, + "year": 1968, + "coverArt": "al-6fea50de5eac831e3a3b14a6320897ee_0", + "size": 97498175, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T21:55:25.93542644Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 240, + "bitRate": 3236, + "path": "/music/The Jimi Hendrix Experience - [1968] Electric Ladyland/2-06 All Along the Watchtower.flac", + "discNumber": 2, + "created": "2025-01-09T06:05:52.0688965Z", + "albumId": "6fea50de5eac831e3a3b14a6320897ee", + "artistId": "85aa0df56d63c7da93c1ffa7c6cb25c1", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "17248ec7-48c4-46e7-9cd6-70babb5531b5", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 96000 + }, + { + "id": "d43bb555a499a5f3cb2fb62475f36809", + "parent": "6fea50de5eac831e3a3b14a6320897ee", + "isDir": false, + "title": "Crosstown Traffic", + "album": "Electric Ladyland", + "artist": "The Jimi Hendrix Experience", + "track": 3, + "year": 1968, + "coverArt": "al-6fea50de5eac831e3a3b14a6320897ee_0", + "size": 56496499, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T21:55:07.531271383Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 145, + "bitRate": 3112, + "path": "/music/The Jimi Hendrix Experience - [1968] Electric Ladyland/1-03 Crosstown Traffic.flac", + "discNumber": 1, + "created": "2025-01-09T06:05:52.069331507Z", + "albumId": "6fea50de5eac831e3a3b14a6320897ee", + "artistId": "85aa0df56d63c7da93c1ffa7c6cb25c1", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "c55b2151-ef21-4b45-8881-3be916abd106", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 96000 + }, + { + "id": "9425e5bb15a7f9e06e1a0cdd32b77979", + "parent": "0763526aa9b2f563408753f684bbdea0", + "isDir": false, + "title": "Float On", + "album": "Good News for People Who Love Bad News", + "artist": "Modest Mouse", + "track": 3, + "year": 2004, + "genre": "Indie Rock", + "coverArt": "mf-9425e5bb15a7f9e06e1a0cdd32b77979_677f5a62", + "size": 26004552, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T21:54:53.725068344Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 208, + "bitRate": 996, + "path": "/music/Modest Mouse - (2004) Good News for People Who Love Bad News/03 Float On.flac", + "discNumber": 1, + "created": "2025-01-09T06:09:52.164813823Z", + "albumId": "0763526aa9b2f563408753f684bbdea0", + "artistId": "a3b4843bd42ecbb13ae3604348d4dc16", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "2be922c8-1250-47f6-895e-c4da99a93fde", + "genres": [ + { + "name": "Indie Rock" + } + ], + "replayGain": { + "trackGain": -9.75, + "albumGain": -8.83, + "trackPeak": 0.999969, + "albumPeak": 0.999969 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "910f9c4988d4f166a1adc7f870df406d", + "parent": "b108f8206b560479bfaf26197f3a01af", + "isDir": false, + "title": "Kids", + "album": "Oracular Spectacular", + "artist": "MGMT", + "track": 5, + "year": 2007, + "coverArt": "mf-910f9c4988d4f166a1adc7f870df406d_677f5a9b", + "size": 40112875, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T21:54:44.927329577Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 302, + "bitRate": 1055, + "path": "/music/MGMT - (2007) Oracular Spectacular/05 - Kids.flac", + "discNumber": 1, + "created": "2025-01-09T06:13:52.056846927Z", + "albumId": "b108f8206b560479bfaf26197f3a01af", + "artistId": "d724f231a9a7b89757c4394d6622bc47", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "3893917af2efa9227e5d0237683f96fe", + "parent": "b108f8206b560479bfaf26197f3a01af", + "isDir": false, + "title": "Electric Feel", + "album": "Oracular Spectacular", + "artist": "MGMT", + "track": 4, + "year": 2007, + "coverArt": "mf-3893917af2efa9227e5d0237683f96fe_677f5a99", + "size": 28108184, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T21:54:44.079915486Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 229, + "bitRate": 973, + "path": "/music/MGMT - (2007) Oracular Spectacular/04 - Electric Feel.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-09T06:13:52.056688458Z", + "albumId": "b108f8206b560479bfaf26197f3a01af", + "artistId": "d724f231a9a7b89757c4394d6622bc47", + "type": "music", + "isVideo": false, + "played": "2025-01-14T13:54:05.865802027Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "62fa32056b998634c552904ec8d90f8b", + "parent": "27a04a3d8eecdc055f3c4ad6312a95b4", + "isDir": false, + "title": "Me and Michael", + "album": "Little Dark Age", + "artist": "MGMT", + "track": 4, + "year": 2018, + "genre": "Synthpop", + "coverArt": "mf-62fa32056b998634c552904ec8d90f8b_677f5aa7", + "size": 34806365, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T21:54:28.966071911Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 289, + "bitRate": 959, + "path": "/music/MGMT - (2018) Little Dark Age/04 Me and Michael.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-09T06:09:52.114720097Z", + "albumId": "27a04a3d8eecdc055f3c4ad6312a95b4", + "artistId": "d724f231a9a7b89757c4394d6622bc47", + "type": "music", + "isVideo": false, + "played": "2025-01-19T23:27:18.199909837Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "23a68619-c818-4ed7-83c0-02b4a66ad412", + "genres": [ + { + "name": "Synthpop" + } + ], + "replayGain": { + "trackGain": -10.28, + "albumGain": 5, + "trackPeak": 0.997681, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "aeed4a043fe9a79de392e242fb07cf70", + "parent": "27a04a3d8eecdc055f3c4ad6312a95b4", + "isDir": false, + "title": "When You Die", + "album": "Little Dark Age", + "artist": "MGMT", + "track": 3, + "year": 2018, + "genre": "Synthpop", + "coverArt": "mf-aeed4a043fe9a79de392e242fb07cf70_677f5aa5", + "size": 31122594, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T21:54:28.301540595Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 263, + "bitRate": 942, + "path": "/music/MGMT - (2018) Little Dark Age/03 When You Die.flac", + "discNumber": 1, + "created": "2025-01-09T06:09:52.114983846Z", + "albumId": "27a04a3d8eecdc055f3c4ad6312a95b4", + "artistId": "d724f231a9a7b89757c4394d6622bc47", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "45aff48a-6200-4109-b23c-f7fc66b4befd", + "genres": [ + { + "name": "Synthpop" + } + ], + "replayGain": { + "trackGain": -10.31, + "albumGain": 5, + "trackPeak": 0.996857, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "0f1cbf36f4474691bce65050de0baab5", + "parent": "27a04a3d8eecdc055f3c4ad6312a95b4", + "isDir": false, + "title": "Little Dark Age", + "album": "Little Dark Age", + "artist": "MGMT", + "track": 2, + "year": 2018, + "genre": "Synthpop", + "coverArt": "mf-0f1cbf36f4474691bce65050de0baab5_677f5aa1", + "size": 34629842, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T21:54:26.165358294Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 299, + "bitRate": 922, + "path": "/music/MGMT - (2018) Little Dark Age/02 Little Dark Age.flac", + "discNumber": 1, + "created": "2025-01-09T06:09:52.115048405Z", + "albumId": "27a04a3d8eecdc055f3c4ad6312a95b4", + "artistId": "d724f231a9a7b89757c4394d6622bc47", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "2ed9e30b-e3e7-46db-976e-550cb17965fe", + "genres": [ + { + "name": "Synthpop" + } + ], + "replayGain": { + "trackGain": -9.03, + "albumGain": 5, + "trackPeak": 0.997681, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "26f960f6fcd9cd3e87a0ad77295f609e", + "parent": "27a04a3d8eecdc055f3c4ad6312a95b4", + "isDir": false, + "title": "She Works Out Too Much", + "album": "Little Dark Age", + "artist": "MGMT", + "track": 1, + "year": 2018, + "genre": "Synthpop", + "coverArt": "mf-26f960f6fcd9cd3e87a0ad77295f609e_677f5a9f", + "size": 32483410, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T21:54:25.384969056Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 278, + "bitRate": 932, + "path": "/music/MGMT - (2018) Little Dark Age/01 She Works Out Too Much.flac", + "discNumber": 1, + "created": "2025-01-09T06:09:52.114502449Z", + "albumId": "27a04a3d8eecdc055f3c4ad6312a95b4", + "artistId": "d724f231a9a7b89757c4394d6622bc47", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "3254e9e6-56da-4b5a-b44a-1f56c8b59a35", + "genres": [ + { + "name": "Synthpop" + } + ], + "replayGain": { + "trackGain": -9.9, + "albumGain": 5, + "trackPeak": 0.992462, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "6ac4c56725f9fdbdf6edec6b680c05d2", + "parent": "48976a6cf6f6cac0a29772a4dce103fe", + "isDir": false, + "title": "Track 44 (Feat. Gutshop Lilium) [Bonus Track]", + "album": "Basement Popstar", + "artist": "GNB CHILI", + "track": 12, + "year": 2021, + "coverArt": "al-48976a6cf6f6cac0a29772a4dce103fe_0", + "size": 26887816, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T04:08:55.974592677Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 228, + "bitRate": 932, + "path": "/music/GnB Chili - Basement Popstar/12 - Track 44 (Feat. Gutshop Lilium) [Bonus Track].flac", + "playCount": 1, + "created": "2025-01-07T01:36:13.023415549Z", + "albumId": "48976a6cf6f6cac0a29772a4dce103fe", + "artistId": "955a5787540a074d8732ad9962aefaca", + "type": "music", + "isVideo": false, + "played": "2025-01-18T22:08:56.727734305Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "c2b6e6c7a405155e0edf63133cdb63da", + "parent": "48976a6cf6f6cac0a29772a4dce103fe", + "isDir": false, + "title": "Tropical Nights", + "album": "Basement Popstar", + "artist": "GNB CHILI", + "track": 9, + "year": 2021, + "coverArt": "al-48976a6cf6f6cac0a29772a4dce103fe_0", + "size": 21396498, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T04:08:54.022905776Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 166, + "bitRate": 1027, + "path": "/music/GnB Chili - Basement Popstar/09 - Tropical Nights.flac", + "created": "2025-01-07T01:36:13.024176124Z", + "albumId": "48976a6cf6f6cac0a29772a4dce103fe", + "artistId": "955a5787540a074d8732ad9962aefaca", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "1b9dc166a56496a1016999780169aef5", + "parent": "48976a6cf6f6cac0a29772a4dce103fe", + "isDir": false, + "title": "Blazing in the Dark", + "album": "Basement Popstar", + "artist": "GNB CHILI", + "track": 4, + "year": 2021, + "coverArt": "al-48976a6cf6f6cac0a29772a4dce103fe_0", + "size": 17713881, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T04:08:50.791668248Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 147, + "bitRate": 957, + "path": "/music/GnB Chili - Basement Popstar/04 - Blazing in the Dark.flac", + "playCount": 1, + "created": "2025-01-07T01:36:13.02325387Z", + "albumId": "48976a6cf6f6cac0a29772a4dce103fe", + "artistId": "955a5787540a074d8732ad9962aefaca", + "type": "music", + "isVideo": false, + "played": "2025-01-13T18:57:10.415Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "db334e0b48d687a3b70ee158c8d60b3d", + "parent": "48976a6cf6f6cac0a29772a4dce103fe", + "isDir": false, + "title": "Ascended", + "album": "Basement Popstar", + "artist": "GNB CHILI", + "track": 1, + "year": 2021, + "coverArt": "al-48976a6cf6f6cac0a29772a4dce103fe_0", + "size": 19389046, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T04:08:47.664446496Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 140, + "bitRate": 1100, + "path": "/music/GnB Chili - Basement Popstar/01 - Ascended.flac", + "playCount": 1, + "created": "2025-01-07T01:36:13.023470029Z", + "albumId": "48976a6cf6f6cac0a29772a4dce103fe", + "artistId": "955a5787540a074d8732ad9962aefaca", + "type": "music", + "isVideo": false, + "played": "2025-01-10T04:06:14.993670236Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "2179c3136c3321b3d4ec3a494c069a01", + "parent": "48976a6cf6f6cac0a29772a4dce103fe", + "isDir": false, + "title": "Failan", + "album": "Basement Popstar", + "artist": "GNB CHILI", + "track": 2, + "year": 2021, + "coverArt": "al-48976a6cf6f6cac0a29772a4dce103fe_0", + "size": 16253022, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T04:08:46.749872709Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 121, + "bitRate": 1069, + "path": "/music/GnB Chili - Basement Popstar/02 - Failan.flac", + "playCount": 1, + "created": "2025-01-07T01:36:13.023362249Z", + "albumId": "48976a6cf6f6cac0a29772a4dce103fe", + "artistId": "955a5787540a074d8732ad9962aefaca", + "type": "music", + "isVideo": false, + "played": "2025-01-10T04:08:16.429892407Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "a5ba2f7c16b7095d1ca6f8c28308c1f5", + "parent": "afd32e587c80ebdcf83fc898ff9bd705", + "isDir": false, + "title": "七夕の国 〜 God Shave The Queen 〜", + "album": "圧倒的多幸感 My Gabber is Your Gabba is Your Gabber is Mine", + "artist": "DJ TECHNORCH fw. 宇宙☆海月", + "track": 2, + "year": 2012, + "coverArt": "al-afd32e587c80ebdcf83fc898ff9bd705_0", + "size": 44260895, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-09T18:36:48.452987519Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 305, + "bitRate": 1158, + "path": "/music/DJ TECHNORCH - 圧倒的多幸感 My Gabber is Your Gabba is Your Gabber is Mine [TCNCD013] (C83)/02. DJ TECHNORCH fw. 宇宙☆海月 — 七夕の国 〜 God Shave The Queen 〜.flac", + "playCount": 6, + "discNumber": 1, + "created": "2025-01-07T06:26:03.048997165Z", + "albumId": "afd32e587c80ebdcf83fc898ff9bd705", + "type": "music", + "isVideo": false, + "played": "2025-01-22T15:47:23.241441148Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "64c369f2e465387ef4917a13ac86f2fc", + "parent": "0cdd22deab30842dea25a04283ae21f8", + "isDir": false, + "title": "Greaze (Machine Girl Mix)", + "album": "RePorpoised Phantasies", + "artist": "Machine Girl", + "track": 3, + "year": 2020, + "genre": "Hardcore Breaks", + "coverArt": "al-0cdd22deab30842dea25a04283ae21f8_0", + "size": 22758069, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-09T17:33:46.005268051Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 173, + "bitRate": 1046, + "path": "/music/Machine Girl - (2020) RePorpoised Phantasies/03 - Greaze (Machine Girl Mix).flac", + "playCount": 3, + "created": "2025-01-09T01:43:52.038218864Z", + "albumId": "0cdd22deab30842dea25a04283ae21f8", + "artistId": "98579d7eed82dee0cc325a6e498d48c6", + "type": "music", + "isVideo": false, + "played": "2025-01-19T21:41:56.69182959Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Hardcore Breaks" + } + ], + "replayGain": { + "trackGain": -11.73, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "a57e00930bb5a1b50dcaf7c573f4ba66", + "parent": "8079c86d60d95ba0f8e6ba83e81b5619", + "isDir": false, + "title": "Midian", + "album": "Fireflies", + "artist": "Yakui the Maid", + "track": 8, + "year": 2015, + "coverArt": "mf-a57e00930bb5a1b50dcaf7c573f4ba66_67857257", + "size": 48390839, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-09T17:32:24.85854808Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 472, + "bitRate": 817, + "path": "/music/YAKUITHEMAID - Fireflies/YAKUITHEMAID - Fireflies - 08 Midian.flac", + "discNumber": 1, + "created": "2025-01-07T00:59:13.015956463Z", + "albumId": "8079c86d60d95ba0f8e6ba83e81b5619", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "b1dabc18-bf24-4322-8648-3647f38c43aa", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "8c66425605ec58c831b7efcd81347d85", + "parent": "8079c86d60d95ba0f8e6ba83e81b5619", + "isDir": false, + "title": "Serenity", + "album": "Fireflies", + "artist": "Yakui the Maid", + "track": 3, + "year": 2015, + "coverArt": "mf-8c66425605ec58c831b7efcd81347d85_67857256", + "size": 44838156, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-09T17:32:20.17568208Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 368, + "bitRate": 970, + "path": "/music/YAKUITHEMAID - Fireflies/YAKUITHEMAID - Fireflies - 03 Serenity.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:59:13.016102732Z", + "albumId": "8079c86d60d95ba0f8e6ba83e81b5619", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-18T22:41:31.151265909Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "f63edb14-a80d-49fa-9eed-e604c3460938", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "690815b91e1f57305be5da1016008bd0", + "parent": "6560f8223f1092bb05ab9ad71bf3ed60", + "isDir": false, + "title": "FALL FROM THE SKY", + "album": "FALL FROM THE SKY", + "artist": "RomancePlanet", + "track": 1, + "year": 2023, + "genre": "Electro", + "coverArt": "mf-690815b91e1f57305be5da1016008bd0_677f5b5c", + "size": 20424079, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-09T17:32:10.56360248Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 152, + "bitRate": 1025, + "path": "/music/RomancePlanet - FALL FROM THE SKY/01 FALL FROM THE SKY.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-09T06:08:52.109996024Z", + "albumId": "6560f8223f1092bb05ab9ad71bf3ed60", + "artistId": "31dc1cd6392c1d0a9dea4e12b4d350f8", + "type": "music", + "userRating": 5, + "isVideo": false, + "played": "2025-01-14T13:41:58.479201611Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Electro" + }, + { + "name": "Dance" + } + ], + "replayGain": { + "trackGain": -11.1, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "0b2f7f2c3ca1a0342025009ae23f7953", + "parent": "ed00f28740a9c5216c2541cca1c06860", + "isDir": false, + "title": "Reno", + "album": "Another Light", + "artist": "Red Vox", + "track": 10, + "year": 2017, + "coverArt": "mf-0b2f7f2c3ca1a0342025009ae23f7953_677cc42e", + "size": 38715671, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-09T17:31:45.24744142Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 319, + "bitRate": 965, + "path": "/music/Red Vox - Another Light/Red Vox - Another Light - 10 Reno.flac", + "created": "2025-01-07T06:21:03.118569585Z", + "albumId": "ed00f28740a9c5216c2541cca1c06860", + "artistId": "cd596686c16da5c34ebc2e26f5e81e67", + "type": "music", + "userRating": 3, + "isVideo": false, + "bpm": 0, + "comment": "Visit http://vine.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "3e03df89c4ca8734a49e60c6f56a393b", + "parent": "ed00f28740a9c5216c2541cca1c06860", + "isDir": false, + "title": "In the Garden", + "album": "Another Light", + "artist": "Red Vox", + "track": 11, + "year": 2017, + "coverArt": "mf-3e03df89c4ca8734a49e60c6f56a393b_677cc431", + "size": 26344376, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-09T17:31:43.333173959Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 249, + "bitRate": 842, + "path": "/music/Red Vox - Another Light/Red Vox - Another Light - 11 In the Garden.flac", + "playCount": 2, + "created": "2025-01-07T06:21:03.118781524Z", + "albumId": "ed00f28740a9c5216c2541cca1c06860", + "artistId": "cd596686c16da5c34ebc2e26f5e81e67", + "type": "music", + "userRating": 5, + "isVideo": false, + "played": "2025-01-13T18:48:10.232Z", + "bpm": 0, + "comment": "Visit http://vine.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "c37ce2ebc5d7a63267af5954f3c91a35", + "parent": "06e75c5a2dadb55a9071f52196da3846", + "isDir": false, + "title": "Back To Earth", + "album": "Back To Earth", + "artist": "Golemm", + "track": 1, + "year": 2023, + "coverArt": "mf-c37ce2ebc5d7a63267af5954f3c91a35_677cc2f8", + "size": 7583044, + "contentType": "audio/ogg", + "suffix": "ogg", + "starred": "2025-01-09T17:28:08.59507953Z", + "duration": 165, + "bitRate": 357, + "path": "/music/Golemm - Back To Earth/Golemm - Back To Earth.ogg", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T06:20:03.048260207Z", + "albumId": "06e75c5a2dadb55a9071f52196da3846", + "artistId": "e3a642b6f67ac1f4683882ad9118312d", + "type": "music", + "userRating": 5, + "isVideo": false, + "played": "2025-01-09T17:27:34.978Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "26287bf51814a3983fb1710cb14b3d49", + "parent": "ec4a1290664faee05760135d32977812", + "isDir": false, + "title": "WAVE", + "album": "Matsushita ga Nijigen ni Koi wo Suru 15 no Riyuu", + "artist": "Matsushita", + "track": 5, + "year": 2015, + "coverArt": "mf-26287bf51814a3983fb1710cb14b3d49_677f5d1e", + "size": 10796355, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-09T17:27:36.68887209Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 195, + "bitRate": 320, + "path": "/music/Matsushita - Matsushita ga Nijigen ni Koi wo Suru 15 no Riyuu/05 WAVE.mp3", + "playCount": 2, + "created": "2025-01-09T06:11:52.072682724Z", + "albumId": "ec4a1290664faee05760135d32977812", + "artistId": "2f71a0642ad0aca85413b93d86301fc6", + "type": "music", + "isVideo": false, + "played": "2025-01-22T16:38:10.931436567Z", + "bpm": 0, + "comment": "https://utaiteinfo.blogspot.com/", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "7a40e6f7d24ff597b5ab5fb6dac7017d", + "parent": "ec4a1290664faee05760135d32977812", + "isDir": false, + "title": "+♂", + "album": "Matsushita ga Nijigen ni Koi wo Suru 15 no Riyuu", + "artist": "Matsushita", + "track": 2, + "year": 2015, + "coverArt": "mf-7a40e6f7d24ff597b5ab5fb6dac7017d_677f5cf0", + "size": 11656316, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-09T17:27:26.916331488Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 216, + "bitRate": 320, + "path": "/music/Matsushita - Matsushita ga Nijigen ni Koi wo Suru 15 no Riyuu/02 +♂.mp3", + "playCount": 2, + "created": "2025-01-09T06:11:52.073327551Z", + "albumId": "ec4a1290664faee05760135d32977812", + "artistId": "2f71a0642ad0aca85413b93d86301fc6", + "type": "music", + "isVideo": false, + "played": "2025-01-22T16:28:49.065674939Z", + "bpm": 0, + "comment": "https://utaiteinfo.blogspot.com/", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "52dc5392fc26c1b8b387416c8b2739a0", + "parent": "b7ea8aef82abd2e7552e6ce9e33ff7ca", + "isDir": false, + "title": "Between Two Worlds - Let's Lament", + "album": "Let's Lament", + "artist": "Mili", + "track": 2, + "year": 2024, + "genre": "otacore", + "coverArt": "mf-52dc5392fc26c1b8b387416c8b2739a0_677cc0f4", + "size": 15125739, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-09T15:57:21.797721756Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 362, + "bitRate": 320, + "path": "/music/MILI - Let's Lament/Mili - Between Two Worlds - Let's Lament.mp3", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T06:18:03.049372645Z", + "albumId": "b7ea8aef82abd2e7552e6ce9e33ff7ca", + "artistId": "76681a82dd1c41a61bf1d3fbcf20b608", + "type": "music", + "isVideo": false, + "played": "2025-01-13T21:09:18.125976944Z", + "bpm": 81, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "otacore" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "3fc98f7f12df1df8941b6df2736a0508", + "parent": "d2c53330afd1a0f863c93e5f49560b9d", + "isDir": false, + "title": "IN MY OWN DELUSIONS", + "album": "DOPAMINE HELLDREAMS.", + "artist": "NEUPINK", + "track": 2, + "year": 2022, + "genre": "Alternative", + "coverArt": "al-d2c53330afd1a0f863c93e5f49560b9d_0", + "size": 30890055, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-08T19:41:15.377369536Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 236, + "bitRate": 1044, + "path": "/music/NEUPINK - (2022) DOPAMINE HELLDREAMS/02. IN MY OWN DELUSIONS.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T06:28:03.054515492Z", + "albumId": "d2c53330afd1a0f863c93e5f49560b9d", + "artistId": "e331874b8a8b38ae01a79faa3061c464", + "type": "music", + "isVideo": false, + "played": "2025-01-08T19:41:24.039178414Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Alternative" + }, + { + "name": "Indie Pop" + }, + { + "name": "Indie Rock" + } + ], + "replayGain": { + "trackGain": -11, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "a219072b27aa20aa7217bdd388f74f47", + "parent": "30b78834edfa708f076e2cd2f4c89811", + "isDir": false, + "title": "Catharsis", + "album": "Insertion", + "artist": "Chikoi The Maid", + "track": 3, + "year": 2023, + "coverArt": "mf-a219072b27aa20aa7217bdd388f74f47_677c7d49", + "size": 34364618, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-08T16:11:30.361780613Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 265, + "bitRate": 1033, + "path": "/music/Chikoi The Maid - Insertion/Chikoi The Maid - Insertion - 03 Catharsis.flac", + "playCount": 5, + "created": "2025-01-07T01:38:13.017945662Z", + "albumId": "30b78834edfa708f076e2cd2f4c89811", + "artistId": "71a8dd793c539d587125ae25eb00ce3f", + "type": "music", + "isVideo": false, + "played": "2025-01-14T16:36:50.543897058Z", + "bpm": 0, + "comment": "Visit https://chikoithemaid.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "4a9684a9b47a5d365cfbc33761e92e32", + "parent": "cbd16c3a0d47714ebd5a92359edba597", + "isDir": false, + "title": "BLK=HL333", + "album": "TOYBOX", + "artist": "NANORAY", + "track": 6, + "year": 2022, + "coverArt": "mf-4a9684a9b47a5d365cfbc33761e92e32_677c81af", + "size": 46042177, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T22:17:17.641033816Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 213, + "bitRate": 1724, + "path": "/music/NANORAY - TOYBOX/NANORAY - TOYBOX - 06 BLK=HL333.flac", + "playCount": 2, + "created": "2025-01-07T01:42:13.076899435Z", + "albumId": "cbd16c3a0d47714ebd5a92359edba597", + "artistId": "075856e009876a7e3a71cec4523e5976", + "type": "music", + "isVideo": false, + "played": "2025-01-14T13:46:12.876693418Z", + "bpm": 0, + "comment": "Visit https://nanoray.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "131d5964bf10c2ab226ebc4e23312cb2", + "parent": "c220fd5b75ea7683e04c61c49c5af1b4", + "isDir": false, + "title": "Desert Years", + "album": "RETRO FUTURE GIRLS", + "artist": "yana", + "track": 7, + "year": 2013, + "coverArt": "al-c220fd5b75ea7683e04c61c49c5af1b4_0", + "size": 80059422, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T22:13:33.883238261Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 602, + "bitRate": 1062, + "path": "/music/ShibayanRecords - RETRO FUTURE GIRLS/07. yana — Desert Years.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T06:28:03.107495534Z", + "albumId": "c220fd5b75ea7683e04c61c49c5af1b4", + "type": "music", + "isVideo": false, + "played": "2025-01-08T19:42:40.625320948Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "9b5059db1f8562dcb7a88b6cbfdb1139", + "parent": "2af0484c71b17b287bd492f51f714734", + "isDir": false, + "title": "Nothing Left to Say / Rocks", + "album": "Night Visions", + "artist": "Imagine Dragons", + "track": 11, + "year": 2012, + "genre": "50 Wochen", + "coverArt": "al-2af0484c71b17b287bd492f51f714734_0", + "size": 61172400, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T21:56:05.159304763Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 537, + "bitRate": 911, + "path": "/music/Imagine Dragons - Night Visions/11 - Nothing Left to Say Rocks.flac", + "playCount": 2, + "created": "2025-01-07T01:35:13.033376962Z", + "albumId": "2af0484c71b17b287bd492f51f714734", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-13T19:48:13.450410414Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "50 Wochen" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "f5b27ab86331536715e63fd603388ca9", + "parent": "622532ca446558d45ce006e4264abf69", + "isDir": false, + "title": "Exploding Suns", + "album": "Changes", + "artist": "King Gizzard \u0026 The Lizard Wizard", + "track": 6, + "year": 2022, + "genre": "Psychedelic Rock", + "coverArt": "al-622532ca446558d45ce006e4264abf69_0", + "size": 5953683, + "contentType": "audio/ogg", + "suffix": "ogg", + "starred": "2025-01-07T20:22:16.132711426Z", + "duration": 280, + "bitRate": 170, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Changes/06 Exploding Suns.ogg", + "discNumber": 1, + "created": "2025-01-07T01:38:13.4837336Z", + "albumId": "622532ca446558d45ce006e4264abf69", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "26c4521e-efe8-4efe-a47f-9d5a9445f61d", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackGain": -8.13, + "albumGain": -9.45, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "4422617467a54cbd4570b1c222053af7", + "parent": "622532ca446558d45ce006e4264abf69", + "isDir": false, + "title": "Gondii", + "album": "Changes", + "artist": "King Gizzard \u0026 The Lizard Wizard", + "track": 5, + "year": 2022, + "genre": "Psychedelic Rock", + "coverArt": "al-622532ca446558d45ce006e4264abf69_0", + "size": 6943127, + "contentType": "audio/ogg", + "suffix": "ogg", + "starred": "2025-01-07T20:22:15.261781359Z", + "duration": 296, + "bitRate": 187, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Changes/05 Gondii.ogg", + "discNumber": 1, + "created": "2025-01-07T01:38:13.48363627Z", + "albumId": "622532ca446558d45ce006e4264abf69", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "624463b3-da3a-4355-9a17-f320240332a4", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackGain": -10.76, + "albumGain": -9.45, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "f025f761c47b07777695279cc55383a0", + "parent": "622532ca446558d45ce006e4264abf69", + "isDir": false, + "title": "Astroturf", + "album": "Changes", + "artist": "King Gizzard \u0026 The Lizard Wizard", + "track": 3, + "year": 2022, + "genre": "Psychedelic Rock", + "coverArt": "al-622532ca446558d45ce006e4264abf69_0", + "size": 9442348, + "contentType": "audio/ogg", + "suffix": "ogg", + "starred": "2025-01-07T20:22:07.985930522Z", + "duration": 453, + "bitRate": 166, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Changes/03 Astroturf.ogg", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-07T01:38:13.483448672Z", + "albumId": "622532ca446558d45ce006e4264abf69", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-13T00:53:25.21646022Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "d73d4743-1762-4d05-9311-3c28efd9c11c", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackGain": -9.81, + "albumGain": -9.45, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "965798a91cf1255baf37b782203b0411", + "parent": "622532ca446558d45ce006e4264abf69", + "isDir": false, + "title": "Hate Dancin'", + "album": "Changes", + "artist": "King Gizzard \u0026 The Lizard Wizard", + "track": 2, + "year": 2022, + "genre": "Psychedelic Rock", + "coverArt": "al-622532ca446558d45ce006e4264abf69_0", + "size": 4311458, + "contentType": "audio/ogg", + "suffix": "ogg", + "starred": "2025-01-07T20:22:07.331671836Z", + "duration": 196, + "bitRate": 175, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Changes/02 Hate Dancin'.ogg", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:38:13.483341432Z", + "albumId": "622532ca446558d45ce006e4264abf69", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-16T18:55:56.099535351Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "36709a99-40ae-4c56-86d4-fb9840ed656f", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackGain": -9.32, + "albumGain": -9.45, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "3869a844468c2ee7efe57c07bbdd61b4", + "parent": "622532ca446558d45ce006e4264abf69", + "isDir": false, + "title": "Change", + "album": "Changes", + "artist": "King Gizzard \u0026 The Lizard Wizard", + "track": 1, + "year": 2022, + "genre": "Psychedelic Rock", + "coverArt": "al-622532ca446558d45ce006e4264abf69_0", + "size": 18073953, + "contentType": "audio/ogg", + "suffix": "ogg", + "starred": "2025-01-07T20:22:06.757630519Z", + "duration": 783, + "bitRate": 185, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Changes/01 Change.ogg", + "discNumber": 1, + "created": "2025-01-07T01:38:13.483233763Z", + "albumId": "622532ca446558d45ce006e4264abf69", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "a038bfd5-8bac-4f2a-9b0d-71f5b6bd43e2", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackGain": -8.86, + "albumGain": -9.45, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "83f7f89668c02633dc5b90ba4174ddea", + "parent": "e086cf04cd5b416777cccb804063d134", + "isDir": false, + "title": "Gliese 710", + "album": "Ice, Death, Planets, Lungs, Mushrooms and Lava", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 7, + "year": 2022, + "genre": "Progressive Rock", + "coverArt": "mf-83f7f89668c02633dc5b90ba4174ddea_677c769d", + "size": 101274358, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:21:27.029457484Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 468, + "bitRate": 1727, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - Ice, Death, Planets, Lungs, Mushrooms and Lava (2022) [FLAC - 24B - 48kHz]/07 - Gliese 710.flac", + "playCount": 4, + "discNumber": 1, + "created": "2025-01-07T01:41:13.149219963Z", + "albumId": "e086cf04cd5b416777cccb804063d134", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-22T20:27:55.699Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "767717cd-10d0-4cec-9bba-3c210c64f31f", + "genres": [ + { + "name": "Progressive Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "6cbf85a5f2b3829353664fbb40f11c25", + "parent": "e086cf04cd5b416777cccb804063d134", + "isDir": false, + "title": "Iron Lung", + "album": "Ice, Death, Planets, Lungs, Mushrooms and Lava", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 6, + "year": 2022, + "genre": "Psychedelic Rock", + "coverArt": "mf-6cbf85a5f2b3829353664fbb40f11c25_677c7683", + "size": 119217809, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:21:26.489602558Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 544, + "bitRate": 1748, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - Ice, Death, Planets, Lungs, Mushrooms and Lava (2022) [FLAC - 24B - 48kHz]/06 - Iron Lung.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:41:13.149132904Z", + "albumId": "e086cf04cd5b416777cccb804063d134", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-17T21:50:29.093Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "dd4b2efb-d8a2-4a5b-80d2-6e838c221f0b", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "c6d5a98a06e17c67ab483070c4c39bb7", + "parent": "e086cf04cd5b416777cccb804063d134", + "isDir": false, + "title": "Hell’s Itch", + "album": "Ice, Death, Planets, Lungs, Mushrooms and Lava", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 5, + "year": 2022, + "genre": "Progressive Rock", + "coverArt": "mf-c6d5a98a06e17c67ab483070c4c39bb7_677c7671", + "size": 178218990, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:21:25.876726427Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 807, + "bitRate": 1763, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - Ice, Death, Planets, Lungs, Mushrooms and Lava (2022) [FLAC - 24B - 48kHz]/05 - Hell's Itch.flac", + "discNumber": 1, + "created": "2025-01-07T01:41:13.149631691Z", + "albumId": "e086cf04cd5b416777cccb804063d134", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "dc2b5aa2-8452-4343-87cf-72e3c90a46fa", + "genres": [ + { + "name": "Progressive Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "bf5f4c2dbaf5d986875612a9341d9fe3", + "parent": "e086cf04cd5b416777cccb804063d134", + "isDir": false, + "title": "Lava", + "album": "Ice, Death, Planets, Lungs, Mushrooms and Lava", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 4, + "year": 2022, + "genre": "Post-Rock", + "coverArt": "mf-bf5f4c2dbaf5d986875612a9341d9fe3_677c7655", + "size": 87624505, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:21:25.027580615Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 401, + "bitRate": 1743, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - Ice, Death, Planets, Lungs, Mushrooms and Lava (2022) [FLAC - 24B - 48kHz]/04 - Lava.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:41:13.149551931Z", + "albumId": "e086cf04cd5b416777cccb804063d134", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-07T20:33:34.135Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "3b0ad7c4-3192-4ec3-bc03-985ac55a6b14", + "genres": [ + { + "name": "Post-Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "59f2f7733a35f87d58c17d639c0ddb0c", + "parent": "e086cf04cd5b416777cccb804063d134", + "isDir": false, + "title": "Magma", + "album": "Ice, Death, Planets, Lungs, Mushrooms and Lava", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 3, + "year": 2022, + "genre": "Rock", + "coverArt": "mf-59f2f7733a35f87d58c17d639c0ddb0c_677c755f", + "size": 119909788, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:21:24.418448353Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 546, + "bitRate": 1752, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - Ice, Death, Planets, Lungs, Mushrooms and Lava (2022) [FLAC - 24B - 48kHz]/03 - Magma.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:41:13.149469172Z", + "albumId": "e086cf04cd5b416777cccb804063d134", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-07T20:24:26.21Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "61194e65-f8d8-4209-a73f-289e6da42810", + "genres": [ + { + "name": "Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "c4445460b0d8fcb51dfce1feaf46997d", + "parent": "e086cf04cd5b416777cccb804063d134", + "isDir": false, + "title": "Ice V", + "album": "Ice, Death, Planets, Lungs, Mushrooms and Lava", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 2, + "year": 2022, + "genre": "Psychedelic Rock", + "coverArt": "mf-c4445460b0d8fcb51dfce1feaf46997d_677c7643", + "size": 136903978, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:21:22.988590742Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 615, + "bitRate": 1775, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - Ice, Death, Planets, Lungs, Mushrooms and Lava (2022) [FLAC - 24B - 48kHz]/02 - Ice V.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:41:13.149391372Z", + "albumId": "e086cf04cd5b416777cccb804063d134", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-19T20:50:46.27648798Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "be274a7c-476c-45f8-93df-b2d0768d4195", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "c3309ab326566de2ac44c9803ee41be6", + "parent": "d074fad6acf648113b53bf03667b6e91", + "isDir": false, + "title": "Candles", + "album": "Omnium Gatherum", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 15, + "year": 2022, + "genre": "Neo-Psychedelia", + "coverArt": "al-d074fad6acf648113b53bf03667b6e91_0", + "size": 30770207, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:19:19.319689973Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 274, + "bitRate": 896, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Omnium Gatherum/15 Candles.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:38:13.525005782Z", + "albumId": "d074fad6acf648113b53bf03667b6e91", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-16T00:18:36.85125738Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "d9a0698c-4366-4170-a7b1-82194945cd34", + "genres": [ + { + "name": "Neo-Psychedelia" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "a735756fbafccdd05a91e53f4ff13d54", + "parent": "d074fad6acf648113b53bf03667b6e91", + "isDir": false, + "title": "Presumptuous", + "album": "Omnium Gatherum", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 12, + "year": 2022, + "genre": "Neo-Psychedelia", + "coverArt": "al-d074fad6acf648113b53bf03667b6e91_0", + "size": 33748060, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:19:16.813980967Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 293, + "bitRate": 919, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Omnium Gatherum/12 Presumptuous.flac", + "discNumber": 1, + "created": "2025-01-07T01:38:13.524977443Z", + "albumId": "d074fad6acf648113b53bf03667b6e91", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "192e5ca9-a5ce-4cbf-9af8-f6a6de8a5c58", + "genres": [ + { + "name": "Neo-Psychedelia" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "d4154404d6523225476b2a42f624fa42", + "parent": "d074fad6acf648113b53bf03667b6e91", + "isDir": false, + "title": "The Grim Reaper", + "album": "Omnium Gatherum", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 11, + "year": 2022, + "genre": "Neo-Psychedelia", + "coverArt": "al-d074fad6acf648113b53bf03667b6e91_0", + "size": 21008646, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:19:15.937122079Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 185, + "bitRate": 905, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Omnium Gatherum/11 The Grim Reaper.flac", + "discNumber": 1, + "created": "2025-01-07T01:38:13.525248671Z", + "albumId": "d074fad6acf648113b53bf03667b6e91", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "9aac8b3c-2833-485d-a417-0ec1a8788a99", + "genres": [ + { + "name": "Neo-Psychedelia" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "b79bcadd18c30ba9e794eb6f056e7f29", + "parent": "d074fad6acf648113b53bf03667b6e91", + "isDir": false, + "title": "Persistence", + "album": "Omnium Gatherum", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 10, + "year": 2022, + "genre": "Neo-Psychedelia", + "coverArt": "al-d074fad6acf648113b53bf03667b6e91_0", + "size": 25542566, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:19:14.438999572Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 227, + "bitRate": 895, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Omnium Gatherum/10 Persistence.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:38:13.525032902Z", + "albumId": "d074fad6acf648113b53bf03667b6e91", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-19T23:32:31.763214484Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "8a073a57-52a4-48fc-944f-8d23360ecd68", + "genres": [ + { + "name": "Neo-Psychedelia" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "b783bd3e3335a6ada095c074382422ca", + "parent": "d074fad6acf648113b53bf03667b6e91", + "isDir": false, + "title": "The Garden Goblin", + "album": "Omnium Gatherum", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 8, + "year": 2022, + "genre": "Neo-Psychedelia", + "coverArt": "al-d074fad6acf648113b53bf03667b6e91_0", + "size": 19983729, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:19:12.141896935Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 176, + "bitRate": 903, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Omnium Gatherum/08 The Garden Goblin.flac", + "discNumber": 1, + "created": "2025-01-07T01:38:13.525112792Z", + "albumId": "d074fad6acf648113b53bf03667b6e91", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "57200bcb-b6bc-43fb-b21c-24642e1c8cac", + "genres": [ + { + "name": "Neo-Psychedelia" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "0afa0fd39841d4188de0b717699d708f", + "parent": "d074fad6acf648113b53bf03667b6e91", + "isDir": false, + "title": "Sadie Sorceress", + "album": "Omnium Gatherum", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 6, + "year": 2022, + "genre": "Neo-Psychedelia", + "coverArt": "al-d074fad6acf648113b53bf03667b6e91_0", + "size": 21308408, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:19:11.345218751Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 187, + "bitRate": 908, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Omnium Gatherum/06 Sadie Sorceress.flac", + "discNumber": 1, + "created": "2025-01-07T01:38:13.525194251Z", + "albumId": "d074fad6acf648113b53bf03667b6e91", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "2a7f1a94-2c7b-4c20-bcfa-0da52b4f7939", + "genres": [ + { + "name": "Neo-Psychedelia" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "7d3e465c2dd7c0b5bcd801b2b622272e", + "parent": "d074fad6acf648113b53bf03667b6e91", + "isDir": false, + "title": "Evilest Man", + "album": "Omnium Gatherum", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 7, + "year": 2022, + "genre": "Neo-Psychedelia", + "coverArt": "al-d074fad6acf648113b53bf03667b6e91_0", + "size": 55723941, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:19:10.785005736Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 458, + "bitRate": 971, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Omnium Gatherum/07 Evilest Man.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:38:13.525060192Z", + "albumId": "d074fad6acf648113b53bf03667b6e91", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-19T22:06:09.665630389Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "9c7b11a0-ab81-4f68-8810-45946bb81ba1", + "genres": [ + { + "name": "Neo-Psychedelia" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "49e69efd5c31ef5dc156d4df575c1db4", + "parent": "d074fad6acf648113b53bf03667b6e91", + "isDir": false, + "title": "Kepler‐22b", + "album": "Omnium Gatherum", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 3, + "year": 2022, + "genre": "Neo-Psychedelia", + "coverArt": "al-d074fad6acf648113b53bf03667b6e91_0", + "size": 22707670, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:19:07.012932395Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 192, + "bitRate": 940, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Omnium Gatherum/03 Kepler‐22b.flac", + "playCount": 3, + "discNumber": 1, + "created": "2025-01-07T01:38:13.524914743Z", + "albumId": "d074fad6acf648113b53bf03667b6e91", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-18T23:07:29.587283135Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "41c35c73-706b-4ff8-88ae-09172af0bc08", + "genres": [ + { + "name": "Neo-Psychedelia" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "608732f6ab8e54195ad3fd342997454a", + "parent": "d074fad6acf648113b53bf03667b6e91", + "isDir": false, + "title": "Magenta Mountain", + "album": "Omnium Gatherum", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 2, + "year": 2022, + "genre": "Neo-Psychedelia", + "coverArt": "al-d074fad6acf648113b53bf03667b6e91_0", + "size": 39208787, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:19:06.063087393Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 364, + "bitRate": 859, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Omnium Gatherum/02 Magenta Mountain.flac", + "discNumber": 1, + "created": "2025-01-07T01:38:13.52533108Z", + "albumId": "d074fad6acf648113b53bf03667b6e91", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "1e352131-b934-49ba-83b7-7a4c03fde17d", + "genres": [ + { + "name": "Neo-Psychedelia" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "d818d63e0ebb9e6425ecd7e04d12af22", + "parent": "d074fad6acf648113b53bf03667b6e91", + "isDir": false, + "title": "The Dripping Tap", + "album": "Omnium Gatherum", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 1, + "year": 2022, + "genre": "Neo-Psychedelia", + "coverArt": "al-d074fad6acf648113b53bf03667b6e91_0", + "size": 134926646, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:18:12.393186529Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 1097, + "bitRate": 983, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Omnium Gatherum/01 The Dripping Tap.flac", + "discNumber": 1, + "created": "2025-01-07T01:38:13.525275061Z", + "albumId": "d074fad6acf648113b53bf03667b6e91", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "52a97995-ce0a-434f-9e86-0adc3bb82cc9", + "genres": [ + { + "name": "Neo-Psychedelia" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "2f8582a5af9217025bb9dbacec91fd39", + "parent": "73ab2926ea913ab4e15ae9ece63f2af0", + "isDir": false, + "title": "Honey", + "album": "K.G.", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 9, + "year": 2020, + "genre": "Progressive Rock", + "coverArt": "mf-2f8582a5af9217025bb9dbacec91fd39_677c76e4", + "size": 32175598, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:17:45.560534724Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 273, + "bitRate": 936, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2020) K.G_/09 Honey.flac", + "playCount": 3, + "discNumber": 1, + "created": "2025-01-07T01:38:13.418262974Z", + "albumId": "73ab2926ea913ab4e15ae9ece63f2af0", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-18T20:01:28.616558296Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "d3938aef-682c-4202-a22c-13d650cb844e", + "genres": [ + { + "name": "Progressive Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "b5a3254fc299d004ba4a4e049d998473", + "parent": "73ab2926ea913ab4e15ae9ece63f2af0", + "isDir": false, + "title": "Intrasport", + "album": "K.G.", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 7, + "year": 2020, + "genre": "Progressive Rock", + "coverArt": "mf-b5a3254fc299d004ba4a4e049d998473_677c76e0", + "size": 28579201, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:17:44.694804728Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 252, + "bitRate": 901, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2020) K.G_/07 Intrasport.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:38:13.418402854Z", + "albumId": "73ab2926ea913ab4e15ae9ece63f2af0", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-07T21:08:32.789Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "b1a54a6d-ca59-4e11-b6bd-26769ef59254", + "genres": [ + { + "name": "Progressive Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "40eee76b1e1004145df433d31e2e574d", + "parent": "73ab2926ea913ab4e15ae9ece63f2af0", + "isDir": false, + "title": "Straws in the Wind", + "album": "K.G.", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 4, + "year": 2020, + "genre": "Progressive Rock", + "coverArt": "mf-40eee76b1e1004145df433d31e2e574d_677c76da", + "size": 39666970, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:17:42.341171637Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 341, + "bitRate": 926, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2020) K.G_/04 Straws in the Wind.flac", + "discNumber": 1, + "created": "2025-01-07T01:38:13.418376824Z", + "albumId": "73ab2926ea913ab4e15ae9ece63f2af0", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "3e0c3bad-68ee-4904-b62e-ffdc5c930e7c", + "genres": [ + { + "name": "Progressive Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "0eb9c849c46bf205d764d906f5461596", + "parent": "73ab2926ea913ab4e15ae9ece63f2af0", + "isDir": false, + "title": "Minimum Brain Size", + "album": "K.G.", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 3, + "year": 2020, + "genre": "Progressive Rock", + "coverArt": "mf-0eb9c849c46bf205d764d906f5461596_677c76d7", + "size": 29248006, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:17:41.133593039Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 258, + "bitRate": 901, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2020) K.G_/03 Minimum Brain Size.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:38:13.418431013Z", + "albumId": "73ab2926ea913ab4e15ae9ece63f2af0", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-19T22:31:36.072196417Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "bdffefcb-e588-4e92-91df-bd27474d6c0d", + "genres": [ + { + "name": "Progressive Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "7969f4f68c5e4d90bc7f44e7791c4b05", + "parent": "73ab2926ea913ab4e15ae9ece63f2af0", + "isDir": false, + "title": "Automation", + "album": "K.G.", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 2, + "year": 2020, + "genre": "Progressive Rock", + "coverArt": "mf-7969f4f68c5e4d90bc7f44e7791c4b05_677c76d5", + "size": 26551498, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:17:39.80686807Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 209, + "bitRate": 1008, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2020) K.G_/02 Automation.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:38:13.418488643Z", + "albumId": "73ab2926ea913ab4e15ae9ece63f2af0", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-14T13:49:56.298538307Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "641746ed-3ba3-48ce-8f4e-ca4449729c8c", + "genres": [ + { + "name": "Progressive Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "2cf31ae3c3e4e32ab18a8b2db3eb406b", + "parent": "43182048977fae3ddda18d53f42a97b6", + "isDir": false, + "title": "Nuclear Fusion", + "album": "Flying Microtonal Banana", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 8, + "year": 2017, + "genre": "Psychedelic Rock", + "coverArt": "mf-2cf31ae3c3e4e32ab18a8b2db3eb406b_677c7733", + "size": 28136285, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:17:31.692205528Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 255, + "bitRate": 853, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2017) Flying Microtonal Banana/08 Nuclear Fusion.flac", + "discNumber": 1, + "created": "2025-01-07T01:38:13.331234029Z", + "albumId": "43182048977fae3ddda18d53f42a97b6", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "186ec5eb-3ef7-47a8-b60a-3f452150a4c8", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "f024df46bab8f92d5cd9b1a7f336df8c", + "parent": "43182048977fae3ddda18d53f42a97b6", + "isDir": false, + "title": "Billabong Valley", + "album": "Flying Microtonal Banana", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 5, + "year": 2017, + "genre": "Psychedelic Rock", + "coverArt": "mf-f024df46bab8f92d5cd9b1a7f336df8c_677c772e", + "size": 24330852, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:17:30.68790194Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 214, + "bitRate": 874, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2017) Flying Microtonal Banana/05 Billabong Valley.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:38:13.332442011Z", + "albumId": "43182048977fae3ddda18d53f42a97b6", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-19T22:37:06.375621938Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "1e2a1f0a-edcd-4e4a-a109-2f1ee33c1634", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "3ac3c0ede0178a291ce32778c610a3bd", + "parent": "43182048977fae3ddda18d53f42a97b6", + "isDir": false, + "title": "Sleep Drifter", + "album": "Flying Microtonal Banana", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 4, + "year": 2017, + "genre": "Psychedelic Rock", + "coverArt": "mf-3ac3c0ede0178a291ce32778c610a3bd_677c772c", + "size": 32067664, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:17:30.020546811Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 284, + "bitRate": 875, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2017) Flying Microtonal Banana/04 Sleep Drifter.flac", + "discNumber": 1, + "created": "2025-01-07T01:38:13.332722589Z", + "albumId": "43182048977fae3ddda18d53f42a97b6", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "dad67387-8947-4936-87bf-528406391b88", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "43bd5c60a1aa99fcbdee6eefe49dcddb", + "parent": "43182048977fae3ddda18d53f42a97b6", + "isDir": false, + "title": "Open Water", + "album": "Flying Microtonal Banana", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 3, + "year": 2017, + "genre": "Psychedelic Rock", + "coverArt": "mf-43bd5c60a1aa99fcbdee6eefe49dcddb_677c772a", + "size": 53724269, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:17:28.948494298Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 433, + "bitRate": 974, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2017) Flying Microtonal Banana/03 Open Water.flac", + "discNumber": 1, + "created": "2025-01-07T01:38:13.332284102Z", + "albumId": "43182048977fae3ddda18d53f42a97b6", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "b2c190e2-a7ba-4a61-9142-768686f2e8c1", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "eba98e42a8272688862a76ab1efa6c82", + "parent": "43182048977fae3ddda18d53f42a97b6", + "isDir": false, + "title": "Melting", + "album": "Flying Microtonal Banana", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 2, + "year": 2017, + "genre": "Psychedelic Rock", + "coverArt": "mf-eba98e42a8272688862a76ab1efa6c82_677c7728", + "size": 40694384, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:17:28.015518265Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 327, + "bitRate": 972, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2017) Flying Microtonal Banana/02 Melting.flac", + "discNumber": 1, + "created": "2025-01-07T01:38:13.332039714Z", + "albumId": "43182048977fae3ddda18d53f42a97b6", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "b0695318-7277-47ca-8172-87505c64b44d", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "87509c3f05f9a5ca8208333e271982b0", + "parent": "43182048977fae3ddda18d53f42a97b6", + "isDir": false, + "title": "Rattlesnake", + "album": "Flying Microtonal Banana", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 1, + "year": 2017, + "genre": "Psychedelic Rock", + "coverArt": "mf-87509c3f05f9a5ca8208333e271982b0_677c7726", + "size": 57944149, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:17:26.991788833Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 468, + "bitRate": 974, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2017) Flying Microtonal Banana/01 Rattlesnake.flac", + "discNumber": 1, + "created": "2025-01-07T01:38:13.331648496Z", + "albumId": "43182048977fae3ddda18d53f42a97b6", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "95fa629b-fada-4c7e-b4e3-ea9d0f66a2e6", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "119f1e5069adb3fe2cafb2bfa82cd0a8", + "parent": "1523820990d67b642e7015d7e1c339f6", + "isDir": false, + "title": "Superbug", + "album": "Infest the Rats' Nest", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 4, + "year": 2019, + "genre": "Thrash Metal", + "coverArt": "mf-119f1e5069adb3fe2cafb2bfa82cd0a8_677c771a", + "size": 48095298, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:17:16.655943924Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 403, + "bitRate": 951, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2019) Infest the Rats' Nest/04 Superbug.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-07T01:38:13.370196057Z", + "albumId": "1523820990d67b642e7015d7e1c339f6", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-13T19:56:20.031108718Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "9e15e15b-a493-457d-9787-80f88a48804b", + "genres": [ + { + "name": "Thrash Metal" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "f3d20cb9f113e064ad0afaef5d60d3f0", + "parent": "1523820990d67b642e7015d7e1c339f6", + "isDir": false, + "title": "Mars for the Rich", + "album": "Infest the Rats' Nest", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 2, + "year": 2019, + "genre": "Thrash Metal", + "coverArt": "mf-f3d20cb9f113e064ad0afaef5d60d3f0_677c7716", + "size": 31366530, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:17:09.798960616Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 251, + "bitRate": 993, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2019) Infest the Rats' Nest/02 Mars for the Rich.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:38:13.369914359Z", + "albumId": "1523820990d67b642e7015d7e1c339f6", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-08T19:13:47.857592391Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "c89bb45d-6feb-467b-9c7e-be9bbf5cf4f0", + "genres": [ + { + "name": "Thrash Metal" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "e6346c8106647d6720d61957da412942", + "parent": "1523820990d67b642e7015d7e1c339f6", + "isDir": false, + "title": "Planet B", + "album": "Infest the Rats' Nest", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 1, + "year": 2019, + "genre": "Thrash Metal", + "coverArt": "mf-e6346c8106647d6720d61957da412942_677c7713", + "size": 29593478, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:17:08.826958507Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 236, + "bitRate": 997, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2019) Infest the Rats' Nest/01 Planet B.flac", + "discNumber": 1, + "created": "2025-01-07T01:38:13.369852979Z", + "albumId": "1523820990d67b642e7015d7e1c339f6", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "36200efc-8492-4295-a9f0-7200c3edd213", + "genres": [ + { + "name": "Thrash Metal" + } + ], + "replayGain": { + "trackGain": -12.06, + "trackPeak": 0.999786, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "35561bdfabb95c89113c4443051bdc5f", + "parent": "2af0484c71b17b287bd492f51f714734", + "isDir": false, + "title": "Hear Me", + "album": "Night Visions", + "artist": "Imagine Dragons", + "track": 7, + "year": 2012, + "genre": "50 Wochen", + "coverArt": "al-2af0484c71b17b287bd492f51f714734_0", + "size": 29666562, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T16:01:50.100427619Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 235, + "bitRate": 1008, + "path": "/music/Imagine Dragons - Night Visions/07 - Hear Me.flac", + "playCount": 1, + "created": "2025-01-07T01:35:13.033182573Z", + "albumId": "2af0484c71b17b287bd492f51f714734", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-07T16:04:36.410028311Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "50 Wochen" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + } + ] + } + } +} \ No newline at end of file diff --git a/screens-test.py b/screens-test.py index ccacb90..cee0ad2 100644 --- a/screens-test.py +++ b/screens-test.py @@ -17,7 +17,7 @@ import SubSonic from textual import on, events from textual.app import App, ComposeResult -from textual.widgets import Footer, Header, OptionList, DataTable, Tabs, Tab, TabbedContent, TabPane +from textual.widgets import Footer, Header, OptionList, DataTable, Tabs, Tab, TabbedContent, TabPane, ProgressBar, Label from textual.screen import Screen from textual.widgets.option_list import Option @@ -28,9 +28,14 @@ conn = SubSonic.SubpyConn(u, p, "https://music.0x01fe.net") class AlbumSongs(Screen): BINDINGS = [ - ('escape', 'die()', "Back") + ('escape', 'die()', "Back"), + ('p', 'play()', 'Play Song'), + ('q' 'queue()', 'Queue Song') ] + selected_song_id: str | None = None + songs = None + def __init__(self, album_id: str): self.album_id = album_id super().__init__() @@ -40,15 +45,31 @@ class AlbumSongs(Screen): yield Footer() def on_mount(self) -> None: - songs = conn.getAlbumSongs(self.album_id) + self.songs = conn.getAlbumSongs(self.album_id) songsTable: DataTable = self.query_one(DataTable) songsTable.cursor_type = 'row' songsTable.add_columns("#", "Title", "Artist", "Duration", "Bitrate") - for song in songs: + for song in self.songs: songsTable.add_row(song.trackNumber, song.title, song.artist, song.duration, song.bitRate, key=song.id) + @on(DataTable.RowHighlighted) + def row_highlighted(self, event: DataTable.RowHighlighted) -> None: + self.selected_song_id = event.row_key.value + + def action_play(self) -> None: + app.play_song(self._find_selected_song()) + + def action_queue(self) -> None: + app.queue_song(self._find_selected_song()) + + # Find the song that was selected + def _find_selected_song(self) -> SubSonic.Song: + for song in self.songs: + if song.id == self.selected_song_id: + return song + # Pops and uninstalls self def action_die(self) -> None: @@ -74,10 +95,10 @@ class ArtistAlbums(Screen): albumTable.cursor_type = 'row' - albumTable.add_columns("Title", "Songs") + albumTable.add_columns("Title", "Songs", "Plays", "Year", "Time") for album in albums: - albumTable.add_row(album.title, album.songCount, key=album.id) + albumTable.add_row(album.title, album.songCount, album.playCount, album.year, album.duration, key=album.id) @on(DataTable.RowSelected) async def album_selected(self, event: DataTable.RowSelected) -> None: @@ -120,23 +141,107 @@ class Albums(Screen): yield Footer() def on_mount(self) -> None: - albums = conn.getAlbums() + albums = conn.getAllAlbums() + albumTable = self.query_one(DataTable) + + albumTable.cursor_type = 'row' + albumTable.add_columns("Title", "Songs", "Plays", "Year", "Time") + + for album in albums: + albumTable.add_row(album.title, album.songCount, album.playCount, album.year, album.duration, key=album.id) + + @on(DataTable.RowSelected) + def album_selected(self, event: DataTable.RowSelected) -> None: + app.install_screen(AlbumSongs(event.row_key.value), 'albumSongs') + app.push_screen('albumSongs') + +class Playlists(Screen): + BINDINGS = [ + ('escape', 'app.pop_screen', "Back") + ] + + playlists: list[SubSonic.Playlist] | None = None + + def compose(self) -> ComposeResult: + yield Header(icon="") + yield DataTable() + yield Footer() + + def on_mount(self) -> None: + app.sub_title = "Playlists" + self.playlists = conn.getPlaylists() + playlistTable = self.query_one(DataTable) + + playlistTable.cursor_type = "row" + playlistTable.add_columns("Name", "Songs", "Time", "Owner") + + for playlist in self.playlists: + playlistTable.add_row(playlist.name, playlist.songCount, playlist.duration, playlist.owner, key=playlist.id) + +class Favourites(Screen): + BINDINGS = [ + ('escape', 'app.pop_screen', "Back") + ] + + songs: list[SubSonic.Song] | None = None + + def compose(self) -> ComposeResult: + yield Header(icon="") + yield DataTable() + yield Footer() + + def on_mount(self) -> None: + app.sub_title = "Favourites" + self.songs = conn.getStarredSongs() + songTable = self.query_one(DataTable) + + songTable.cursor_type = "row" + songTable.add_columns("Title", "Album", "Artist", "Plays", "Duration", "Bitrate") + + for song in self.songs: + songTable.add_row(song.title, song.album, song.artist, song.playCount, song.duration, song.bitRate, key=song.id) class TextualSubpyPlayer(App): BINDINGS = [ ("f1", "push_screen('artists')", "Artists"), - ("f2", "push_screen('albums')", "Albums") + ("f2", "push_screen('albums')", "Albums"), + ("f3", "push_screen('favourites')", "Favourites"), + ("f4", "push_screen('playlists')", "Playlists") ] + currently_playing: SubSonic.Song | None = None + song_queue: list[SubSonic.Song] = [] + def compose(self) -> ComposeResult: + yield Label() + yield ProgressBar() yield Footer() def on_mount(self) -> None: + logging.debug("mount called") + self.title = "SubPy" self.install_screen(Artists(), name="artists") + self.install_screen(Albums(), name="albums") + self.install_screen(Favourites(), name="favourites") + self.install_screen(Playlists(), name="playlists") def on_key(self, event: events.Key) -> None: logging.debug(f'Key Pressed {event.name}') + def play_song(self, song: SubSonic.Song) -> None: + self.currently_playing = song + logging.debug(f"Playing song {song.title} by {song.artist}.") + + # Set callback loop for progress bar + # self.progress_timer = self.set_interval(1 / 10, self.update_progress, pause=False) + + # def update_progress(self) -> None: + # self.query_one(ProgressBar).advance(1) + + def queue_song(self, song: SubSonic.Song) -> None: + logging.debug(f'Queue\'d song "{song.title}" by {song.artist}.') + self.song_queue.append(song) + if __name__ == '__main__': app = TextualSubpyPlayer() app.run() diff --git a/textual.log b/textual.log index 4795f95..b7e6451 100644 --- a/textual.log +++ b/textual.log @@ -1 +1,306 @@ -[2025-01-23 12:06:54,543] DEBUG in selector_events: Using selector: EpollSelector +[2025-01-23 16:30:12,660] DEBUG in proactor_events: Using proactor: IocpProactor +[2025-01-23 16:30:12,688] DEBUG in screens-test: mount called +[2025-01-23 16:30:13,222] DEBUG in screens-test: Key Pressed f3 +[2025-01-23 16:30:13,249] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-23 16:30:13,561] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getStarred?u=pseudo&t=9b4d304e86861c6941ca94888cc7663f&s=KKZ4XKZK&v=1.16.1&c=testing&f=json HTTP/1.1" 200 None +[2025-01-23 16:30:14,577] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:15,070] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:15,100] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:15,130] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:15,163] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:15,193] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:15,242] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:15,272] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:15,308] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:15,339] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:15,370] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:15,400] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:15,432] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:15,464] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:15,499] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:15,529] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:15,561] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:15,592] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:15,627] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:15,658] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:15,703] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:15,739] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:15,769] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:15,800] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:15,838] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:15,863] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:15,894] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:15,928] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:15,959] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:15,990] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:16,024] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:16,054] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:16,109] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:16,118] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:16,164] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:16,199] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:16,231] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:16,261] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:16,293] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:16,330] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:16,359] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:16,391] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:16,424] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:16,452] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:16,491] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:16,518] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:16,552] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:16,580] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:16,630] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:16,659] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:16,693] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:16,721] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:16,752] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:16,786] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:16,817] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:16,849] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:16,879] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:16,911] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:16,960] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:16,990] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:17,020] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:17,052] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:17,089] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:17,115] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:17,149] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:17,180] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:17,210] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:17,249] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:17,299] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:17,305] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:17,358] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:17,386] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:17,418] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:17,459] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:17,482] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:17,516] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:17,544] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:17,609] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:17,630] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:17,640] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:17,673] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:17,704] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:17,736] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:17,769] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:17,800] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:17,859] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:17,899] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:17,938] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:17,969] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:18,000] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:18,009] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:18,040] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:18,070] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:18,102] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:18,169] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:18,170] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:18,211] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:18,249] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:18,279] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:18,319] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:18,349] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:18,385] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:18,449] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:18,449] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:18,489] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:18,519] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:18,551] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:18,589] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:18,618] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:18,649] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:18,720] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:18,720] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:18,754] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:18,783] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:18,814] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:18,854] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:18,880] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:18,924] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:18,949] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:18,957] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:19,019] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:19,051] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:19,083] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:19,119] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:19,150] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:19,179] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:19,210] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:19,284] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:19,289] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:19,289] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:19,322] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:19,352] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:19,389] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:19,433] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:19,468] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:19,499] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:19,571] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:19,574] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:19,600] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:19,629] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:19,669] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:19,700] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:19,738] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:19,764] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:19,799] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:19,870] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:19,870] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:19,899] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:19,929] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:19,960] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:20,002] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:20,033] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:20,069] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:20,099] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:20,173] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:20,173] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:20,210] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:20,249] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:20,258] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:20,289] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:20,323] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:20,360] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:20,420] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:20,420] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:20,499] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:20,499] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:20,549] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:20,551] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:20,589] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:20,636] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:20,679] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:20,685] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:20,730] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:20,779] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:20,779] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:20,872] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:20,876] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:20,909] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:20,909] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:20,971] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:20,971] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:21,017] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:21,057] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:21,088] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:21,119] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:21,189] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:21,189] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:21,206] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:21,240] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:21,290] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:21,334] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:21,336] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:21,799] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:22,304] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:22,340] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:22,371] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:22,400] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:22,449] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:22,481] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:22,509] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:22,541] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:22,574] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:22,605] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:22,639] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:22,670] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:22,702] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:22,736] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:22,765] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:22,799] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:22,829] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:22,860] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:22,909] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:22,941] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:22,976] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:23,004] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:23,042] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:23,070] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:23,103] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:23,132] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:23,163] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:23,195] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:23,462] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:23,972] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:24,004] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:24,039] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:24,070] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:24,100] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:24,132] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:24,169] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:24,199] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:24,231] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:24,260] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:24,295] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:24,326] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:24,370] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:24,402] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:24,434] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:24,468] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:24,500] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:24,529] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:24,561] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:24,592] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:24,630] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:24,654] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:24,701] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:24,732] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:24,769] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:24,799] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:24,829] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:24,861] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:24,893] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:24,939] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:24,971] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:25,059] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:25,060] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:25,062] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:25,112] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:25,173] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:25,178] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:25,221] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:25,226] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:25,259] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:25,299] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:25,337] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:25,420] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:25,420] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:25,420] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:25,462] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:25,510] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:25,571] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:25,574] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:25,599] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:25,640] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:25,673] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:25,703] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:25,788] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:25,789] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:25,789] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:25,828] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:25,873] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:25,899] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:25,941] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:25,941] DEBUG in screens-test: Key Pressed down +[2025-01-23 16:30:26,190] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:26,699] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:26,740] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:26,773] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:26,801] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:26,833] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:26,869] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:26,899] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:26,930] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:26,964] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:26,992] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:27,029] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:27,060] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:27,093] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:27,122] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:27,164] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:27,188] DEBUG in screens-test: Key Pressed up +[2025-01-23 16:30:41,251] DEBUG in screens-test: Key Pressed escape From 2fe525d0d6425dc83486742ff824e858f95e9937 Mon Sep 17 00:00:00 2001 From: 0x01FE Date: Fri, 24 Jan 2025 09:23:52 -0600 Subject: [PATCH 05/42] you can now play and pause songs --- SubSonic.py | 17 + main.py | 5 +- responses/playlist.json | 1691 +++++++++++++++++++++++++++++++++++++++ screens-test.py | 100 ++- textual.log | 315 +------- 5 files changed, 1817 insertions(+), 311 deletions(-) create mode 100644 responses/playlist.json diff --git a/SubSonic.py b/SubSonic.py index 3195451..625536d 100644 --- a/SubSonic.py +++ b/SubSonic.py @@ -305,6 +305,23 @@ class SubpyConn: return playlists + def getPlaylist(self, playlist_id: str) -> list[Song]: + url = self.base_url + "/rest/getPlaylist?" + + payload = self._getBasePayload() + payload['f'] = 'json' + payload['id'] = playlist_id + + r = requests.get(url + self._encodePayload(payload)) + + json_r = r.json() + + songs: list[Song] = [] + for song in json_r['subsonic-response']['playlist']['entry']: + songs.append(Song(song)) + + return songs + def getStarred(self) -> list[Album | Song | Artist]: url = self.base_url + "/rest/getStarred?" diff --git a/main.py b/main.py index 1d30b39..866fa42 100644 --- a/main.py +++ b/main.py @@ -97,7 +97,10 @@ class SubPyPlayer: # for playlist in conn.getPlaylists(): # print(playlist.name, playlist.duration) -for song in conn.getStarredSongs(): +# for song in conn.getStarredSongs(): +# print(song.title) + +for song in conn.getPlaylist('9d76a86b-901f-4727-a2ec-01210157ff01'): print(song.title) # player.play_song(echidna_id) diff --git a/responses/playlist.json b/responses/playlist.json new file mode 100644 index 0000000..4d74593 --- /dev/null +++ b/responses/playlist.json @@ -0,0 +1,1691 @@ +{ + "subsonic-response": { + "status": "ok", + "version": "1.16.1", + "type": "navidrome", + "serverVersion": "0.54.3 (734eb30a)", + "openSubsonic": true, + "playlist": { + "id": "9d76a86b-901f-4727-a2ec-01210157ff01", + "name": "Maidcore", + "songCount": 43, + "duration": 11109, + "public": true, + "owner": "pseudo", + "created": "2025-01-08T16:32:46.021014672Z", + "changed": "2025-01-21T17:49:53.312033526Z", + "coverArt": "pl-9d76a86b-901f-4727-a2ec-01210157ff01_678fde41", + "entry": [ + { + "id": "2761150fb921c0225d2ecaece0abd776", + "parent": "47e9412a4c73816e0d8411fddf5ac071", + "isDir": false, + "title": "C13H16N2O2", + "album": "%NAME%", + "artist": "Madoi The Maid", + "track": 2, + "year": 2022, + "coverArt": "mf-2761150fb921c0225d2ecaece0abd776_677f0639", + "size": 44182000, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:38:20.530718668Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 220, + "bitRate": 1600, + "path": "/music/Madoi The Maid - %NAME%/Madoi The Maid - -NAME- - 02 C13H16N2O2.flac", + "playCount": 3, + "created": "2025-01-09T01:44:52.036351678Z", + "albumId": "47e9412a4c73816e0d8411fddf5ac071", + "artistId": "5cd6da7549d3b2f7d486e823403179d9", + "type": "music", + "isVideo": false, + "played": "2025-01-18T21:12:38.186840097Z", + "bpm": 0, + "comment": "Visit https://madoithemaid.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "2b6ef4048117881e74cbaa6a88e6a7de", + "parent": "47e9412a4c73816e0d8411fddf5ac071", + "isDir": false, + "title": "IDK", + "album": "%NAME%", + "artist": "Madoi The Maid", + "track": 3, + "year": 2022, + "coverArt": "mf-2b6ef4048117881e74cbaa6a88e6a7de_677f067a", + "size": 35039136, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:38:21.449462956Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 176, + "bitRate": 1589, + "path": "/music/Madoi The Maid - %NAME%/Madoi The Maid - -NAME- - 03 IDK.flac", + "playCount": 4, + "created": "2025-01-09T01:44:52.036413937Z", + "albumId": "47e9412a4c73816e0d8411fddf5ac071", + "artistId": "5cd6da7549d3b2f7d486e823403179d9", + "type": "music", + "isVideo": false, + "played": "2025-01-22T17:30:25.733688541Z", + "bpm": 0, + "comment": "Visit https://madoithemaid.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "e9ce5d9bdd2313d16e7864c2282a5a37", + "parent": "9c9ad2db5e9b3d744732412fd393488c", + "isDir": false, + "title": "Project Basement", + "album": "Cruelty Squad", + "artist": "Madoi The Maid", + "track": 4, + "year": 2024, + "coverArt": "mf-e9ce5d9bdd2313d16e7864c2282a5a37_677f0607", + "size": 21331642, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:38:49.330915007Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 154, + "bitRate": 1094, + "path": "/music/Madoi the Maid - [2024] Cruelty Squad/Madoi The Maid - Cruelty Squad - 04 Project Basement.flac", + "playCount": 1, + "created": "2025-01-09T01:53:52.189546857Z", + "albumId": "9c9ad2db5e9b3d744732412fd393488c", + "artistId": "5cd6da7549d3b2f7d486e823403179d9", + "type": "music", + "isVideo": false, + "played": "2025-01-22T17:33:02.237549166Z", + "bpm": 0, + "comment": "Visit https://madoithemaid.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "dbf0a6558b762fabbcc45580d5623837", + "parent": "9c9ad2db5e9b3d744732412fd393488c", + "isDir": false, + "title": "Now Show me Your Smile :)", + "album": "Cruelty Squad", + "artist": "Madoi The Maid", + "track": 5, + "year": 2024, + "coverArt": "mf-dbf0a6558b762fabbcc45580d5623837_677f0618", + "size": 22707087, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:38:49.944505727Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 166, + "bitRate": 1081, + "path": "/music/Madoi the Maid - [2024] Cruelty Squad/Madoi The Maid - Cruelty Squad - 05 Now Show me Your Smile -).flac", + "created": "2025-01-09T01:53:52.189620236Z", + "albumId": "9c9ad2db5e9b3d744732412fd393488c", + "artistId": "5cd6da7549d3b2f7d486e823403179d9", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://madoithemaid.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "81e38d4d50bcbc22eba8f4c8d93579b1", + "parent": "561d6e3c87fe3142e44091b00abb6919", + "isDir": false, + "title": "Dream Pill", + "album": "Dream Summoner Pill", + "artist": "Madoi The Maid", + "track": 4, + "year": 2022, + "coverArt": "mf-81e38d4d50bcbc22eba8f4c8d93579b1_677f0684", + "size": 21781133, + "contentType": "audio/flac", + "suffix": "flac", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 186, + "bitRate": 922, + "path": "/music/Madoi the Maid - [2022] Dream Summoner Pill/Madoi The Maid - Dream Summoner Pill - 04 Dream Pill.flac", + "created": "2025-01-09T01:53:52.100003909Z", + "albumId": "561d6e3c87fe3142e44091b00abb6919", + "artistId": "5cd6da7549d3b2f7d486e823403179d9", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://madoithemaid.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "8c66425605ec58c831b7efcd81347d85", + "parent": "8079c86d60d95ba0f8e6ba83e81b5619", + "isDir": false, + "title": "Serenity", + "album": "Fireflies", + "artist": "Yakui the Maid", + "track": 3, + "year": 2015, + "coverArt": "mf-8c66425605ec58c831b7efcd81347d85_67857256", + "size": 44838156, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-09T17:32:20.17568208Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 368, + "bitRate": 970, + "path": "/music/YAKUITHEMAID - Fireflies/YAKUITHEMAID - Fireflies - 03 Serenity.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:59:13.016102732Z", + "albumId": "8079c86d60d95ba0f8e6ba83e81b5619", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-18T22:41:31.151265909Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "f63edb14-a80d-49fa-9eed-e604c3460938", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "a57e00930bb5a1b50dcaf7c573f4ba66", + "parent": "8079c86d60d95ba0f8e6ba83e81b5619", + "isDir": false, + "title": "Midian", + "album": "Fireflies", + "artist": "Yakui the Maid", + "track": 8, + "year": 2015, + "coverArt": "mf-a57e00930bb5a1b50dcaf7c573f4ba66_67857257", + "size": 48390839, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-09T17:32:24.85854808Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 472, + "bitRate": 817, + "path": "/music/YAKUITHEMAID - Fireflies/YAKUITHEMAID - Fireflies - 08 Midian.flac", + "discNumber": 1, + "created": "2025-01-07T00:59:13.015956463Z", + "albumId": "8079c86d60d95ba0f8e6ba83e81b5619", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "b1dabc18-bf24-4322-8648-3647f38c43aa", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "d7668cbf1827836ee7d371e981c1d160", + "parent": "6ddba7800ea74494b4564bbef93fbd6c", + "isDir": false, + "title": "Flock", + "album": "Flock", + "artist": "Yakui the Maid", + "track": 2, + "year": 2020, + "coverArt": "mf-d7668cbf1827836ee7d371e981c1d160_6785725a", + "size": 56339250, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:40:15.849868335Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 269, + "bitRate": 1667, + "path": "/music/YAKUITHEMAID - Flock/YAKUITHEMAID - Flock - 02 Flock.flac", + "discNumber": 1, + "created": "2025-01-07T00:59:13.0423018Z", + "albumId": "6ddba7800ea74494b4564bbef93fbd6c", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "a5e34467-4d30-4533-9ef7-9ab6cb2c5e8b", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "bbf0404740ec8edd552a80f998016444", + "parent": "6ddba7800ea74494b4564bbef93fbd6c", + "isDir": false, + "title": "Guilt", + "album": "Flock", + "artist": "Yakui the Maid", + "track": 4, + "year": 2020, + "coverArt": "mf-bbf0404740ec8edd552a80f998016444_6785725a", + "size": 29625506, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:40:17.514065772Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 247, + "bitRate": 952, + "path": "/music/YAKUITHEMAID - Flock/YAKUITHEMAID - Flock - 04 Guilt.flac", + "discNumber": 1, + "created": "2025-01-07T00:59:13.0423516Z", + "albumId": "6ddba7800ea74494b4564bbef93fbd6c", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "6b79bc49-664e-4519-a8a5-fa516948c909", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "980633e95f76fd545491d0b3890beaa0", + "parent": "6ddba7800ea74494b4564bbef93fbd6c", + "isDir": false, + "title": "Cremation", + "album": "Flock", + "artist": "Yakui the Maid", + "track": 5, + "year": 2020, + "coverArt": "mf-980633e95f76fd545491d0b3890beaa0_6785725a", + "size": 51966230, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:40:18.08325855Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 247, + "bitRate": 1671, + "path": "/music/YAKUITHEMAID - Flock/YAKUITHEMAID - Flock - 05 Cremation.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:59:13.042449339Z", + "albumId": "6ddba7800ea74494b4564bbef93fbd6c", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-18T23:12:01.137642149Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "808cd0c7-987c-495a-ba3e-5327ac73e304", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "8f7a348f19d0ef4357cdcf60d0f5fd46", + "parent": "adb0f57808124782093e111434eb0d81", + "isDir": false, + "title": "Futility", + "album": "Futility", + "artist": "Yakui the Maid", + "track": 1, + "year": 2023, + "coverArt": "mf-8f7a348f19d0ef4357cdcf60d0f5fd46_67867807", + "size": 43821950, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:40:36.357485127Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 195, + "bitRate": 1785, + "path": "/music/YAKUITHEMAID - Futility/YAKUITHEMAID - Futility - 01 Futility.flac", + "discNumber": 1, + "created": "2025-01-07T00:58:13.016804678Z", + "albumId": "adb0f57808124782093e111434eb0d81", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "75bcc6c8-ac91-4ebb-901e-a6aeb87d8de3", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "b3f1e27a0ca8c257aac1c1de0179e234", + "parent": "adb0f57808124782093e111434eb0d81", + "isDir": false, + "title": "Tides", + "album": "Futility", + "artist": "Yakui the Maid", + "track": 2, + "year": 2023, + "coverArt": "mf-b3f1e27a0ca8c257aac1c1de0179e234_67867807", + "size": 53650724, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:40:36.992889964Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 240, + "bitRate": 1781, + "path": "/music/YAKUITHEMAID - Futility/YAKUITHEMAID - Futility - 02 Tides.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:58:13.01651192Z", + "albumId": "adb0f57808124782093e111434eb0d81", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-18T19:56:54.333760431Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "ce60de04-d530-4d68-a48c-86625dea8e29", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "8b899fe3b07a8d226c633053bf496f62", + "parent": "adb0f57808124782093e111434eb0d81", + "isDir": false, + "title": "Artificial Stupidity", + "album": "Futility", + "artist": "Yakui the Maid", + "track": 3, + "year": 2023, + "coverArt": "mf-8b899fe3b07a8d226c633053bf496f62_67867807", + "size": 56709359, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:40:37.746550671Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 263, + "bitRate": 1718, + "path": "/music/YAKUITHEMAID - Futility/YAKUITHEMAID - Futility - 03 Artificial Stupidity.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:58:13.016662469Z", + "albumId": "adb0f57808124782093e111434eb0d81", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-19T22:58:16.083744778Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "9ac80bac-fc54-4632-a22f-a2980fc25cf0", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "c6416f8dfe1e73e70606de44e2dc3120", + "parent": "adb0f57808124782093e111434eb0d81", + "isDir": false, + "title": "Side Effects of Mushroom Tea", + "album": "Futility", + "artist": "Yakui the Maid", + "track": 4, + "year": 2023, + "coverArt": "mf-c6416f8dfe1e73e70606de44e2dc3120_67867807", + "size": 56777727, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:40:39.141800975Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 262, + "bitRate": 1721, + "path": "/music/YAKUITHEMAID - Futility/YAKUITHEMAID - Futility - 04 Side Effects of Mushroom Tea.flac", + "discNumber": 1, + "created": "2025-01-07T00:58:13.016857887Z", + "albumId": "adb0f57808124782093e111434eb0d81", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "d1b2d7e9-3181-4655-a733-ca2658551c68", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "8857c1447a4fd06b433935721464a01c", + "parent": "adb0f57808124782093e111434eb0d81", + "isDir": false, + "title": "Arrays", + "album": "Futility", + "artist": "Yakui the Maid", + "track": 8, + "year": 2023, + "coverArt": "mf-8857c1447a4fd06b433935721464a01c_67867808", + "size": 55961166, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:40:41.290636239Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 265, + "bitRate": 1677, + "path": "/music/YAKUITHEMAID - Futility/YAKUITHEMAID - Futility - 08 Arrays.flac", + "discNumber": 1, + "created": "2025-01-07T00:58:13.01646039Z", + "albumId": "adb0f57808124782093e111434eb0d81", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "28f6ddb1-74cc-44e0-8ac0-3a0b237d5726", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "243fe604d485234a338fd02ae5d813bc", + "parent": "0f3ee28ee30325f4f1ce890e94977215", + "isDir": false, + "title": "Calamity", + "album": "Goodnight World", + "artist": "Yakui the Maid", + "track": 2, + "year": 2019, + "coverArt": "mf-243fe604d485234a338fd02ae5d813bc_67857262", + "size": 51835577, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:41:45.095064275Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 262, + "bitRate": 1578, + "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 02 Calamity.flac", + "discNumber": 1, + "created": "2025-01-07T00:59:13.070188738Z", + "albumId": "0f3ee28ee30325f4f1ce890e94977215", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "7eee6d1d-f149-4931-b39f-6fbb5e539ee1", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "19ab82dab50292d09da86de8f9016797", + "parent": "0f3ee28ee30325f4f1ce890e94977215", + "isDir": false, + "title": "Goodnight World", + "album": "Goodnight World", + "artist": "Yakui the Maid", + "track": 3, + "year": 2019, + "coverArt": "mf-19ab82dab50292d09da86de8f9016797_67857262", + "size": 81553399, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:41:45.839593661Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 422, + "bitRate": 1543, + "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 03 Goodnight World.flac", + "discNumber": 1, + "created": "2025-01-07T00:59:13.070395527Z", + "albumId": "0f3ee28ee30325f4f1ce890e94977215", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "d10f4295-d8bf-4293-b642-1ce1a13847ed", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "e058905b8d21620b39119373f7780b23", + "parent": "0f3ee28ee30325f4f1ce890e94977215", + "isDir": false, + "title": "A Moth", + "album": "Goodnight World", + "artist": "Yakui the Maid", + "track": 4, + "year": 2019, + "coverArt": "mf-e058905b8d21620b39119373f7780b23_67857262", + "size": 28488370, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:41:46.449259966Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 239, + "bitRate": 949, + "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 04 A Moth.flac", + "discNumber": 1, + "created": "2025-01-07T00:59:13.070296918Z", + "albumId": "0f3ee28ee30325f4f1ce890e94977215", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "040b0790-8720-46db-894c-f3a169812085", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "144b4e7ca0fd8e20c0e6add67a65ca4f", + "parent": "0f3ee28ee30325f4f1ce890e94977215", + "isDir": false, + "title": "In Affliction", + "album": "Goodnight World", + "artist": "Yakui the Maid", + "track": 5, + "year": 2019, + "coverArt": "mf-144b4e7ca0fd8e20c0e6add67a65ca4f_67857262", + "size": 45526532, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:41:48.753743125Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 229, + "bitRate": 1583, + "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 05 In Affliction.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-07T00:59:13.070542886Z", + "albumId": "0f3ee28ee30325f4f1ce890e94977215", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-19T22:15:47.522583673Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "ff44a28a-2eb2-4b18-9670-f4bd71cc0e60", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "e42504133eb14576d14a795cdb354ba1", + "parent": "0f3ee28ee30325f4f1ce890e94977215", + "isDir": false, + "title": "Kyphosis", + "album": "Goodnight World", + "artist": "Yakui the Maid", + "track": 8, + "year": 2019, + "coverArt": "mf-e42504133eb14576d14a795cdb354ba1_67857262", + "size": 27722610, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:41:50.240379841Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 129, + "bitRate": 1701, + "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 08 Kyphosis.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-07T00:59:13.070443167Z", + "albumId": "0f3ee28ee30325f4f1ce890e94977215", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-19T23:29:34.495581127Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "bb3d9a58-eee1-4106-8a72-57213b21aa80", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "d4d079d5e6e85627e302916ff5578477", + "parent": "0f3ee28ee30325f4f1ce890e94977215", + "isDir": false, + "title": "Continium", + "album": "Goodnight World", + "artist": "Yakui the Maid", + "track": 9, + "year": 2019, + "coverArt": "mf-d4d079d5e6e85627e302916ff5578477_67857262", + "size": 38530067, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:41:51.409011675Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 199, + "bitRate": 1542, + "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 09 Continium.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:59:13.070643005Z", + "albumId": "0f3ee28ee30325f4f1ce890e94977215", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-19T18:33:15.611287342Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "5357606d-4b7e-4c94-8d73-378c8a6c5bd3", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "02ec5610fb3f7c370be6ddeb8ccd620f", + "parent": "0f3ee28ee30325f4f1ce890e94977215", + "isDir": false, + "title": "Chloramine", + "album": "Goodnight World", + "artist": "Yakui the Maid", + "track": 10, + "year": 2019, + "coverArt": "mf-02ec5610fb3f7c370be6ddeb8ccd620f_67857262", + "size": 45808277, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:41:53.171656395Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 236, + "bitRate": 1549, + "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 10 Chloramine.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:59:13.070591006Z", + "albumId": "0f3ee28ee30325f4f1ce890e94977215", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-18T20:58:05.358022056Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "0ae2feeb-fed1-4306-8358-c1a0ccecae59", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "1c5f127dd9f8acd0d4d9d14060a4c678", + "parent": "c69cdc593487ed813f1e11ecb270b228", + "isDir": false, + "title": "Helios", + "album": "Helios", + "artist": "Yakui the Maid", + "track": 2, + "year": 2019, + "coverArt": "mf-1c5f127dd9f8acd0d4d9d14060a4c678_67857269", + "size": 66199494, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:42:48.51396464Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 336, + "bitRate": 1572, + "path": "/music/YAKUITHEMAID - Helios/YAKUITHEMAID - Helios - 02 Helios.flac", + "discNumber": 1, + "created": "2025-01-07T00:58:13.055076358Z", + "albumId": "c69cdc593487ed813f1e11ecb270b228", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "bfd47b18-7f53-47fa-8200-7a2562cf0253", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "937004317800a879f0cddd471fb82387", + "parent": "c69cdc593487ed813f1e11ecb270b228", + "isDir": false, + "title": "Echidna", + "album": "Helios", + "artist": "Yakui the Maid", + "track": 3, + "year": 2019, + "coverArt": "mf-937004317800a879f0cddd471fb82387_67857269", + "size": 32724161, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:42:47.935755328Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 163, + "bitRate": 1597, + "path": "/music/YAKUITHEMAID - Helios/YAKUITHEMAID - Helios - 03 Echidna.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:58:13.054979178Z", + "albumId": "c69cdc593487ed813f1e11ecb270b228", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-16T16:48:25.475684076Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "545a4f2b-23b5-4c11-924b-8d5641dc9e2b", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "5df989c75abc72849734b053ce5d8714", + "parent": "c69cdc593487ed813f1e11ecb270b228", + "isDir": false, + "title": "Continium", + "album": "Helios", + "artist": "Yakui the Maid", + "track": 8, + "year": 2019, + "coverArt": "mf-5df989c75abc72849734b053ce5d8714_67857269", + "size": 56781561, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:42:57.80113352Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 275, + "bitRate": 1646, + "path": "/music/YAKUITHEMAID - Helios/YAKUITHEMAID - Helios - 08 Continium.flac", + "discNumber": 1, + "created": "2025-01-07T00:58:13.055170767Z", + "albumId": "c69cdc593487ed813f1e11ecb270b228", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "473b4b86-d485-41c8-9a9b-e0054ab5bf35", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "bcfd4eb2c2705932de1399f39cc8494e", + "parent": "f4d8ba942eb0968ec74398db6684c3ae", + "isDir": false, + "title": "Asper Girl", + "album": "Polyneuroparty", + "artist": "Yakui the Maid", + "track": 2, + "year": 2020, + "coverArt": "mf-bcfd4eb2c2705932de1399f39cc8494e_6785725e", + "size": 22868820, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:46:45.481655616Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 208, + "bitRate": 874, + "path": "/music/YAKUITHEMAID - Polyneuroparty/YAKUITHEMAID - Polyneuroparty - 02 Asper Girl.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:59:13.115705121Z", + "albumId": "f4d8ba942eb0968ec74398db6684c3ae", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-15T14:45:20.183187072Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "633daa8a-7da2-4769-8dc2-35559e61493b", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "e1e0be19aa7db7fe14521cc84fd9df12", + "parent": "f4d8ba942eb0968ec74398db6684c3ae", + "isDir": false, + "title": "Clonidine", + "album": "Polyneuroparty", + "artist": "Yakui the Maid", + "track": 3, + "year": 2020, + "coverArt": "mf-e1e0be19aa7db7fe14521cc84fd9df12_6785725e", + "size": 36058529, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:49:41.249572164Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 267, + "bitRate": 1078, + "path": "/music/YAKUITHEMAID - Polyneuroparty/YAKUITHEMAID - Polyneuroparty - 03 Clonidine.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:59:13.115936Z", + "albumId": "f4d8ba942eb0968ec74398db6684c3ae", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-22T17:33:38.523310082Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "8260d9b7-042d-4995-961e-0255b71e5178", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "a6d95a30ac301c55ed803a3c3b1b92ee", + "parent": "e50a24d9e730b17e9481bf8068ae4155", + "isDir": false, + "title": "Daisy Killer", + "album": "Polyneuroparty pt. 2", + "artist": "Yakui the Maid", + "track": 1, + "year": 2021, + "coverArt": "mf-a6d95a30ac301c55ed803a3c3b1b92ee_6785726d", + "size": 25269674, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:49:58.958234295Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 223, + "bitRate": 896, + "path": "/music/YAKUITHEMAID - Polyneuroparty pt. 2/YAKUITHEMAID - Polyneuroparty pt. 2 - 01 Daisy Killer.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-07T00:59:13.145479107Z", + "albumId": "e50a24d9e730b17e9481bf8068ae4155", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-19T18:26:25.257609131Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "37e726f0-65e6-4765-96cd-308a75494d9f", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "ad7fb1ef9ffc841d5223a2e095fe8ea3", + "parent": "e50a24d9e730b17e9481bf8068ae4155", + "isDir": false, + "title": "Neuma", + "album": "Polyneuroparty pt. 2", + "artist": "Yakui the Maid", + "track": 2, + "year": 2021, + "coverArt": "mf-ad7fb1ef9ffc841d5223a2e095fe8ea3_6785726d", + "size": 45120726, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:49:59.733798918Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 346, + "bitRate": 1038, + "path": "/music/YAKUITHEMAID - Polyneuroparty pt. 2/YAKUITHEMAID - Polyneuroparty pt. 2 - 02 Neuma.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-07T00:59:13.145347568Z", + "albumId": "e50a24d9e730b17e9481bf8068ae4155", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-19T18:54:47.569198684Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "6ba60011-0b26-4ed7-8377-291bf41440dd", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "d5e5df1e1a934429f29a472fc48bda22", + "parent": "e50a24d9e730b17e9481bf8068ae4155", + "isDir": false, + "title": "Hati", + "album": "Polyneuroparty pt. 2", + "artist": "Yakui the Maid", + "track": 5, + "year": 2021, + "coverArt": "mf-d5e5df1e1a934429f29a472fc48bda22_6785726d", + "size": 26079906, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:50:01.950240953Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 220, + "bitRate": 937, + "path": "/music/YAKUITHEMAID - Polyneuroparty pt. 2/YAKUITHEMAID - Polyneuroparty pt. 2 - 05 Hati.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-07T00:59:13.145502257Z", + "albumId": "e50a24d9e730b17e9481bf8068ae4155", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-19T22:11:58.024725316Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "bd8631ce-5cfd-4e90-bd70-d6dd5be1d699", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "0c14e64df620d599ced9f9982231254c", + "parent": "235d8f7ef2908a483337b4492df2ef03", + "isDir": false, + "title": "Missile Bay Cadenza Continium", + "album": "Teamaid", + "artist": "Scythe of Luna × Yakui the Maid", + "track": 2, + "year": 2019, + "coverArt": "mf-0c14e64df620d599ced9f9982231254c_677f0a80", + "size": 38752152, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:54:07.740404379Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 300, + "bitRate": 986, + "path": "/music/Scythe of Luna - (2019) Teamaid/02 Missile Bay Cadenza Continium.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-09T01:56:52.051991251Z", + "albumId": "235d8f7ef2908a483337b4492df2ef03", + "artistId": "c037544c3ca832aae9fb0a8e1e01d7c2", + "type": "music", + "isVideo": false, + "played": "2025-01-22T17:26:50.849220832Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "9dba4750-544d-4564-bc71-7b5927beff41", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "f193fd2005e4e1fb6bea8ae4fbee260e", + "parent": "0a0e77d24e831df4768b8a2baf56e4be", + "isDir": false, + "title": "Youth", + "album": "Youth", + "artist": "Yakui the Maid", + "track": 2, + "year": 2024, + "coverArt": "mf-f193fd2005e4e1fb6bea8ae4fbee260e_67857491", + "size": 48082789, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:54:55.372792563Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 213, + "bitRate": 1799, + "path": "/music/YAKUITHEMAID - Youth/YAKUITHEMAID - Youth - 02 Youth.flac", + "playCount": 1, + "created": "2025-01-07T00:58:13.085522369Z", + "albumId": "0a0e77d24e831df4768b8a2baf56e4be", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-22T20:14:10.801Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "fb1dab0e3b8175bd19d37586a4be8b69", + "parent": "0a0e77d24e831df4768b8a2baf56e4be", + "isDir": false, + "title": "Sea", + "album": "Youth", + "artist": "Yakui the Maid", + "track": 3, + "year": 2024, + "coverArt": "mf-fb1dab0e3b8175bd19d37586a4be8b69_67857491", + "size": 47703336, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:54:56.292768752Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 243, + "bitRate": 1566, + "path": "/music/YAKUITHEMAID - Youth/YAKUITHEMAID - Youth - 03 Sea.flac", + "playCount": 2, + "created": "2025-01-07T00:58:13.08538977Z", + "albumId": "0a0e77d24e831df4768b8a2baf56e4be", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-13T18:59:39.767Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "410b54c316d5c036b25201e010295cf6", + "parent": "0a0e77d24e831df4768b8a2baf56e4be", + "isDir": false, + "title": "Continium", + "album": "Youth", + "artist": "Yakui the Maid", + "track": 7, + "year": 2024, + "coverArt": "mf-410b54c316d5c036b25201e010295cf6_67857491", + "size": 43444233, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:54:57.804691127Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 203, + "bitRate": 1706, + "path": "/music/YAKUITHEMAID - Youth/YAKUITHEMAID - Youth - 07 Continium.flac", + "playCount": 1, + "created": "2025-01-07T00:58:13.085602219Z", + "albumId": "0a0e77d24e831df4768b8a2baf56e4be", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-16T16:51:48.074179163Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "146969d83f640e4a8953ab244497f3b7", + "parent": "b05d056d4d3f1ae8e2c250ab0625b593", + "isDir": false, + "title": "Портрет", + "album": "Горя Сезон", + "artist": "Medoi The Maid, Lieath", + "track": 2, + "year": 2024, + "coverArt": "mf-146969d83f640e4a8953ab244497f3b7_677f5e55", + "size": 34892522, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:56:08.101309452Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 156, + "bitRate": 1785, + "path": "/music/Medoi The Maid- Lieath - Горя Сезон/Medoi The Maid, Lieath - Горя Сезон - 02 Портрет.flac", + "playCount": 1, + "created": "2025-01-09T05:28:52.054517498Z", + "albumId": "b05d056d4d3f1ae8e2c250ab0625b593", + "artistId": "db0d812919f08d2c36dba57992ac2e39", + "type": "music", + "isVideo": false, + "played": "2025-01-18T23:19:45.244387547Z", + "bpm": 0, + "comment": "Visit https://medoi.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "89002e415db26b51af97c215a32d1ebb", + "parent": "b05d056d4d3f1ae8e2c250ab0625b593", + "isDir": false, + "title": "Марионетка", + "album": "Горя Сезон", + "artist": "Medoi The Maid, Lieath", + "track": 4, + "year": 2024, + "coverArt": "mf-89002e415db26b51af97c215a32d1ebb_677f5e56", + "size": 30685301, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:56:06.030311831Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 130, + "bitRate": 1879, + "path": "/music/Medoi The Maid- Lieath - Горя Сезон/Medoi The Maid, Lieath - Горя Сезон - 04 Марионетка.flac", + "created": "2025-01-09T05:28:52.056303979Z", + "albumId": "b05d056d4d3f1ae8e2c250ab0625b593", + "artistId": "db0d812919f08d2c36dba57992ac2e39", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://medoi.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "730e2a478f5e25a84464eb59a0e65a90", + "parent": "e50a24d9e730b17e9481bf8068ae4155", + "isDir": false, + "title": "Wounds", + "album": "Polyneuroparty pt. 2", + "artist": "Yakui the Maid", + "track": 3, + "year": 2021, + "coverArt": "mf-730e2a478f5e25a84464eb59a0e65a90_6785726d", + "size": 32983847, + "contentType": "audio/flac", + "suffix": "flac", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 257, + "bitRate": 1019, + "path": "/music/YAKUITHEMAID - Polyneuroparty pt. 2/YAKUITHEMAID - Polyneuroparty pt. 2 - 03 Wounds.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:59:13.145453467Z", + "albumId": "e50a24d9e730b17e9481bf8068ae4155", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-13T17:59:36.979Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "92ec9e77-20af-4783-a6db-d6038fb29d79", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "a219072b27aa20aa7217bdd388f74f47", + "parent": "30b78834edfa708f076e2cd2f4c89811", + "isDir": false, + "title": "Catharsis", + "album": "Insertion", + "artist": "Chikoi The Maid", + "track": 3, + "year": 2023, + "coverArt": "mf-a219072b27aa20aa7217bdd388f74f47_677c7d49", + "size": 34364618, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-08T16:11:30.361780613Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 265, + "bitRate": 1033, + "path": "/music/Chikoi The Maid - Insertion/Chikoi The Maid - Insertion - 03 Catharsis.flac", + "playCount": 5, + "created": "2025-01-07T01:38:13.017945662Z", + "albumId": "30b78834edfa708f076e2cd2f4c89811", + "artistId": "71a8dd793c539d587125ae25eb00ce3f", + "type": "music", + "isVideo": false, + "played": "2025-01-14T16:36:50.543897058Z", + "bpm": 0, + "comment": "Visit https://chikoithemaid.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "7950506e5c80b25f74910d8890c8a915", + "parent": "e2188299bcf4a924b9a1266f25442ca9", + "isDir": false, + "title": "Suicide by Starlight", + "album": "Suicide by Starlight", + "artist": "Kichi", + "track": 1, + "year": 2019, + "coverArt": "mf-7950506e5c80b25f74910d8890c8a915_677f0749", + "size": 57011160, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:25:14.946833184Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 276, + "bitRate": 1652, + "path": "/music/Kichi - [2019] Suicide by Starlight/01 - Suicide by Starlight.flac", + "playCount": 3, + "created": "2025-01-09T01:45:52.030301404Z", + "albumId": "e2188299bcf4a924b9a1266f25442ca9", + "artistId": "f8439e9a5e59dbd90557d22865d2517a", + "type": "music", + "isVideo": false, + "played": "2025-01-23T16:33:51.574187334Z", + "bpm": 0, + "comment": "Visit http://mahoukichi.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "442a8f1eafd9f0667d676726a3e690ef", + "parent": "5815d1618fe53bb50b90e14d15f33cde", + "isDir": false, + "title": "Wonderland", + "album": "Wonderland", + "artist": "Ozoi The Maid x Yakui The Maid", + "track": 1, + "year": 2016, + "coverArt": "mf-442a8f1eafd9f0667d676726a3e690ef_677c0c90", + "size": 20230653, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T19:27:38.266301121Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 600, + "bitRate": 269, + "path": "/music/Ozoi The Maid x Yakui The Maid - Wonderland/Ozoi The Maid x Yakui The Maid - Wonderland - 01 Wonderland.mp3", + "playCount": 2, + "created": "2025-01-06T17:02:13.0097283Z", + "albumId": "5815d1618fe53bb50b90e14d15f33cde", + "artistId": "6b6edd959cf31df396694744f24b66ae", + "type": "music", + "isVideo": false, + "played": "2025-01-21T03:31:28.665034363Z", + "bpm": 0, + "comment": "Visit https://ozoithemaid.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "c9a87d86ce66649d306be77edbaa3550", + "parent": "5815d1618fe53bb50b90e14d15f33cde", + "isDir": false, + "title": "Lanterns", + "album": "Wonderland", + "artist": "Ozoi The Maid x Yakui The Maid", + "track": 3, + "year": 2016, + "coverArt": "mf-c9a87d86ce66649d306be77edbaa3550_677c0c90", + "size": 14367014, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T19:27:35.667563542Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 430, + "bitRate": 265, + "path": "/music/Ozoi The Maid x Yakui The Maid - Wonderland/Ozoi The Maid x Yakui The Maid - Wonderland - 03 Lanterns.mp3", + "playCount": 3, + "created": "2025-01-06T17:02:13.011823575Z", + "albumId": "5815d1618fe53bb50b90e14d15f33cde", + "artistId": "6b6edd959cf31df396694744f24b66ae", + "type": "music", + "isVideo": false, + "played": "2025-01-22T23:56:14.808698988Z", + "bpm": 0, + "comment": "Visit https://ozoithemaid.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "44b54bf534cc0e046531e28f1555df9b", + "parent": "5815d1618fe53bb50b90e14d15f33cde", + "isDir": false, + "title": "Frontier", + "album": "Wonderland", + "artist": "Ozoi The Maid x Yakui The Maid", + "track": 5, + "year": 2016, + "coverArt": "mf-44b54bf534cc0e046531e28f1555df9b_677c0c90", + "size": 12864796, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T19:27:37.38027021Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 400, + "bitRate": 256, + "path": "/music/Ozoi The Maid x Yakui The Maid - Wonderland/Ozoi The Maid x Yakui The Maid - Wonderland - 05 Frontier.mp3", + "created": "2025-01-06T17:02:13.010249026Z", + "albumId": "5815d1618fe53bb50b90e14d15f33cde", + "artistId": "6b6edd959cf31df396694744f24b66ae", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://ozoithemaid.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "54bcae9418122b9a55ee81cd968c7dd6", + "parent": "7e3f62f383cd2cf9926ac04466366644", + "isDir": false, + "title": "I Stole Some Witchouse to Feed My Пирожки", + "album": "I Stole Some Witchouse to Feed My Пирожки", + "artist": "Yakui the Maid", + "coverArt": "al-7e3f62f383cd2cf9926ac04466366644_0", + "size": 5503682, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-14T20:26:35.691258863Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 137, + "bitRate": 320, + "path": "/music/YAKUITHEMAID - (2024) I Stole Some Witchouse To Feed My Pirozhki/I Stole Some Witchouse To Feed My Pirozhki.mp3", + "created": "2025-01-09T00:29:52.080283967Z", + "albumId": "7e3f62f383cd2cf9926ac04466366644", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackGain": -11.4, + "trackPeak": 1.10611, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + } + ] + } + } +} \ No newline at end of file diff --git a/screens-test.py b/screens-test.py index cee0ad2..8aab8db 100644 --- a/screens-test.py +++ b/screens-test.py @@ -1,7 +1,6 @@ import logging import os - -from enum import Enum +import io LOG_FILE = 'textual.log' LOGGING_LEVEL = logging.DEBUG @@ -14,10 +13,12 @@ logging.basicConfig(filename=LOG_FILE, level=LOGGING_LEVEL, format=LOG_FORMAT) import SubSonic +os.environ['PYGAME_HIDE_SUPPORT_PROMPT'] = "hide" +import pygame from textual import on, events from textual.app import App, ComposeResult -from textual.widgets import Footer, Header, OptionList, DataTable, Tabs, Tab, TabbedContent, TabPane, ProgressBar, Label +from textual.widgets import Footer, Header, OptionList, DataTable, ProgressBar, Label from textual.screen import Screen from textual.widgets.option_list import Option @@ -26,6 +27,8 @@ p = 'telegram9dock-MICHEL' conn = SubSonic.SubpyConn(u, p, "https://music.0x01fe.net") +pygame.mixer.init() + class AlbumSongs(Screen): BINDINGS = [ ('escape', 'die()', "Back"), @@ -161,6 +164,7 @@ class Playlists(Screen): ] playlists: list[SubSonic.Playlist] | None = None + selected_playlist_id: str = None def compose(self) -> ComposeResult: yield Header(icon="") @@ -178,6 +182,71 @@ class Playlists(Screen): for playlist in self.playlists: playlistTable.add_row(playlist.name, playlist.songCount, playlist.duration, playlist.owner, key=playlist.id) + @on(DataTable.RowHighlighted) + def row_highlighted(self, event: DataTable.RowHighlighted) -> None: + self.selected_playlist_id = event.row_key.value + + @on(DataTable.RowSelected) + def playlist_selected(self, event: DataTable.RowSelected) -> None: + app.install_screen(PlaylistSongs(self._find_selected_playlist()), "playlistSongs") + app.push_screen('playlistSongs') + + def _find_selected_playlist(self) -> SubSonic.Playlist: + for playlist in self.playlists: + if playlist.id == self.selected_playlist_id: + return playlist + + +class PlaylistSongs(Screen): + BINDINGS = [ + ('escape', 'die()', "Back"), + ('p', 'play()', 'Play Song'), + ('q' 'queue()', 'Queue Song') + ] + + selected_song_id: str | None = None + + def __init__(self, playlist: SubSonic.Playlist): + self.playlist = playlist + self.songs = conn.getPlaylist(playlist.id) + super().__init__() + + def compose(self) -> ComposeResult: + self.sub_title = self.playlist.name + yield Header(icon="") + yield DataTable() + yield Footer() + + def on_mount(self) -> None: + songTable: DataTable = self.query_one(DataTable) + + songTable.cursor_type = "row" + songTable.add_columns("Title", "Album", "Artist", "Plays", "Duration", "Bitrate") + + for song in self.songs: + songTable.add_row(song.title, song.album, song.artist, song.playCount, song.duration, song.bitRate, key=song.id) + + # Pops and uninstalls self + def action_die(self) -> None: + app.pop_screen() + app.uninstall_screen("playlistSongs") + + @on(DataTable.RowHighlighted) + def row_highlighted(self, event: DataTable.RowHighlighted) -> None: + self.selected_song_id = event.row_key.value + + def action_play(self) -> None: + app.play_song(self._find_selected_song()) + + def action_queue(self) -> None: + app.queue_song(self._find_selected_song()) + + # Find the song that was selected + def _find_selected_song(self) -> SubSonic.Song: + for song in self.songs: + if song.id == self.selected_song_id: + return song + class Favourites(Screen): BINDINGS = [ ('escape', 'app.pop_screen', "Back") @@ -203,6 +272,7 @@ class Favourites(Screen): class TextualSubpyPlayer(App): BINDINGS = [ + ("space", "play_pause_song()", "⏯️"), ("f1", "push_screen('artists')", "Artists"), ("f2", "push_screen('albums')", "Albums"), ("f3", "push_screen('favourites')", "Favourites"), @@ -211,6 +281,8 @@ class TextualSubpyPlayer(App): currently_playing: SubSonic.Song | None = None song_queue: list[SubSonic.Song] = [] + playing: bool = False + place: int = 0 def compose(self) -> ComposeResult: yield Label() @@ -226,12 +298,20 @@ class TextualSubpyPlayer(App): self.install_screen(Playlists(), name="playlists") def on_key(self, event: events.Key) -> None: - logging.debug(f'Key Pressed {event.name}') + # logging.debug(f'Key Pressed {event.name}') + pass def play_song(self, song: SubSonic.Song) -> None: self.currently_playing = song + self.playing = True logging.debug(f"Playing song {song.title} by {song.artist}.") + r = conn.stream(song.id) + audio_data = io.BytesIO(r.content) + + pygame.mixer.music.load(audio_data) + pygame.mixer.music.play() + # Set callback loop for progress bar # self.progress_timer = self.set_interval(1 / 10, self.update_progress, pause=False) @@ -242,6 +322,18 @@ class TextualSubpyPlayer(App): logging.debug(f'Queue\'d song "{song.title}" by {song.artist}.') self.song_queue.append(song) + def action_play_pause_song(self) -> None: + self.play_pause_song() + + def play_pause_song(self) -> None: + if self.playing: + self.place = pygame.mixer.music.get_pos() + pygame.mixer.music.pause() + self.playing = False + else: + pygame.mixer.music.play(start=self.place) + self.playing = True + if __name__ == '__main__': app = TextualSubpyPlayer() app.run() diff --git a/textual.log b/textual.log index b7e6451..33c97d3 100644 --- a/textual.log +++ b/textual.log @@ -1,306 +1,9 @@ -[2025-01-23 16:30:12,660] DEBUG in proactor_events: Using proactor: IocpProactor -[2025-01-23 16:30:12,688] DEBUG in screens-test: mount called -[2025-01-23 16:30:13,222] DEBUG in screens-test: Key Pressed f3 -[2025-01-23 16:30:13,249] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-23 16:30:13,561] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getStarred?u=pseudo&t=9b4d304e86861c6941ca94888cc7663f&s=KKZ4XKZK&v=1.16.1&c=testing&f=json HTTP/1.1" 200 None -[2025-01-23 16:30:14,577] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:15,070] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:15,100] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:15,130] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:15,163] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:15,193] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:15,242] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:15,272] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:15,308] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:15,339] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:15,370] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:15,400] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:15,432] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:15,464] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:15,499] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:15,529] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:15,561] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:15,592] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:15,627] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:15,658] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:15,703] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:15,739] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:15,769] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:15,800] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:15,838] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:15,863] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:15,894] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:15,928] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:15,959] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:15,990] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:16,024] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:16,054] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:16,109] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:16,118] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:16,164] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:16,199] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:16,231] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:16,261] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:16,293] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:16,330] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:16,359] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:16,391] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:16,424] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:16,452] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:16,491] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:16,518] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:16,552] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:16,580] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:16,630] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:16,659] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:16,693] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:16,721] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:16,752] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:16,786] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:16,817] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:16,849] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:16,879] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:16,911] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:16,960] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:16,990] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:17,020] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:17,052] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:17,089] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:17,115] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:17,149] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:17,180] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:17,210] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:17,249] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:17,299] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:17,305] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:17,358] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:17,386] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:17,418] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:17,459] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:17,482] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:17,516] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:17,544] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:17,609] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:17,630] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:17,640] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:17,673] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:17,704] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:17,736] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:17,769] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:17,800] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:17,859] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:17,899] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:17,938] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:17,969] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:18,000] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:18,009] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:18,040] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:18,070] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:18,102] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:18,169] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:18,170] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:18,211] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:18,249] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:18,279] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:18,319] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:18,349] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:18,385] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:18,449] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:18,449] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:18,489] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:18,519] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:18,551] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:18,589] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:18,618] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:18,649] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:18,720] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:18,720] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:18,754] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:18,783] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:18,814] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:18,854] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:18,880] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:18,924] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:18,949] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:18,957] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:19,019] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:19,051] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:19,083] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:19,119] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:19,150] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:19,179] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:19,210] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:19,284] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:19,289] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:19,289] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:19,322] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:19,352] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:19,389] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:19,433] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:19,468] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:19,499] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:19,571] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:19,574] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:19,600] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:19,629] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:19,669] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:19,700] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:19,738] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:19,764] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:19,799] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:19,870] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:19,870] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:19,899] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:19,929] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:19,960] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:20,002] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:20,033] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:20,069] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:20,099] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:20,173] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:20,173] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:20,210] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:20,249] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:20,258] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:20,289] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:20,323] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:20,360] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:20,420] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:20,420] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:20,499] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:20,499] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:20,549] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:20,551] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:20,589] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:20,636] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:20,679] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:20,685] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:20,730] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:20,779] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:20,779] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:20,872] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:20,876] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:20,909] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:20,909] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:20,971] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:20,971] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:21,017] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:21,057] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:21,088] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:21,119] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:21,189] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:21,189] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:21,206] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:21,240] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:21,290] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:21,334] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:21,336] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:21,799] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:22,304] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:22,340] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:22,371] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:22,400] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:22,449] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:22,481] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:22,509] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:22,541] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:22,574] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:22,605] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:22,639] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:22,670] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:22,702] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:22,736] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:22,765] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:22,799] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:22,829] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:22,860] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:22,909] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:22,941] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:22,976] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:23,004] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:23,042] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:23,070] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:23,103] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:23,132] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:23,163] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:23,195] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:23,462] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:23,972] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:24,004] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:24,039] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:24,070] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:24,100] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:24,132] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:24,169] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:24,199] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:24,231] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:24,260] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:24,295] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:24,326] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:24,370] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:24,402] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:24,434] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:24,468] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:24,500] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:24,529] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:24,561] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:24,592] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:24,630] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:24,654] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:24,701] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:24,732] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:24,769] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:24,799] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:24,829] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:24,861] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:24,893] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:24,939] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:24,971] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:25,059] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:25,060] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:25,062] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:25,112] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:25,173] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:25,178] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:25,221] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:25,226] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:25,259] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:25,299] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:25,337] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:25,420] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:25,420] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:25,420] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:25,462] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:25,510] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:25,571] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:25,574] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:25,599] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:25,640] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:25,673] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:25,703] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:25,788] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:25,789] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:25,789] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:25,828] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:25,873] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:25,899] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:25,941] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:25,941] DEBUG in screens-test: Key Pressed down -[2025-01-23 16:30:26,190] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:26,699] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:26,740] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:26,773] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:26,801] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:26,833] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:26,869] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:26,899] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:26,930] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:26,964] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:26,992] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:27,029] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:27,060] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:27,093] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:27,122] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:27,164] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:27,188] DEBUG in screens-test: Key Pressed up -[2025-01-23 16:30:41,251] DEBUG in screens-test: Key Pressed escape +[2025-01-24 09:18:52,525] DEBUG in selector_events: Using selector: EpollSelector +[2025-01-24 09:18:52,547] DEBUG in screens-test: mount called +[2025-01-24 09:18:54,151] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-24 09:18:54,419] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getPlaylists?u=pseudo&t=c6b26171189c620b2009abc58bc771ea&s=063M4T63&v=1.16.1&c=testing&f=json HTTP/1.1" 200 705 +[2025-01-24 09:18:55,614] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-24 09:18:55,905] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getPlaylist?u=pseudo&t=1f300cff0009c58d53cd9787b0a62863&s=QOUYC15M&v=1.16.1&c=testing&f=json&id=e6e8ff27-2a60-4e33-8aa1-09586191166a HTTP/1.1" 200 None +[2025-01-24 09:18:58,356] DEBUG in screens-test: Playing song Extinction by King Gizzard & The Lizard Wizard. +[2025-01-24 09:18:58,358] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-24 09:18:58,667] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/stream?u=pseudo&t=4e02447422167ec59342fd7c4c42c866&s=Q7CW4DUF&v=1.16.1&c=testing&id=9d7ff682cdf372d99f1d6d8db29f4d41 HTTP/1.1" 200 11569918 From 3eab7260e69270aaa5b912e38309a4021a94ecd9 Mon Sep 17 00:00:00 2001 From: JISAUAY Date: Fri, 24 Jan 2025 12:02:21 -0600 Subject: [PATCH 06/42] fixed bug with playing without selecting a song --- screens-test.py | 3 +++ textual.log | 11 ++--------- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/screens-test.py b/screens-test.py index 8aab8db..f344e73 100644 --- a/screens-test.py +++ b/screens-test.py @@ -326,6 +326,9 @@ class TextualSubpyPlayer(App): self.play_pause_song() def play_pause_song(self) -> None: + if not self.currently_playing: + return None + if self.playing: self.place = pygame.mixer.music.get_pos() pygame.mixer.music.pause() diff --git a/textual.log b/textual.log index 33c97d3..41a1db9 100644 --- a/textual.log +++ b/textual.log @@ -1,9 +1,2 @@ -[2025-01-24 09:18:52,525] DEBUG in selector_events: Using selector: EpollSelector -[2025-01-24 09:18:52,547] DEBUG in screens-test: mount called -[2025-01-24 09:18:54,151] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-24 09:18:54,419] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getPlaylists?u=pseudo&t=c6b26171189c620b2009abc58bc771ea&s=063M4T63&v=1.16.1&c=testing&f=json HTTP/1.1" 200 705 -[2025-01-24 09:18:55,614] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-24 09:18:55,905] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getPlaylist?u=pseudo&t=1f300cff0009c58d53cd9787b0a62863&s=QOUYC15M&v=1.16.1&c=testing&f=json&id=e6e8ff27-2a60-4e33-8aa1-09586191166a HTTP/1.1" 200 None -[2025-01-24 09:18:58,356] DEBUG in screens-test: Playing song Extinction by King Gizzard & The Lizard Wizard. -[2025-01-24 09:18:58,358] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-24 09:18:58,667] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/stream?u=pseudo&t=4e02447422167ec59342fd7c4c42c866&s=Q7CW4DUF&v=1.16.1&c=testing&id=9d7ff682cdf372d99f1d6d8db29f4d41 HTTP/1.1" 200 11569918 +[2025-01-24 12:00:51,019] DEBUG in proactor_events: Using proactor: IocpProactor +[2025-01-24 12:00:51,225] DEBUG in screens-test: mount called From c4cba2af4e513c8f6dc7b629fd7b657b4a4cf85f Mon Sep 17 00:00:00 2001 From: JISAUAY Date: Fri, 24 Jan 2025 13:31:02 -0600 Subject: [PATCH 07/42] working on a queue for the main screen --- requirements.txt | 6 ++---- screens-test.py | 49 +++++++++++++++++++++++++++++++++++++++--------- textual.log | 8 ++++++-- 3 files changed, 48 insertions(+), 15 deletions(-) diff --git a/requirements.txt b/requirements.txt index 2f95170..c6e8c42 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,3 @@ requests==2.31.0 -simpleaudio==1.0.4 -urwid==2.6.16 -py-sonic==1.0.1 -pyTermTk==0.41.0a54 \ No newline at end of file +textual==1.0.0 +pygame==2.6.0 \ No newline at end of file diff --git a/screens-test.py b/screens-test.py index f344e73..c080ddf 100644 --- a/screens-test.py +++ b/screens-test.py @@ -19,6 +19,7 @@ import pygame from textual import on, events from textual.app import App, ComposeResult from textual.widgets import Footer, Header, OptionList, DataTable, ProgressBar, Label +from textual.containers import Horizontal, Vertical from textual.screen import Screen from textual.widgets.option_list import Option @@ -201,7 +202,7 @@ class PlaylistSongs(Screen): BINDINGS = [ ('escape', 'die()', "Back"), ('p', 'play()', 'Play Song'), - ('q' 'queue()', 'Queue Song') + ('q', 'queue()', 'Queue Song') ] selected_song_id: str | None = None @@ -281,12 +282,16 @@ class TextualSubpyPlayer(App): currently_playing: SubSonic.Song | None = None song_queue: list[SubSonic.Song] = [] - playing: bool = False + isPlaying: bool = False place: int = 0 def compose(self) -> ComposeResult: - yield Label() - yield ProgressBar() + yield Header(icon="") + with Horizontal(): + with Vertical(classes="column"): + yield Label(id="playing") + yield ProgressBar() + yield DataTable() yield Footer() def on_mount(self) -> None: @@ -297,21 +302,47 @@ class TextualSubpyPlayer(App): self.install_screen(Favourites(), name="favourites") self.install_screen(Playlists(), name="playlists") + queueTable: DataTable = self.query_one(DataTable) + queueTable.cursor_type = "row" + queueTable.add_columns("Title", "Album", "Artist", "Plays", "Duration", "Bitrate") + def on_key(self, event: events.Key) -> None: # logging.debug(f'Key Pressed {event.name}') pass + @on(events.ScreenSuspend) + def sus(self, event: events.ScreenSuspend) -> None: + logging.debug('sus') + + def on_screen_suspend(self, event: events.ScreenSuspend) -> None: + logging.debug('sus3') + + @on(events.ScreenResume) + def screen_resumed(self, event: events.ScreenResume) -> None: + logging.debug('Main screen resumed') + queueTable: DataTable = self.query_one(DataTable) + for row_key, row in queueTable.rows.items(): + queueTable.remove_row(row_key) + + for song in self.song_queue: + queueTable.add_row(song.title, song.album, song.artist, song.playCount, song.duration, song.bitRate) + def play_song(self, song: SubSonic.Song) -> None: self.currently_playing = song - self.playing = True + self.isPlaying = True logging.debug(f"Playing song {song.title} by {song.artist}.") + self.notify(f"Playing \"{song.title}\" by {song.artist}.") + r = conn.stream(song.id) audio_data = io.BytesIO(r.content) pygame.mixer.music.load(audio_data) pygame.mixer.music.play() + # playingLabel: Label = self.query_one(Label) + # playingLabel. + # Set callback loop for progress bar # self.progress_timer = self.set_interval(1 / 10, self.update_progress, pause=False) @@ -329,13 +360,13 @@ class TextualSubpyPlayer(App): if not self.currently_playing: return None - if self.playing: + if self.isPlaying: self.place = pygame.mixer.music.get_pos() pygame.mixer.music.pause() - self.playing = False + self.isPlaying = False else: - pygame.mixer.music.play(start=self.place) - self.playing = True + pygame.mixer.music.unpause() + self.isPlaying = True if __name__ == '__main__': app = TextualSubpyPlayer() diff --git a/textual.log b/textual.log index 41a1db9..005a5e5 100644 --- a/textual.log +++ b/textual.log @@ -1,2 +1,6 @@ -[2025-01-24 12:00:51,019] DEBUG in proactor_events: Using proactor: IocpProactor -[2025-01-24 12:00:51,225] DEBUG in screens-test: mount called +[2025-01-24 13:28:35,298] DEBUG in selector_events: Using selector: EpollSelector +[2025-01-24 13:28:35,327] DEBUG in screens-test: mount called +[2025-01-24 13:28:36,853] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-24 13:28:37,082] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getIndexes?u=pseudo&t=af331bf0765ef34694c1b437cd1be620&s=QURWEGZ9&v=1.16.1&c=testing HTTP/1.1" 200 None +[2025-01-24 13:28:39,679] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-24 13:28:39,872] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getMusicDirectory?u=pseudo&t=ed6bdeb43a72d180720f3cb2091dfb5b&s=0AUHHE1K&v=1.16.1&c=testing&id=0371f111b9d8391a4b669a4199809186 HTTP/1.1" 200 983 From 98ab8cb7558d9413c178f5f4bea28ce6525de204 Mon Sep 17 00:00:00 2001 From: 0x01FE Date: Fri, 24 Jan 2025 14:16:13 -0600 Subject: [PATCH 08/42] switched screens to be modes so resume event would work for main screen --- screens-test.py | 120 ++++++++++++++++++++++++++---------------------- textual.log | 15 +++--- 2 files changed, 75 insertions(+), 60 deletions(-) diff --git a/screens-test.py b/screens-test.py index c080ddf..e10038f 100644 --- a/screens-test.py +++ b/screens-test.py @@ -74,7 +74,6 @@ class AlbumSongs(Screen): if song.id == self.selected_song_id: return song - # Pops and uninstalls self def action_die(self) -> None: app.pop_screen() @@ -115,9 +114,6 @@ class ArtistAlbums(Screen): app.uninstall_screen("artistAlbums") class Artists(Screen): - BINDINGS = [ - ('escape', 'app.pop_screen', "Back") - ] def compose(self) -> ComposeResult: yield OptionList(id="Artists") @@ -136,9 +132,6 @@ class Artists(Screen): app.push_screen('artistAlbums') class Albums(Screen): - BINDINGS = [ - ('escape', 'app.pop_screen', "Back") - ] def compose(self) -> ComposeResult: yield DataTable() @@ -160,10 +153,6 @@ class Albums(Screen): app.push_screen('albumSongs') class Playlists(Screen): - BINDINGS = [ - ('escape', 'app.pop_screen', "Back") - ] - playlists: list[SubSonic.Playlist] | None = None selected_playlist_id: str = None @@ -197,7 +186,6 @@ class Playlists(Screen): if playlist.id == self.selected_playlist_id: return playlist - class PlaylistSongs(Screen): BINDINGS = [ ('escape', 'die()', "Back"), @@ -249,10 +237,6 @@ class PlaylistSongs(Screen): return song class Favourites(Screen): - BINDINGS = [ - ('escape', 'app.pop_screen', "Back") - ] - songs: list[SubSonic.Song] | None = None def compose(self) -> ComposeResult: @@ -271,62 +255,90 @@ class Favourites(Screen): for song in self.songs: songTable.add_row(song.title, song.album, song.artist, song.playCount, song.duration, song.bitRate, key=song.id) +class MainView(Screen): + + def compose(self) -> ComposeResult: + yield Header(icon="") + with Horizontal(): + with Vertical(classes="column"): + yield Label("Playing") + yield DataTable(id="currently_playing") + yield ProgressBar() + with Vertical(classes="column"): + yield Label("Queue") + yield DataTable(id="queue") + yield Footer() + + def on_mount(self) -> None: + queueTable: DataTable = self.query_one("#queue") + queueTable.cursor_type = "row" + queueTable.add_columns("Title", "Album", "Artist", "Plays", "Duration", "Bitrate") + + currentlyPlaying: DataTable = self.query_one('#currently_playing') + currentlyPlaying.cursor_type = "row" + currentlyPlaying.add_columns("", "") + + @on(events.ScreenSuspend) + def sus(self, event: events.ScreenSuspend) -> None: + logging.debug('sus') + + @on(events.ScreenResume) + def screen_resumed(self, event: events.ScreenResume) -> None: + + # Update Queue Table + queueTable: DataTable = self.query_one(DataTable) + for row_key, row in queueTable.rows.items(): + queueTable.remove_row(row_key) + + for song in app.song_queue: + queueTable.add_row(song.title, song.album, song.artist, song.playCount, song.duration, song.bitRate) + + # Update Currently Playing Table + if app.currently_playing: + song = app.currently_playing + currentlyPlaying: DataTable = self.query_one('#currently_playing') + currentlyPlaying.add_row("Title", song.title) + currentlyPlaying.add_row("Artist", song.artist) + currentlyPlaying.add_row("Album", song.album) + currentlyPlaying.add_row("Plays", song.playCount if song.playCount else 0) + currentlyPlaying.add_row("Duration", song.duration) + currentlyPlaying.add_row("Track Number", song.trackNumber) + currentlyPlaying.add_row("Bit Rate", song.bitRate) + + + class TextualSubpyPlayer(App): BINDINGS = [ ("space", "play_pause_song()", "⏯️"), - ("f1", "push_screen('artists')", "Artists"), - ("f2", "push_screen('albums')", "Albums"), - ("f3", "push_screen('favourites')", "Favourites"), - ("f4", "push_screen('playlists')", "Playlists") + ("f1", "switch_mode('main')", "Overview"), + ("f2", "switch_mode('artists')", "Artists"), + ("f3", "switch_mode('albums')", "Albums"), + ("f4", "switch_mode('favourites')", "Favourites"), + ("f5", "switch_mode('playlists')", "Playlists") ] + MODES = { + "main" : MainView, + "artists" : Artists, + "albums" : Albums, + "favourites" : Favourites, + "playlists" : Playlists + } + currently_playing: SubSonic.Song | None = None song_queue: list[SubSonic.Song] = [] isPlaying: bool = False place: int = 0 - def compose(self) -> ComposeResult: - yield Header(icon="") - with Horizontal(): - with Vertical(classes="column"): - yield Label(id="playing") - yield ProgressBar() - yield DataTable() - yield Footer() def on_mount(self) -> None: - logging.debug("mount called") self.title = "SubPy" - self.install_screen(Artists(), name="artists") - self.install_screen(Albums(), name="albums") - self.install_screen(Favourites(), name="favourites") - self.install_screen(Playlists(), name="playlists") - - queueTable: DataTable = self.query_one(DataTable) - queueTable.cursor_type = "row" - queueTable.add_columns("Title", "Album", "Artist", "Plays", "Duration", "Bitrate") + self.switch_mode('main') def on_key(self, event: events.Key) -> None: # logging.debug(f'Key Pressed {event.name}') pass - @on(events.ScreenSuspend) - def sus(self, event: events.ScreenSuspend) -> None: - logging.debug('sus') - - def on_screen_suspend(self, event: events.ScreenSuspend) -> None: - logging.debug('sus3') - - @on(events.ScreenResume) - def screen_resumed(self, event: events.ScreenResume) -> None: - logging.debug('Main screen resumed') - queueTable: DataTable = self.query_one(DataTable) - for row_key, row in queueTable.rows.items(): - queueTable.remove_row(row_key) - - for song in self.song_queue: - queueTable.add_row(song.title, song.album, song.artist, song.playCount, song.duration, song.bitRate) - def play_song(self, song: SubSonic.Song) -> None: self.currently_playing = song self.isPlaying = True diff --git a/textual.log b/textual.log index 005a5e5..7cf9bd6 100644 --- a/textual.log +++ b/textual.log @@ -1,6 +1,9 @@ -[2025-01-24 13:28:35,298] DEBUG in selector_events: Using selector: EpollSelector -[2025-01-24 13:28:35,327] DEBUG in screens-test: mount called -[2025-01-24 13:28:36,853] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-24 13:28:37,082] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getIndexes?u=pseudo&t=af331bf0765ef34694c1b437cd1be620&s=QURWEGZ9&v=1.16.1&c=testing HTTP/1.1" 200 None -[2025-01-24 13:28:39,679] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-24 13:28:39,872] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getMusicDirectory?u=pseudo&t=ed6bdeb43a72d180720f3cb2091dfb5b&s=0AUHHE1K&v=1.16.1&c=testing&id=0371f111b9d8391a4b669a4199809186 HTTP/1.1" 200 983 +[2025-01-24 14:13:51,689] DEBUG in selector_events: Using selector: EpollSelector +[2025-01-24 14:13:53,465] DEBUG in screens-test: sus +[2025-01-24 14:13:53,503] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-24 14:13:53,724] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getPlaylists?u=pseudo&t=2906549f2dd426cd73b88e461d73472b&s=6D4FZXTN&v=1.16.1&c=testing&f=json HTTP/1.1" 200 705 +[2025-01-24 14:13:54,681] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-24 14:13:54,852] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getPlaylist?u=pseudo&t=4caaa96b81eab5329f9b063d7ac830ff&s=9WROPV8Z&v=1.16.1&c=testing&f=json&id=e6e8ff27-2a60-4e33-8aa1-09586191166a HTTP/1.1" 200 None +[2025-01-24 14:13:56,439] DEBUG in screens-test: Playing song Chang’e by King Gizzard & The Lizard Wizard. +[2025-01-24 14:13:56,441] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-24 14:13:56,647] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/stream?u=pseudo&t=6e30cb84d1ae2aaa3bb12c9461150982&s=3EEVNYDL&v=1.16.1&c=testing&id=d926c1f739d868662d17a5e3fa1cfd09 HTTP/1.1" 200 9563445 From ee479940b6eefe8b5ae2655986ce9a7d2affcc05 Mon Sep 17 00:00:00 2001 From: 0x01FE Date: Fri, 24 Jan 2025 14:41:01 -0600 Subject: [PATCH 09/42] fixing some bugs with the overview screen --- main.tcss | 4 ++++ screens-test.py | 52 ++++++++++++++++++++++++++++++++++--------------- textual.log | 18 ++++++++--------- 3 files changed, 49 insertions(+), 25 deletions(-) create mode 100644 main.tcss diff --git a/main.tcss b/main.tcss new file mode 100644 index 0000000..9c063e7 --- /dev/null +++ b/main.tcss @@ -0,0 +1,4 @@ +.info { + width: 30%; + padding-right: 2; +} diff --git a/screens-test.py b/screens-test.py index e10038f..bd2df94 100644 --- a/screens-test.py +++ b/screens-test.py @@ -63,16 +63,18 @@ class AlbumSongs(Screen): self.selected_song_id = event.row_key.value def action_play(self) -> None: - app.play_song(self._find_selected_song()) + song_index = self._find_selected_song() + app.play_song(self.songs[song_index]) + app.song_queue = self.songs[song_index + 1:] def action_queue(self) -> None: app.queue_song(self._find_selected_song()) - # Find the song that was selected - def _find_selected_song(self) -> SubSonic.Song: - for song in self.songs: + # Returns index of selected song + def _find_selected_song(self) -> int: + for i, song in enumerate(self.songs): if song.id == self.selected_song_id: - return song + return i # Pops and uninstalls self def action_die(self) -> None: @@ -225,16 +227,18 @@ class PlaylistSongs(Screen): self.selected_song_id = event.row_key.value def action_play(self) -> None: - app.play_song(self._find_selected_song()) + song_index = self._find_selected_song() + app.play_song(self.songs[song_index]) + app.song_queue = self.songs[song_index + 1:] def action_queue(self) -> None: app.queue_song(self._find_selected_song()) - # Find the song that was selected - def _find_selected_song(self) -> SubSonic.Song: - for song in self.songs: + # Returns index of selected song + def _find_selected_song(self) -> int: + for i, song in enumerate(self.songs): if song.id == self.selected_song_id: - return song + return i class Favourites(Screen): songs: list[SubSonic.Song] | None = None @@ -256,11 +260,12 @@ class Favourites(Screen): songTable.add_row(song.title, song.album, song.artist, song.playCount, song.duration, song.bitRate, key=song.id) class MainView(Screen): + CSS_PATH = 'main.tcss' def compose(self) -> ComposeResult: yield Header(icon="") with Horizontal(): - with Vertical(classes="column"): + with Vertical(classes="info"): yield Label("Playing") yield DataTable(id="currently_playing") yield ProgressBar() @@ -270,6 +275,7 @@ class MainView(Screen): yield Footer() def on_mount(self) -> None: + app.sub_title = "Overview" queueTable: DataTable = self.query_one("#queue") queueTable.cursor_type = "row" queueTable.add_columns("Title", "Album", "Artist", "Plays", "Duration", "Bitrate") @@ -284,16 +290,20 @@ class MainView(Screen): @on(events.ScreenResume) def screen_resumed(self, event: events.ScreenResume) -> None: + app.sub_title = "Overview" # Update Queue Table - queueTable: DataTable = self.query_one(DataTable) - for row_key, row in queueTable.rows.items(): - queueTable.remove_row(row_key) + queueTable: DataTable = self.query_one('#queue') + self._clear_table('#queue') - for song in app.song_queue: + queue: list[SubSonic.Song] = [] + queue.extend(app.user_queue) + queue.extend(app.song_queue) + for song in queue: queueTable.add_row(song.title, song.album, song.artist, song.playCount, song.duration, song.bitRate) # Update Currently Playing Table + self._clear_table('#currently_playing') if app.currently_playing: song = app.currently_playing currentlyPlaying: DataTable = self.query_one('#currently_playing') @@ -305,6 +315,15 @@ class MainView(Screen): currentlyPlaying.add_row("Track Number", song.trackNumber) currentlyPlaying.add_row("Bit Rate", song.bitRate) + def _clear_table(self, table_id: str) -> None: + table: DataTable = self.query_one(table_id) + + row_keys = [] + for row_key, row in table.rows.items(): + row_keys.append(row_key) + + for row_key in row_keys: + table.remove_row(row_key) class TextualSubpyPlayer(App): @@ -327,6 +346,7 @@ class TextualSubpyPlayer(App): currently_playing: SubSonic.Song | None = None song_queue: list[SubSonic.Song] = [] + user_queue: list[SubSonic.Song] = [] isPlaying: bool = False place: int = 0 @@ -363,7 +383,7 @@ class TextualSubpyPlayer(App): def queue_song(self, song: SubSonic.Song) -> None: logging.debug(f'Queue\'d song "{song.title}" by {song.artist}.') - self.song_queue.append(song) + self.user_queue.append(song) def action_play_pause_song(self) -> None: self.play_pause_song() diff --git a/textual.log b/textual.log index 7cf9bd6..c105bfb 100644 --- a/textual.log +++ b/textual.log @@ -1,9 +1,9 @@ -[2025-01-24 14:13:51,689] DEBUG in selector_events: Using selector: EpollSelector -[2025-01-24 14:13:53,465] DEBUG in screens-test: sus -[2025-01-24 14:13:53,503] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-24 14:13:53,724] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getPlaylists?u=pseudo&t=2906549f2dd426cd73b88e461d73472b&s=6D4FZXTN&v=1.16.1&c=testing&f=json HTTP/1.1" 200 705 -[2025-01-24 14:13:54,681] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-24 14:13:54,852] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getPlaylist?u=pseudo&t=4caaa96b81eab5329f9b063d7ac830ff&s=9WROPV8Z&v=1.16.1&c=testing&f=json&id=e6e8ff27-2a60-4e33-8aa1-09586191166a HTTP/1.1" 200 None -[2025-01-24 14:13:56,439] DEBUG in screens-test: Playing song Chang’e by King Gizzard & The Lizard Wizard. -[2025-01-24 14:13:56,441] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-24 14:13:56,647] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/stream?u=pseudo&t=6e30cb84d1ae2aaa3bb12c9461150982&s=3EEVNYDL&v=1.16.1&c=testing&id=d926c1f739d868662d17a5e3fa1cfd09 HTTP/1.1" 200 9563445 +[2025-01-24 14:38:51,125] DEBUG in selector_events: Using selector: EpollSelector +[2025-01-24 14:38:51,902] DEBUG in screens-test: sus +[2025-01-24 14:38:51,930] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-24 14:38:52,091] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getPlaylists?u=pseudo&t=3b3e07bd0a56711c9db81acfb74b5560&s=2Q2MV419&v=1.16.1&c=testing&f=json HTTP/1.1" 200 705 +[2025-01-24 14:38:52,947] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-24 14:38:53,121] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getPlaylist?u=pseudo&t=174305d05353398cf608a65562db736f&s=GQLIDGEJ&v=1.16.1&c=testing&f=json&id=e6e8ff27-2a60-4e33-8aa1-09586191166a HTTP/1.1" 200 None +[2025-01-24 14:38:54,045] DEBUG in screens-test: Playing song Theia by King Gizzard & The Lizard Wizard. +[2025-01-24 14:38:54,046] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-24 14:38:54,249] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/stream?u=pseudo&t=61c596042c3be872619f0f39ddcc645d&s=LAPQRCLD&v=1.16.1&c=testing&id=9e28af41e8bfcf423a5a958cd7aca5cc HTTP/1.1" 200 8314893 From 2d97c921af9d06b33629a0389acea825e5fc0714 Mon Sep 17 00:00:00 2001 From: 0x01FE Date: Fri, 24 Jan 2025 14:48:57 -0600 Subject: [PATCH 10/42] working on cover art --- SubSonic.py | 12 ++++++++++++ cover.png | Bin 0 -> 1195259 bytes main.py | 6 ++++-- rich-pixel.py | 10 ++++++++++ 4 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 cover.png create mode 100644 rich-pixel.py diff --git a/SubSonic.py b/SubSonic.py index 625536d..e3abe80 100644 --- a/SubSonic.py +++ b/SubSonic.py @@ -374,6 +374,18 @@ class SubpyConn: return requests.get(url + self._encodePayload(payload), stream=True) + # Saves cover art id + def getCoverArt(self, cover_art_id: str, path: str | None = None) -> None: + url = self.base_url + '/rest/getCoverArt?' + + payload = self._getBasePayload() + payload['id'] = cover_art_id + + r = requests.get(url + self._encodePayload(payload)) + + with open(path if path else 'cover.png', 'wb') as file: + file.write(r.content) + def getSong(self, song_id: str) -> Song: url = self.base_url + '/rest/getSong?' diff --git a/cover.png b/cover.png new file mode 100644 index 0000000000000000000000000000000000000000..40feda52217833a45ab7ef8c6781f2c8eb992705 GIT binary patch literal 1195259 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�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∾!>oB{yUL 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%0D3((jD)j_;SoE>u2c%$Uxz-H9zgSGN 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

*W2wozR1 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 PcxYsO?qM_WGeO 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%0D*r&cX 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

O=_C56JCg9uB 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 z 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�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 z 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 literal 0 HcmV?d00001 diff --git a/main.py b/main.py index 866fa42..a7a2134 100644 --- a/main.py +++ b/main.py @@ -100,8 +100,10 @@ class SubPyPlayer: # for song in conn.getStarredSongs(): # print(song.title) -for song in conn.getPlaylist('9d76a86b-901f-4727-a2ec-01210157ff01'): - print(song.title) +# for song in conn.getPlaylist('9d76a86b-901f-4727-a2ec-01210157ff01'): +# print(song.title) + +conn.getCoverArt('al-1d2749574810ce63fa1c47b57e8e3e73_678fdf31') # player.play_song(echidna_id) diff --git a/rich-pixel.py b/rich-pixel.py new file mode 100644 index 0000000..65a31eb --- /dev/null +++ b/rich-pixel.py @@ -0,0 +1,10 @@ +from rich_pixels import Pixels +from rich.console import Console +from PIL import Image + +console = Console() + +with Image.open("cover.png") as image: + pixels = Pixels.from_image(image, resize=(60, 60)) + +console.print(pixels) \ No newline at end of file From c1c640f83726712212bb00d6f9a158604cb79d23 Mon Sep 17 00:00:00 2001 From: JISAUAY Date: Fri, 24 Jan 2025 17:04:06 -0600 Subject: [PATCH 11/42] the queue now actually works --- .gitignore | 3 +- requirements.txt | 4 ++- rich-pixel.py | 4 ++- screens-test.py | 92 ++++++++++++++++++++++++++++++++++++++++-------- textual.log | 20 ++++++----- 5 files changed, 96 insertions(+), 27 deletions(-) diff --git a/.gitignore b/.gitignore index ed8ebf5..677c3ed 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -__pycache__ \ No newline at end of file +__pycache__ +art/* \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index c6e8c42..9895f89 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,5 @@ requests==2.31.0 textual==1.0.0 -pygame==2.6.0 \ No newline at end of file +pygame==2.6.0 +Pillow==10.0.0 +rich-pixels==3.0.1 \ No newline at end of file diff --git a/rich-pixel.py b/rich-pixel.py index 65a31eb..d17566b 100644 --- a/rich-pixel.py +++ b/rich-pixel.py @@ -4,7 +4,9 @@ from PIL import Image console = Console() +size = 70 + with Image.open("cover.png") as image: - pixels = Pixels.from_image(image, resize=(60, 60)) + pixels = Pixels.from_image(image, resize=(size, size)) console.print(pixels) \ No newline at end of file diff --git a/screens-test.py b/screens-test.py index bd2df94..ab5d4d2 100644 --- a/screens-test.py +++ b/screens-test.py @@ -16,12 +16,15 @@ import SubSonic os.environ['PYGAME_HIDE_SUPPORT_PROMPT'] = "hide" import pygame -from textual import on, events -from textual.app import App, ComposeResult +from textual import on, events, work +from textual.app import App, ComposeResult, RenderResult from textual.widgets import Footer, Header, OptionList, DataTable, ProgressBar, Label -from textual.containers import Horizontal, Vertical +from textual.containers import Horizontal, Vertical, Container from textual.screen import Screen from textual.widgets.option_list import Option +from textual.timer import Timer + +from rich_pixels import Pixels u = 'pseudo' p = 'telegram9dock-MICHEL' @@ -241,7 +244,13 @@ class PlaylistSongs(Screen): return i class Favourites(Screen): + BINDINGS = [ + ('p', 'play()', 'Play Song'), + ('q', 'queue()', 'Queue Song') + ] + songs: list[SubSonic.Song] | None = None + selected_song_id: str | None = None def compose(self) -> ComposeResult: yield Header(icon="") @@ -259,13 +268,52 @@ class Favourites(Screen): for song in self.songs: songTable.add_row(song.title, song.album, song.artist, song.playCount, song.duration, song.bitRate, key=song.id) + @on(DataTable.RowHighlighted) + def row_highlighted(self, event: DataTable.RowHighlighted) -> None: + self.selected_song_id = event.row_key.value + + def action_play(self) -> None: + song_index = self._find_selected_song() + app.play_song(self.songs[song_index]) + app.song_queue = self.songs[song_index + 1:] + + def action_queue(self) -> None: + app.queue_song(self._find_selected_song()) + + # Returns index of selected song + def _find_selected_song(self) -> int: + for i, song in enumerate(self.songs): + if song.id == self.selected_song_id: + return i + +# TODO : Maybe should just take bytes instead of saving it as a file +class CoverArtPixels(Container): + + def __init__(self, cover_art_id: str): + super().__init__() + + self.cover_art_id = cover_art_id + conn.getCoverArt(cover_art_id, path=f'art/{cover_art_id}.png') + + def render(self) -> RenderResult: + + # Make the size square + width, height = self.size + + if width > height: + width = height + elif height > width: + height = width + + return Pixels().from_image_path(f'art/{self.cover_art_id}.png', resize=(width, height)) + class MainView(Screen): CSS_PATH = 'main.tcss' def compose(self) -> ComposeResult: yield Header(icon="") with Horizontal(): - with Vertical(classes="info"): + with Vertical(classes="info", id='info'): yield Label("Playing") yield DataTable(id="currently_playing") yield ProgressBar() @@ -284,12 +332,8 @@ class MainView(Screen): currentlyPlaying.cursor_type = "row" currentlyPlaying.add_columns("", "") - @on(events.ScreenSuspend) - def sus(self, event: events.ScreenSuspend) -> None: - logging.debug('sus') - @on(events.ScreenResume) - def screen_resumed(self, event: events.ScreenResume) -> None: + async def screen_resumed(self, event: events.ScreenResume) -> None: app.sub_title = "Overview" # Update Queue Table @@ -315,6 +359,8 @@ class MainView(Screen): currentlyPlaying.add_row("Track Number", song.trackNumber) currentlyPlaying.add_row("Bit Rate", song.bitRate) + await self.query_one('#info').mount(CoverArtPixels(app.currently_playing.id)) + def _clear_table(self, table_id: str) -> None: table: DataTable = self.query_one(table_id) @@ -347,9 +393,10 @@ class TextualSubpyPlayer(App): currently_playing: SubSonic.Song | None = None song_queue: list[SubSonic.Song] = [] user_queue: list[SubSonic.Song] = [] - isPlaying: bool = False + is_paused: bool = False place: int = 0 + check_playing_timer: Timer | None = None def on_mount(self) -> None: self.title = "SubPy" @@ -359,9 +406,10 @@ class TextualSubpyPlayer(App): # logging.debug(f'Key Pressed {event.name}') pass - def play_song(self, song: SubSonic.Song) -> None: + @work(exclusive=True) + async def play_song(self, song: SubSonic.Song) -> None: self.currently_playing = song - self.isPlaying = True + self.is_paused = False logging.debug(f"Playing song {song.title} by {song.artist}.") self.notify(f"Playing \"{song.title}\" by {song.artist}.") @@ -372,17 +420,31 @@ class TextualSubpyPlayer(App): pygame.mixer.music.load(audio_data) pygame.mixer.music.play() + self.check_playing_timer = self.set_interval(1 / 5, self.check_done_playing, pause=False) + # playingLabel: Label = self.query_one(Label) # playingLabel. # Set callback loop for progress bar # self.progress_timer = self.set_interval(1 / 10, self.update_progress, pause=False) + def check_done_playing(self) -> None: + if not pygame.mixer.music.get_busy() and not self.is_paused: + queue = self.user_queue + queue.extend(self.song_queue) + + next_song = queue.pop(0) + + self.play_song(next_song) + + self.check_playing_timer.stop() + # def update_progress(self) -> None: # self.query_one(ProgressBar).advance(1) def queue_song(self, song: SubSonic.Song) -> None: logging.debug(f'Queue\'d song "{song.title}" by {song.artist}.') + self.notify(f'Queue\'d song "{song.title}" by {song.artist}.') self.user_queue.append(song) def action_play_pause_song(self) -> None: @@ -392,13 +454,13 @@ class TextualSubpyPlayer(App): if not self.currently_playing: return None - if self.isPlaying: + if not self.is_paused: self.place = pygame.mixer.music.get_pos() pygame.mixer.music.pause() - self.isPlaying = False + self.is_paused = True else: pygame.mixer.music.unpause() - self.isPlaying = True + self.is_paused = False if __name__ == '__main__': app = TextualSubpyPlayer() diff --git a/textual.log b/textual.log index c105bfb..c41e81a 100644 --- a/textual.log +++ b/textual.log @@ -1,9 +1,11 @@ -[2025-01-24 14:38:51,125] DEBUG in selector_events: Using selector: EpollSelector -[2025-01-24 14:38:51,902] DEBUG in screens-test: sus -[2025-01-24 14:38:51,930] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-24 14:38:52,091] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getPlaylists?u=pseudo&t=3b3e07bd0a56711c9db81acfb74b5560&s=2Q2MV419&v=1.16.1&c=testing&f=json HTTP/1.1" 200 705 -[2025-01-24 14:38:52,947] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-24 14:38:53,121] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getPlaylist?u=pseudo&t=174305d05353398cf608a65562db736f&s=GQLIDGEJ&v=1.16.1&c=testing&f=json&id=e6e8ff27-2a60-4e33-8aa1-09586191166a HTTP/1.1" 200 None -[2025-01-24 14:38:54,045] DEBUG in screens-test: Playing song Theia by King Gizzard & The Lizard Wizard. -[2025-01-24 14:38:54,046] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-24 14:38:54,249] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/stream?u=pseudo&t=61c596042c3be872619f0f39ddcc645d&s=LAPQRCLD&v=1.16.1&c=testing&id=9e28af41e8bfcf423a5a958cd7aca5cc HTTP/1.1" 200 8314893 +[2025-01-24 17:00:13,155] DEBUG in selector_events: Using selector: EpollSelector +[2025-01-24 17:00:15,224] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-24 17:00:15,621] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getStarred?u=pseudo&t=df47a647004f9967d54a717354d758bd&s=OEYQY6IP&v=1.16.1&c=testing&f=json HTTP/1.1" 200 None +[2025-01-24 17:00:18,614] DEBUG in screens-test: Playing song rap music by Lil Darkie. +[2025-01-24 17:00:18,615] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-24 17:00:18,843] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/stream?u=pseudo&t=17ea6e0ce1111a102699f10662381805&s=UUJ177KV&v=1.16.1&c=testing&id=62196e9d0d531adff738bf47349cbfc6 HTTP/1.1" 200 8464191 +[2025-01-24 17:00:20,392] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-24 17:00:20,628] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getCoverArt?u=pseudo&t=36a4b74c419b83821131781619811886&s=I4SC818D&v=1.16.1&c=testing&id=62196e9d0d531adff738bf47349cbfc6 HTTP/1.1" 200 None +[2025-01-24 17:03:36,276] DEBUG in screens-test: Playing song Pegasus Pro Ultra Fusion by Dan Terminus. +[2025-01-24 17:03:36,278] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-24 17:03:36,763] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/stream?u=pseudo&t=3b4bd01e32919d4f7868d0f89e702b93&s=94XX1BQN&v=1.16.1&c=testing&id=49f56133cf2f7bc6462be7620113ee79 HTTP/1.1" 200 None From 7ad56fa4be99b8001b572aff917b799cd677e08c Mon Sep 17 00:00:00 2001 From: 0x01fe <0x01fe@0x01fe.net> Date: Fri, 24 Jan 2025 21:37:50 -0600 Subject: [PATCH 12/42] added ff/rewind & make album art load just bytes instead of writing to a file --- SubSonic.py | 10 ++++++++++ screens-test.py | 41 ++++++++++++++++++++++++++++++++++------- textual.log | 23 ++++++++++++----------- 3 files changed, 56 insertions(+), 18 deletions(-) diff --git a/SubSonic.py b/SubSonic.py index e3abe80..1b63e17 100644 --- a/SubSonic.py +++ b/SubSonic.py @@ -386,6 +386,16 @@ class SubpyConn: with open(path if path else 'cover.png', 'wb') as file: file.write(r.content) + def getCoverArtRaw(self, cover_art_id: str) -> bytes: + url = self.base_url + '/rest/getCoverArt?' + + payload = self._getBasePayload() + payload['id'] = cover_art_id + + r = requests.get(url + self._encodePayload(payload)) + + return r.content + def getSong(self, song_id: str) -> Song: url = self.base_url + '/rest/getSong?' diff --git a/screens-test.py b/screens-test.py index ab5d4d2..a6e93a3 100644 --- a/screens-test.py +++ b/screens-test.py @@ -25,6 +25,7 @@ from textual.widgets.option_list import Option from textual.timer import Timer from rich_pixels import Pixels +from PIL import Image u = 'pseudo' p = 'telegram9dock-MICHEL' @@ -286,17 +287,18 @@ class Favourites(Screen): if song.id == self.selected_song_id: return i -# TODO : Maybe should just take bytes instead of saving it as a file class CoverArtPixels(Container): - def __init__(self, cover_art_id: str): - super().__init__() + cover_art_id: str | None = None + def set_cover_art(self, cover_art_id: str) -> None: self.cover_art_id = cover_art_id - conn.getCoverArt(cover_art_id, path=f'art/{cover_art_id}.png') def render(self) -> RenderResult: + if not self.cover_art_id: + return "" + # Make the size square width, height = self.size @@ -305,7 +307,8 @@ class CoverArtPixels(Container): elif height > width: height = width - return Pixels().from_image_path(f'art/{self.cover_art_id}.png', resize=(width, height)) + image = Image.open(io.BytesIO(conn.getCoverArtRaw(self.cover_art_id))) + return Pixels().from_image(image, resize=(width, height)) class MainView(Screen): CSS_PATH = 'main.tcss' @@ -317,6 +320,7 @@ class MainView(Screen): yield Label("Playing") yield DataTable(id="currently_playing") yield ProgressBar() + yield CoverArtPixels() with Vertical(classes="column"): yield Label("Queue") yield DataTable(id="queue") @@ -333,7 +337,7 @@ class MainView(Screen): currentlyPlaying.add_columns("", "") @on(events.ScreenResume) - async def screen_resumed(self, event: events.ScreenResume) -> None: + def screen_resumed(self, event: events.ScreenResume) -> None: app.sub_title = "Overview" # Update Queue Table @@ -359,7 +363,7 @@ class MainView(Screen): currentlyPlaying.add_row("Track Number", song.trackNumber) currentlyPlaying.add_row("Bit Rate", song.bitRate) - await self.query_one('#info').mount(CoverArtPixels(app.currently_playing.id)) + self.query_one(CoverArtPixels).set_cover_art(app.currently_playing.id) def _clear_table(self, table_id: str) -> None: table: DataTable = self.query_one(table_id) @@ -374,7 +378,9 @@ class MainView(Screen): class TextualSubpyPlayer(App): BINDINGS = [ + ("r", "rewind()", "⏪"), ("space", "play_pause_song()", "⏯️"), + ("s", "skip()", "⏭️"), ("f1", "switch_mode('main')", "Overview"), ("f2", "switch_mode('artists')", "Artists"), ("f3", "switch_mode('albums')", "Albums"), @@ -393,6 +399,7 @@ class TextualSubpyPlayer(App): currently_playing: SubSonic.Song | None = None song_queue: list[SubSonic.Song] = [] user_queue: list[SubSonic.Song] = [] + play_history: list[SubSonic.Song] = [] is_paused: bool = False place: int = 0 @@ -430,6 +437,7 @@ class TextualSubpyPlayer(App): def check_done_playing(self) -> None: if not pygame.mixer.music.get_busy() and not self.is_paused: + self.play_history.append(self.currently_playing) queue = self.user_queue queue.extend(self.song_queue) @@ -439,6 +447,25 @@ class TextualSubpyPlayer(App): self.check_playing_timer.stop() + def action_skip(self) -> None: + + if self.check_playing_timer: + self.check_playing_timer.stop() + + if self.currently_playing: + self.play_history.append(self.currently_playing) + + queue = self.user_queue + queue.extend(self.song_queue) + + self.play_song(queue.pop(0)) + + def action_rewind(self) -> None: + if self.check_playing_timer: + self.check_playing_timer.stop() + + self.play_song(self.play_history.pop()) + # def update_progress(self) -> None: # self.query_one(ProgressBar).advance(1) diff --git a/textual.log b/textual.log index c41e81a..9892a4c 100644 --- a/textual.log +++ b/textual.log @@ -1,11 +1,12 @@ -[2025-01-24 17:00:13,155] DEBUG in selector_events: Using selector: EpollSelector -[2025-01-24 17:00:15,224] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-24 17:00:15,621] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getStarred?u=pseudo&t=df47a647004f9967d54a717354d758bd&s=OEYQY6IP&v=1.16.1&c=testing&f=json HTTP/1.1" 200 None -[2025-01-24 17:00:18,614] DEBUG in screens-test: Playing song rap music by Lil Darkie. -[2025-01-24 17:00:18,615] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-24 17:00:18,843] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/stream?u=pseudo&t=17ea6e0ce1111a102699f10662381805&s=UUJ177KV&v=1.16.1&c=testing&id=62196e9d0d531adff738bf47349cbfc6 HTTP/1.1" 200 8464191 -[2025-01-24 17:00:20,392] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-24 17:00:20,628] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getCoverArt?u=pseudo&t=36a4b74c419b83821131781619811886&s=I4SC818D&v=1.16.1&c=testing&id=62196e9d0d531adff738bf47349cbfc6 HTTP/1.1" 200 None -[2025-01-24 17:03:36,276] DEBUG in screens-test: Playing song Pegasus Pro Ultra Fusion by Dan Terminus. -[2025-01-24 17:03:36,278] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-24 17:03:36,763] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/stream?u=pseudo&t=3b4bd01e32919d4f7868d0f89e702b93&s=94XX1BQN&v=1.16.1&c=testing&id=49f56133cf2f7bc6462be7620113ee79 HTTP/1.1" 200 None +[2025-01-24 21:34:24,903] DEBUG in selector_events: Using selector: EpollSelector +[2025-01-24 21:34:26,609] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-24 21:34:26,646] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getPlaylists?u=pseudo&t=117b12afec7228071d8e5423a81373a8&s=K6WPAIKV&v=1.16.1&c=testing&f=json HTTP/1.1" 200 705 +[2025-01-24 21:34:28,309] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-24 21:34:28,345] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getPlaylist?u=pseudo&t=93ebc246f6838084d07ac50c4bf787be&s=Z3D6WNNK&v=1.16.1&c=testing&f=json&id=9d76a86b-901f-4727-a2ec-01210157ff01 HTTP/1.1" 200 None +[2025-01-24 21:34:30,632] DEBUG in screens-test: Playing song Midian by Yakui the Maid. +[2025-01-24 21:34:30,633] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-24 21:34:30,662] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/stream?u=pseudo&t=d515d35181a76782a65a285398a605ea&s=WT0U93U8&v=1.16.1&c=testing&id=a57e00930bb5a1b50dcaf7c573f4ba66 HTTP/1.1" 200 20522391 +[2025-01-24 21:34:31,867] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-24 21:34:31,899] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getCoverArt?u=pseudo&t=74f61a986314858ae80b67755cbb79cf&s=28V8171Q&v=1.16.1&c=testing&id=a57e00930bb5a1b50dcaf7c573f4ba66 HTTP/1.1" 200 None +[2025-01-24 21:34:37,182] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-24 21:34:37,216] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getCoverArt?u=pseudo&t=d113293159ba7ab8bddc4749fe099c7c&s=8EL8LGE3&v=1.16.1&c=testing&id=a57e00930bb5a1b50dcaf7c573f4ba66 HTTP/1.1" 200 None From 6c4e9c40b1327d1c0b89d4c6e056821239b0e757 Mon Sep 17 00:00:00 2001 From: JISAUAY Date: Wed, 29 Jan 2025 17:02:38 -0600 Subject: [PATCH 13/42] working with reactive stuff --- Artist.py | 30 +- ArtistIndex.py | 130 +- SubSonic.py | 828 +- artist_response.xml | 762 +- blue-girl-on-sunday.xml | 182 +- main.py | 218 +- main.tcss | 8 +- random_test_code.py | 178 +- requirements.txt | 8 +- responses/albumList.json | 1086 +- responses/albumList.xml | 190 +- responses/artist_response.xml | 762 +- responses/echidna.xml | 28 +- responses/getHelios.xml | 280 +- responses/getIndexes.xml | 592 +- responses/getYakui.xml | 230 +- responses/playlist.json | 3380 ++-- responses/playlists.json | 116 +- responses/starred.json | 30812 ++++++++++++++++---------------- rich-pixel.py | 22 +- screens-test.py | 1029 +- test-termtk.py | 198 +- test.xml | 6 +- textual-test.py | 428 +- textual.log | 13 +- 25 files changed, 20867 insertions(+), 20649 deletions(-) diff --git a/Artist.py b/Artist.py index 3fa0694..a9660e1 100644 --- a/Artist.py +++ b/Artist.py @@ -1,15 +1,15 @@ -class Artist: - id: str - name: str - albumCount: int - coverArt: str - artistImageUrl: str - - def __init__(self, id: str, name: str, albumCount: str | int, coverArt: str, artistImageUrl: str): - self.id = id - self.name = name - self.albumCount = int(albumCount) - self.coverArt = coverArt - self.artistImageUrl = artistImageUrl - - +class Artist: + id: str + name: str + albumCount: int + coverArt: str + artistImageUrl: str + + def __init__(self, id: str, name: str, albumCount: str | int, coverArt: str, artistImageUrl: str): + self.id = id + self.name = name + self.albumCount = int(albumCount) + self.coverArt = coverArt + self.artistImageUrl = artistImageUrl + + diff --git a/ArtistIndex.py b/ArtistIndex.py index 634ae63..9ff35a5 100644 --- a/ArtistIndex.py +++ b/ArtistIndex.py @@ -1,65 +1,65 @@ -import xml.etree.ElementTree - -import Artist - - -class ArtistIndex: - name: str - artists: list[Artist.Artist] - - def __init__(self, indexInfo: dict, artists: list[dict]): - self.name = indexInfo['name'] - - self.artists = [] - for artist in artists: - self.artists.append(Artist.Artist( - artist['id'], - artist['name'], - artist['albumCount'], - artist['coverArt'], - artist['artistImageUrl'] - )) - - - -class ArtistIndexes: - indexes: list[ArtistIndex] - - def __init__(self, xml_data: bytes): - self._parseXml(xml_data.decode('utf-8')) - - def _parseXml(self, xml_data: str): - root = xml.etree.ElementTree.fromstring(xml_data) - - self.indexes: list[ArtistIndex] = [] - - if root.get('status') != 'ok': - return None - - in_index = False - artists = [] - index_info = None - for item in root.iter(): - print(item.tag, dict(item.items())) - - if item.tag == '{http://subsonic.org/restapi}index': - - if in_index: - in_index = not in_index - - self.indexes.append(ArtistIndex(index_info, artists)) - - artists = [] - else: - in_index = not in_index - index_info = dict(item.items()) - - elif item.tag == '{http://subsonic.org/restapi}artist': - artists.append(dict(item.items())) - - - - - - - +import xml.etree.ElementTree + +import Artist + + +class ArtistIndex: + name: str + artists: list[Artist.Artist] + + def __init__(self, indexInfo: dict, artists: list[dict]): + self.name = indexInfo['name'] + + self.artists = [] + for artist in artists: + self.artists.append(Artist.Artist( + artist['id'], + artist['name'], + artist['albumCount'], + artist['coverArt'], + artist['artistImageUrl'] + )) + + + +class ArtistIndexes: + indexes: list[ArtistIndex] + + def __init__(self, xml_data: bytes): + self._parseXml(xml_data.decode('utf-8')) + + def _parseXml(self, xml_data: str): + root = xml.etree.ElementTree.fromstring(xml_data) + + self.indexes: list[ArtistIndex] = [] + + if root.get('status') != 'ok': + return None + + in_index = False + artists = [] + index_info = None + for item in root.iter(): + print(item.tag, dict(item.items())) + + if item.tag == '{http://subsonic.org/restapi}index': + + if in_index: + in_index = not in_index + + self.indexes.append(ArtistIndex(index_info, artists)) + + artists = [] + else: + in_index = not in_index + index_info = dict(item.items()) + + elif item.tag == '{http://subsonic.org/restapi}artist': + artists.append(dict(item.items())) + + + + + + + diff --git a/SubSonic.py b/SubSonic.py index 1b63e17..51c2084 100644 --- a/SubSonic.py +++ b/SubSonic.py @@ -1,414 +1,414 @@ -import time -import random -import string -import hashlib -import logging -import urllib.parse - -import xml.etree -import xml.etree.ElementTree - -import requests - - -logger = logging.getLogger(__name__) - -class Playlist: - id: str - name: str - songCount: int - duration: str - owner: str - coverArtId: str - - def __init__(self, info: dict): - self.id = info['id'] - self.name = info['name'] - self.songCount = int(info['songCount']) - self.duration = time.strftime('%H:%M:%S', time.gmtime(int(info['duration']))) - self.owner = info['owner'] - self.coverArtId = info['coverArt'] - -class Album: - id: str - title: str - name: str - album: str - coverArtId: str - duration: int - artistId: str - songCount: int - playCount: int - year: int | None - duration: str - - def __init__(self, album_info: dict): - self.id = album_info['id'] - self.title = album_info['title'] - self.name = album_info['name'] - self.album = album_info['album'] - self.coverArtId = album_info['coverArt'] - self.duration = int(album_info['duration']) - self.artistId = album_info['artistId'] - self.songCount = int(album_info['songCount']) - self.playCount = int(album_info['playCount']) if 'playCount' in album_info else 0 - self.year = int(album_info['year']) if 'year' in album_info else None - self.duration = self._secondToMinutes(int(album_info['duration'])) - - def _secondToMinutes(self, s: int) -> str: - return f'{s // 60}:{s % 60 if s % 60 > 9 else "0" + str(s % 60)}' - -class Song: - id: str - title: str - album: str - artist: str - trackNumber: int - contentType: str - suffix: str - duration: int - bitRate: int - path: str - discNumber: int - albumId: str - artistId: str - comment: str - channelCount: int - samplingRate: int - playCount: int | None - - def __init__(self, song_info: dict): - self.id = song_info['id'] - self.title = song_info['title'] - self.album = song_info['album'] - self.artist = song_info['artist'] - self.trackNumber = int(song_info['track']) if 'track' in song_info else None - self.contentType = song_info['contentType'] - self.suffix = song_info['suffix'] - self.duration = int(song_info['duration']) - self.bitRate = int(song_info['bitRate']) - self.path = song_info['path'] - self.discNumber = int(song_info['discNumber']) if 'discNumber' in song_info else None - self.albumId = song_info['albumId'] - self.artistId = song_info['artistId'] if 'artistId' in song_info else None - self.comment = song_info['comment'] - self.channelCount = int(song_info['channelCount']) - self.samplingRate = int(song_info['samplingRate']) - self.playCount = int(song_info['playCount']) if 'playCount' in song_info else None - -class Artist: - id: str - name: str - albumCount: int - coverArt: str - artistImageUrl: str - - def __init__(self, id: str, name: str, albumCount: str | int, coverArt: str, artistImageUrl: str): - self.id = id - self.name = name - self.albumCount = int(albumCount) - self.coverArt = coverArt - self.artistImageUrl = artistImageUrl - - -class ArtistIndex: - name: str - artists: list[Artist] - - def __init__(self, indexInfo: dict, artists: list[dict]): - self.name = indexInfo['name'] - - self.artists = [] - for artist in artists: - self.artists.append(Artist( - artist['id'], - artist['name'], - artist['albumCount'], - artist['coverArt'], - artist['artistImageUrl'] - )) - -class ArtistIndexes: - indexes: list[ArtistIndex] - - def __init__(self, xml_data: bytes): - self._parseXml(xml_data.decode('utf-8')) - - def _parseXml(self, xml_data: str): - root = xml.etree.ElementTree.fromstring(xml_data) - - self.indexes: list[ArtistIndex] = [] - - if root.get('status') != 'ok': - return None - - in_index = False - artists = [] - index_info = None - for item in root.iter(): - # print(item.tag, dict(item.items())) - - if item.tag == '{http://subsonic.org/restapi}index': - - if in_index: - in_index = not in_index - - self.indexes.append(ArtistIndex(index_info, artists)) - - artists = [] - else: - in_index = not in_index - index_info = dict(item.items()) - - elif item.tag == '{http://subsonic.org/restapi}artist': - artists.append(dict(item.items())) - -class SubpyConn: - username: str - password: str - base_url: str - salt: str - salt_len: int = 8 - version: str = "1.16.1" - client_name: str = "testing" - - def __init__(self, u: str, p: str, base_url: str, salt_len: int | None = 8): - self.username = u - self.password = p - self.base_url = base_url - - self.salt_len = salt_len - - def _saltGenerator(self) -> None: - self.salt = ''.join(random.SystemRandom().choice(string.ascii_uppercase + string.digits) for _ in range(self.salt_len)) - - def _hashPass(self) -> str: - self._saltGenerator() - return hashlib.md5((self.password + self.salt).encode('utf-8')).hexdigest() - - def _getBasePayload(self) -> dict: - return { - "u" : self.username, - "t" : self._hashPass(), - "s" : self.salt, - "v" : self.version, - "c" : self.client_name - } - - def _encodePayload(self, payload: dict) -> str: - return urllib.parse.urlencode(payload, quote_via=urllib.parse.quote_plus) - - def getIndexes(self) -> ArtistIndexes: - url = self.base_url + '/rest/getIndexes?' - - return ArtistIndexes(requests.get(url + self._encodePayload(self._getBasePayload())).content) - - def _getMusicDirectory(self, id: str): - url = self.base_url + '/rest/getMusicDirectory?' - - payload = self._getBasePayload() - payload['id'] = id - - return requests.get(url + self._encodePayload(payload)) - - def getArtistAlbums(self, artist_id: str) -> list[Album]: - r: requests.Response = self._getMusicDirectory(artist_id) - xml_data: str = r.content.decode('utf-8') - - root: xml.etree.ElementTree.Element = xml.etree.ElementTree.fromstring(xml_data) - albums: list[Album] = [] - - for item in root.iter(): - if item.tag == '{http://subsonic.org/restapi}child': - albums.append(Album(dict(item.items()))) - - return albums - - def getAlbumSongs(self, album_id: str) -> list[Song]: - r: requests.Response = self._getMusicDirectory(album_id) - logger.debug(f"Requesting all songs for album {album_id} using url {self.base_url}") - logger.debug(f'Got response with status code {r.status_code}') - - xml_data: str = r.content.decode('utf-8') - - if r.status_code != 200: - return [] - - root: xml.etree.ElementTree.Element = xml.etree.ElementTree.fromstring(xml_data) - songs: list[Song] = [] - - logger.debug(f"Request Status: {root.get('status')}") - if root.get('status') != 'ok': - return [] - - for item in root.iter(): - - if item.tag == '{http://subsonic.org/restapi}child': - songs.append(Song(dict(item.items()))) - - return songs - - def getArtists(self) -> list[Artist]: - artistIndexes: ArtistIndexes = self.getIndexes() - - artists: list[Artist] = [] - for artistIndex in artistIndexes.indexes: - artists.extend(artistIndex.artists) - - return artists - - def getAlbums(self, size: int | None = 25, offset: int | None = 0) -> list[Album]: - url = self.base_url + '/rest/getAlbumList?' - - payload = self._getBasePayload() - payload['type'] = 'alphabeticalByName' - payload['size'] = size - payload['offset'] = offset - payload['f'] = 'json' - - r = requests.get(url + self._encodePayload(payload)) - json_r = r.json() - - albums: list[Album] = [] - - if 'album' not in json_r['subsonic-response']['albumList']: - return [] - - for album in json_r['subsonic-response']['albumList']['album']: - albums.append(Album(album)) - - return albums - - def getAllAlbums(self) -> list[Album]: - all_albums: list[Album] = [] - - offset = 0 - while albums := self.getAlbums(50, offset): - all_albums.extend(albums) - offset += 50 - - return all_albums - - def getPlaylists(self) -> list[Playlist]: - url = self.base_url + "/rest/getPlaylists?" - - payload = self._getBasePayload() - payload['f'] = 'json' - - r = requests.get(url + self._encodePayload(payload)) - - json_r = r.json() - - playlists: list[Playlist] = [] - for playlist in json_r['subsonic-response']['playlists']['playlist']: - playlists.append(Playlist(playlist)) - - return playlists - - def getPlaylist(self, playlist_id: str) -> list[Song]: - url = self.base_url + "/rest/getPlaylist?" - - payload = self._getBasePayload() - payload['f'] = 'json' - payload['id'] = playlist_id - - r = requests.get(url + self._encodePayload(payload)) - - json_r = r.json() - - songs: list[Song] = [] - for song in json_r['subsonic-response']['playlist']['entry']: - songs.append(Song(song)) - - return songs - - def getStarred(self) -> list[Album | Song | Artist]: - url = self.base_url + "/rest/getStarred?" - - payload = self._getBasePayload() - payload['f'] = 'json' - - r = requests.get(url + self._encodePayload(payload)) - json_r = r.json() - - starred: list[Album | Song | Artist] = [] - for album in json_r['subsonic-response']['starred']['artist']: - starred.append(Album(album)) - - for artist in json_r['subsonic-response']['starred']['artist']: - starred.append(Artist( - artist['id'], - artist['name'], - artist['albumCount'], - artist['coverArt'], - artist['artistImageUrl'] - )) - - for song in json_r['subsonic-response']['starred']['song']: - starred.append(Song(song)) - - return starred - - def getStarredSongs(self) -> list[Song]: - url = self.base_url + "/rest/getStarred?" - - payload = self._getBasePayload() - payload['f'] = 'json' - - r = requests.get(url + self._encodePayload(payload)) - json_r = r.json() - - starred: list[Song] = [] - for song in json_r['subsonic-response']['starred']['song']: - starred.append(Song(song)) - - return starred - - # Returns a requests Response object, the data stream can be found in Response.content - def stream(self, song_id: str) -> requests.Response: - url = self.base_url + '/rest/stream?' - - payload = self._getBasePayload() - - payload['id'] = song_id - - return requests.get(url + self._encodePayload(payload), stream=True) - - # Saves cover art id - def getCoverArt(self, cover_art_id: str, path: str | None = None) -> None: - url = self.base_url + '/rest/getCoverArt?' - - payload = self._getBasePayload() - payload['id'] = cover_art_id - - r = requests.get(url + self._encodePayload(payload)) - - with open(path if path else 'cover.png', 'wb') as file: - file.write(r.content) - - def getCoverArtRaw(self, cover_art_id: str) -> bytes: - url = self.base_url + '/rest/getCoverArt?' - - payload = self._getBasePayload() - payload['id'] = cover_art_id - - r = requests.get(url + self._encodePayload(payload)) - - return r.content - - def getSong(self, song_id: str) -> Song: - url = self.base_url + '/rest/getSong?' - - payload = self._getBasePayload() - payload['id'] = song_id - - r = requests.get(url + self._encodePayload(payload)) - - xml_data = r.content.decode('utf-8') - - root = xml.etree.ElementTree.fromstring(xml_data) - - for item in root.iter(): - if item.tag == '{http://subsonic.org/restapi}song': - return Song(dict(item.items())) - +import time +import random +import string +import hashlib +import logging +import urllib.parse + +import xml.etree +import xml.etree.ElementTree + +import requests + + +logger = logging.getLogger(__name__) + +class Playlist: + id: str + name: str + songCount: int + duration: str + owner: str + coverArtId: str + + def __init__(self, info: dict): + self.id = info['id'] + self.name = info['name'] + self.songCount = int(info['songCount']) + self.duration = time.strftime('%H:%M:%S', time.gmtime(int(info['duration']))) + self.owner = info['owner'] + self.coverArtId = info['coverArt'] + +class Album: + id: str + title: str + name: str + album: str + coverArtId: str + duration: int + artistId: str + songCount: int + playCount: int + year: int | None + duration: str + + def __init__(self, album_info: dict): + self.id = album_info['id'] + self.title = album_info['title'] + self.name = album_info['name'] + self.album = album_info['album'] + self.coverArtId = album_info['coverArt'] + self.duration = int(album_info['duration']) + self.artistId = album_info['artistId'] + self.songCount = int(album_info['songCount']) + self.playCount = int(album_info['playCount']) if 'playCount' in album_info else 0 + self.year = int(album_info['year']) if 'year' in album_info else None + self.duration = self._secondToMinutes(int(album_info['duration'])) + + def _secondToMinutes(self, s: int) -> str: + return f'{s // 60}:{s % 60 if s % 60 > 9 else "0" + str(s % 60)}' + +class Song: + id: str + title: str + album: str + artist: str + trackNumber: int + contentType: str + suffix: str + duration: int + bitRate: int + path: str + discNumber: int + albumId: str + artistId: str + comment: str + channelCount: int + samplingRate: int + playCount: int | None + + def __init__(self, info: dict | None = {}): + self.id = info['id'] if 'id' in info else "" + self.title = info['title'] if 'title' in info else "" + self.album = info['album'] if 'album' in info else "" + self.artist = info['artist'] if 'artist' in info else "" + self.trackNumber = int(info['track']) if 'track' in info else "" + self.contentType = info['contentType'] if 'contentType' in info else "" + self.suffix = info['suffix'] if 'suffix' in info else "" + self.duration = int(info['duration']) if 'duration' in info else "" + self.bitRate = int(info['bitRate']) if 'bitRate' in info else "" + self.path = info['path'] if 'path' in info else "" + self.discNumber = int(info['discNumber']) if 'discNumber' in info else "" + self.albumId = info['albumId'] if 'albumId' in info else "" + self.artistId = info['artistId'] if 'artistId' in info else "" + self.comment = info['comment'] if 'comment' in info else "" + self.channelCount = int(info['channelCount']) if 'channelCount' in info else "" + self.samplingRate = int(info['samplingRate']) if 'samplingRate' in info else "" + self.playCount = int(info['playCount']) if 'playCount' in info else "" + +class Artist: + id: str + name: str + albumCount: int + coverArt: str + artistImageUrl: str + + def __init__(self, id: str, name: str, albumCount: str | int, coverArt: str, artistImageUrl: str): + self.id = id + self.name = name + self.albumCount = int(albumCount) + self.coverArt = coverArt + self.artistImageUrl = artistImageUrl + + +class ArtistIndex: + name: str + artists: list[Artist] + + def __init__(self, indexInfo: dict, artists: list[dict]): + self.name = indexInfo['name'] + + self.artists = [] + for artist in artists: + self.artists.append(Artist( + artist['id'], + artist['name'], + artist['albumCount'], + artist['coverArt'], + artist['artistImageUrl'] + )) + +class ArtistIndexes: + indexes: list[ArtistIndex] + + def __init__(self, xml_data: bytes): + self._parseXml(xml_data.decode('utf-8')) + + def _parseXml(self, xml_data: str): + root = xml.etree.ElementTree.fromstring(xml_data) + + self.indexes: list[ArtistIndex] = [] + + if root.get('status') != 'ok': + return None + + in_index = False + artists = [] + index_info = None + for item in root.iter(): + # print(item.tag, dict(item.items())) + + if item.tag == '{http://subsonic.org/restapi}index': + + if in_index: + in_index = not in_index + + self.indexes.append(ArtistIndex(index_info, artists)) + + artists = [] + else: + in_index = not in_index + index_info = dict(item.items()) + + elif item.tag == '{http://subsonic.org/restapi}artist': + artists.append(dict(item.items())) + +class SubpyConn: + username: str + password: str + base_url: str + salt: str + salt_len: int = 8 + version: str = "1.16.1" + client_name: str = "testing" + + def __init__(self, u: str, p: str, base_url: str, salt_len: int | None = 8): + self.username = u + self.password = p + self.base_url = base_url + + self.salt_len = salt_len + + def _saltGenerator(self) -> None: + self.salt = ''.join(random.SystemRandom().choice(string.ascii_uppercase + string.digits) for _ in range(self.salt_len)) + + def _hashPass(self) -> str: + self._saltGenerator() + return hashlib.md5((self.password + self.salt).encode('utf-8')).hexdigest() + + def _getBasePayload(self) -> dict: + return { + "u" : self.username, + "t" : self._hashPass(), + "s" : self.salt, + "v" : self.version, + "c" : self.client_name + } + + def _encodePayload(self, payload: dict) -> str: + return urllib.parse.urlencode(payload, quote_via=urllib.parse.quote_plus) + + def getIndexes(self) -> ArtistIndexes: + url = self.base_url + '/rest/getIndexes?' + + return ArtistIndexes(requests.get(url + self._encodePayload(self._getBasePayload())).content) + + def _getMusicDirectory(self, id: str): + url = self.base_url + '/rest/getMusicDirectory?' + + payload = self._getBasePayload() + payload['id'] = id + + return requests.get(url + self._encodePayload(payload)) + + def getArtistAlbums(self, artist_id: str) -> list[Album]: + r: requests.Response = self._getMusicDirectory(artist_id) + xml_data: str = r.content.decode('utf-8') + + root: xml.etree.ElementTree.Element = xml.etree.ElementTree.fromstring(xml_data) + albums: list[Album] = [] + + for item in root.iter(): + if item.tag == '{http://subsonic.org/restapi}child': + albums.append(Album(dict(item.items()))) + + return albums + + def getAlbumSongs(self, album_id: str) -> list[Song]: + r: requests.Response = self._getMusicDirectory(album_id) + logger.debug(f"Requesting all songs for album {album_id} using url {self.base_url}") + logger.debug(f'Got response with status code {r.status_code}') + + xml_data: str = r.content.decode('utf-8') + + if r.status_code != 200: + return [] + + root: xml.etree.ElementTree.Element = xml.etree.ElementTree.fromstring(xml_data) + songs: list[Song] = [] + + logger.debug(f"Request Status: {root.get('status')}") + if root.get('status') != 'ok': + return [] + + for item in root.iter(): + + if item.tag == '{http://subsonic.org/restapi}child': + songs.append(Song(dict(item.items()))) + + return songs + + def getArtists(self) -> list[Artist]: + artistIndexes: ArtistIndexes = self.getIndexes() + + artists: list[Artist] = [] + for artistIndex in artistIndexes.indexes: + artists.extend(artistIndex.artists) + + return artists + + def getAlbums(self, size: int | None = 25, offset: int | None = 0) -> list[Album]: + url = self.base_url + '/rest/getAlbumList?' + + payload = self._getBasePayload() + payload['type'] = 'alphabeticalByName' + payload['size'] = size + payload['offset'] = offset + payload['f'] = 'json' + + r = requests.get(url + self._encodePayload(payload)) + json_r = r.json() + + albums: list[Album] = [] + + if 'album' not in json_r['subsonic-response']['albumList']: + return [] + + for album in json_r['subsonic-response']['albumList']['album']: + albums.append(Album(album)) + + return albums + + def getAllAlbums(self) -> list[Album]: + all_albums: list[Album] = [] + + offset = 0 + while albums := self.getAlbums(50, offset): + all_albums.extend(albums) + offset += 50 + + return all_albums + + def getPlaylists(self) -> list[Playlist]: + url = self.base_url + "/rest/getPlaylists?" + + payload = self._getBasePayload() + payload['f'] = 'json' + + r = requests.get(url + self._encodePayload(payload)) + + json_r = r.json() + + playlists: list[Playlist] = [] + for playlist in json_r['subsonic-response']['playlists']['playlist']: + playlists.append(Playlist(playlist)) + + return playlists + + def getPlaylist(self, playlist_id: str) -> list[Song]: + url = self.base_url + "/rest/getPlaylist?" + + payload = self._getBasePayload() + payload['f'] = 'json' + payload['id'] = playlist_id + + r = requests.get(url + self._encodePayload(payload)) + + json_r = r.json() + + songs: list[Song] = [] + for song in json_r['subsonic-response']['playlist']['entry']: + songs.append(Song(song)) + + return songs + + def getStarred(self) -> list[Album | Song | Artist]: + url = self.base_url + "/rest/getStarred?" + + payload = self._getBasePayload() + payload['f'] = 'json' + + r = requests.get(url + self._encodePayload(payload)) + json_r = r.json() + + starred: list[Album | Song | Artist] = [] + for album in json_r['subsonic-response']['starred']['artist']: + starred.append(Album(album)) + + for artist in json_r['subsonic-response']['starred']['artist']: + starred.append(Artist( + artist['id'], + artist['name'], + artist['albumCount'], + artist['coverArt'], + artist['artistImageUrl'] + )) + + for song in json_r['subsonic-response']['starred']['song']: + starred.append(Song(song)) + + return starred + + def getStarredSongs(self) -> list[Song]: + url = self.base_url + "/rest/getStarred?" + + payload = self._getBasePayload() + payload['f'] = 'json' + + r = requests.get(url + self._encodePayload(payload)) + json_r = r.json() + + starred: list[Song] = [] + for song in json_r['subsonic-response']['starred']['song']: + starred.append(Song(song)) + + return starred + + # Returns a requests Response object, the data stream can be found in Response.content + def stream(self, song_id: str) -> requests.Response: + url = self.base_url + '/rest/stream?' + + payload = self._getBasePayload() + + payload['id'] = song_id + + return requests.get(url + self._encodePayload(payload), stream=True) + + # Saves cover art id + def getCoverArt(self, cover_art_id: str, path: str | None = None) -> None: + url = self.base_url + '/rest/getCoverArt?' + + payload = self._getBasePayload() + payload['id'] = cover_art_id + + r = requests.get(url + self._encodePayload(payload)) + + with open(path if path else 'cover.png', 'wb') as file: + file.write(r.content) + + def getCoverArtRaw(self, cover_art_id: str) -> bytes: + url = self.base_url + '/rest/getCoverArt?' + + payload = self._getBasePayload() + payload['id'] = cover_art_id + + r = requests.get(url + self._encodePayload(payload)) + + return r.content + + def getSong(self, song_id: str) -> Song: + url = self.base_url + '/rest/getSong?' + + payload = self._getBasePayload() + payload['id'] = song_id + + r = requests.get(url + self._encodePayload(payload)) + + xml_data = r.content.decode('utf-8') + + root = xml.etree.ElementTree.fromstring(xml_data) + + for item in root.iter(): + if item.tag == '{http://subsonic.org/restapi}song': + return Song(dict(item.items())) + diff --git a/artist_response.xml b/artist_response.xml index fa0272e..f4e0dbc 100644 --- a/artist_response.xml +++ b/artist_response.xml @@ -1,382 +1,382 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/blue-girl-on-sunday.xml b/blue-girl-on-sunday.xml index 3073806..90ba94b 100644 --- a/blue-girl-on-sunday.xml +++ b/blue-girl-on-sunday.xml @@ -1,92 +1,92 @@ - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/main.py b/main.py index a7a2134..629178b 100644 --- a/main.py +++ b/main.py @@ -1,109 +1,109 @@ -import urwid - -# txt = urwid.Text("hello world") -# fill = urwid.Filler(txt, "top") -# loop = urwid.MainLoop(fill) -# loop.run() -import os -import io -from typing import Iterable - -os.environ['PYGAME_HIDE_SUPPORT_PROMPT'] = "hide" -import pygame - -import SubSonic - -u = 'pseudo' -p = 'telegram9dock-MICHEL' -conn = SubSonic.SubpyConn(u, p, "https://music.0x01fe.net") - -echidna_id = "937004317800a879f0cddd471fb82387" - -pygame.mixer.init() - - -class SubPyPlayer: - conn: SubSonic.SubpyConn - main: urwid.Padding - - def __init__(self, conn: SubSonic.SubpyConn): - self.conn = conn - self.main = urwid.Padding(self.menu('test', ['Artists', 'Albums', 'Songs', 'Playlists']), left=2, right=2) - top = urwid.Overlay( - self.main, - urwid.SolidFill("\N{MEDIUM SHADE}"), - align=urwid.CENTER, - width=(urwid.RELATIVE, 60), - valign=urwid.MIDDLE, - height=(urwid.RELATIVE, 60), - min_width=20, - min_height=9, - ) - urwid.MainLoop(top, palette=[("reversed", "standout", "")]).run() - - # Currently Blocking - def play_song(self, song_id: str): - r = self.conn.stream(song_id) - - # convert stream to bytes io thing - audio_data = io.BytesIO(r.content) - - pygame.mixer.music.load(audio_data) - pygame.mixer.music.play() - - while pygame.mixer.music.get_busy(): - pygame.time.Clock().tick(10) - - def menu(self, title: str, choices_: Iterable[str]) -> urwid.ListBox: - - body = [urwid.Text(title), urwid.Divider()] - - for c in choices_: - - button = urwid.Button(c) - - urwid.connect_signal(button, "click", self.item_chosen, c) - - body.append(urwid.AttrMap(button, None, focus_map="reversed")) - - return urwid.ListBox(urwid.SimpleFocusListWalker(body)) - - def item_chosen(self, button: urwid.Button, choice: str) -> None: - - response = urwid.Text(["You chose ", choice, "\n"]) - - done = urwid.Button("Ok") - - urwid.connect_signal(done, "click", self.exit_program) - - self.main.original_widget = urwid.Filler( - urwid.Pile( - [ - response, - urwid.AttrMap(done, None, focus_map="reversed"), - ] - ) - ) - - - def exit_program(self, button: urwid.Button) -> None: - raise urwid.ExitMainLoop() - -# player = SubPyPlayer(conn) - -# for album in conn.getAllAlbums(): -# print(album.name) - -# for playlist in conn.getPlaylists(): -# print(playlist.name, playlist.duration) - -# for song in conn.getStarredSongs(): -# print(song.title) - -# for song in conn.getPlaylist('9d76a86b-901f-4727-a2ec-01210157ff01'): -# print(song.title) - -conn.getCoverArt('al-1d2749574810ce63fa1c47b57e8e3e73_678fdf31') - -# player.play_song(echidna_id) - +import urwid + +# txt = urwid.Text("hello world") +# fill = urwid.Filler(txt, "top") +# loop = urwid.MainLoop(fill) +# loop.run() +import os +import io +from typing import Iterable + +os.environ['PYGAME_HIDE_SUPPORT_PROMPT'] = "hide" +import pygame + +import SubSonic + +u = 'pseudo' +p = 'telegram9dock-MICHEL' +conn = SubSonic.SubpyConn(u, p, "https://music.0x01fe.net") + +echidna_id = "937004317800a879f0cddd471fb82387" + +pygame.mixer.init() + + +class SubPyPlayer: + conn: SubSonic.SubpyConn + main: urwid.Padding + + def __init__(self, conn: SubSonic.SubpyConn): + self.conn = conn + self.main = urwid.Padding(self.menu('test', ['Artists', 'Albums', 'Songs', 'Playlists']), left=2, right=2) + top = urwid.Overlay( + self.main, + urwid.SolidFill("\N{MEDIUM SHADE}"), + align=urwid.CENTER, + width=(urwid.RELATIVE, 60), + valign=urwid.MIDDLE, + height=(urwid.RELATIVE, 60), + min_width=20, + min_height=9, + ) + urwid.MainLoop(top, palette=[("reversed", "standout", "")]).run() + + # Currently Blocking + def play_song(self, song_id: str): + r = self.conn.stream(song_id) + + # convert stream to bytes io thing + audio_data = io.BytesIO(r.content) + + pygame.mixer.music.load(audio_data) + pygame.mixer.music.play() + + while pygame.mixer.music.get_busy(): + pygame.time.Clock().tick(10) + + def menu(self, title: str, choices_: Iterable[str]) -> urwid.ListBox: + + body = [urwid.Text(title), urwid.Divider()] + + for c in choices_: + + button = urwid.Button(c) + + urwid.connect_signal(button, "click", self.item_chosen, c) + + body.append(urwid.AttrMap(button, None, focus_map="reversed")) + + return urwid.ListBox(urwid.SimpleFocusListWalker(body)) + + def item_chosen(self, button: urwid.Button, choice: str) -> None: + + response = urwid.Text(["You chose ", choice, "\n"]) + + done = urwid.Button("Ok") + + urwid.connect_signal(done, "click", self.exit_program) + + self.main.original_widget = urwid.Filler( + urwid.Pile( + [ + response, + urwid.AttrMap(done, None, focus_map="reversed"), + ] + ) + ) + + + def exit_program(self, button: urwid.Button) -> None: + raise urwid.ExitMainLoop() + +# player = SubPyPlayer(conn) + +# for album in conn.getAllAlbums(): +# print(album.name) + +# for playlist in conn.getPlaylists(): +# print(playlist.name, playlist.duration) + +# for song in conn.getStarredSongs(): +# print(song.title) + +# for song in conn.getPlaylist('9d76a86b-901f-4727-a2ec-01210157ff01'): +# print(song.title) + +conn.getCoverArt('al-1d2749574810ce63fa1c47b57e8e3e73_678fdf31') + +# player.play_song(echidna_id) + diff --git a/main.tcss b/main.tcss index 9c063e7..2c55b1c 100644 --- a/main.tcss +++ b/main.tcss @@ -1,4 +1,4 @@ -.info { - width: 30%; - padding-right: 2; -} +.info { + width: 30%; + padding-right: 2; +} diff --git a/random_test_code.py b/random_test_code.py index 788d891..8b4c3ce 100644 --- a/random_test_code.py +++ b/random_test_code.py @@ -1,89 +1,89 @@ -# conn = SubpyConn(u, p, "https://music.0x01fe.net") - - - -# artistIndexes = conn.getIndexes() -# for artistIndex in artistIndexes.indexes: -# print(artistIndex.name, artistIndex.artists) - -helios_id = 'c69cdc593487ed813f1e11ecb270b228' -yakui_id = "7f6ca9951af294420382442061a2d6ee" -# r = conn.getMusicDirectory(helios_id) -# with open("getHelios.xml", 'wb') as file: -# file.write(r.content) - -# yakui_albums = conn.getArtistAlbums(yakui_id) - -# for album in yakui_albums: -# print(album.name) - -# helios_songs = conn.getAlbumSongs(helios_id) -# for song in helios_songs: -# print(song.trackNumber, song.title) - -# artists = conn.getArtists() - -# for artist in artists: -# print(artist.name) - -echidna_id = "937004317800a879f0cddd471fb82387" - -# print(conn.stream(echidna_id).content) - - -# def getArtists() -> list[Artist]: -# tree = xml.etree.ElementTree.parse("artist_response.xml") -# root = tree.getroot() - -# artists: list[Artist] = [] - -# if root.get('status') != 'ok': -# return [] - -# for item in root.iter(): -# print(item.tag, dict(item.items())) - -# if item.tag == '{http://subsonic.org/restapi}artist': -# a = Artist() -# a.fromDict(dict(item.items())) - -# artists.append(a) - - - -# return artists - - - -# artists = getArtists() - -# for artist in artists: -# print(artist.name) - - -# conn = libsonic.Connection('https://music.0x01fe.net', 'pseudo', p, port=443) - - -# song = conn.getRandomSongs(1)['randomSongs']['song'][0] -# song_id = song['id'] -# rate = song['samplingRate'] - -# print(song_id) - -# stream = conn.stream(song_id) - -# while not stream.fp: -# pass - - -# pya = pyaudio.PyAudio() -# pya_stream = pya.open(format=) -# wave_obj = simpleaudio.WaveObject(stream.fp) -# play_obj = wave_obj.play() -# play_obj.wait_done() - - - - - - +# conn = SubpyConn(u, p, "https://music.0x01fe.net") + + + +# artistIndexes = conn.getIndexes() +# for artistIndex in artistIndexes.indexes: +# print(artistIndex.name, artistIndex.artists) + +helios_id = 'c69cdc593487ed813f1e11ecb270b228' +yakui_id = "7f6ca9951af294420382442061a2d6ee" +# r = conn.getMusicDirectory(helios_id) +# with open("getHelios.xml", 'wb') as file: +# file.write(r.content) + +# yakui_albums = conn.getArtistAlbums(yakui_id) + +# for album in yakui_albums: +# print(album.name) + +# helios_songs = conn.getAlbumSongs(helios_id) +# for song in helios_songs: +# print(song.trackNumber, song.title) + +# artists = conn.getArtists() + +# for artist in artists: +# print(artist.name) + +echidna_id = "937004317800a879f0cddd471fb82387" + +# print(conn.stream(echidna_id).content) + + +# def getArtists() -> list[Artist]: +# tree = xml.etree.ElementTree.parse("artist_response.xml") +# root = tree.getroot() + +# artists: list[Artist] = [] + +# if root.get('status') != 'ok': +# return [] + +# for item in root.iter(): +# print(item.tag, dict(item.items())) + +# if item.tag == '{http://subsonic.org/restapi}artist': +# a = Artist() +# a.fromDict(dict(item.items())) + +# artists.append(a) + + + +# return artists + + + +# artists = getArtists() + +# for artist in artists: +# print(artist.name) + + +# conn = libsonic.Connection('https://music.0x01fe.net', 'pseudo', p, port=443) + + +# song = conn.getRandomSongs(1)['randomSongs']['song'][0] +# song_id = song['id'] +# rate = song['samplingRate'] + +# print(song_id) + +# stream = conn.stream(song_id) + +# while not stream.fp: +# pass + + +# pya = pyaudio.PyAudio() +# pya_stream = pya.open(format=) +# wave_obj = simpleaudio.WaveObject(stream.fp) +# play_obj = wave_obj.play() +# play_obj.wait_done() + + + + + + diff --git a/requirements.txt b/requirements.txt index 9895f89..16ad453 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,5 @@ -requests==2.31.0 -textual==1.0.0 -pygame==2.6.0 -Pillow==10.0.0 +requests==2.31.0 +textual==1.0.0 +pygame==2.6.0 +Pillow==10.0.0 rich-pixels==3.0.1 \ No newline at end of file diff --git a/responses/albumList.json b/responses/albumList.json index 244d718..5762fa5 100644 --- a/responses/albumList.json +++ b/responses/albumList.json @@ -1,544 +1,544 @@ -{ - "subsonic-response": { - "status": "ok", - "version": "1.16.1", - "type": "navidrome", - "serverVersion": "0.54.3 (734eb30a)", - "openSubsonic": true, - "albumList": { - "album": [ - { - "id": "47e9412a4c73816e0d8411fddf5ac071", - "parent": "5cd6da7549d3b2f7d486e823403179d9", - "isDir": true, - "title": "%NAME%", - "name": "%NAME%", - "album": "%NAME%", - "artist": "Madoi The Maid", - "year": 2022, - "coverArt": "al-47e9412a4c73816e0d8411fddf5ac071_677f0728", - "duration": 1034, - "playCount": 11, - "created": "2025-01-09T01:44:52.036289708Z", - "artistId": "5cd6da7549d3b2f7d486e823403179d9", - "songCount": 5, - "isVideo": false, - "played": "2025-01-22T17:30:25.733688541Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - }, - { - "id": "46d39a2668849161633175dfb1109ebf", - "parent": "dc7bcc78207dc2cc8476da519fb9be62", - "isDir": true, - "title": "1000 gecs", - "name": "1000 gecs", - "album": "1000 gecs", - "artist": "100 gecs", - "year": 2019, - "genre": "Bubblegum Bass", - "coverArt": "al-46d39a2668849161633175dfb1109ebf_67869cab", - "duration": 1385, - "playCount": 1, - "created": "2025-01-14T17:51:48.047329609Z", - "artistId": "dc7bcc78207dc2cc8476da519fb9be62", - "songCount": 10, - "isVideo": false, - "played": "2025-01-15T14:13:39.450407291Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "6cddb1f1-d7c4-4932-b080-fe9a0968eb75", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - }, - { - "id": "6413f9f9de4566a42a35820e0330c00e", - "parent": "5cd6da7549d3b2f7d486e823403179d9", - "isDir": true, - "title": "30355375", - "name": "30355375", - "album": "30355375", - "artist": "Madoi The Maid", - "year": 2021, - "coverArt": "al-6413f9f9de4566a42a35820e0330c00e_677f07ec", - "duration": 1061, - "created": "2025-01-09T01:53:52.055553494Z", - "artistId": "5cd6da7549d3b2f7d486e823403179d9", - "songCount": 4, - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - }, - { - "id": "d6f2e67009217f02d8478bb0b35d0c03", - "parent": "d1fb0b96a0a51a3f73fbf777ca44f6fb", - "isDir": true, - "title": "[Unknown Album]", - "name": "[Unknown Album]", - "album": "[Unknown Album]", - "artist": "[Unknown Artist]", - "coverArt": "al-d6f2e67009217f02d8478bb0b35d0c03_65afdea5", - "duration": 1090, - "created": "2025-01-09T00:29:52.080283967Z", - "artistId": "d1fb0b96a0a51a3f73fbf777ca44f6fb", - "songCount": 4, - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - }, - { - "id": "0e5b2f2a2e88f81f184d955225e807ce", - "parent": "db88716c9e3f99bee680fa2f09d3a341", - "isDir": true, - "title": "[Unknown Album]", - "name": "[Unknown Album]", - "album": "[Unknown Album]", - "artist": "Nfract", - "year": 2021, - "coverArt": "al-0e5b2f2a2e88f81f184d955225e807ce_65afe471", - "duration": 1211, - "created": "2025-01-13T16:07:49.056650918Z", - "artistId": "db88716c9e3f99bee680fa2f09d3a341", - "songCount": 4, - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - }, - { - "id": "d8c1f6207254951d1c93735623d6141f", - "parent": "c0dabaa054d44941aedfb1314ad0db0e", - "isDir": true, - "title": "And Justice For None [Deluxe]", - "name": "And Justice For None [Deluxe]", - "album": "And Justice For None [Deluxe]", - "artist": "Five Finger Death Punch", - "year": 2018, - "genre": "Metal", - "coverArt": "al-d8c1f6207254951d1c93735623d6141f_678fd3d2", - "duration": 3479, - "playCount": 2, - "created": "2025-01-21T17:59:53.055692164Z", - "artistId": "c0dabaa054d44941aedfb1314ad0db0e", - "songCount": 16, - "isVideo": false, - "played": "2025-01-22T20:35:45.509Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - }, - { - "id": "ed00f28740a9c5216c2541cca1c06860", - "parent": "cd596686c16da5c34ebc2e26f5e81e67", - "isDir": true, - "title": "Another Light", - "name": "Another Light", - "album": "Another Light", - "artist": "Red Vox", - "year": 2017, - "coverArt": "al-ed00f28740a9c5216c2541cca1c06860_677cc436", - "duration": 2937, - "playCount": 5, - "created": "2025-01-07T06:21:03.118167048Z", - "artistId": "cd596686c16da5c34ebc2e26f5e81e67", - "songCount": 13, - "isVideo": false, - "played": "2025-01-13T18:48:10.232Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - }, - { - "id": "b6b8cff3e0911c416e4c2a148998d267", - "parent": "0975b4f6e62c566fea75ee400e45ac7b", - "isDir": true, - "title": "ap2", - "name": "ap2", - "album": "ap2", - "artist": "goreshit", - "year": 2021, - "coverArt": "al-b6b8cff3e0911c416e4c2a148998d267_677f0b2f", - "duration": 3045, - "created": "2025-01-09T01:57:52.047375693Z", - "artistId": "0975b4f6e62c566fea75ee400e45ac7b", - "songCount": 8, - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - }, - { - "id": "2f435628fa8eb04c3a7a1be14f9f1af0", - "parent": "c9c92840fdb77d2e2dab9ae5fbd34d43", - "isDir": true, - "title": "Army of Mushrooms", - "name": "Army of Mushrooms", - "album": "Army of Mushrooms", - "artist": "Infected Mushroom", - "year": 2012, - "genre": "Psytrance", - "coverArt": "al-2f435628fa8eb04c3a7a1be14f9f1af0_677ccd0f", - "duration": 4796, - "playCount": 3, - "created": "2025-01-07T08:21:03.068117618Z", - "artistId": "c9c92840fdb77d2e2dab9ae5fbd34d43", - "songCount": 12, - "isVideo": false, - "played": "2025-01-22T20:39:34.814Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "47b6f635-d38b-434c-8cef-81e936d85920", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - }, - { - "id": "0862b448d1af4f40602dea9d0e37894c", - "parent": "1bd222373c64674d749b318511a64bfd", - "isDir": true, - "title": "Atlanta Millionaires Club", - "name": "Atlanta Millionaires Club", - "album": "Atlanta Millionaires Club", - "artist": "Faye Webster", - "year": 2019, - "genre": "Alternative", - "coverArt": "al-0862b448d1af4f40602dea9d0e37894c_677f5a52", - "duration": 1909, - "created": "2025-01-09T06:04:52.190240048Z", - "artistId": "1bd222373c64674d749b318511a64bfd", - "songCount": 10, - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - }, - { - "id": "1d2749574810ce63fa1c47b57e8e3e73", - "parent": "0371f111b9d8391a4b669a4199809186", - "isDir": true, - "title": "Automated Refrains", - "name": "Automated Refrains", - "album": "Automated Refrains", - "artist": "Dan Terminus", - "year": 2017, - "genre": "Electronic", - "coverArt": "al-1d2749574810ce63fa1c47b57e8e3e73_678fdf31", - "duration": 1317, - "created": "2025-01-21T17:53:53.046342896Z", - "artistId": "0371f111b9d8391a4b669a4199809186", - "songCount": 4, - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "1574db21-9e3c-4429-a64e-a46adb842931", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - }, - { - "id": "06e75c5a2dadb55a9071f52196da3846", - "parent": "e3a642b6f67ac1f4683882ad9118312d", - "isDir": true, - "title": "Back To Earth", - "name": "Back To Earth", - "album": "Back To Earth", - "artist": "Golemm", - "year": 2023, - "coverArt": "al-06e75c5a2dadb55a9071f52196da3846_677cc2f8", - "duration": 165, - "playCount": 1, - "created": "2025-01-07T06:20:03.048260207Z", - "artistId": "e3a642b6f67ac1f4683882ad9118312d", - "songCount": 1, - "isVideo": false, - "played": "2025-01-09T17:27:34.978Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - }, - { - "id": "48976a6cf6f6cac0a29772a4dce103fe", - "parent": "955a5787540a074d8732ad9962aefaca", - "isDir": true, - "title": "Basement Popstar", - "name": "Basement Popstar", - "album": "Basement Popstar", - "artist": "GNB CHILI", - "year": 2021, - "coverArt": "al-48976a6cf6f6cac0a29772a4dce103fe_677c7fc9", - "duration": 4197, - "playCount": 6, - "created": "2025-01-07T01:36:13.02318597Z", - "artistId": "955a5787540a074d8732ad9962aefaca", - "songCount": 26, - "isVideo": false, - "played": "2025-01-21T22:56:16.312531561Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - }, - { - "id": "98e13ac9e58288efbd93a261225d1a5b", - "parent": "db88716c9e3f99bee680fa2f09d3a341", - "isDir": true, - "title": "Bleeding Reflection", - "name": "Bleeding Reflection", - "album": "Bleeding Reflection", - "artist": "Nfract", - "year": 2020, - "coverArt": "al-98e13ac9e58288efbd93a261225d1a5b_678675e6", - "duration": 412, - "created": "2025-01-13T16:07:49.08422529Z", - "artistId": "db88716c9e3f99bee680fa2f09d3a341", - "songCount": 1, - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "85c79ce0-dbb8-4554-97a1-511798aa1f64", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - }, - { - "id": "a880dcf07c4c886175cec0ffb4968ed6", - "parent": "0f51c7454c088cab6c7c965bbea9791d", - "isDir": true, - "title": "blight", - "name": "blight", - "album": "blight", - "artist": "purity://filter", - "year": 2021, - "coverArt": "al-a880dcf07c4c886175cec0ffb4968ed6_677f0a65", - "duration": 836, - "playCount": 2, - "created": "2025-01-09T01:48:52.04606921Z", - "artistId": "0f51c7454c088cab6c7c965bbea9791d", - "songCount": 6, - "isVideo": false, - "played": "2025-01-15T22:54:40.187Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - }, - { - "id": "3d60ef6028532c45fd59554fe861397a", - "parent": "0975b4f6e62c566fea75ee400e45ac7b", - "isDir": true, - "title": "blue girl on sunday", - "name": "blue girl on sunday", - "album": "blue girl on sunday", - "artist": "goreshit", - "year": 2011, - "coverArt": "al-3d60ef6028532c45fd59554fe861397a_677f16f7", - "duration": 2471, - "created": "2025-01-09T01:57:52.069784029Z", - "artistId": "0975b4f6e62c566fea75ee400e45ac7b", - "songCount": 7, - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - }, - { - "id": "78f9621af89b8184278ef7821c6cff89", - "parent": "b56870783b82e1413af57d4cbde24f31", - "isDir": true, - "title": "BRAT", - "name": "BRAT", - "album": "BRAT", - "artist": "Charli xcx", - "year": 2024, - "genre": "Club", - "coverArt": "al-78f9621af89b8184278ef7821c6cff89_6786fdf5", - "starred": "2025-01-15T21:37:49.500009424Z", - "duration": 2490, - "playCount": 7, - "created": "2025-01-14T17:55:48.042982684Z", - "artistId": "b56870783b82e1413af57d4cbde24f31", - "songCount": 15, - "isVideo": false, - "played": "2025-01-22T17:23:55.631096876Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "97b69f53-5b37-4b94-856b-8fa32063310a", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - }, - { - "id": "622532ca446558d45ce006e4264abf69", - "parent": "ab255ac1a3606a016e598f4f6674e51a", - "isDir": true, - "title": "Changes", - "name": "Changes", - "album": "Changes", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "year": 2022, - "genre": "Psychedelic Rock", - "coverArt": "al-622532ca446558d45ce006e4264abf69_677c73b3", - "starred": "2025-01-07T20:15:02.583375374Z", - "duration": 2403, - "playCount": 3, - "created": "2025-01-07T00:41:13.214313142Z", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "songCount": 7, - "isVideo": false, - "played": "2025-01-16T18:55:56.099535351Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "3fe553cd-5e38-4b55-8052-656821f6d113", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - }, - { - "id": "d7f4db94acce29a5811d80cc1394f005", - "parent": "7decc729670767718e65266f1def027f", - "isDir": true, - "title": "chaotic solutions", - "name": "chaotic solutions", - "album": "chaotic solutions", - "artist": "Kobaryo", - "year": 2014, - "coverArt": "al-d7f4db94acce29a5811d80cc1394f005_678fd9c3", - "duration": 2849, - "created": "2025-01-21T18:11:53.264694258Z", - "artistId": "7decc729670767718e65266f1def027f", - "songCount": 14, - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "64adb258-9c2e-4746-b994-3506d7b6840e", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - }, - { - "id": "9c451436790418adbe4053e8acc4be1f", - "parent": "545d81e9329d136f3f25bc1e367fadd7", - "isDir": true, - "title": "CHASER", - "name": "CHASER", - "album": "CHASER", - "artist": "Femtanyl", - "year": 2023, - "genre": "Breakcore", - "coverArt": "al-9c451436790418adbe4053e8acc4be1f_677c80d7", - "duration": 824, - "playCount": 3, - "created": "2025-01-07T01:40:13.185825129Z", - "artistId": "545d81e9329d136f3f25bc1e367fadd7", - "songCount": 6, - "isVideo": false, - "played": "2025-01-19T23:04:45.888978139Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - } - ] - } - } +{ + "subsonic-response": { + "status": "ok", + "version": "1.16.1", + "type": "navidrome", + "serverVersion": "0.54.3 (734eb30a)", + "openSubsonic": true, + "albumList": { + "album": [ + { + "id": "47e9412a4c73816e0d8411fddf5ac071", + "parent": "5cd6da7549d3b2f7d486e823403179d9", + "isDir": true, + "title": "%NAME%", + "name": "%NAME%", + "album": "%NAME%", + "artist": "Madoi The Maid", + "year": 2022, + "coverArt": "al-47e9412a4c73816e0d8411fddf5ac071_677f0728", + "duration": 1034, + "playCount": 11, + "created": "2025-01-09T01:44:52.036289708Z", + "artistId": "5cd6da7549d3b2f7d486e823403179d9", + "songCount": 5, + "isVideo": false, + "played": "2025-01-22T17:30:25.733688541Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "46d39a2668849161633175dfb1109ebf", + "parent": "dc7bcc78207dc2cc8476da519fb9be62", + "isDir": true, + "title": "1000 gecs", + "name": "1000 gecs", + "album": "1000 gecs", + "artist": "100 gecs", + "year": 2019, + "genre": "Bubblegum Bass", + "coverArt": "al-46d39a2668849161633175dfb1109ebf_67869cab", + "duration": 1385, + "playCount": 1, + "created": "2025-01-14T17:51:48.047329609Z", + "artistId": "dc7bcc78207dc2cc8476da519fb9be62", + "songCount": 10, + "isVideo": false, + "played": "2025-01-15T14:13:39.450407291Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "6cddb1f1-d7c4-4932-b080-fe9a0968eb75", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "6413f9f9de4566a42a35820e0330c00e", + "parent": "5cd6da7549d3b2f7d486e823403179d9", + "isDir": true, + "title": "30355375", + "name": "30355375", + "album": "30355375", + "artist": "Madoi The Maid", + "year": 2021, + "coverArt": "al-6413f9f9de4566a42a35820e0330c00e_677f07ec", + "duration": 1061, + "created": "2025-01-09T01:53:52.055553494Z", + "artistId": "5cd6da7549d3b2f7d486e823403179d9", + "songCount": 4, + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "d6f2e67009217f02d8478bb0b35d0c03", + "parent": "d1fb0b96a0a51a3f73fbf777ca44f6fb", + "isDir": true, + "title": "[Unknown Album]", + "name": "[Unknown Album]", + "album": "[Unknown Album]", + "artist": "[Unknown Artist]", + "coverArt": "al-d6f2e67009217f02d8478bb0b35d0c03_65afdea5", + "duration": 1090, + "created": "2025-01-09T00:29:52.080283967Z", + "artistId": "d1fb0b96a0a51a3f73fbf777ca44f6fb", + "songCount": 4, + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "0e5b2f2a2e88f81f184d955225e807ce", + "parent": "db88716c9e3f99bee680fa2f09d3a341", + "isDir": true, + "title": "[Unknown Album]", + "name": "[Unknown Album]", + "album": "[Unknown Album]", + "artist": "Nfract", + "year": 2021, + "coverArt": "al-0e5b2f2a2e88f81f184d955225e807ce_65afe471", + "duration": 1211, + "created": "2025-01-13T16:07:49.056650918Z", + "artistId": "db88716c9e3f99bee680fa2f09d3a341", + "songCount": 4, + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "d8c1f6207254951d1c93735623d6141f", + "parent": "c0dabaa054d44941aedfb1314ad0db0e", + "isDir": true, + "title": "And Justice For None [Deluxe]", + "name": "And Justice For None [Deluxe]", + "album": "And Justice For None [Deluxe]", + "artist": "Five Finger Death Punch", + "year": 2018, + "genre": "Metal", + "coverArt": "al-d8c1f6207254951d1c93735623d6141f_678fd3d2", + "duration": 3479, + "playCount": 2, + "created": "2025-01-21T17:59:53.055692164Z", + "artistId": "c0dabaa054d44941aedfb1314ad0db0e", + "songCount": 16, + "isVideo": false, + "played": "2025-01-22T20:35:45.509Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "ed00f28740a9c5216c2541cca1c06860", + "parent": "cd596686c16da5c34ebc2e26f5e81e67", + "isDir": true, + "title": "Another Light", + "name": "Another Light", + "album": "Another Light", + "artist": "Red Vox", + "year": 2017, + "coverArt": "al-ed00f28740a9c5216c2541cca1c06860_677cc436", + "duration": 2937, + "playCount": 5, + "created": "2025-01-07T06:21:03.118167048Z", + "artistId": "cd596686c16da5c34ebc2e26f5e81e67", + "songCount": 13, + "isVideo": false, + "played": "2025-01-13T18:48:10.232Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "b6b8cff3e0911c416e4c2a148998d267", + "parent": "0975b4f6e62c566fea75ee400e45ac7b", + "isDir": true, + "title": "ap2", + "name": "ap2", + "album": "ap2", + "artist": "goreshit", + "year": 2021, + "coverArt": "al-b6b8cff3e0911c416e4c2a148998d267_677f0b2f", + "duration": 3045, + "created": "2025-01-09T01:57:52.047375693Z", + "artistId": "0975b4f6e62c566fea75ee400e45ac7b", + "songCount": 8, + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "2f435628fa8eb04c3a7a1be14f9f1af0", + "parent": "c9c92840fdb77d2e2dab9ae5fbd34d43", + "isDir": true, + "title": "Army of Mushrooms", + "name": "Army of Mushrooms", + "album": "Army of Mushrooms", + "artist": "Infected Mushroom", + "year": 2012, + "genre": "Psytrance", + "coverArt": "al-2f435628fa8eb04c3a7a1be14f9f1af0_677ccd0f", + "duration": 4796, + "playCount": 3, + "created": "2025-01-07T08:21:03.068117618Z", + "artistId": "c9c92840fdb77d2e2dab9ae5fbd34d43", + "songCount": 12, + "isVideo": false, + "played": "2025-01-22T20:39:34.814Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "47b6f635-d38b-434c-8cef-81e936d85920", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "0862b448d1af4f40602dea9d0e37894c", + "parent": "1bd222373c64674d749b318511a64bfd", + "isDir": true, + "title": "Atlanta Millionaires Club", + "name": "Atlanta Millionaires Club", + "album": "Atlanta Millionaires Club", + "artist": "Faye Webster", + "year": 2019, + "genre": "Alternative", + "coverArt": "al-0862b448d1af4f40602dea9d0e37894c_677f5a52", + "duration": 1909, + "created": "2025-01-09T06:04:52.190240048Z", + "artistId": "1bd222373c64674d749b318511a64bfd", + "songCount": 10, + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "1d2749574810ce63fa1c47b57e8e3e73", + "parent": "0371f111b9d8391a4b669a4199809186", + "isDir": true, + "title": "Automated Refrains", + "name": "Automated Refrains", + "album": "Automated Refrains", + "artist": "Dan Terminus", + "year": 2017, + "genre": "Electronic", + "coverArt": "al-1d2749574810ce63fa1c47b57e8e3e73_678fdf31", + "duration": 1317, + "created": "2025-01-21T17:53:53.046342896Z", + "artistId": "0371f111b9d8391a4b669a4199809186", + "songCount": 4, + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "1574db21-9e3c-4429-a64e-a46adb842931", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "06e75c5a2dadb55a9071f52196da3846", + "parent": "e3a642b6f67ac1f4683882ad9118312d", + "isDir": true, + "title": "Back To Earth", + "name": "Back To Earth", + "album": "Back To Earth", + "artist": "Golemm", + "year": 2023, + "coverArt": "al-06e75c5a2dadb55a9071f52196da3846_677cc2f8", + "duration": 165, + "playCount": 1, + "created": "2025-01-07T06:20:03.048260207Z", + "artistId": "e3a642b6f67ac1f4683882ad9118312d", + "songCount": 1, + "isVideo": false, + "played": "2025-01-09T17:27:34.978Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "48976a6cf6f6cac0a29772a4dce103fe", + "parent": "955a5787540a074d8732ad9962aefaca", + "isDir": true, + "title": "Basement Popstar", + "name": "Basement Popstar", + "album": "Basement Popstar", + "artist": "GNB CHILI", + "year": 2021, + "coverArt": "al-48976a6cf6f6cac0a29772a4dce103fe_677c7fc9", + "duration": 4197, + "playCount": 6, + "created": "2025-01-07T01:36:13.02318597Z", + "artistId": "955a5787540a074d8732ad9962aefaca", + "songCount": 26, + "isVideo": false, + "played": "2025-01-21T22:56:16.312531561Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "98e13ac9e58288efbd93a261225d1a5b", + "parent": "db88716c9e3f99bee680fa2f09d3a341", + "isDir": true, + "title": "Bleeding Reflection", + "name": "Bleeding Reflection", + "album": "Bleeding Reflection", + "artist": "Nfract", + "year": 2020, + "coverArt": "al-98e13ac9e58288efbd93a261225d1a5b_678675e6", + "duration": 412, + "created": "2025-01-13T16:07:49.08422529Z", + "artistId": "db88716c9e3f99bee680fa2f09d3a341", + "songCount": 1, + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "85c79ce0-dbb8-4554-97a1-511798aa1f64", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "a880dcf07c4c886175cec0ffb4968ed6", + "parent": "0f51c7454c088cab6c7c965bbea9791d", + "isDir": true, + "title": "blight", + "name": "blight", + "album": "blight", + "artist": "purity://filter", + "year": 2021, + "coverArt": "al-a880dcf07c4c886175cec0ffb4968ed6_677f0a65", + "duration": 836, + "playCount": 2, + "created": "2025-01-09T01:48:52.04606921Z", + "artistId": "0f51c7454c088cab6c7c965bbea9791d", + "songCount": 6, + "isVideo": false, + "played": "2025-01-15T22:54:40.187Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "3d60ef6028532c45fd59554fe861397a", + "parent": "0975b4f6e62c566fea75ee400e45ac7b", + "isDir": true, + "title": "blue girl on sunday", + "name": "blue girl on sunday", + "album": "blue girl on sunday", + "artist": "goreshit", + "year": 2011, + "coverArt": "al-3d60ef6028532c45fd59554fe861397a_677f16f7", + "duration": 2471, + "created": "2025-01-09T01:57:52.069784029Z", + "artistId": "0975b4f6e62c566fea75ee400e45ac7b", + "songCount": 7, + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "78f9621af89b8184278ef7821c6cff89", + "parent": "b56870783b82e1413af57d4cbde24f31", + "isDir": true, + "title": "BRAT", + "name": "BRAT", + "album": "BRAT", + "artist": "Charli xcx", + "year": 2024, + "genre": "Club", + "coverArt": "al-78f9621af89b8184278ef7821c6cff89_6786fdf5", + "starred": "2025-01-15T21:37:49.500009424Z", + "duration": 2490, + "playCount": 7, + "created": "2025-01-14T17:55:48.042982684Z", + "artistId": "b56870783b82e1413af57d4cbde24f31", + "songCount": 15, + "isVideo": false, + "played": "2025-01-22T17:23:55.631096876Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "97b69f53-5b37-4b94-856b-8fa32063310a", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "622532ca446558d45ce006e4264abf69", + "parent": "ab255ac1a3606a016e598f4f6674e51a", + "isDir": true, + "title": "Changes", + "name": "Changes", + "album": "Changes", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "year": 2022, + "genre": "Psychedelic Rock", + "coverArt": "al-622532ca446558d45ce006e4264abf69_677c73b3", + "starred": "2025-01-07T20:15:02.583375374Z", + "duration": 2403, + "playCount": 3, + "created": "2025-01-07T00:41:13.214313142Z", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "songCount": 7, + "isVideo": false, + "played": "2025-01-16T18:55:56.099535351Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "3fe553cd-5e38-4b55-8052-656821f6d113", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "d7f4db94acce29a5811d80cc1394f005", + "parent": "7decc729670767718e65266f1def027f", + "isDir": true, + "title": "chaotic solutions", + "name": "chaotic solutions", + "album": "chaotic solutions", + "artist": "Kobaryo", + "year": 2014, + "coverArt": "al-d7f4db94acce29a5811d80cc1394f005_678fd9c3", + "duration": 2849, + "created": "2025-01-21T18:11:53.264694258Z", + "artistId": "7decc729670767718e65266f1def027f", + "songCount": 14, + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "64adb258-9c2e-4746-b994-3506d7b6840e", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "9c451436790418adbe4053e8acc4be1f", + "parent": "545d81e9329d136f3f25bc1e367fadd7", + "isDir": true, + "title": "CHASER", + "name": "CHASER", + "album": "CHASER", + "artist": "Femtanyl", + "year": 2023, + "genre": "Breakcore", + "coverArt": "al-9c451436790418adbe4053e8acc4be1f_677c80d7", + "duration": 824, + "playCount": 3, + "created": "2025-01-07T01:40:13.185825129Z", + "artistId": "545d81e9329d136f3f25bc1e367fadd7", + "songCount": 6, + "isVideo": false, + "played": "2025-01-19T23:04:45.888978139Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + } + ] + } + } } \ No newline at end of file diff --git a/responses/albumList.xml b/responses/albumList.xml index 0aa1647..5b9a5b5 100644 --- a/responses/albumList.xml +++ b/responses/albumList.xml @@ -1 +1,189 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/responses/artist_response.xml b/responses/artist_response.xml index fa0272e..f4e0dbc 100644 --- a/responses/artist_response.xml +++ b/responses/artist_response.xml @@ -1,382 +1,382 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/responses/echidna.xml b/responses/echidna.xml index b05c648..4328748 100644 --- a/responses/echidna.xml +++ b/responses/echidna.xml @@ -1,15 +1,15 @@ - - - - + + + + \ No newline at end of file diff --git a/responses/getHelios.xml b/responses/getHelios.xml index 6e4bbe7..33a8229 100644 --- a/responses/getHelios.xml +++ b/responses/getHelios.xml @@ -1,141 +1,141 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/responses/getIndexes.xml b/responses/getIndexes.xml index 4f46f50..997de8b 100644 --- a/responses/getIndexes.xml +++ b/responses/getIndexes.xml @@ -1,297 +1,297 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/responses/getYakui.xml b/responses/getYakui.xml index c16a748..71f978e 100644 --- a/responses/getYakui.xml +++ b/responses/getYakui.xml @@ -1,116 +1,116 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/responses/playlist.json b/responses/playlist.json index 4d74593..ae1c5c9 100644 --- a/responses/playlist.json +++ b/responses/playlist.json @@ -1,1691 +1,1691 @@ -{ - "subsonic-response": { - "status": "ok", - "version": "1.16.1", - "type": "navidrome", - "serverVersion": "0.54.3 (734eb30a)", - "openSubsonic": true, - "playlist": { - "id": "9d76a86b-901f-4727-a2ec-01210157ff01", - "name": "Maidcore", - "songCount": 43, - "duration": 11109, - "public": true, - "owner": "pseudo", - "created": "2025-01-08T16:32:46.021014672Z", - "changed": "2025-01-21T17:49:53.312033526Z", - "coverArt": "pl-9d76a86b-901f-4727-a2ec-01210157ff01_678fde41", - "entry": [ - { - "id": "2761150fb921c0225d2ecaece0abd776", - "parent": "47e9412a4c73816e0d8411fddf5ac071", - "isDir": false, - "title": "C13H16N2O2", - "album": "%NAME%", - "artist": "Madoi The Maid", - "track": 2, - "year": 2022, - "coverArt": "mf-2761150fb921c0225d2ecaece0abd776_677f0639", - "size": 44182000, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:38:20.530718668Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 220, - "bitRate": 1600, - "path": "/music/Madoi The Maid - %NAME%/Madoi The Maid - -NAME- - 02 C13H16N2O2.flac", - "playCount": 3, - "created": "2025-01-09T01:44:52.036351678Z", - "albumId": "47e9412a4c73816e0d8411fddf5ac071", - "artistId": "5cd6da7549d3b2f7d486e823403179d9", - "type": "music", - "isVideo": false, - "played": "2025-01-18T21:12:38.186840097Z", - "bpm": 0, - "comment": "Visit https://madoithemaid.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "2b6ef4048117881e74cbaa6a88e6a7de", - "parent": "47e9412a4c73816e0d8411fddf5ac071", - "isDir": false, - "title": "IDK", - "album": "%NAME%", - "artist": "Madoi The Maid", - "track": 3, - "year": 2022, - "coverArt": "mf-2b6ef4048117881e74cbaa6a88e6a7de_677f067a", - "size": 35039136, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:38:21.449462956Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 176, - "bitRate": 1589, - "path": "/music/Madoi The Maid - %NAME%/Madoi The Maid - -NAME- - 03 IDK.flac", - "playCount": 4, - "created": "2025-01-09T01:44:52.036413937Z", - "albumId": "47e9412a4c73816e0d8411fddf5ac071", - "artistId": "5cd6da7549d3b2f7d486e823403179d9", - "type": "music", - "isVideo": false, - "played": "2025-01-22T17:30:25.733688541Z", - "bpm": 0, - "comment": "Visit https://madoithemaid.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "e9ce5d9bdd2313d16e7864c2282a5a37", - "parent": "9c9ad2db5e9b3d744732412fd393488c", - "isDir": false, - "title": "Project Basement", - "album": "Cruelty Squad", - "artist": "Madoi The Maid", - "track": 4, - "year": 2024, - "coverArt": "mf-e9ce5d9bdd2313d16e7864c2282a5a37_677f0607", - "size": 21331642, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:38:49.330915007Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 154, - "bitRate": 1094, - "path": "/music/Madoi the Maid - [2024] Cruelty Squad/Madoi The Maid - Cruelty Squad - 04 Project Basement.flac", - "playCount": 1, - "created": "2025-01-09T01:53:52.189546857Z", - "albumId": "9c9ad2db5e9b3d744732412fd393488c", - "artistId": "5cd6da7549d3b2f7d486e823403179d9", - "type": "music", - "isVideo": false, - "played": "2025-01-22T17:33:02.237549166Z", - "bpm": 0, - "comment": "Visit https://madoithemaid.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "dbf0a6558b762fabbcc45580d5623837", - "parent": "9c9ad2db5e9b3d744732412fd393488c", - "isDir": false, - "title": "Now Show me Your Smile :)", - "album": "Cruelty Squad", - "artist": "Madoi The Maid", - "track": 5, - "year": 2024, - "coverArt": "mf-dbf0a6558b762fabbcc45580d5623837_677f0618", - "size": 22707087, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:38:49.944505727Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 166, - "bitRate": 1081, - "path": "/music/Madoi the Maid - [2024] Cruelty Squad/Madoi The Maid - Cruelty Squad - 05 Now Show me Your Smile -).flac", - "created": "2025-01-09T01:53:52.189620236Z", - "albumId": "9c9ad2db5e9b3d744732412fd393488c", - "artistId": "5cd6da7549d3b2f7d486e823403179d9", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://madoithemaid.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "81e38d4d50bcbc22eba8f4c8d93579b1", - "parent": "561d6e3c87fe3142e44091b00abb6919", - "isDir": false, - "title": "Dream Pill", - "album": "Dream Summoner Pill", - "artist": "Madoi The Maid", - "track": 4, - "year": 2022, - "coverArt": "mf-81e38d4d50bcbc22eba8f4c8d93579b1_677f0684", - "size": 21781133, - "contentType": "audio/flac", - "suffix": "flac", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 186, - "bitRate": 922, - "path": "/music/Madoi the Maid - [2022] Dream Summoner Pill/Madoi The Maid - Dream Summoner Pill - 04 Dream Pill.flac", - "created": "2025-01-09T01:53:52.100003909Z", - "albumId": "561d6e3c87fe3142e44091b00abb6919", - "artistId": "5cd6da7549d3b2f7d486e823403179d9", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://madoithemaid.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "8c66425605ec58c831b7efcd81347d85", - "parent": "8079c86d60d95ba0f8e6ba83e81b5619", - "isDir": false, - "title": "Serenity", - "album": "Fireflies", - "artist": "Yakui the Maid", - "track": 3, - "year": 2015, - "coverArt": "mf-8c66425605ec58c831b7efcd81347d85_67857256", - "size": 44838156, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-09T17:32:20.17568208Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 368, - "bitRate": 970, - "path": "/music/YAKUITHEMAID - Fireflies/YAKUITHEMAID - Fireflies - 03 Serenity.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T00:59:13.016102732Z", - "albumId": "8079c86d60d95ba0f8e6ba83e81b5619", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "played": "2025-01-18T22:41:31.151265909Z", - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "f63edb14-a80d-49fa-9eed-e604c3460938", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "a57e00930bb5a1b50dcaf7c573f4ba66", - "parent": "8079c86d60d95ba0f8e6ba83e81b5619", - "isDir": false, - "title": "Midian", - "album": "Fireflies", - "artist": "Yakui the Maid", - "track": 8, - "year": 2015, - "coverArt": "mf-a57e00930bb5a1b50dcaf7c573f4ba66_67857257", - "size": 48390839, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-09T17:32:24.85854808Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 472, - "bitRate": 817, - "path": "/music/YAKUITHEMAID - Fireflies/YAKUITHEMAID - Fireflies - 08 Midian.flac", - "discNumber": 1, - "created": "2025-01-07T00:59:13.015956463Z", - "albumId": "8079c86d60d95ba0f8e6ba83e81b5619", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "b1dabc18-bf24-4322-8648-3647f38c43aa", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "d7668cbf1827836ee7d371e981c1d160", - "parent": "6ddba7800ea74494b4564bbef93fbd6c", - "isDir": false, - "title": "Flock", - "album": "Flock", - "artist": "Yakui the Maid", - "track": 2, - "year": 2020, - "coverArt": "mf-d7668cbf1827836ee7d371e981c1d160_6785725a", - "size": 56339250, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:40:15.849868335Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 269, - "bitRate": 1667, - "path": "/music/YAKUITHEMAID - Flock/YAKUITHEMAID - Flock - 02 Flock.flac", - "discNumber": 1, - "created": "2025-01-07T00:59:13.0423018Z", - "albumId": "6ddba7800ea74494b4564bbef93fbd6c", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "a5e34467-4d30-4533-9ef7-9ab6cb2c5e8b", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "bbf0404740ec8edd552a80f998016444", - "parent": "6ddba7800ea74494b4564bbef93fbd6c", - "isDir": false, - "title": "Guilt", - "album": "Flock", - "artist": "Yakui the Maid", - "track": 4, - "year": 2020, - "coverArt": "mf-bbf0404740ec8edd552a80f998016444_6785725a", - "size": 29625506, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:40:17.514065772Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 247, - "bitRate": 952, - "path": "/music/YAKUITHEMAID - Flock/YAKUITHEMAID - Flock - 04 Guilt.flac", - "discNumber": 1, - "created": "2025-01-07T00:59:13.0423516Z", - "albumId": "6ddba7800ea74494b4564bbef93fbd6c", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "6b79bc49-664e-4519-a8a5-fa516948c909", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "980633e95f76fd545491d0b3890beaa0", - "parent": "6ddba7800ea74494b4564bbef93fbd6c", - "isDir": false, - "title": "Cremation", - "album": "Flock", - "artist": "Yakui the Maid", - "track": 5, - "year": 2020, - "coverArt": "mf-980633e95f76fd545491d0b3890beaa0_6785725a", - "size": 51966230, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:40:18.08325855Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 247, - "bitRate": 1671, - "path": "/music/YAKUITHEMAID - Flock/YAKUITHEMAID - Flock - 05 Cremation.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T00:59:13.042449339Z", - "albumId": "6ddba7800ea74494b4564bbef93fbd6c", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "played": "2025-01-18T23:12:01.137642149Z", - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "808cd0c7-987c-495a-ba3e-5327ac73e304", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "8f7a348f19d0ef4357cdcf60d0f5fd46", - "parent": "adb0f57808124782093e111434eb0d81", - "isDir": false, - "title": "Futility", - "album": "Futility", - "artist": "Yakui the Maid", - "track": 1, - "year": 2023, - "coverArt": "mf-8f7a348f19d0ef4357cdcf60d0f5fd46_67867807", - "size": 43821950, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:40:36.357485127Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 195, - "bitRate": 1785, - "path": "/music/YAKUITHEMAID - Futility/YAKUITHEMAID - Futility - 01 Futility.flac", - "discNumber": 1, - "created": "2025-01-07T00:58:13.016804678Z", - "albumId": "adb0f57808124782093e111434eb0d81", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "75bcc6c8-ac91-4ebb-901e-a6aeb87d8de3", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "b3f1e27a0ca8c257aac1c1de0179e234", - "parent": "adb0f57808124782093e111434eb0d81", - "isDir": false, - "title": "Tides", - "album": "Futility", - "artist": "Yakui the Maid", - "track": 2, - "year": 2023, - "coverArt": "mf-b3f1e27a0ca8c257aac1c1de0179e234_67867807", - "size": 53650724, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:40:36.992889964Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 240, - "bitRate": 1781, - "path": "/music/YAKUITHEMAID - Futility/YAKUITHEMAID - Futility - 02 Tides.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T00:58:13.01651192Z", - "albumId": "adb0f57808124782093e111434eb0d81", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "played": "2025-01-18T19:56:54.333760431Z", - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "ce60de04-d530-4d68-a48c-86625dea8e29", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "8b899fe3b07a8d226c633053bf496f62", - "parent": "adb0f57808124782093e111434eb0d81", - "isDir": false, - "title": "Artificial Stupidity", - "album": "Futility", - "artist": "Yakui the Maid", - "track": 3, - "year": 2023, - "coverArt": "mf-8b899fe3b07a8d226c633053bf496f62_67867807", - "size": 56709359, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:40:37.746550671Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 263, - "bitRate": 1718, - "path": "/music/YAKUITHEMAID - Futility/YAKUITHEMAID - Futility - 03 Artificial Stupidity.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T00:58:13.016662469Z", - "albumId": "adb0f57808124782093e111434eb0d81", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "played": "2025-01-19T22:58:16.083744778Z", - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "9ac80bac-fc54-4632-a22f-a2980fc25cf0", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "c6416f8dfe1e73e70606de44e2dc3120", - "parent": "adb0f57808124782093e111434eb0d81", - "isDir": false, - "title": "Side Effects of Mushroom Tea", - "album": "Futility", - "artist": "Yakui the Maid", - "track": 4, - "year": 2023, - "coverArt": "mf-c6416f8dfe1e73e70606de44e2dc3120_67867807", - "size": 56777727, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:40:39.141800975Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 262, - "bitRate": 1721, - "path": "/music/YAKUITHEMAID - Futility/YAKUITHEMAID - Futility - 04 Side Effects of Mushroom Tea.flac", - "discNumber": 1, - "created": "2025-01-07T00:58:13.016857887Z", - "albumId": "adb0f57808124782093e111434eb0d81", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "d1b2d7e9-3181-4655-a733-ca2658551c68", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "8857c1447a4fd06b433935721464a01c", - "parent": "adb0f57808124782093e111434eb0d81", - "isDir": false, - "title": "Arrays", - "album": "Futility", - "artist": "Yakui the Maid", - "track": 8, - "year": 2023, - "coverArt": "mf-8857c1447a4fd06b433935721464a01c_67867808", - "size": 55961166, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:40:41.290636239Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 265, - "bitRate": 1677, - "path": "/music/YAKUITHEMAID - Futility/YAKUITHEMAID - Futility - 08 Arrays.flac", - "discNumber": 1, - "created": "2025-01-07T00:58:13.01646039Z", - "albumId": "adb0f57808124782093e111434eb0d81", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "28f6ddb1-74cc-44e0-8ac0-3a0b237d5726", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "243fe604d485234a338fd02ae5d813bc", - "parent": "0f3ee28ee30325f4f1ce890e94977215", - "isDir": false, - "title": "Calamity", - "album": "Goodnight World", - "artist": "Yakui the Maid", - "track": 2, - "year": 2019, - "coverArt": "mf-243fe604d485234a338fd02ae5d813bc_67857262", - "size": 51835577, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:41:45.095064275Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 262, - "bitRate": 1578, - "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 02 Calamity.flac", - "discNumber": 1, - "created": "2025-01-07T00:59:13.070188738Z", - "albumId": "0f3ee28ee30325f4f1ce890e94977215", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "7eee6d1d-f149-4931-b39f-6fbb5e539ee1", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "19ab82dab50292d09da86de8f9016797", - "parent": "0f3ee28ee30325f4f1ce890e94977215", - "isDir": false, - "title": "Goodnight World", - "album": "Goodnight World", - "artist": "Yakui the Maid", - "track": 3, - "year": 2019, - "coverArt": "mf-19ab82dab50292d09da86de8f9016797_67857262", - "size": 81553399, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:41:45.839593661Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 422, - "bitRate": 1543, - "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 03 Goodnight World.flac", - "discNumber": 1, - "created": "2025-01-07T00:59:13.070395527Z", - "albumId": "0f3ee28ee30325f4f1ce890e94977215", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "d10f4295-d8bf-4293-b642-1ce1a13847ed", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "e058905b8d21620b39119373f7780b23", - "parent": "0f3ee28ee30325f4f1ce890e94977215", - "isDir": false, - "title": "A Moth", - "album": "Goodnight World", - "artist": "Yakui the Maid", - "track": 4, - "year": 2019, - "coverArt": "mf-e058905b8d21620b39119373f7780b23_67857262", - "size": 28488370, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:41:46.449259966Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 239, - "bitRate": 949, - "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 04 A Moth.flac", - "discNumber": 1, - "created": "2025-01-07T00:59:13.070296918Z", - "albumId": "0f3ee28ee30325f4f1ce890e94977215", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "040b0790-8720-46db-894c-f3a169812085", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "144b4e7ca0fd8e20c0e6add67a65ca4f", - "parent": "0f3ee28ee30325f4f1ce890e94977215", - "isDir": false, - "title": "In Affliction", - "album": "Goodnight World", - "artist": "Yakui the Maid", - "track": 5, - "year": 2019, - "coverArt": "mf-144b4e7ca0fd8e20c0e6add67a65ca4f_67857262", - "size": 45526532, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:41:48.753743125Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 229, - "bitRate": 1583, - "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 05 In Affliction.flac", - "playCount": 2, - "discNumber": 1, - "created": "2025-01-07T00:59:13.070542886Z", - "albumId": "0f3ee28ee30325f4f1ce890e94977215", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "played": "2025-01-19T22:15:47.522583673Z", - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "ff44a28a-2eb2-4b18-9670-f4bd71cc0e60", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "e42504133eb14576d14a795cdb354ba1", - "parent": "0f3ee28ee30325f4f1ce890e94977215", - "isDir": false, - "title": "Kyphosis", - "album": "Goodnight World", - "artist": "Yakui the Maid", - "track": 8, - "year": 2019, - "coverArt": "mf-e42504133eb14576d14a795cdb354ba1_67857262", - "size": 27722610, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:41:50.240379841Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 129, - "bitRate": 1701, - "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 08 Kyphosis.flac", - "playCount": 2, - "discNumber": 1, - "created": "2025-01-07T00:59:13.070443167Z", - "albumId": "0f3ee28ee30325f4f1ce890e94977215", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "played": "2025-01-19T23:29:34.495581127Z", - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "bb3d9a58-eee1-4106-8a72-57213b21aa80", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "d4d079d5e6e85627e302916ff5578477", - "parent": "0f3ee28ee30325f4f1ce890e94977215", - "isDir": false, - "title": "Continium", - "album": "Goodnight World", - "artist": "Yakui the Maid", - "track": 9, - "year": 2019, - "coverArt": "mf-d4d079d5e6e85627e302916ff5578477_67857262", - "size": 38530067, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:41:51.409011675Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 199, - "bitRate": 1542, - "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 09 Continium.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T00:59:13.070643005Z", - "albumId": "0f3ee28ee30325f4f1ce890e94977215", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "played": "2025-01-19T18:33:15.611287342Z", - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "5357606d-4b7e-4c94-8d73-378c8a6c5bd3", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "02ec5610fb3f7c370be6ddeb8ccd620f", - "parent": "0f3ee28ee30325f4f1ce890e94977215", - "isDir": false, - "title": "Chloramine", - "album": "Goodnight World", - "artist": "Yakui the Maid", - "track": 10, - "year": 2019, - "coverArt": "mf-02ec5610fb3f7c370be6ddeb8ccd620f_67857262", - "size": 45808277, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:41:53.171656395Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 236, - "bitRate": 1549, - "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 10 Chloramine.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T00:59:13.070591006Z", - "albumId": "0f3ee28ee30325f4f1ce890e94977215", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "played": "2025-01-18T20:58:05.358022056Z", - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "0ae2feeb-fed1-4306-8358-c1a0ccecae59", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "1c5f127dd9f8acd0d4d9d14060a4c678", - "parent": "c69cdc593487ed813f1e11ecb270b228", - "isDir": false, - "title": "Helios", - "album": "Helios", - "artist": "Yakui the Maid", - "track": 2, - "year": 2019, - "coverArt": "mf-1c5f127dd9f8acd0d4d9d14060a4c678_67857269", - "size": 66199494, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:42:48.51396464Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 336, - "bitRate": 1572, - "path": "/music/YAKUITHEMAID - Helios/YAKUITHEMAID - Helios - 02 Helios.flac", - "discNumber": 1, - "created": "2025-01-07T00:58:13.055076358Z", - "albumId": "c69cdc593487ed813f1e11ecb270b228", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "bfd47b18-7f53-47fa-8200-7a2562cf0253", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "937004317800a879f0cddd471fb82387", - "parent": "c69cdc593487ed813f1e11ecb270b228", - "isDir": false, - "title": "Echidna", - "album": "Helios", - "artist": "Yakui the Maid", - "track": 3, - "year": 2019, - "coverArt": "mf-937004317800a879f0cddd471fb82387_67857269", - "size": 32724161, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:42:47.935755328Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 163, - "bitRate": 1597, - "path": "/music/YAKUITHEMAID - Helios/YAKUITHEMAID - Helios - 03 Echidna.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T00:58:13.054979178Z", - "albumId": "c69cdc593487ed813f1e11ecb270b228", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "played": "2025-01-16T16:48:25.475684076Z", - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "545a4f2b-23b5-4c11-924b-8d5641dc9e2b", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "5df989c75abc72849734b053ce5d8714", - "parent": "c69cdc593487ed813f1e11ecb270b228", - "isDir": false, - "title": "Continium", - "album": "Helios", - "artist": "Yakui the Maid", - "track": 8, - "year": 2019, - "coverArt": "mf-5df989c75abc72849734b053ce5d8714_67857269", - "size": 56781561, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:42:57.80113352Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 275, - "bitRate": 1646, - "path": "/music/YAKUITHEMAID - Helios/YAKUITHEMAID - Helios - 08 Continium.flac", - "discNumber": 1, - "created": "2025-01-07T00:58:13.055170767Z", - "albumId": "c69cdc593487ed813f1e11ecb270b228", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "473b4b86-d485-41c8-9a9b-e0054ab5bf35", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "bcfd4eb2c2705932de1399f39cc8494e", - "parent": "f4d8ba942eb0968ec74398db6684c3ae", - "isDir": false, - "title": "Asper Girl", - "album": "Polyneuroparty", - "artist": "Yakui the Maid", - "track": 2, - "year": 2020, - "coverArt": "mf-bcfd4eb2c2705932de1399f39cc8494e_6785725e", - "size": 22868820, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:46:45.481655616Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 208, - "bitRate": 874, - "path": "/music/YAKUITHEMAID - Polyneuroparty/YAKUITHEMAID - Polyneuroparty - 02 Asper Girl.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T00:59:13.115705121Z", - "albumId": "f4d8ba942eb0968ec74398db6684c3ae", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "played": "2025-01-15T14:45:20.183187072Z", - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "633daa8a-7da2-4769-8dc2-35559e61493b", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "e1e0be19aa7db7fe14521cc84fd9df12", - "parent": "f4d8ba942eb0968ec74398db6684c3ae", - "isDir": false, - "title": "Clonidine", - "album": "Polyneuroparty", - "artist": "Yakui the Maid", - "track": 3, - "year": 2020, - "coverArt": "mf-e1e0be19aa7db7fe14521cc84fd9df12_6785725e", - "size": 36058529, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:49:41.249572164Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 267, - "bitRate": 1078, - "path": "/music/YAKUITHEMAID - Polyneuroparty/YAKUITHEMAID - Polyneuroparty - 03 Clonidine.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T00:59:13.115936Z", - "albumId": "f4d8ba942eb0968ec74398db6684c3ae", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "played": "2025-01-22T17:33:38.523310082Z", - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "8260d9b7-042d-4995-961e-0255b71e5178", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "a6d95a30ac301c55ed803a3c3b1b92ee", - "parent": "e50a24d9e730b17e9481bf8068ae4155", - "isDir": false, - "title": "Daisy Killer", - "album": "Polyneuroparty pt. 2", - "artist": "Yakui the Maid", - "track": 1, - "year": 2021, - "coverArt": "mf-a6d95a30ac301c55ed803a3c3b1b92ee_6785726d", - "size": 25269674, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:49:58.958234295Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 223, - "bitRate": 896, - "path": "/music/YAKUITHEMAID - Polyneuroparty pt. 2/YAKUITHEMAID - Polyneuroparty pt. 2 - 01 Daisy Killer.flac", - "playCount": 2, - "discNumber": 1, - "created": "2025-01-07T00:59:13.145479107Z", - "albumId": "e50a24d9e730b17e9481bf8068ae4155", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "played": "2025-01-19T18:26:25.257609131Z", - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "37e726f0-65e6-4765-96cd-308a75494d9f", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "ad7fb1ef9ffc841d5223a2e095fe8ea3", - "parent": "e50a24d9e730b17e9481bf8068ae4155", - "isDir": false, - "title": "Neuma", - "album": "Polyneuroparty pt. 2", - "artist": "Yakui the Maid", - "track": 2, - "year": 2021, - "coverArt": "mf-ad7fb1ef9ffc841d5223a2e095fe8ea3_6785726d", - "size": 45120726, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:49:59.733798918Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 346, - "bitRate": 1038, - "path": "/music/YAKUITHEMAID - Polyneuroparty pt. 2/YAKUITHEMAID - Polyneuroparty pt. 2 - 02 Neuma.flac", - "playCount": 2, - "discNumber": 1, - "created": "2025-01-07T00:59:13.145347568Z", - "albumId": "e50a24d9e730b17e9481bf8068ae4155", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "played": "2025-01-19T18:54:47.569198684Z", - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "6ba60011-0b26-4ed7-8377-291bf41440dd", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "d5e5df1e1a934429f29a472fc48bda22", - "parent": "e50a24d9e730b17e9481bf8068ae4155", - "isDir": false, - "title": "Hati", - "album": "Polyneuroparty pt. 2", - "artist": "Yakui the Maid", - "track": 5, - "year": 2021, - "coverArt": "mf-d5e5df1e1a934429f29a472fc48bda22_6785726d", - "size": 26079906, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:50:01.950240953Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 220, - "bitRate": 937, - "path": "/music/YAKUITHEMAID - Polyneuroparty pt. 2/YAKUITHEMAID - Polyneuroparty pt. 2 - 05 Hati.flac", - "playCount": 2, - "discNumber": 1, - "created": "2025-01-07T00:59:13.145502257Z", - "albumId": "e50a24d9e730b17e9481bf8068ae4155", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "played": "2025-01-19T22:11:58.024725316Z", - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "bd8631ce-5cfd-4e90-bd70-d6dd5be1d699", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "0c14e64df620d599ced9f9982231254c", - "parent": "235d8f7ef2908a483337b4492df2ef03", - "isDir": false, - "title": "Missile Bay Cadenza Continium", - "album": "Teamaid", - "artist": "Scythe of Luna × Yakui the Maid", - "track": 2, - "year": 2019, - "coverArt": "mf-0c14e64df620d599ced9f9982231254c_677f0a80", - "size": 38752152, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:54:07.740404379Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 300, - "bitRate": 986, - "path": "/music/Scythe of Luna - (2019) Teamaid/02 Missile Bay Cadenza Continium.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-09T01:56:52.051991251Z", - "albumId": "235d8f7ef2908a483337b4492df2ef03", - "artistId": "c037544c3ca832aae9fb0a8e1e01d7c2", - "type": "music", - "isVideo": false, - "played": "2025-01-22T17:26:50.849220832Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "9dba4750-544d-4564-bc71-7b5927beff41", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "f193fd2005e4e1fb6bea8ae4fbee260e", - "parent": "0a0e77d24e831df4768b8a2baf56e4be", - "isDir": false, - "title": "Youth", - "album": "Youth", - "artist": "Yakui the Maid", - "track": 2, - "year": 2024, - "coverArt": "mf-f193fd2005e4e1fb6bea8ae4fbee260e_67857491", - "size": 48082789, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:54:55.372792563Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 213, - "bitRate": 1799, - "path": "/music/YAKUITHEMAID - Youth/YAKUITHEMAID - Youth - 02 Youth.flac", - "playCount": 1, - "created": "2025-01-07T00:58:13.085522369Z", - "albumId": "0a0e77d24e831df4768b8a2baf56e4be", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "played": "2025-01-22T20:14:10.801Z", - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "fb1dab0e3b8175bd19d37586a4be8b69", - "parent": "0a0e77d24e831df4768b8a2baf56e4be", - "isDir": false, - "title": "Sea", - "album": "Youth", - "artist": "Yakui the Maid", - "track": 3, - "year": 2024, - "coverArt": "mf-fb1dab0e3b8175bd19d37586a4be8b69_67857491", - "size": 47703336, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:54:56.292768752Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 243, - "bitRate": 1566, - "path": "/music/YAKUITHEMAID - Youth/YAKUITHEMAID - Youth - 03 Sea.flac", - "playCount": 2, - "created": "2025-01-07T00:58:13.08538977Z", - "albumId": "0a0e77d24e831df4768b8a2baf56e4be", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "played": "2025-01-13T18:59:39.767Z", - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "410b54c316d5c036b25201e010295cf6", - "parent": "0a0e77d24e831df4768b8a2baf56e4be", - "isDir": false, - "title": "Continium", - "album": "Youth", - "artist": "Yakui the Maid", - "track": 7, - "year": 2024, - "coverArt": "mf-410b54c316d5c036b25201e010295cf6_67857491", - "size": 43444233, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:54:57.804691127Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 203, - "bitRate": 1706, - "path": "/music/YAKUITHEMAID - Youth/YAKUITHEMAID - Youth - 07 Continium.flac", - "playCount": 1, - "created": "2025-01-07T00:58:13.085602219Z", - "albumId": "0a0e77d24e831df4768b8a2baf56e4be", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "played": "2025-01-16T16:51:48.074179163Z", - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "146969d83f640e4a8953ab244497f3b7", - "parent": "b05d056d4d3f1ae8e2c250ab0625b593", - "isDir": false, - "title": "Портрет", - "album": "Горя Сезон", - "artist": "Medoi The Maid, Lieath", - "track": 2, - "year": 2024, - "coverArt": "mf-146969d83f640e4a8953ab244497f3b7_677f5e55", - "size": 34892522, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:56:08.101309452Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 156, - "bitRate": 1785, - "path": "/music/Medoi The Maid- Lieath - Горя Сезон/Medoi The Maid, Lieath - Горя Сезон - 02 Портрет.flac", - "playCount": 1, - "created": "2025-01-09T05:28:52.054517498Z", - "albumId": "b05d056d4d3f1ae8e2c250ab0625b593", - "artistId": "db0d812919f08d2c36dba57992ac2e39", - "type": "music", - "isVideo": false, - "played": "2025-01-18T23:19:45.244387547Z", - "bpm": 0, - "comment": "Visit https://medoi.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "89002e415db26b51af97c215a32d1ebb", - "parent": "b05d056d4d3f1ae8e2c250ab0625b593", - "isDir": false, - "title": "Марионетка", - "album": "Горя Сезон", - "artist": "Medoi The Maid, Lieath", - "track": 4, - "year": 2024, - "coverArt": "mf-89002e415db26b51af97c215a32d1ebb_677f5e56", - "size": 30685301, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:56:06.030311831Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 130, - "bitRate": 1879, - "path": "/music/Medoi The Maid- Lieath - Горя Сезон/Medoi The Maid, Lieath - Горя Сезон - 04 Марионетка.flac", - "created": "2025-01-09T05:28:52.056303979Z", - "albumId": "b05d056d4d3f1ae8e2c250ab0625b593", - "artistId": "db0d812919f08d2c36dba57992ac2e39", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://medoi.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "730e2a478f5e25a84464eb59a0e65a90", - "parent": "e50a24d9e730b17e9481bf8068ae4155", - "isDir": false, - "title": "Wounds", - "album": "Polyneuroparty pt. 2", - "artist": "Yakui the Maid", - "track": 3, - "year": 2021, - "coverArt": "mf-730e2a478f5e25a84464eb59a0e65a90_6785726d", - "size": 32983847, - "contentType": "audio/flac", - "suffix": "flac", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 257, - "bitRate": 1019, - "path": "/music/YAKUITHEMAID - Polyneuroparty pt. 2/YAKUITHEMAID - Polyneuroparty pt. 2 - 03 Wounds.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T00:59:13.145453467Z", - "albumId": "e50a24d9e730b17e9481bf8068ae4155", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "played": "2025-01-13T17:59:36.979Z", - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "92ec9e77-20af-4783-a6db-d6038fb29d79", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "a219072b27aa20aa7217bdd388f74f47", - "parent": "30b78834edfa708f076e2cd2f4c89811", - "isDir": false, - "title": "Catharsis", - "album": "Insertion", - "artist": "Chikoi The Maid", - "track": 3, - "year": 2023, - "coverArt": "mf-a219072b27aa20aa7217bdd388f74f47_677c7d49", - "size": 34364618, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-08T16:11:30.361780613Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 265, - "bitRate": 1033, - "path": "/music/Chikoi The Maid - Insertion/Chikoi The Maid - Insertion - 03 Catharsis.flac", - "playCount": 5, - "created": "2025-01-07T01:38:13.017945662Z", - "albumId": "30b78834edfa708f076e2cd2f4c89811", - "artistId": "71a8dd793c539d587125ae25eb00ce3f", - "type": "music", - "isVideo": false, - "played": "2025-01-14T16:36:50.543897058Z", - "bpm": 0, - "comment": "Visit https://chikoithemaid.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "7950506e5c80b25f74910d8890c8a915", - "parent": "e2188299bcf4a924b9a1266f25442ca9", - "isDir": false, - "title": "Suicide by Starlight", - "album": "Suicide by Starlight", - "artist": "Kichi", - "track": 1, - "year": 2019, - "coverArt": "mf-7950506e5c80b25f74910d8890c8a915_677f0749", - "size": 57011160, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:25:14.946833184Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 276, - "bitRate": 1652, - "path": "/music/Kichi - [2019] Suicide by Starlight/01 - Suicide by Starlight.flac", - "playCount": 3, - "created": "2025-01-09T01:45:52.030301404Z", - "albumId": "e2188299bcf4a924b9a1266f25442ca9", - "artistId": "f8439e9a5e59dbd90557d22865d2517a", - "type": "music", - "isVideo": false, - "played": "2025-01-23T16:33:51.574187334Z", - "bpm": 0, - "comment": "Visit http://mahoukichi.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "442a8f1eafd9f0667d676726a3e690ef", - "parent": "5815d1618fe53bb50b90e14d15f33cde", - "isDir": false, - "title": "Wonderland", - "album": "Wonderland", - "artist": "Ozoi The Maid x Yakui The Maid", - "track": 1, - "year": 2016, - "coverArt": "mf-442a8f1eafd9f0667d676726a3e690ef_677c0c90", - "size": 20230653, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-13T19:27:38.266301121Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 600, - "bitRate": 269, - "path": "/music/Ozoi The Maid x Yakui The Maid - Wonderland/Ozoi The Maid x Yakui The Maid - Wonderland - 01 Wonderland.mp3", - "playCount": 2, - "created": "2025-01-06T17:02:13.0097283Z", - "albumId": "5815d1618fe53bb50b90e14d15f33cde", - "artistId": "6b6edd959cf31df396694744f24b66ae", - "type": "music", - "isVideo": false, - "played": "2025-01-21T03:31:28.665034363Z", - "bpm": 0, - "comment": "Visit https://ozoithemaid.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "c9a87d86ce66649d306be77edbaa3550", - "parent": "5815d1618fe53bb50b90e14d15f33cde", - "isDir": false, - "title": "Lanterns", - "album": "Wonderland", - "artist": "Ozoi The Maid x Yakui The Maid", - "track": 3, - "year": 2016, - "coverArt": "mf-c9a87d86ce66649d306be77edbaa3550_677c0c90", - "size": 14367014, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-13T19:27:35.667563542Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 430, - "bitRate": 265, - "path": "/music/Ozoi The Maid x Yakui The Maid - Wonderland/Ozoi The Maid x Yakui The Maid - Wonderland - 03 Lanterns.mp3", - "playCount": 3, - "created": "2025-01-06T17:02:13.011823575Z", - "albumId": "5815d1618fe53bb50b90e14d15f33cde", - "artistId": "6b6edd959cf31df396694744f24b66ae", - "type": "music", - "isVideo": false, - "played": "2025-01-22T23:56:14.808698988Z", - "bpm": 0, - "comment": "Visit https://ozoithemaid.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "44b54bf534cc0e046531e28f1555df9b", - "parent": "5815d1618fe53bb50b90e14d15f33cde", - "isDir": false, - "title": "Frontier", - "album": "Wonderland", - "artist": "Ozoi The Maid x Yakui The Maid", - "track": 5, - "year": 2016, - "coverArt": "mf-44b54bf534cc0e046531e28f1555df9b_677c0c90", - "size": 12864796, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-13T19:27:37.38027021Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 400, - "bitRate": 256, - "path": "/music/Ozoi The Maid x Yakui The Maid - Wonderland/Ozoi The Maid x Yakui The Maid - Wonderland - 05 Frontier.mp3", - "created": "2025-01-06T17:02:13.010249026Z", - "albumId": "5815d1618fe53bb50b90e14d15f33cde", - "artistId": "6b6edd959cf31df396694744f24b66ae", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://ozoithemaid.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "54bcae9418122b9a55ee81cd968c7dd6", - "parent": "7e3f62f383cd2cf9926ac04466366644", - "isDir": false, - "title": "I Stole Some Witchouse to Feed My Пирожки", - "album": "I Stole Some Witchouse to Feed My Пирожки", - "artist": "Yakui the Maid", - "coverArt": "al-7e3f62f383cd2cf9926ac04466366644_0", - "size": 5503682, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-14T20:26:35.691258863Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 137, - "bitRate": 320, - "path": "/music/YAKUITHEMAID - (2024) I Stole Some Witchouse To Feed My Pirozhki/I Stole Some Witchouse To Feed My Pirozhki.mp3", - "created": "2025-01-09T00:29:52.080283967Z", - "albumId": "7e3f62f383cd2cf9926ac04466366644", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackGain": -11.4, - "trackPeak": 1.10611, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - } - ] - } - } +{ + "subsonic-response": { + "status": "ok", + "version": "1.16.1", + "type": "navidrome", + "serverVersion": "0.54.3 (734eb30a)", + "openSubsonic": true, + "playlist": { + "id": "9d76a86b-901f-4727-a2ec-01210157ff01", + "name": "Maidcore", + "songCount": 43, + "duration": 11109, + "public": true, + "owner": "pseudo", + "created": "2025-01-08T16:32:46.021014672Z", + "changed": "2025-01-21T17:49:53.312033526Z", + "coverArt": "pl-9d76a86b-901f-4727-a2ec-01210157ff01_678fde41", + "entry": [ + { + "id": "2761150fb921c0225d2ecaece0abd776", + "parent": "47e9412a4c73816e0d8411fddf5ac071", + "isDir": false, + "title": "C13H16N2O2", + "album": "%NAME%", + "artist": "Madoi The Maid", + "track": 2, + "year": 2022, + "coverArt": "mf-2761150fb921c0225d2ecaece0abd776_677f0639", + "size": 44182000, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:38:20.530718668Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 220, + "bitRate": 1600, + "path": "/music/Madoi The Maid - %NAME%/Madoi The Maid - -NAME- - 02 C13H16N2O2.flac", + "playCount": 3, + "created": "2025-01-09T01:44:52.036351678Z", + "albumId": "47e9412a4c73816e0d8411fddf5ac071", + "artistId": "5cd6da7549d3b2f7d486e823403179d9", + "type": "music", + "isVideo": false, + "played": "2025-01-18T21:12:38.186840097Z", + "bpm": 0, + "comment": "Visit https://madoithemaid.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "2b6ef4048117881e74cbaa6a88e6a7de", + "parent": "47e9412a4c73816e0d8411fddf5ac071", + "isDir": false, + "title": "IDK", + "album": "%NAME%", + "artist": "Madoi The Maid", + "track": 3, + "year": 2022, + "coverArt": "mf-2b6ef4048117881e74cbaa6a88e6a7de_677f067a", + "size": 35039136, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:38:21.449462956Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 176, + "bitRate": 1589, + "path": "/music/Madoi The Maid - %NAME%/Madoi The Maid - -NAME- - 03 IDK.flac", + "playCount": 4, + "created": "2025-01-09T01:44:52.036413937Z", + "albumId": "47e9412a4c73816e0d8411fddf5ac071", + "artistId": "5cd6da7549d3b2f7d486e823403179d9", + "type": "music", + "isVideo": false, + "played": "2025-01-22T17:30:25.733688541Z", + "bpm": 0, + "comment": "Visit https://madoithemaid.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "e9ce5d9bdd2313d16e7864c2282a5a37", + "parent": "9c9ad2db5e9b3d744732412fd393488c", + "isDir": false, + "title": "Project Basement", + "album": "Cruelty Squad", + "artist": "Madoi The Maid", + "track": 4, + "year": 2024, + "coverArt": "mf-e9ce5d9bdd2313d16e7864c2282a5a37_677f0607", + "size": 21331642, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:38:49.330915007Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 154, + "bitRate": 1094, + "path": "/music/Madoi the Maid - [2024] Cruelty Squad/Madoi The Maid - Cruelty Squad - 04 Project Basement.flac", + "playCount": 1, + "created": "2025-01-09T01:53:52.189546857Z", + "albumId": "9c9ad2db5e9b3d744732412fd393488c", + "artistId": "5cd6da7549d3b2f7d486e823403179d9", + "type": "music", + "isVideo": false, + "played": "2025-01-22T17:33:02.237549166Z", + "bpm": 0, + "comment": "Visit https://madoithemaid.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "dbf0a6558b762fabbcc45580d5623837", + "parent": "9c9ad2db5e9b3d744732412fd393488c", + "isDir": false, + "title": "Now Show me Your Smile :)", + "album": "Cruelty Squad", + "artist": "Madoi The Maid", + "track": 5, + "year": 2024, + "coverArt": "mf-dbf0a6558b762fabbcc45580d5623837_677f0618", + "size": 22707087, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:38:49.944505727Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 166, + "bitRate": 1081, + "path": "/music/Madoi the Maid - [2024] Cruelty Squad/Madoi The Maid - Cruelty Squad - 05 Now Show me Your Smile -).flac", + "created": "2025-01-09T01:53:52.189620236Z", + "albumId": "9c9ad2db5e9b3d744732412fd393488c", + "artistId": "5cd6da7549d3b2f7d486e823403179d9", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://madoithemaid.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "81e38d4d50bcbc22eba8f4c8d93579b1", + "parent": "561d6e3c87fe3142e44091b00abb6919", + "isDir": false, + "title": "Dream Pill", + "album": "Dream Summoner Pill", + "artist": "Madoi The Maid", + "track": 4, + "year": 2022, + "coverArt": "mf-81e38d4d50bcbc22eba8f4c8d93579b1_677f0684", + "size": 21781133, + "contentType": "audio/flac", + "suffix": "flac", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 186, + "bitRate": 922, + "path": "/music/Madoi the Maid - [2022] Dream Summoner Pill/Madoi The Maid - Dream Summoner Pill - 04 Dream Pill.flac", + "created": "2025-01-09T01:53:52.100003909Z", + "albumId": "561d6e3c87fe3142e44091b00abb6919", + "artistId": "5cd6da7549d3b2f7d486e823403179d9", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://madoithemaid.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "8c66425605ec58c831b7efcd81347d85", + "parent": "8079c86d60d95ba0f8e6ba83e81b5619", + "isDir": false, + "title": "Serenity", + "album": "Fireflies", + "artist": "Yakui the Maid", + "track": 3, + "year": 2015, + "coverArt": "mf-8c66425605ec58c831b7efcd81347d85_67857256", + "size": 44838156, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-09T17:32:20.17568208Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 368, + "bitRate": 970, + "path": "/music/YAKUITHEMAID - Fireflies/YAKUITHEMAID - Fireflies - 03 Serenity.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:59:13.016102732Z", + "albumId": "8079c86d60d95ba0f8e6ba83e81b5619", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-18T22:41:31.151265909Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "f63edb14-a80d-49fa-9eed-e604c3460938", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "a57e00930bb5a1b50dcaf7c573f4ba66", + "parent": "8079c86d60d95ba0f8e6ba83e81b5619", + "isDir": false, + "title": "Midian", + "album": "Fireflies", + "artist": "Yakui the Maid", + "track": 8, + "year": 2015, + "coverArt": "mf-a57e00930bb5a1b50dcaf7c573f4ba66_67857257", + "size": 48390839, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-09T17:32:24.85854808Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 472, + "bitRate": 817, + "path": "/music/YAKUITHEMAID - Fireflies/YAKUITHEMAID - Fireflies - 08 Midian.flac", + "discNumber": 1, + "created": "2025-01-07T00:59:13.015956463Z", + "albumId": "8079c86d60d95ba0f8e6ba83e81b5619", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "b1dabc18-bf24-4322-8648-3647f38c43aa", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "d7668cbf1827836ee7d371e981c1d160", + "parent": "6ddba7800ea74494b4564bbef93fbd6c", + "isDir": false, + "title": "Flock", + "album": "Flock", + "artist": "Yakui the Maid", + "track": 2, + "year": 2020, + "coverArt": "mf-d7668cbf1827836ee7d371e981c1d160_6785725a", + "size": 56339250, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:40:15.849868335Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 269, + "bitRate": 1667, + "path": "/music/YAKUITHEMAID - Flock/YAKUITHEMAID - Flock - 02 Flock.flac", + "discNumber": 1, + "created": "2025-01-07T00:59:13.0423018Z", + "albumId": "6ddba7800ea74494b4564bbef93fbd6c", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "a5e34467-4d30-4533-9ef7-9ab6cb2c5e8b", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "bbf0404740ec8edd552a80f998016444", + "parent": "6ddba7800ea74494b4564bbef93fbd6c", + "isDir": false, + "title": "Guilt", + "album": "Flock", + "artist": "Yakui the Maid", + "track": 4, + "year": 2020, + "coverArt": "mf-bbf0404740ec8edd552a80f998016444_6785725a", + "size": 29625506, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:40:17.514065772Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 247, + "bitRate": 952, + "path": "/music/YAKUITHEMAID - Flock/YAKUITHEMAID - Flock - 04 Guilt.flac", + "discNumber": 1, + "created": "2025-01-07T00:59:13.0423516Z", + "albumId": "6ddba7800ea74494b4564bbef93fbd6c", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "6b79bc49-664e-4519-a8a5-fa516948c909", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "980633e95f76fd545491d0b3890beaa0", + "parent": "6ddba7800ea74494b4564bbef93fbd6c", + "isDir": false, + "title": "Cremation", + "album": "Flock", + "artist": "Yakui the Maid", + "track": 5, + "year": 2020, + "coverArt": "mf-980633e95f76fd545491d0b3890beaa0_6785725a", + "size": 51966230, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:40:18.08325855Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 247, + "bitRate": 1671, + "path": "/music/YAKUITHEMAID - Flock/YAKUITHEMAID - Flock - 05 Cremation.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:59:13.042449339Z", + "albumId": "6ddba7800ea74494b4564bbef93fbd6c", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-18T23:12:01.137642149Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "808cd0c7-987c-495a-ba3e-5327ac73e304", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "8f7a348f19d0ef4357cdcf60d0f5fd46", + "parent": "adb0f57808124782093e111434eb0d81", + "isDir": false, + "title": "Futility", + "album": "Futility", + "artist": "Yakui the Maid", + "track": 1, + "year": 2023, + "coverArt": "mf-8f7a348f19d0ef4357cdcf60d0f5fd46_67867807", + "size": 43821950, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:40:36.357485127Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 195, + "bitRate": 1785, + "path": "/music/YAKUITHEMAID - Futility/YAKUITHEMAID - Futility - 01 Futility.flac", + "discNumber": 1, + "created": "2025-01-07T00:58:13.016804678Z", + "albumId": "adb0f57808124782093e111434eb0d81", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "75bcc6c8-ac91-4ebb-901e-a6aeb87d8de3", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "b3f1e27a0ca8c257aac1c1de0179e234", + "parent": "adb0f57808124782093e111434eb0d81", + "isDir": false, + "title": "Tides", + "album": "Futility", + "artist": "Yakui the Maid", + "track": 2, + "year": 2023, + "coverArt": "mf-b3f1e27a0ca8c257aac1c1de0179e234_67867807", + "size": 53650724, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:40:36.992889964Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 240, + "bitRate": 1781, + "path": "/music/YAKUITHEMAID - Futility/YAKUITHEMAID - Futility - 02 Tides.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:58:13.01651192Z", + "albumId": "adb0f57808124782093e111434eb0d81", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-18T19:56:54.333760431Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "ce60de04-d530-4d68-a48c-86625dea8e29", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "8b899fe3b07a8d226c633053bf496f62", + "parent": "adb0f57808124782093e111434eb0d81", + "isDir": false, + "title": "Artificial Stupidity", + "album": "Futility", + "artist": "Yakui the Maid", + "track": 3, + "year": 2023, + "coverArt": "mf-8b899fe3b07a8d226c633053bf496f62_67867807", + "size": 56709359, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:40:37.746550671Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 263, + "bitRate": 1718, + "path": "/music/YAKUITHEMAID - Futility/YAKUITHEMAID - Futility - 03 Artificial Stupidity.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:58:13.016662469Z", + "albumId": "adb0f57808124782093e111434eb0d81", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-19T22:58:16.083744778Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "9ac80bac-fc54-4632-a22f-a2980fc25cf0", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "c6416f8dfe1e73e70606de44e2dc3120", + "parent": "adb0f57808124782093e111434eb0d81", + "isDir": false, + "title": "Side Effects of Mushroom Tea", + "album": "Futility", + "artist": "Yakui the Maid", + "track": 4, + "year": 2023, + "coverArt": "mf-c6416f8dfe1e73e70606de44e2dc3120_67867807", + "size": 56777727, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:40:39.141800975Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 262, + "bitRate": 1721, + "path": "/music/YAKUITHEMAID - Futility/YAKUITHEMAID - Futility - 04 Side Effects of Mushroom Tea.flac", + "discNumber": 1, + "created": "2025-01-07T00:58:13.016857887Z", + "albumId": "adb0f57808124782093e111434eb0d81", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "d1b2d7e9-3181-4655-a733-ca2658551c68", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "8857c1447a4fd06b433935721464a01c", + "parent": "adb0f57808124782093e111434eb0d81", + "isDir": false, + "title": "Arrays", + "album": "Futility", + "artist": "Yakui the Maid", + "track": 8, + "year": 2023, + "coverArt": "mf-8857c1447a4fd06b433935721464a01c_67867808", + "size": 55961166, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:40:41.290636239Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 265, + "bitRate": 1677, + "path": "/music/YAKUITHEMAID - Futility/YAKUITHEMAID - Futility - 08 Arrays.flac", + "discNumber": 1, + "created": "2025-01-07T00:58:13.01646039Z", + "albumId": "adb0f57808124782093e111434eb0d81", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "28f6ddb1-74cc-44e0-8ac0-3a0b237d5726", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "243fe604d485234a338fd02ae5d813bc", + "parent": "0f3ee28ee30325f4f1ce890e94977215", + "isDir": false, + "title": "Calamity", + "album": "Goodnight World", + "artist": "Yakui the Maid", + "track": 2, + "year": 2019, + "coverArt": "mf-243fe604d485234a338fd02ae5d813bc_67857262", + "size": 51835577, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:41:45.095064275Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 262, + "bitRate": 1578, + "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 02 Calamity.flac", + "discNumber": 1, + "created": "2025-01-07T00:59:13.070188738Z", + "albumId": "0f3ee28ee30325f4f1ce890e94977215", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "7eee6d1d-f149-4931-b39f-6fbb5e539ee1", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "19ab82dab50292d09da86de8f9016797", + "parent": "0f3ee28ee30325f4f1ce890e94977215", + "isDir": false, + "title": "Goodnight World", + "album": "Goodnight World", + "artist": "Yakui the Maid", + "track": 3, + "year": 2019, + "coverArt": "mf-19ab82dab50292d09da86de8f9016797_67857262", + "size": 81553399, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:41:45.839593661Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 422, + "bitRate": 1543, + "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 03 Goodnight World.flac", + "discNumber": 1, + "created": "2025-01-07T00:59:13.070395527Z", + "albumId": "0f3ee28ee30325f4f1ce890e94977215", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "d10f4295-d8bf-4293-b642-1ce1a13847ed", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "e058905b8d21620b39119373f7780b23", + "parent": "0f3ee28ee30325f4f1ce890e94977215", + "isDir": false, + "title": "A Moth", + "album": "Goodnight World", + "artist": "Yakui the Maid", + "track": 4, + "year": 2019, + "coverArt": "mf-e058905b8d21620b39119373f7780b23_67857262", + "size": 28488370, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:41:46.449259966Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 239, + "bitRate": 949, + "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 04 A Moth.flac", + "discNumber": 1, + "created": "2025-01-07T00:59:13.070296918Z", + "albumId": "0f3ee28ee30325f4f1ce890e94977215", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "040b0790-8720-46db-894c-f3a169812085", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "144b4e7ca0fd8e20c0e6add67a65ca4f", + "parent": "0f3ee28ee30325f4f1ce890e94977215", + "isDir": false, + "title": "In Affliction", + "album": "Goodnight World", + "artist": "Yakui the Maid", + "track": 5, + "year": 2019, + "coverArt": "mf-144b4e7ca0fd8e20c0e6add67a65ca4f_67857262", + "size": 45526532, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:41:48.753743125Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 229, + "bitRate": 1583, + "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 05 In Affliction.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-07T00:59:13.070542886Z", + "albumId": "0f3ee28ee30325f4f1ce890e94977215", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-19T22:15:47.522583673Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "ff44a28a-2eb2-4b18-9670-f4bd71cc0e60", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "e42504133eb14576d14a795cdb354ba1", + "parent": "0f3ee28ee30325f4f1ce890e94977215", + "isDir": false, + "title": "Kyphosis", + "album": "Goodnight World", + "artist": "Yakui the Maid", + "track": 8, + "year": 2019, + "coverArt": "mf-e42504133eb14576d14a795cdb354ba1_67857262", + "size": 27722610, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:41:50.240379841Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 129, + "bitRate": 1701, + "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 08 Kyphosis.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-07T00:59:13.070443167Z", + "albumId": "0f3ee28ee30325f4f1ce890e94977215", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-19T23:29:34.495581127Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "bb3d9a58-eee1-4106-8a72-57213b21aa80", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "d4d079d5e6e85627e302916ff5578477", + "parent": "0f3ee28ee30325f4f1ce890e94977215", + "isDir": false, + "title": "Continium", + "album": "Goodnight World", + "artist": "Yakui the Maid", + "track": 9, + "year": 2019, + "coverArt": "mf-d4d079d5e6e85627e302916ff5578477_67857262", + "size": 38530067, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:41:51.409011675Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 199, + "bitRate": 1542, + "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 09 Continium.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:59:13.070643005Z", + "albumId": "0f3ee28ee30325f4f1ce890e94977215", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-19T18:33:15.611287342Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "5357606d-4b7e-4c94-8d73-378c8a6c5bd3", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "02ec5610fb3f7c370be6ddeb8ccd620f", + "parent": "0f3ee28ee30325f4f1ce890e94977215", + "isDir": false, + "title": "Chloramine", + "album": "Goodnight World", + "artist": "Yakui the Maid", + "track": 10, + "year": 2019, + "coverArt": "mf-02ec5610fb3f7c370be6ddeb8ccd620f_67857262", + "size": 45808277, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:41:53.171656395Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 236, + "bitRate": 1549, + "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 10 Chloramine.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:59:13.070591006Z", + "albumId": "0f3ee28ee30325f4f1ce890e94977215", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-18T20:58:05.358022056Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "0ae2feeb-fed1-4306-8358-c1a0ccecae59", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "1c5f127dd9f8acd0d4d9d14060a4c678", + "parent": "c69cdc593487ed813f1e11ecb270b228", + "isDir": false, + "title": "Helios", + "album": "Helios", + "artist": "Yakui the Maid", + "track": 2, + "year": 2019, + "coverArt": "mf-1c5f127dd9f8acd0d4d9d14060a4c678_67857269", + "size": 66199494, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:42:48.51396464Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 336, + "bitRate": 1572, + "path": "/music/YAKUITHEMAID - Helios/YAKUITHEMAID - Helios - 02 Helios.flac", + "discNumber": 1, + "created": "2025-01-07T00:58:13.055076358Z", + "albumId": "c69cdc593487ed813f1e11ecb270b228", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "bfd47b18-7f53-47fa-8200-7a2562cf0253", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "937004317800a879f0cddd471fb82387", + "parent": "c69cdc593487ed813f1e11ecb270b228", + "isDir": false, + "title": "Echidna", + "album": "Helios", + "artist": "Yakui the Maid", + "track": 3, + "year": 2019, + "coverArt": "mf-937004317800a879f0cddd471fb82387_67857269", + "size": 32724161, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:42:47.935755328Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 163, + "bitRate": 1597, + "path": "/music/YAKUITHEMAID - Helios/YAKUITHEMAID - Helios - 03 Echidna.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:58:13.054979178Z", + "albumId": "c69cdc593487ed813f1e11ecb270b228", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-16T16:48:25.475684076Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "545a4f2b-23b5-4c11-924b-8d5641dc9e2b", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "5df989c75abc72849734b053ce5d8714", + "parent": "c69cdc593487ed813f1e11ecb270b228", + "isDir": false, + "title": "Continium", + "album": "Helios", + "artist": "Yakui the Maid", + "track": 8, + "year": 2019, + "coverArt": "mf-5df989c75abc72849734b053ce5d8714_67857269", + "size": 56781561, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:42:57.80113352Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 275, + "bitRate": 1646, + "path": "/music/YAKUITHEMAID - Helios/YAKUITHEMAID - Helios - 08 Continium.flac", + "discNumber": 1, + "created": "2025-01-07T00:58:13.055170767Z", + "albumId": "c69cdc593487ed813f1e11ecb270b228", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "473b4b86-d485-41c8-9a9b-e0054ab5bf35", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "bcfd4eb2c2705932de1399f39cc8494e", + "parent": "f4d8ba942eb0968ec74398db6684c3ae", + "isDir": false, + "title": "Asper Girl", + "album": "Polyneuroparty", + "artist": "Yakui the Maid", + "track": 2, + "year": 2020, + "coverArt": "mf-bcfd4eb2c2705932de1399f39cc8494e_6785725e", + "size": 22868820, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:46:45.481655616Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 208, + "bitRate": 874, + "path": "/music/YAKUITHEMAID - Polyneuroparty/YAKUITHEMAID - Polyneuroparty - 02 Asper Girl.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:59:13.115705121Z", + "albumId": "f4d8ba942eb0968ec74398db6684c3ae", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-15T14:45:20.183187072Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "633daa8a-7da2-4769-8dc2-35559e61493b", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "e1e0be19aa7db7fe14521cc84fd9df12", + "parent": "f4d8ba942eb0968ec74398db6684c3ae", + "isDir": false, + "title": "Clonidine", + "album": "Polyneuroparty", + "artist": "Yakui the Maid", + "track": 3, + "year": 2020, + "coverArt": "mf-e1e0be19aa7db7fe14521cc84fd9df12_6785725e", + "size": 36058529, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:49:41.249572164Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 267, + "bitRate": 1078, + "path": "/music/YAKUITHEMAID - Polyneuroparty/YAKUITHEMAID - Polyneuroparty - 03 Clonidine.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:59:13.115936Z", + "albumId": "f4d8ba942eb0968ec74398db6684c3ae", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-22T17:33:38.523310082Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "8260d9b7-042d-4995-961e-0255b71e5178", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "a6d95a30ac301c55ed803a3c3b1b92ee", + "parent": "e50a24d9e730b17e9481bf8068ae4155", + "isDir": false, + "title": "Daisy Killer", + "album": "Polyneuroparty pt. 2", + "artist": "Yakui the Maid", + "track": 1, + "year": 2021, + "coverArt": "mf-a6d95a30ac301c55ed803a3c3b1b92ee_6785726d", + "size": 25269674, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:49:58.958234295Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 223, + "bitRate": 896, + "path": "/music/YAKUITHEMAID - Polyneuroparty pt. 2/YAKUITHEMAID - Polyneuroparty pt. 2 - 01 Daisy Killer.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-07T00:59:13.145479107Z", + "albumId": "e50a24d9e730b17e9481bf8068ae4155", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-19T18:26:25.257609131Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "37e726f0-65e6-4765-96cd-308a75494d9f", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "ad7fb1ef9ffc841d5223a2e095fe8ea3", + "parent": "e50a24d9e730b17e9481bf8068ae4155", + "isDir": false, + "title": "Neuma", + "album": "Polyneuroparty pt. 2", + "artist": "Yakui the Maid", + "track": 2, + "year": 2021, + "coverArt": "mf-ad7fb1ef9ffc841d5223a2e095fe8ea3_6785726d", + "size": 45120726, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:49:59.733798918Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 346, + "bitRate": 1038, + "path": "/music/YAKUITHEMAID - Polyneuroparty pt. 2/YAKUITHEMAID - Polyneuroparty pt. 2 - 02 Neuma.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-07T00:59:13.145347568Z", + "albumId": "e50a24d9e730b17e9481bf8068ae4155", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-19T18:54:47.569198684Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "6ba60011-0b26-4ed7-8377-291bf41440dd", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "d5e5df1e1a934429f29a472fc48bda22", + "parent": "e50a24d9e730b17e9481bf8068ae4155", + "isDir": false, + "title": "Hati", + "album": "Polyneuroparty pt. 2", + "artist": "Yakui the Maid", + "track": 5, + "year": 2021, + "coverArt": "mf-d5e5df1e1a934429f29a472fc48bda22_6785726d", + "size": 26079906, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:50:01.950240953Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 220, + "bitRate": 937, + "path": "/music/YAKUITHEMAID - Polyneuroparty pt. 2/YAKUITHEMAID - Polyneuroparty pt. 2 - 05 Hati.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-07T00:59:13.145502257Z", + "albumId": "e50a24d9e730b17e9481bf8068ae4155", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-19T22:11:58.024725316Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "bd8631ce-5cfd-4e90-bd70-d6dd5be1d699", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "0c14e64df620d599ced9f9982231254c", + "parent": "235d8f7ef2908a483337b4492df2ef03", + "isDir": false, + "title": "Missile Bay Cadenza Continium", + "album": "Teamaid", + "artist": "Scythe of Luna × Yakui the Maid", + "track": 2, + "year": 2019, + "coverArt": "mf-0c14e64df620d599ced9f9982231254c_677f0a80", + "size": 38752152, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:54:07.740404379Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 300, + "bitRate": 986, + "path": "/music/Scythe of Luna - (2019) Teamaid/02 Missile Bay Cadenza Continium.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-09T01:56:52.051991251Z", + "albumId": "235d8f7ef2908a483337b4492df2ef03", + "artistId": "c037544c3ca832aae9fb0a8e1e01d7c2", + "type": "music", + "isVideo": false, + "played": "2025-01-22T17:26:50.849220832Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "9dba4750-544d-4564-bc71-7b5927beff41", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "f193fd2005e4e1fb6bea8ae4fbee260e", + "parent": "0a0e77d24e831df4768b8a2baf56e4be", + "isDir": false, + "title": "Youth", + "album": "Youth", + "artist": "Yakui the Maid", + "track": 2, + "year": 2024, + "coverArt": "mf-f193fd2005e4e1fb6bea8ae4fbee260e_67857491", + "size": 48082789, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:54:55.372792563Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 213, + "bitRate": 1799, + "path": "/music/YAKUITHEMAID - Youth/YAKUITHEMAID - Youth - 02 Youth.flac", + "playCount": 1, + "created": "2025-01-07T00:58:13.085522369Z", + "albumId": "0a0e77d24e831df4768b8a2baf56e4be", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-22T20:14:10.801Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "fb1dab0e3b8175bd19d37586a4be8b69", + "parent": "0a0e77d24e831df4768b8a2baf56e4be", + "isDir": false, + "title": "Sea", + "album": "Youth", + "artist": "Yakui the Maid", + "track": 3, + "year": 2024, + "coverArt": "mf-fb1dab0e3b8175bd19d37586a4be8b69_67857491", + "size": 47703336, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:54:56.292768752Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 243, + "bitRate": 1566, + "path": "/music/YAKUITHEMAID - Youth/YAKUITHEMAID - Youth - 03 Sea.flac", + "playCount": 2, + "created": "2025-01-07T00:58:13.08538977Z", + "albumId": "0a0e77d24e831df4768b8a2baf56e4be", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-13T18:59:39.767Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "410b54c316d5c036b25201e010295cf6", + "parent": "0a0e77d24e831df4768b8a2baf56e4be", + "isDir": false, + "title": "Continium", + "album": "Youth", + "artist": "Yakui the Maid", + "track": 7, + "year": 2024, + "coverArt": "mf-410b54c316d5c036b25201e010295cf6_67857491", + "size": 43444233, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:54:57.804691127Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 203, + "bitRate": 1706, + "path": "/music/YAKUITHEMAID - Youth/YAKUITHEMAID - Youth - 07 Continium.flac", + "playCount": 1, + "created": "2025-01-07T00:58:13.085602219Z", + "albumId": "0a0e77d24e831df4768b8a2baf56e4be", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-16T16:51:48.074179163Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "146969d83f640e4a8953ab244497f3b7", + "parent": "b05d056d4d3f1ae8e2c250ab0625b593", + "isDir": false, + "title": "Портрет", + "album": "Горя Сезон", + "artist": "Medoi The Maid, Lieath", + "track": 2, + "year": 2024, + "coverArt": "mf-146969d83f640e4a8953ab244497f3b7_677f5e55", + "size": 34892522, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:56:08.101309452Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 156, + "bitRate": 1785, + "path": "/music/Medoi The Maid- Lieath - Горя Сезон/Medoi The Maid, Lieath - Горя Сезон - 02 Портрет.flac", + "playCount": 1, + "created": "2025-01-09T05:28:52.054517498Z", + "albumId": "b05d056d4d3f1ae8e2c250ab0625b593", + "artistId": "db0d812919f08d2c36dba57992ac2e39", + "type": "music", + "isVideo": false, + "played": "2025-01-18T23:19:45.244387547Z", + "bpm": 0, + "comment": "Visit https://medoi.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "89002e415db26b51af97c215a32d1ebb", + "parent": "b05d056d4d3f1ae8e2c250ab0625b593", + "isDir": false, + "title": "Марионетка", + "album": "Горя Сезон", + "artist": "Medoi The Maid, Lieath", + "track": 4, + "year": 2024, + "coverArt": "mf-89002e415db26b51af97c215a32d1ebb_677f5e56", + "size": 30685301, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:56:06.030311831Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 130, + "bitRate": 1879, + "path": "/music/Medoi The Maid- Lieath - Горя Сезон/Medoi The Maid, Lieath - Горя Сезон - 04 Марионетка.flac", + "created": "2025-01-09T05:28:52.056303979Z", + "albumId": "b05d056d4d3f1ae8e2c250ab0625b593", + "artistId": "db0d812919f08d2c36dba57992ac2e39", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://medoi.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "730e2a478f5e25a84464eb59a0e65a90", + "parent": "e50a24d9e730b17e9481bf8068ae4155", + "isDir": false, + "title": "Wounds", + "album": "Polyneuroparty pt. 2", + "artist": "Yakui the Maid", + "track": 3, + "year": 2021, + "coverArt": "mf-730e2a478f5e25a84464eb59a0e65a90_6785726d", + "size": 32983847, + "contentType": "audio/flac", + "suffix": "flac", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 257, + "bitRate": 1019, + "path": "/music/YAKUITHEMAID - Polyneuroparty pt. 2/YAKUITHEMAID - Polyneuroparty pt. 2 - 03 Wounds.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:59:13.145453467Z", + "albumId": "e50a24d9e730b17e9481bf8068ae4155", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-13T17:59:36.979Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "92ec9e77-20af-4783-a6db-d6038fb29d79", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "a219072b27aa20aa7217bdd388f74f47", + "parent": "30b78834edfa708f076e2cd2f4c89811", + "isDir": false, + "title": "Catharsis", + "album": "Insertion", + "artist": "Chikoi The Maid", + "track": 3, + "year": 2023, + "coverArt": "mf-a219072b27aa20aa7217bdd388f74f47_677c7d49", + "size": 34364618, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-08T16:11:30.361780613Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 265, + "bitRate": 1033, + "path": "/music/Chikoi The Maid - Insertion/Chikoi The Maid - Insertion - 03 Catharsis.flac", + "playCount": 5, + "created": "2025-01-07T01:38:13.017945662Z", + "albumId": "30b78834edfa708f076e2cd2f4c89811", + "artistId": "71a8dd793c539d587125ae25eb00ce3f", + "type": "music", + "isVideo": false, + "played": "2025-01-14T16:36:50.543897058Z", + "bpm": 0, + "comment": "Visit https://chikoithemaid.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "7950506e5c80b25f74910d8890c8a915", + "parent": "e2188299bcf4a924b9a1266f25442ca9", + "isDir": false, + "title": "Suicide by Starlight", + "album": "Suicide by Starlight", + "artist": "Kichi", + "track": 1, + "year": 2019, + "coverArt": "mf-7950506e5c80b25f74910d8890c8a915_677f0749", + "size": 57011160, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:25:14.946833184Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 276, + "bitRate": 1652, + "path": "/music/Kichi - [2019] Suicide by Starlight/01 - Suicide by Starlight.flac", + "playCount": 3, + "created": "2025-01-09T01:45:52.030301404Z", + "albumId": "e2188299bcf4a924b9a1266f25442ca9", + "artistId": "f8439e9a5e59dbd90557d22865d2517a", + "type": "music", + "isVideo": false, + "played": "2025-01-23T16:33:51.574187334Z", + "bpm": 0, + "comment": "Visit http://mahoukichi.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "442a8f1eafd9f0667d676726a3e690ef", + "parent": "5815d1618fe53bb50b90e14d15f33cde", + "isDir": false, + "title": "Wonderland", + "album": "Wonderland", + "artist": "Ozoi The Maid x Yakui The Maid", + "track": 1, + "year": 2016, + "coverArt": "mf-442a8f1eafd9f0667d676726a3e690ef_677c0c90", + "size": 20230653, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T19:27:38.266301121Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 600, + "bitRate": 269, + "path": "/music/Ozoi The Maid x Yakui The Maid - Wonderland/Ozoi The Maid x Yakui The Maid - Wonderland - 01 Wonderland.mp3", + "playCount": 2, + "created": "2025-01-06T17:02:13.0097283Z", + "albumId": "5815d1618fe53bb50b90e14d15f33cde", + "artistId": "6b6edd959cf31df396694744f24b66ae", + "type": "music", + "isVideo": false, + "played": "2025-01-21T03:31:28.665034363Z", + "bpm": 0, + "comment": "Visit https://ozoithemaid.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "c9a87d86ce66649d306be77edbaa3550", + "parent": "5815d1618fe53bb50b90e14d15f33cde", + "isDir": false, + "title": "Lanterns", + "album": "Wonderland", + "artist": "Ozoi The Maid x Yakui The Maid", + "track": 3, + "year": 2016, + "coverArt": "mf-c9a87d86ce66649d306be77edbaa3550_677c0c90", + "size": 14367014, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T19:27:35.667563542Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 430, + "bitRate": 265, + "path": "/music/Ozoi The Maid x Yakui The Maid - Wonderland/Ozoi The Maid x Yakui The Maid - Wonderland - 03 Lanterns.mp3", + "playCount": 3, + "created": "2025-01-06T17:02:13.011823575Z", + "albumId": "5815d1618fe53bb50b90e14d15f33cde", + "artistId": "6b6edd959cf31df396694744f24b66ae", + "type": "music", + "isVideo": false, + "played": "2025-01-22T23:56:14.808698988Z", + "bpm": 0, + "comment": "Visit https://ozoithemaid.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "44b54bf534cc0e046531e28f1555df9b", + "parent": "5815d1618fe53bb50b90e14d15f33cde", + "isDir": false, + "title": "Frontier", + "album": "Wonderland", + "artist": "Ozoi The Maid x Yakui The Maid", + "track": 5, + "year": 2016, + "coverArt": "mf-44b54bf534cc0e046531e28f1555df9b_677c0c90", + "size": 12864796, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T19:27:37.38027021Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 400, + "bitRate": 256, + "path": "/music/Ozoi The Maid x Yakui The Maid - Wonderland/Ozoi The Maid x Yakui The Maid - Wonderland - 05 Frontier.mp3", + "created": "2025-01-06T17:02:13.010249026Z", + "albumId": "5815d1618fe53bb50b90e14d15f33cde", + "artistId": "6b6edd959cf31df396694744f24b66ae", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://ozoithemaid.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "54bcae9418122b9a55ee81cd968c7dd6", + "parent": "7e3f62f383cd2cf9926ac04466366644", + "isDir": false, + "title": "I Stole Some Witchouse to Feed My Пирожки", + "album": "I Stole Some Witchouse to Feed My Пирожки", + "artist": "Yakui the Maid", + "coverArt": "al-7e3f62f383cd2cf9926ac04466366644_0", + "size": 5503682, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-14T20:26:35.691258863Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 137, + "bitRate": 320, + "path": "/music/YAKUITHEMAID - (2024) I Stole Some Witchouse To Feed My Pirozhki/I Stole Some Witchouse To Feed My Pirozhki.mp3", + "created": "2025-01-09T00:29:52.080283967Z", + "albumId": "7e3f62f383cd2cf9926ac04466366644", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackGain": -11.4, + "trackPeak": 1.10611, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + } + ] + } + } } \ No newline at end of file diff --git a/responses/playlists.json b/responses/playlists.json index 64e6475..3ce5521 100644 --- a/responses/playlists.json +++ b/responses/playlists.json @@ -1,59 +1,59 @@ -{ - "subsonic-response": { - "status": "ok", - "version": "1.16.1", - "type": "navidrome", - "serverVersion": "0.54.3 (734eb30a)", - "openSubsonic": true, - "playlists": { - "playlist": [ - { - "id": "a79d6039-cc24-40ce-9518-191b5dfc7909", - "name": "Disc 2", - "comment": "Auto-imported from 'Disc 2.m3u8'", - "songCount": 11, - "duration": 3157, - "public": false, - "owner": "pseudo", - "created": "2025-01-21T18:10:53.124749519Z", - "changed": "2025-01-21T18:10:53.126220207Z", - "coverArt": "pl-a79d6039-cc24-40ce-9518-191b5dfc7909_678fe32d" - }, - { - "id": "e6e8ff27-2a60-4e33-8aa1-09586191166a", - "name": "King Gizzard \u0026 The Lizard Wizard I Like", - "songCount": 63, - "duration": 23786, - "public": true, - "owner": "pseudo", - "created": "2025-01-07T20:14:21.840994748Z", - "changed": "2025-01-21T17:53:53.194711932Z", - "coverArt": "pl-e6e8ff27-2a60-4e33-8aa1-09586191166a_678fdf31" - }, - { - "id": "9d76a86b-901f-4727-a2ec-01210157ff01", - "name": "Maidcore", - "songCount": 43, - "duration": 11109, - "public": true, - "owner": "pseudo", - "created": "2025-01-08T16:32:46.021014672Z", - "changed": "2025-01-21T17:49:53.312033526Z", - "coverArt": "pl-9d76a86b-901f-4727-a2ec-01210157ff01_678fde41" - }, - { - "id": "79f69dc0-1cbf-4d9b-850d-6562c10eb1ff", - "name": "NorthernJourneyOST", - "comment": "Auto-imported from 'NorthernJourneyOST.m3u'", - "songCount": 24, - "duration": 4269, - "public": false, - "owner": "pseudo", - "created": "2025-01-14T14:32:48.159884456Z", - "changed": "2025-01-14T14:32:48.161286475Z", - "coverArt": "pl-79f69dc0-1cbf-4d9b-850d-6562c10eb1ff_67867590" - } - ] - } - } +{ + "subsonic-response": { + "status": "ok", + "version": "1.16.1", + "type": "navidrome", + "serverVersion": "0.54.3 (734eb30a)", + "openSubsonic": true, + "playlists": { + "playlist": [ + { + "id": "a79d6039-cc24-40ce-9518-191b5dfc7909", + "name": "Disc 2", + "comment": "Auto-imported from 'Disc 2.m3u8'", + "songCount": 11, + "duration": 3157, + "public": false, + "owner": "pseudo", + "created": "2025-01-21T18:10:53.124749519Z", + "changed": "2025-01-21T18:10:53.126220207Z", + "coverArt": "pl-a79d6039-cc24-40ce-9518-191b5dfc7909_678fe32d" + }, + { + "id": "e6e8ff27-2a60-4e33-8aa1-09586191166a", + "name": "King Gizzard \u0026 The Lizard Wizard I Like", + "songCount": 63, + "duration": 23786, + "public": true, + "owner": "pseudo", + "created": "2025-01-07T20:14:21.840994748Z", + "changed": "2025-01-21T17:53:53.194711932Z", + "coverArt": "pl-e6e8ff27-2a60-4e33-8aa1-09586191166a_678fdf31" + }, + { + "id": "9d76a86b-901f-4727-a2ec-01210157ff01", + "name": "Maidcore", + "songCount": 43, + "duration": 11109, + "public": true, + "owner": "pseudo", + "created": "2025-01-08T16:32:46.021014672Z", + "changed": "2025-01-21T17:49:53.312033526Z", + "coverArt": "pl-9d76a86b-901f-4727-a2ec-01210157ff01_678fde41" + }, + { + "id": "79f69dc0-1cbf-4d9b-850d-6562c10eb1ff", + "name": "NorthernJourneyOST", + "comment": "Auto-imported from 'NorthernJourneyOST.m3u'", + "songCount": 24, + "duration": 4269, + "public": false, + "owner": "pseudo", + "created": "2025-01-14T14:32:48.159884456Z", + "changed": "2025-01-14T14:32:48.161286475Z", + "coverArt": "pl-79f69dc0-1cbf-4d9b-850d-6562c10eb1ff_67867590" + } + ] + } + } } \ No newline at end of file diff --git a/responses/starred.json b/responses/starred.json index 9482e6c..294fbfd 100644 --- a/responses/starred.json +++ b/responses/starred.json @@ -1,15407 +1,15407 @@ -{ - "subsonic-response": { - "status": "ok", - "version": "1.16.1", - "type": "navidrome", - "serverVersion": "0.54.3 (734eb30a)", - "openSubsonic": true, - "starred": { - "artist": [ - { - "id": "39bfe262546e5598284a148b1eb59d4a", - "name": "Daft Punk", - "albumCount": 3, - "starred": "2025-01-09T16:45:07.864457025Z", - "userRating": 5, - "coverArt": "ar-39bfe262546e5598284a148b1eb59d4a_0", - "artistImageUrl": "https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTM5YmZlMjYyNTQ2ZTU1OTgyODRhMTQ4YjFlYjU5ZDRhXzAiLCJpc3MiOiJORCJ9.E7Dhye26vyp4NPL6wVdf79OfFbCCDxasY8HbHB-7kiw?size=600" - }, - { - "id": "ab255ac1a3606a016e598f4f6674e51a", - "name": "King Gizzard \u0026 The Lizard Wizard", - "albumCount": 14, - "starred": "2025-01-07T20:15:15.918738494Z", - "coverArt": "ar-ab255ac1a3606a016e598f4f6674e51a_0", - "artistImageUrl": "https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWFiMjU1YWMxYTM2MDZhMDE2ZTU5OGY0ZjY2NzRlNTFhXzAiLCJpc3MiOiJORCJ9.5QTNgrwzf_AsIjXD-sYh0AQroP158G60Yy2KVRrovEQ?size=600" - } - ], - "album": [ - { - "id": "7646af7981677a4f1337bbf1afe75454", - "parent": "9d248d1683280fbf5244b8edae8e186e", - "isDir": true, - "title": "Smoke + Mirrors", - "name": "Smoke + Mirrors", - "album": "Smoke + Mirrors", - "artist": "Imagine Dragons", - "year": 2015, - "genre": "Alternative Rock", - "coverArt": "al-7646af7981677a4f1337bbf1afe75454_6786a3f8", - "starred": "2025-01-15T21:40:57.266730429Z", - "duration": 4792, - "playCount": 12, - "created": "2025-01-14T17:49:48.072246491Z", - "artistId": "9d248d1683280fbf5244b8edae8e186e", - "songCount": 21, - "isVideo": false, - "played": "2025-01-22T20:20:40.492Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "6ace8918-8da5-4d95-9f62-49f64e60fedd", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - }, - { - "id": "edfaf8db1d5f356cab094fe3dee34ba5", - "parent": "9d248d1683280fbf5244b8edae8e186e", - "isDir": true, - "title": "Origins", - "name": "Origins", - "album": "Origins", - "artist": "Imagine Dragons", - "year": 2018, - "genre": "Miscellaneous", - "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_677c8345", - "starred": "2025-01-15T21:39:48.296603906Z", - "duration": 3150, - "playCount": 15, - "created": "2025-01-07T01:41:13.073906254Z", - "artistId": "9d248d1683280fbf5244b8edae8e186e", - "songCount": 15, - "isVideo": false, - "played": "2025-01-22T20:24:32.901Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - }, - { - "id": "78f9621af89b8184278ef7821c6cff89", - "parent": "b56870783b82e1413af57d4cbde24f31", - "isDir": true, - "title": "BRAT", - "name": "BRAT", - "album": "BRAT", - "artist": "Charli xcx", - "year": 2024, - "genre": "Club", - "coverArt": "al-78f9621af89b8184278ef7821c6cff89_6786fdf5", - "starred": "2025-01-15T21:37:49.500009424Z", - "duration": 2490, - "playCount": 7, - "created": "2025-01-14T17:55:48.042982684Z", - "artistId": "b56870783b82e1413af57d4cbde24f31", - "songCount": 15, - "isVideo": false, - "played": "2025-01-22T17:23:55.631096876Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "97b69f53-5b37-4b94-856b-8fa32063310a", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - }, - { - "id": "3dcc28607b8b47ad4f1d4b2f8fdfdc54", - "parent": "dbd9940e9fad8c962241120f4f467923", - "isDir": true, - "title": "Leichenschmaus", - "name": "Leichenschmaus", - "album": "Leichenschmaus", - "artist": "Zombie Nation", - "year": 1999, - "genre": "Electronic", - "coverArt": "al-3dcc28607b8b47ad4f1d4b2f8fdfdc54_678697c8", - "starred": "2025-01-14T20:26:52.074472492Z", - "duration": 2753, - "playCount": 6, - "created": "2025-01-14T16:58:48.069931691Z", - "artistId": "dbd9940e9fad8c962241120f4f467923", - "songCount": 11, - "isVideo": false, - "played": "2025-01-21T02:46:46.964410968Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "afbea7d1-835f-4ff8-8027-ed352041f06c", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - }, - { - "id": "937d6473993c5cc80b14c24627cc974c", - "parent": "8f45bc0c88a6585e27e0cc00a195d936", - "isDir": true, - "title": "Twilight", - "name": "Twilight", - "album": "Twilight", - "artist": "Boa", - "year": 2010, - "genre": "Rock", - "coverArt": "al-937d6473993c5cc80b14c24627cc974c_677c827e", - "starred": "2025-01-13T19:26:37.07595071Z", - "duration": 3544, - "created": "2025-01-07T01:37:13.021721753Z", - "artistId": "8f45bc0c88a6585e27e0cc00a195d936", - "songCount": 14, - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - }, - { - "id": "cbd16c3a0d47714ebd5a92359edba597", - "parent": "075856e009876a7e3a71cec4523e5976", - "isDir": true, - "title": "TOYBOX", - "name": "TOYBOX", - "album": "TOYBOX", - "artist": "NANORAY", - "year": 2022, - "coverArt": "al-cbd16c3a0d47714ebd5a92359edba597_677c8215", - "starred": "2025-01-13T19:26:22.892401035Z", - "duration": 2544, - "playCount": 5, - "created": "2025-01-07T01:41:13.017844126Z", - "artistId": "075856e009876a7e3a71cec4523e5976", - "songCount": 9, - "isVideo": false, - "played": "2025-01-19T21:52:55.747386745Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - }, - { - "id": "fc786bbd6df9577e824d7cacc5b18aa0", - "parent": "e3a642b6f67ac1f4683882ad9118312d", - "isDir": true, - "title": "Hazardous Bubble Basics", - "name": "Hazardous Bubble Basics", - "album": "Hazardous Bubble Basics", - "artist": "Golemm", - "year": 2021, - "coverArt": "al-fc786bbd6df9577e824d7cacc5b18aa0_677c81a4", - "starred": "2025-01-09T17:28:31.70699106Z", - "duration": 937, - "playCount": 1, - "created": "2025-01-07T01:39:13.15891211Z", - "artistId": "e3a642b6f67ac1f4683882ad9118312d", - "songCount": 8, - "isVideo": false, - "played": "2025-01-18T23:03:38.736035507Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "2ad6e9a1-5eb5-411b-8d15-e570776d30e3", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - }, - { - "id": "b22688fee037ced3ef8c0ef1778a3029", - "parent": "39bfe262546e5598284a148b1eb59d4a", - "isDir": true, - "title": "Random Access Memories", - "name": "Random Access Memories", - "album": "Random Access Memories", - "artist": "Daft Punk", - "year": 2013, - "genre": "Electronic", - "coverArt": "al-b22688fee037ced3ef8c0ef1778a3029_677c78c9", - "starred": "2025-01-09T16:45:16.884083384Z", - "duration": 4477, - "playCount": 4, - "created": "2025-01-07T00:48:13.09965488Z", - "artistId": "39bfe262546e5598284a148b1eb59d4a", - "songCount": 13, - "isVideo": false, - "played": "2025-01-21T16:49:29.413267348Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "42662b17-c1a3-4ae7-9060-da4513798f7f", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - }, - { - "id": "96a1f50242a89254953099ac5ee16500", - "parent": "39bfe262546e5598284a148b1eb59d4a", - "isDir": true, - "title": "Human After All", - "name": "Human After All", - "album": "Human After All", - "artist": "Daft Punk", - "year": 2005, - "genre": "Electronic", - "coverArt": "al-96a1f50242a89254953099ac5ee16500_677c795d", - "starred": "2025-01-09T16:45:16.026917629Z", - "duration": 2736, - "playCount": 6, - "created": "2025-01-07T00:48:13.050785498Z", - "artistId": "39bfe262546e5598284a148b1eb59d4a", - "songCount": 10, - "isVideo": false, - "played": "2025-01-21T16:54:23.055802342Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - }, - { - "id": "3b21c658acbb7628013e6b9a8575ff2e", - "parent": "39bfe262546e5598284a148b1eb59d4a", - "isDir": true, - "title": "Discovery", - "name": "Discovery", - "album": "Discovery", - "artist": "Daft Punk", - "year": 2001, - "genre": "Electronic", - "coverArt": "al-3b21c658acbb7628013e6b9a8575ff2e_677c78a5", - "starred": "2025-01-09T16:45:14.857750741Z", - "duration": 3667, - "playCount": 4, - "created": "2025-01-07T00:47:13.066917955Z", - "artistId": "39bfe262546e5598284a148b1eb59d4a", - "songCount": 14, - "isVideo": false, - "played": "2025-01-21T23:10:30.662716706Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "c80cdcf0-0b8d-4c40-bbbb-54b286fd9a21", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - }, - { - "id": "622532ca446558d45ce006e4264abf69", - "parent": "ab255ac1a3606a016e598f4f6674e51a", - "isDir": true, - "title": "Changes", - "name": "Changes", - "album": "Changes", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "year": 2022, - "genre": "Psychedelic Rock", - "coverArt": "al-622532ca446558d45ce006e4264abf69_677c73b3", - "starred": "2025-01-07T20:15:02.583375374Z", - "duration": 2403, - "playCount": 3, - "created": "2025-01-07T00:41:13.214313142Z", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "songCount": 7, - "isVideo": false, - "played": "2025-01-16T18:55:56.099535351Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "3fe553cd-5e38-4b55-8052-656821f6d113", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - }, - { - "id": "e086cf04cd5b416777cccb804063d134", - "parent": "ab255ac1a3606a016e598f4f6674e51a", - "isDir": true, - "title": "Ice, Death, Planets, Lungs, Mushrooms and Lava", - "name": "Ice, Death, Planets, Lungs, Mushrooms and Lava", - "album": "Ice, Death, Planets, Lungs, Mushrooms and Lava", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "year": 2022, - "genre": "Psychedelic Rock", - "coverArt": "al-e086cf04cd5b416777cccb804063d134_677c76a2", - "starred": "2025-01-07T20:15:01.528181413Z", - "duration": 3839, - "playCount": 8, - "created": "2025-01-07T00:40:13.016008755Z", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "songCount": 7, - "isVideo": false, - "played": "2025-01-22T20:27:55.699Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "effb54cb-a335-4556-8e43-7663c310c43b", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - }, - { - "id": "d074fad6acf648113b53bf03667b6e91", - "parent": "ab255ac1a3606a016e598f4f6674e51a", - "isDir": true, - "title": "Omnium Gatherum", - "name": "Omnium Gatherum", - "album": "Omnium Gatherum", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "year": 2022, - "genre": "Neo-Psychedelia", - "coverArt": "al-d074fad6acf648113b53bf03667b6e91_677c7667", - "starred": "2025-01-07T20:15:00.549603025Z", - "duration": 4819, - "playCount": 6, - "created": "2025-01-07T00:41:13.252191467Z", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "songCount": 16, - "isVideo": false, - "played": "2025-01-19T23:32:31.763214484Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "90de8283-f155-45e7-928b-b1dd22d35a84", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - }, - { - "id": "73ab2926ea913ab4e15ae9ece63f2af0", - "parent": "ab255ac1a3606a016e598f4f6674e51a", - "isDir": true, - "title": "K.G.", - "name": "K.G.", - "album": "K.G.", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "year": 2020, - "genre": "Progressive Rock", - "coverArt": "al-73ab2926ea913ab4e15ae9ece63f2af0_677c76e8", - "starred": "2025-01-07T20:14:59.071205297Z", - "duration": 2509, - "playCount": 6, - "created": "2025-01-07T00:41:13.138691123Z", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "songCount": 10, - "isVideo": false, - "played": "2025-01-19T22:31:36.072196417Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "48acfcf1-8114-44a9-b45b-f828a8fcce87", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - }, - { - "id": "15b279d4009b153fb33c2625572bc00e", - "parent": "ab255ac1a3606a016e598f4f6674e51a", - "isDir": true, - "title": "I'm in Your Mind Fuzz", - "name": "I'm in Your Mind Fuzz", - "album": "I'm in Your Mind Fuzz", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "year": 2014, - "genre": "Psychedelic Rock", - "coverArt": "al-15b279d4009b153fb33c2625572bc00e_677c775f", - "starred": "2025-01-07T20:14:56.477442061Z", - "duration": 2523, - "playCount": 5, - "created": "2025-01-07T00:41:13.016388226Z", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "songCount": 10, - "isVideo": false, - "played": "2025-01-21T02:50:23.762113097Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "01df9a57-e808-440e-bd97-0be2b7989e2c", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - }, - { - "id": "5358584e5ca20cda1b0f659eb43be7c4", - "parent": "ab255ac1a3606a016e598f4f6674e51a", - "isDir": true, - "title": "The Silver Cord", - "name": "The Silver Cord", - "album": "The Silver Cord", - "artist": "King Gizzard \u0026 The Lizard Wizard", - "year": 2023, - "coverArt": "al-5358584e5ca20cda1b0f659eb43be7c4_677c6866", - "starred": "2025-01-06T23:40:44.409521428Z", - "duration": 7022, - "playCount": 11, - "created": "2025-01-06T23:39:13.014926276Z", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "songCount": 14, - "isVideo": false, - "played": "2025-01-17T16:33:48.045957003Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "album", - "musicBrainzId": "", - "genres": [], - "replayGain": {}, - "channelCount": 0, - "samplingRate": 0 - } - ], - "song": [ - { - "id": "e57af14f43e0595077e100888e8e0976", - "parent": "d7f4db94acce29a5811d80cc1394f005", - "isDir": false, - "title": "Attention Whore Magic", - "album": "chaotic solutions", - "artist": "Kobaryo feat. kyou1110", - "track": 10, - "year": 2014, - "coverArt": "mf-e57af14f43e0595077e100888e8e0976_678fd9c3", - "size": 29164556, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-23T00:41:18.863281458Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 218, - "bitRate": 1065, - "path": "/music/Kobaryo - chaotic solutions/10. Kobaryo feat. kyou1110 — Attention Whore Magic.flac", - "discNumber": 1, - "created": "2025-01-21T18:11:53.264694258Z", - "albumId": "d7f4db94acce29a5811d80cc1394f005", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Kobaryo 1st full album", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "dbc79a9a-7581-4b67-a4de-4d30c036ffb4", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "19666d8ab42c683d08bf2698488af06d", - "parent": "04faf5849b6b3587e3ba37b9fd6f3a13", - "isDir": false, - "title": "From Under Cover (Caught Up In A Love Song)", - "album": "Stories That Last Through The Sleepless Nights", - "artist": "Foreground Eclipse", - "track": 7, - "year": 2013, - "genre": "Game", - "coverArt": "mf-19666d8ab42c683d08bf2698488af06d_678fdaa3", - "size": 27343613, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-22T16:13:46.154573273Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 207, - "bitRate": 1052, - "path": "/music/Foreground Eclipse - Stories That Last Through The Sleepless Nights/(07) [Merami] From Under Cover (Caught Up In A Love Song).flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-21T18:08:53.04369708Z", - "albumId": "04faf5849b6b3587e3ba37b9fd6f3a13", - "artistId": "a6acaa83e50b0faf25abb8fd8faa0356", - "type": "music", - "isVideo": false, - "played": "2025-01-22T16:16:55.85917954Z", - "bpm": 133, - "comment": "ExactAudioCopy v0.99pb5", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "8322dc71-ae51-4398-8488-e549a7d8b610", - "genres": [ - { - "name": "Game" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "0a3f3917b0e615c3022a964b9a51d887", - "parent": "1be3282b07d341c63e9e936d10c7c2f3", - "isDir": false, - "title": "Avalanche", - "album": "The Wrath of Code", - "artist": "Dan Terminus", - "track": 3, - "year": 2015, - "genre": "Synthwave", - "coverArt": "mf-0a3f3917b0e615c3022a964b9a51d887_678fd5e1", - "size": 13164763, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-22T16:10:39.272794424Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 326, - "bitRate": 320, - "path": "/music/Dan Terminus - (2015) The Wrath of Code/03. Avalanche.mp3", - "discNumber": 1, - "created": "2025-01-21T18:06:53.063799084Z", - "albumId": "1be3282b07d341c63e9e936d10c7c2f3", - "artistId": "0371f111b9d8391a4b669a4199809186", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit http://dan-terminus.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "b7ca1985-a29b-470d-99a8-ed3f98b680f2", - "genres": [ - { - "name": "Synthwave" - }, - { - "name": "[Wave]" - } - ], - "replayGain": { - "trackGain": -9.83, - "albumGain": -10.36, - "trackPeak": 1.091194, - "albumPeak": 1.168539 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "32638e0bf0bbf84c5eab7da5a195edfb", - "parent": "8f2b29c6cb3c3ae8bc8f65fe26a63974", - "isDir": false, - "title": "Gigantic O.T.N", - "album": "Taiko no Tatsujin FULL GOOD box", - "artist": "Giga/Reol feat. Len Kagamine", - "track": 11, - "genre": "Vocaloid", - "coverArt": "mf-32638e0bf0bbf84c5eab7da5a195edfb_678fc95b", - "size": 5496262, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-22T16:07:14.56731301Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 136, - "bitRate": 320, - "path": "/music/Disc 07 - Taiko no Tatsujin White version/11. Gigantic O.T.N.mp3", - "playCount": 2, - "discNumber": 7, - "created": "2025-01-21T18:03:53.072712927Z", - "albumId": "8f2b29c6cb3c3ae8bc8f65fe26a63974", - "type": "music", - "isVideo": false, - "played": "2025-01-22T21:36:46.888196391Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Vocaloid" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "0c639076b1cfac5a3fdbeb9ca44faf81", - "parent": "7042704a0b3574d534cfd476dedee4cc", - "isDir": false, - "title": "Fell in Love With a Girl", - "album": "White Blood Cells", - "artist": "The White Stripes", - "track": 4, - "year": 2001, - "genre": "Alternative", - "coverArt": "mf-0c639076b1cfac5a3fdbeb9ca44faf81_678fd71e", - "size": 14849628, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-22T16:05:42.502259848Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 110, - "bitRate": 1073, - "path": "/music/The White Stripes - (2001) White Blood Cells/04 - Fell in Love With a Girl.flac", - "playCount": 2, - "discNumber": 1, - "created": "2025-01-21T17:47:53.086156503Z", - "albumId": "7042704a0b3574d534cfd476dedee4cc", - "artistId": "9004901a306b01dfa4aeb0c69c2e01e0", - "type": "music", - "isVideo": false, - "played": "2025-01-23T16:28:34.595066054Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "e9d46dd9-1b5c-4378-a571-5d18fec0917e", - "genres": [ - { - "name": "Alternative" - } - ], - "replayGain": { - "trackGain": -11.7799997329712, - "albumGain": -11.4200000762939, - "trackPeak": 0.9461669921875, - "albumPeak": 0.967437744 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "12d09d8b20a7c310e45c20037116cb79", - "parent": "d9304c477b6157b38c13d424b43745f3", - "isDir": false, - "title": "Wire Fox Terrorist", - "album": "Wire Fox Terrorist", - "artist": "Coakira", - "track": 1, - "year": 2024, - "coverArt": "mf-12d09d8b20a7c310e45c20037116cb79_678fd636", - "size": 31848780, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-22T16:05:36.566286882Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 236, - "bitRate": 1071, - "path": "/music/Coakira - (2024) Wire Fox Terrorist/Coakira - Wire Fox Terrorist.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-21T17:49:53.172416682Z", - "albumId": "d9304c477b6157b38c13d424b43745f3", - "artistId": "4dcda61675dd4e97ee34779eefc87ba0", - "type": "music", - "isVideo": false, - "played": "2025-01-22T21:39:56.915050322Z", - "bpm": 0, - "comment": "Visit https://fujimi.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "cc4715b7-1164-44ef-9113-ec788439ab42", - "genres": [], - "replayGain": { - "trackGain": -19.94, - "albumGain": -19.94, - "trackPeak": 1.232447, - "albumPeak": 1.232447 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "8b97e5ce09d101a6388d8488527ecfae", - "parent": "a5bfbc0d4bd22cc0419eec5181cdc54b", - "isDir": false, - "title": "Stacy’s Mom", - "album": "Welcome Interstate Managers", - "artist": "Fountains of Wayne", - "track": 3, - "year": 2003, - "genre": "Rock", - "coverArt": "mf-8b97e5ce09d101a6388d8488527ecfae_678fdfa9", - "size": 2523136, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-22T16:05:32.655713075Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 197, - "bitRate": 95, - "path": "/music/Fountians of Wayne - Welcome Interstate Managers/03 Fountains of Wayne - Stacy's Mom.flac", - "discNumber": 1, - "created": "2025-01-21T17:55:53.05678939Z", - "albumId": "a5bfbc0d4bd22cc0419eec5181cdc54b", - "artistId": "d9abc5988dff752e9bc36a5ccc097587", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "bffddc7a-4970-4b09-a2ad-4bb067ddf475", - "genres": [ - { - "name": "Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "327a19a048e932d28043604ec390d0b6", - "parent": "45ad765cb908fda2cfbad571c492775d", - "isDir": false, - "title": "SA・TO・RI", - "album": "TOHO JAZZY VOCAL I", - "artist": "Swing Of the Dead", - "track": 1, - "year": 2013, - "genre": "Jazz", - "coverArt": "mf-327a19a048e932d28043604ec390d0b6_678fd498", - "size": 32302813, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-22T16:05:14.555939395Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 247, - "bitRate": 1041, - "path": "/music/Swing of the dead - TOHO JAZZY VOCAL I/01 SA・TO・RI.flac", - "discNumber": 1, - "created": "2025-01-21T18:05:53.072115902Z", - "albumId": "45ad765cb908fda2cfbad571c492775d", - "artistId": "d7187e62c58e4bcf3a59ed8670783732", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "033e1ee3-bfe3-4bc5-8f3f-04a1983c124b", - "genres": [ - { - "name": "Jazz" - }, - { - "name": "Swing" - } - ], - "replayGain": { - "trackGain": -11, - "albumGain": -9.09, - "trackPeak": 1.148154, - "albumPeak": 1.273503 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "62196e9d0d531adff738bf47349cbfc6", - "parent": "31e3e9b4106fd15a84ba980cb3fc790d", - "isDir": false, - "title": "rap music", - "album": "THIS DOES NOT EXIST", - "artist": "Lil Darkie", - "track": 1, - "year": 2020, - "genre": "Experimental Hip Hop", - "coverArt": "mf-62196e9d0d531adff738bf47349cbfc6_678fd705", - "size": 22871576, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-22T16:05:04.327293834Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 197, - "bitRate": 924, - "path": "/music/lil darkie - THIS DOES NOT EXIST/01 rap music.flac", - "discNumber": 1, - "created": "2025-01-21T17:52:53.177831376Z", - "albumId": "31e3e9b4106fd15a84ba980cb3fc790d", - "artistId": "a9d131d37e3d8cfceabdad0a9dbf7bb4", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "54f932f3-a069-4f68-84c6-b88a327282fd", - "genres": [ - { - "name": "Experimental Hip Hop" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "49f56133cf2f7bc6462be7620113ee79", - "parent": "1be3282b07d341c63e9e936d10c7c2f3", - "isDir": false, - "title": "Pegasus Pro Ultra Fusion", - "album": "The Wrath of Code", - "artist": "Dan Terminus", - "track": 10, - "year": 2015, - "genre": "Synthwave", - "coverArt": "mf-49f56133cf2f7bc6462be7620113ee79_678fd5e1", - "size": 12400212, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-22T16:04:57.585390661Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 306, - "bitRate": 320, - "path": "/music/Dan Terminus - (2015) The Wrath of Code/10. Pegasus Pro Ultra Fusion.mp3", - "discNumber": 1, - "created": "2025-01-21T18:06:53.063729275Z", - "albumId": "1be3282b07d341c63e9e936d10c7c2f3", - "artistId": "0371f111b9d8391a4b669a4199809186", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit http://dan-terminus.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "2545cbac-2031-42d0-b3c9-3aa1ab428ffa", - "genres": [ - { - "name": "Synthwave" - }, - { - "name": "[Wave]" - } - ], - "replayGain": { - "trackGain": -10.59, - "albumGain": -10.36, - "trackPeak": 1.117244, - "albumPeak": 1.168539 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "68a061fa5b6ed005f03314a0217e07d0", - "parent": "1be3282b07d341c63e9e936d10c7c2f3", - "isDir": false, - "title": "The Chasm", - "album": "The Wrath of Code", - "artist": "Dan Terminus", - "track": 5, - "year": 2015, - "genre": "Synthwave", - "coverArt": "mf-68a061fa5b6ed005f03314a0217e07d0_678fd5e1", - "size": 16613237, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-22T16:04:54.080168244Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 412, - "bitRate": 320, - "path": "/music/Dan Terminus - (2015) The Wrath of Code/05. The Chasm.mp3", - "discNumber": 1, - "created": "2025-01-21T18:06:53.063994593Z", - "albumId": "1be3282b07d341c63e9e936d10c7c2f3", - "artistId": "0371f111b9d8391a4b669a4199809186", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit http://dan-terminus.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "295bb1bc-6914-4f63-b6d8-32aba3c29ab3", - "genres": [ - { - "name": "Synthwave" - }, - { - "name": "[Wave]" - } - ], - "replayGain": { - "trackGain": -9.48, - "albumGain": -10.36, - "trackPeak": 1.082206, - "albumPeak": 1.168539 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "d642be95efc07eacf60b722d916e0722", - "parent": "e2e678962a5a42cd74bd5d404af69f46", - "isDir": false, - "title": "Hacker", - "album": "The Money Store", - "artist": "Death Grips", - "track": 13, - "year": 2012, - "coverArt": "mf-d642be95efc07eacf60b722d916e0722_678fd492", - "size": 34073537, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-22T16:04:39.961134558Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 275, - "bitRate": 986, - "path": "/music/Death Grips - The Money Store/13 Hacker.flac", - "discNumber": 1, - "created": "2025-01-21T17:44:53.058935108Z", - "albumId": "e2e678962a5a42cd74bd5d404af69f46", - "artistId": "577aa6b0a51aefb643df2d58c0e7e73b", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "42c1be71-2f5b-4900-b206-0edafa141b3a", - "genres": [], - "replayGain": { - "trackGain": -9.53, - "albumGain": -9.53, - "trackPeak": 0.97702, - "albumPeak": 0.97702 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "406452b1062c7265ff19142987b63758", - "parent": "e2e678962a5a42cd74bd5d404af69f46", - "isDir": false, - "title": "I've Seen Footage", - "album": "The Money Store", - "artist": "Death Grips", - "track": 6, - "year": 2012, - "coverArt": "mf-406452b1062c7265ff19142987b63758_678fd492", - "size": 24944592, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-22T16:04:36.712735185Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 202, - "bitRate": 980, - "path": "/music/Death Grips - The Money Store/06 I've Seen Footage.flac", - "discNumber": 1, - "created": "2025-01-21T17:44:53.058765949Z", - "albumId": "e2e678962a5a42cd74bd5d404af69f46", - "artistId": "577aa6b0a51aefb643df2d58c0e7e73b", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "02c31a57-b968-4e03-9e35-2f42bdb71607", - "genres": [], - "replayGain": { - "trackGain": -10.28, - "albumGain": -9.53, - "trackPeak": 0.97702, - "albumPeak": 0.97702 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "49cfba0b1d788648a1221f932dde5b2f", - "parent": "8dfdf4ce5a5a599c4a091d0b020cf6e2", - "isDir": false, - "title": "Digital Onslaught", - "album": "Stratospheric Cannon Symphony", - "artist": "Dan Terminus", - "track": 1, - "year": 2014, - "coverArt": "mf-49cfba0b1d788648a1221f932dde5b2f_678fd615", - "size": 9725660, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-22T16:04:14.659471747Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 240, - "bitRate": 320, - "path": "/music/Dan Terminus - (2014) Stratospheric Cannon Symphony/DAN TERMINUS - Stratospheric Cannon Symphony - 01 Digital Onslaught.mp3", - "playCount": 3, - "discNumber": 1, - "created": "2025-01-21T18:12:53.056856619Z", - "albumId": "8dfdf4ce5a5a599c4a091d0b020cf6e2", - "artistId": "0371f111b9d8391a4b669a4199809186", - "type": "music", - "isVideo": false, - "played": "2025-01-23T00:40:52.097224142Z", - "bpm": 0, - "comment": "Visit http://dan-terminus.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "490ad71c-e4c8-41b3-9204-88e927adeaf9", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "685da078713070b4e4235d7fc92da898", - "parent": "d2c53330afd1a0f863c93e5f49560b9d", - "isDir": false, - "title": "DUST + MOONLIGHT", - "album": "DOPAMINE HELLDREAMS.", - "artist": "NEUPINK", - "track": 3, - "year": 2022, - "genre": "Alternative", - "coverArt": "al-d2c53330afd1a0f863c93e5f49560b9d_0", - "size": 31097888, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-22T16:04:05.186548586Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 225, - "bitRate": 1101, - "path": "/music/NEUPINK - (2022) DOPAMINE HELLDREAMS/03. DUST + MOONLIGHT.flac", - "discNumber": 1, - "created": "2025-01-07T06:28:03.055992913Z", - "albumId": "d2c53330afd1a0f863c93e5f49560b9d", - "artistId": "e331874b8a8b38ae01a79faa3061c464", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Alternative" - }, - { - "name": "Indie Pop" - }, - { - "name": "Indie Rock" - } - ], - "replayGain": { - "trackGain": -11.3, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "569b89c2aa437eb92910e527d85f7949", - "parent": "ef5907c636c0c2fe58c2bfd3153b2cec", - "isDir": false, - "title": "skipping tiles", - "album": "pushing daisies", - "artist": "julie", - "track": 5, - "year": 2021, - "genre": "Shoegaze", - "coverArt": "mf-569b89c2aa437eb92910e527d85f7949_678fd48a", - "size": 29448417, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-22T16:03:25.69169715Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 136, - "bitRate": 1722, - "path": "/music/julie - (2021) pushing daisies/05 - skipping tiles.flac", - "discNumber": 1, - "created": "2025-01-21T17:51:53.081421926Z", - "albumId": "ef5907c636c0c2fe58c2bfd3153b2cec", - "artistId": "16f12f5e8379e22be995e505ebfc1b84", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "762b4e59-a423-4e2f-a306-ef2c29ac3f6c", - "genres": [ - { - "name": "Shoegaze" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "06fd4c8d354494118fa472e6667b15f7", - "parent": "2f78717350786fc4b1e643c8011f4f94", - "isDir": false, - "title": "Kingslayer", - "album": "POST HUMAN: SURVIVAL HORROR", - "artist": "Bring Me the Horizon feat. BABYMETAL", - "track": 6, - "year": 2020, - "genre": "Metalcore", - "coverArt": "mf-06fd4c8d354494118fa472e6667b15f7_678fe0d5", - "size": 30113792, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-22T16:03:16.352355678Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 220, - "bitRate": 1084, - "path": "/music/Bring Me the Horizon - (2020) POST HUMAN_ SURVIVAL HORROR/06 - Kingslayer.flac", - "discNumber": 1, - "created": "2025-01-21T18:00:53.05528191Z", - "albumId": "2f78717350786fc4b1e643c8011f4f94", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "596b1e92-9075-446d-9ec3-02baeb57f634", - "genres": [ - { - "name": "Metalcore" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "feeca4627a49059eb4112122ca8d3524", - "parent": "2f78717350786fc4b1e643c8011f4f94", - "isDir": false, - "title": "Teardrops", - "album": "POST HUMAN: SURVIVAL HORROR", - "artist": "Bring Me the Horizon", - "track": 3, - "year": 2020, - "genre": "Nu Metal", - "coverArt": "mf-feeca4627a49059eb4112122ca8d3524_678fd487", - "size": 29458898, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-22T16:03:12.944783712Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 215, - "bitRate": 1089, - "path": "/music/Bring Me the Horizon - (2020) POST HUMAN_ SURVIVAL HORROR/03 - Teardrops.flac", - "discNumber": 1, - "created": "2025-01-21T18:00:53.055070572Z", - "albumId": "2f78717350786fc4b1e643c8011f4f94", - "artistId": "1214cc8a41d945b23e75a62b866e51ea", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "d6c52798-9213-4920-915c-618ac8c8c6b1", - "genres": [ - { - "name": "Nu Metal" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "f9aa7ecb587d7bcf66a2458f8a038993", - "parent": "14ff16fb17fffb49d8f701d3fee9d310", - "isDir": false, - "title": "Newlove", - "album": "Newlove - Single", - "artist": "Sewerslvt", - "track": 1, - "year": 2019, - "coverArt": "mf-f9aa7ecb587d7bcf66a2458f8a038993_678fcaf8", - "size": 78971462, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-22T16:02:49.259610882Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 359, - "bitRate": 1754, - "path": "/music/Sewerslvt - Newlove - Single/01 Newlove.flac", - "created": "2025-01-21T17:47:53.061530086Z", - "albumId": "14ff16fb17fffb49d8f701d3fee9d310", - "artistId": "74deac4c683a74a1212a865801cea83d", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit http://sewerslvt.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackGain": -10.52, - "albumGain": 5, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "59cd921c976a2d19b619c5bc62e7eeb0", - "parent": "8d7ea869e98b0d9d13db85dffbfcdf78", - "isDir": false, - "title": "Halo", - "album": "KFCMC", - "artist": "KFC Murder Chicks", - "track": 4, - "year": 2022, - "genre": "Electronica", - "coverArt": "mf-59cd921c976a2d19b619c5bc62e7eeb0_678fd47d", - "size": 4395476, - "contentType": "audio/ogg", - "suffix": "opus", - "starred": "2025-01-22T16:02:07.628539627Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 225, - "bitRate": 154, - "path": "/music/KFC Murder Chicks - (2022) KFCMC/04 KFC Murder Chicks - Halo.opus", - "discNumber": 1, - "created": "2025-01-21T18:04:53.070785483Z", - "albumId": "8d7ea869e98b0d9d13db85dffbfcdf78", - "artistId": "8feeb74b57bf0166826961f97ddddd7d", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "cda348c8-4a23-4985-8763-45ba5259e691", - "genres": [ - { - "name": "Electronica" - }, - { - "name": "Industrial" - } - ], - "replayGain": { - "trackGain": -11.56, - "albumGain": -11.76, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "c1252ae213343bf25058898571e90462", - "parent": "8d7ea869e98b0d9d13db85dffbfcdf78", - "isDir": false, - "title": "Half Life", - "album": "KFCMC", - "artist": "KFC Murder Chicks", - "track": 2, - "year": 2022, - "genre": "Electronica", - "coverArt": "mf-c1252ae213343bf25058898571e90462_678fd47c", - "size": 4389975, - "contentType": "audio/ogg", - "suffix": "opus", - "starred": "2025-01-22T16:02:02.788697558Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 226, - "bitRate": 153, - "path": "/music/KFC Murder Chicks - (2022) KFCMC/02 KFC Murder Chicks - Half Life.opus", - "discNumber": 1, - "created": "2025-01-21T18:04:53.071024031Z", - "albumId": "8d7ea869e98b0d9d13db85dffbfcdf78", - "artistId": "8feeb74b57bf0166826961f97ddddd7d", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "45492a23-296c-4f08-95f6-7dbbdb61e7d6", - "genres": [ - { - "name": "Electronica" - }, - { - "name": "Industrial" - } - ], - "replayGain": { - "trackGain": -11.5, - "albumGain": -11.76, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "910ff1f5101fa505303a3613ffb3106e", - "parent": "b47c73b0d0c3002ebea5656b5b4f88de", - "isDir": false, - "title": "In the End", - "album": "Hybrid Theory", - "artist": "Linkin Park", - "track": 8, - "year": 2000, - "genre": "Alternative-Rock", - "coverArt": "mf-910ff1f5101fa505303a3613ffb3106e_678fd84d", - "size": 26248862, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-22T16:01:41.048466243Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 216, - "bitRate": 968, - "path": "/music/Linkin Park - (2000) Hybrid Theory/08 - In The End.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-21T17:52:53.060099994Z", - "albumId": "b47c73b0d0c3002ebea5656b5b4f88de", - "artistId": "e3be19c7a5adb7e6d00b5d00f7b9811c", - "type": "music", - "isVideo": false, - "played": "2025-01-23T19:02:16.016190854Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "9d70086c-5d7a-4e7f-b1ed-c53c4b11310f", - "genres": [ - { - "name": "Alternative-Rock" - } - ], - "replayGain": { - "trackGain": -10.73, - "albumGain": -10.93, - "trackPeak": 0.988586, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "b3141efe3de5e353c000c20f4f283e20", - "parent": "e8cce09c3d424914f0b3878f2b16b42b", - "isDir": false, - "title": "Natural Disasters", - "album": "High Society", - "artist": "Enon", - "track": 11, - "year": 2002, - "genre": "Indie Rock", - "coverArt": "mf-b3141efe3de5e353c000c20f4f283e20_678fd479", - "size": 25201035, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-22T16:01:31.40316266Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 169, - "bitRate": 1184, - "path": "/music/Enon - (2002) High Society/11 - Natural Disasters.flac", - "discNumber": 1, - "created": "2025-01-21T17:58:53.048628672Z", - "albumId": "e8cce09c3d424914f0b3878f2b16b42b", - "artistId": "a41161b0b2d3ed354bfd8d1fb37d77f1", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "d0b6249b-6f1c-48ef-8e4e-57a65f4117de", - "genres": [ - { - "name": "Indie Rock" - } - ], - "replayGain": { - "trackGain": 5, - "albumGain": 5, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "d1326b8bd08b0f1e5485fd30ea652b56", - "parent": "44f028952650ec6da0e9f9d8c9ac0f5a", - "isDir": false, - "title": "Acid for Nothing", - "album": "Heroes of the Imagination", - "artist": "1200 Micrograms", - "track": 6, - "year": 2003, - "genre": "Goa", - "coverArt": "mf-d1326b8bd08b0f1e5485fd30ea652b56_678fd8f2", - "size": 57845970, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-22T16:01:27.004991959Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 480, - "bitRate": 959, - "path": "/music/1200 Micrograms - (2003) Heroes of the Imagination/06 Acid for Nothing.flac", - "discNumber": 1, - "created": "2025-01-21T17:57:53.057657149Z", - "albumId": "44f028952650ec6da0e9f9d8c9ac0f5a", - "artistId": "76cf7be5e361774000a46be4e1dea340", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "1f67f030-cb1f-47fd-8759-c39f0df650f8", - "genres": [ - { - "name": "Goa" - }, - { - "name": "Chillout" - }, - { - "name": "Ambient" - } - ], - "replayGain": { - "trackGain": -7.59, - "albumGain": -6.55, - "trackPeak": 0.980103, - "albumPeak": 0.980103 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "e8b26f5f5c2e902866cc98d373b44daa", - "parent": "b9829a23ef28e83b65f80ca3fbafb77d", - "isDir": false, - "title": "Universe", - "album": "HARDCORE SYNDROME X", - "artist": "Hommarju", - "track": 10, - "year": 2016, - "coverArt": "mf-e8b26f5f5c2e902866cc98d373b44daa_678fdb86", - "size": 38473440, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-22T16:01:13.559882927Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 270, - "bitRate": 1134, - "path": "/music/HARDCORE TANO*C - HARDCORE SYNDROME X/10. Hommarju — Universe.flac", - "discNumber": 2, - "created": "2025-01-21T18:10:53.06832443Z", - "albumId": "b9829a23ef28e83b65f80ca3fbafb77d", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "4fff6254-b75b-4e2e-bbe2-b96415a45988", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "867811a2438ae5b6c172b94c5a7d76df", - "parent": "36168970171314d49b74dcd35dbb1b53", - "isDir": false, - "title": "Reach 4 the Stars", - "album": "Hardcore Heaven", - "artist": "Alice Gas", - "track": 7, - "year": 2021, - "genre": "Happy Hardcore", - "coverArt": "mf-867811a2438ae5b6c172b94c5a7d76df_678fd75f", - "size": 6479671, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-22T16:00:52.13403934Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 195, - "bitRate": 262, - "path": "/music/Alice Gas - (2021) HARDCORE HEAVEN/07 - REACH 4 THE STARS.mp3", - "discNumber": 1, - "created": "2025-01-21T18:01:53.052916189Z", - "albumId": "36168970171314d49b74dcd35dbb1b53", - "artistId": "1007f34a088f4fcd5595c10e4e21c181", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "dea091d6-4095-40cf-8fd4-792998222a58", - "genres": [ - { - "name": "Happy Hardcore" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "3ba683fda4708eb255fc3982ca9f77f0", - "parent": "561d29594f5772f830075f38fd94a640", - "isDir": false, - "title": "Graces of Heaven", - "album": "HARDCORE SYNDROME 7", - "artist": "aran", - "track": 11, - "year": 2013, - "coverArt": "mf-3ba683fda4708eb255fc3982ca9f77f0_677f5dbe", - "size": 11091618, - "contentType": "audio/ogg", - "suffix": "ogg", - "starred": "2025-01-22T16:00:43.976011175Z", - "duration": 378, - "bitRate": 201, - "path": "/music/HARDCORE TANO*C - HARDCORE SYNDROME 7 [TANOCD-0014] (C84)/11. aran — Graces of Heaven.ogg", - "discNumber": 1, - "created": "2025-01-21T18:12:53.174924486Z", - "albumId": "561d29594f5772f830075f38fd94a640", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "415aa176ed7884897a849fc67cd56836", - "parent": "561d29594f5772f830075f38fd94a640", - "isDir": false, - "title": "Goemon", - "album": "HARDCORE SYNDROME 7", - "artist": "kors k", - "track": 1, - "year": 2013, - "coverArt": "mf-415aa176ed7884897a849fc67cd56836_677f5d9b", - "size": 9187733, - "contentType": "audio/ogg", - "suffix": "ogg", - "starred": "2025-01-22T16:00:39.461011378Z", - "duration": 309, - "bitRate": 197, - "path": "/music/HARDCORE TANO*C - HARDCORE SYNDROME 7 [TANOCD-0014] (C84)/01. kors k — Goemon.ogg", - "discNumber": 1, - "created": "2025-01-21T18:12:53.175028676Z", - "albumId": "561d29594f5772f830075f38fd94a640", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "5fbd532ef3788c4fae0c0b94679e0b54", - "parent": "3967cccea2e6f6056e89ea5f1616d2ef", - "isDir": false, - "title": "Big Iron", - "album": "Gunfighter Ballads and Trail Songs", - "artist": "Marty Robbins", - "track": 1, - "year": 1959, - "genre": "Country", - "coverArt": "mf-5fbd532ef3788c4fae0c0b94679e0b54_678fd464", - "size": 11657841, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-22T16:00:27.610058697Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 238, - "bitRate": 387, - "path": "/music/Marty Robbins - (1959) Gunfighter Ballads and Trail Songs/01 Big Iron.flac", - "discNumber": 1, - "created": "2025-01-21T17:52:53.107424779Z", - "albumId": "3967cccea2e6f6056e89ea5f1616d2ef", - "artistId": "45719821b2acad84d33e8d4fb0c48a43", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "JamieGillis Rip 2012", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "0d45c63d-083b-45cb-aebd-e21446fe2d10", - "genres": [ - { - "name": "Country" - } - ], - "replayGain": { - "trackGain": -2.59, - "albumGain": -1.91, - "trackPeak": 0.876129, - "albumPeak": 0.906311 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "4bd819f763fd461d59976bd191c122ff", - "parent": "bfd2278e8b65547d027940d3c423cca4", - "isDir": false, - "title": "God Race (Temptation Stairway)", - "album": "God Race (Temptation Stairway)", - "artist": "metaroom", - "track": 1, - "year": 2021, - "genre": "Hardcore Breaks", - "coverArt": "mf-4bd819f763fd461d59976bd191c122ff_678fd762", - "size": 5549423, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-22T16:00:21.534452208Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 157, - "bitRate": 280, - "path": "/music/Metaroom - God Race (Temptation Stairway)/ Metaroom - 01 - God Race (Temptation Stairway).mp3", - "discNumber": 1, - "created": "2025-01-21T17:50:53.097400495Z", - "albumId": "bfd2278e8b65547d027940d3c423cca4", - "artistId": "903298fc304578af77dea983c2b0db75", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "fre:ac - free audio converter ", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "be2b3f87-c440-400a-bd1e-5dee364fbd7c", - "genres": [ - { - "name": "Hardcore Breaks" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "6309aadb4b217b0ef689686e9d2cd414", - "parent": "d2c53330afd1a0f863c93e5f49560b9d", - "isDir": false, - "title": "DEATHDREAM", - "album": "DOPAMINE HELLDREAMS.", - "artist": "NEUPINK", - "track": 11, - "year": 2022, - "genre": "Alternative", - "coverArt": "al-d2c53330afd1a0f863c93e5f49560b9d_0", - "size": 40661922, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-22T15:59:53.102810493Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 459, - "bitRate": 707, - "path": "/music/NEUPINK - (2022) DOPAMINE HELLDREAMS/11. DEATHDREAM.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T06:28:03.05493815Z", - "albumId": "d2c53330afd1a0f863c93e5f49560b9d", - "artistId": "e331874b8a8b38ae01a79faa3061c464", - "type": "music", - "isVideo": false, - "played": "2025-01-17T16:04:51.142442095Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Alternative" - }, - { - "name": "Indie Pop" - }, - { - "name": "Indie Rock" - } - ], - "replayGain": { - "trackGain": -7.4, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "a451bcfa84f3ba5a964f27592b22a351", - "parent": "d2c53330afd1a0f863c93e5f49560b9d", - "isDir": false, - "title": "THIS SCAR UNDER MY LIP", - "album": "DOPAMINE HELLDREAMS.", - "artist": "NEUPINK", - "track": 7, - "year": 2022, - "genre": "Alternative", - "coverArt": "al-d2c53330afd1a0f863c93e5f49560b9d_0", - "size": 28781674, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-22T15:59:51.011498977Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 208, - "bitRate": 1104, - "path": "/music/NEUPINK - (2022) DOPAMINE HELLDREAMS/07. THIS SCAR UNDER MY LIP.flac", - "discNumber": 1, - "created": "2025-01-07T06:28:03.055570096Z", - "albumId": "d2c53330afd1a0f863c93e5f49560b9d", - "artistId": "e331874b8a8b38ae01a79faa3061c464", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Alternative" - }, - { - "name": "Indie Pop" - }, - { - "name": "Indie Rock" - } - ], - "replayGain": { - "trackGain": -9.8, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "8675e75f4e7ba83d611a475aaf838a7c", - "parent": "d2c53330afd1a0f863c93e5f49560b9d", - "isDir": false, - "title": "SMILES OF GHOSTS", - "album": "DOPAMINE HELLDREAMS.", - "artist": "NEUPINK", - "track": 9, - "year": 2022, - "genre": "Alternative", - "coverArt": "al-d2c53330afd1a0f863c93e5f49560b9d_0", - "size": 40136466, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-22T15:59:48.875137945Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 292, - "bitRate": 1097, - "path": "/music/NEUPINK - (2022) DOPAMINE HELLDREAMS/09. SMILES OF GHOSTS.flac", - "discNumber": 1, - "created": "2025-01-07T06:28:03.054731571Z", - "albumId": "d2c53330afd1a0f863c93e5f49560b9d", - "artistId": "e331874b8a8b38ae01a79faa3061c464", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Alternative" - }, - { - "name": "Indie Pop" - }, - { - "name": "Indie Rock" - } - ], - "replayGain": { - "trackGain": -10.4, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "0697bb12aaa3a59e22aeaa489a41d788", - "parent": "fe58a8a7e7bb3d06086ac0981646efb6", - "isDir": false, - "title": "Ergot", - "album": "Dolores", - "artist": "Grim Salvo", - "track": 5, - "year": 2020, - "genre": "Trap Metal", - "coverArt": "mf-0697bb12aaa3a59e22aeaa489a41d788_678fd79e", - "size": 7854620, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-22T15:59:41.151332548Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 193, - "bitRate": 320, - "path": "/music/Grim Salvo - (2020) Dolores/05 Ergot [Prod. ³³marrow].mp3", - "discNumber": 1, - "created": "2025-01-21T18:02:53.051218799Z", - "albumId": "fe58a8a7e7bb3d06086ac0981646efb6", - "artistId": "2a6fa579743f4922c09e5c820f08bdee", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "99f6f377-5ed9-4f92-b0b7-0f13fab6e39d", - "genres": [ - { - "name": "Trap Metal" - }, - { - "name": "Rap Metal" - }, - { - "name": "New Metal" - }, - { - "name": "Emo Rap" - }, - { - "name": "Experimental Hip Hop" - }, - { - "name": "Rap Rock" - }, - { - "name": "Cloud Rap" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "346670fdbe55334de666d14ecf1a9772", - "parent": "fe58a8a7e7bb3d06086ac0981646efb6", - "isDir": false, - "title": "Chemical Peel Freestyle", - "album": "Dolores", - "artist": "Grim Salvo", - "track": 3, - "year": 2020, - "genre": "Trap Metal", - "coverArt": "mf-346670fdbe55334de666d14ecf1a9772_678fd79e", - "size": 6670650, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-22T15:59:38.855295712Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 164, - "bitRate": 320, - "path": "/music/Grim Salvo - (2020) Dolores/03 Chemical Peel Freestyle [Prod. ³³marrow].mp3", - "discNumber": 1, - "created": "2025-01-21T18:02:53.05106772Z", - "albumId": "fe58a8a7e7bb3d06086ac0981646efb6", - "artistId": "2a6fa579743f4922c09e5c820f08bdee", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "6ac1983a-5856-4d58-8b7b-0f4a7e9e0a7e", - "genres": [ - { - "name": "Trap Metal" - }, - { - "name": "Rap Metal" - }, - { - "name": "New Metal" - }, - { - "name": "Emo Rap" - }, - { - "name": "Experimental Hip Hop" - }, - { - "name": "Rap Rock" - }, - { - "name": "Cloud Rap" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "da52393a925f8265542acaf55d952a9c", - "parent": "f3235a63c19df1cde398d75d1413f8ce", - "isDir": false, - "title": "Quadrophonia (remix)", - "album": "Cozmic Jam", - "artist": "Quadrophonia", - "track": 11, - "year": 1991, - "genre": "Pop", - "coverArt": "mf-da52393a925f8265542acaf55d952a9c_678fd7c5", - "size": 28150079, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-22T15:53:11.511925037Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 225, - "bitRate": 992, - "path": "/music/Quadrophonia - Cozmic jam/11 - Quadrophonia (Remix).flac", - "discNumber": 1, - "created": "2025-01-21T18:04:53.119423094Z", - "albumId": "f3235a63c19df1cde398d75d1413f8ce", - "artistId": "a01719af78e1a7e76297b7b32a4c72e4", - "type": "music", - "isVideo": false, - "bpm": 130, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "106794f9-1ab7-4714-8ec3-2ccb371b8193", - "genres": [ - { - "name": "Pop" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "19f393da533d49a8be6ad717c61d0008", - "parent": "d8c1f6207254951d1c93735623d6141f", - "isDir": false, - "title": "Will the Sun Ever Rise", - "album": "And Justice For None [Deluxe]", - "artist": "Five Finger Death Punch", - "track": 14, - "year": 2018, - "genre": "Metal", - "coverArt": "mf-19f393da533d49a8be6ad717c61d0008_678fd3a3", - "size": 30230786, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-22T15:52:39.557320505Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 236, - "bitRate": 1006, - "path": "/music/Five Finger Death Punch - And Justice for None [Deluxe Edition]/14 - Will the Sun Ever Rise.flac", - "created": "2025-01-21T17:59:53.05615861Z", - "albumId": "d8c1f6207254951d1c93735623d6141f", - "artistId": "c0dabaa054d44941aedfb1314ad0db0e", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "275c6ce7-cabf-4a67-8f9c-3b3604b2b7c0", - "genres": [ - { - "name": "Metal" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "ec954806d4d154058ec7aa94476f6e0b", - "parent": "d8c1f6207254951d1c93735623d6141f", - "isDir": false, - "title": "Gone Away", - "album": "And Justice For None [Deluxe]", - "artist": "Five Finger Death Punch", - "track": 12, - "year": 2017, - "genre": "Metal", - "coverArt": "mf-ec954806d4d154058ec7aa94476f6e0b_678fd3ba", - "size": 31893675, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-22T15:52:35.335579489Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 275, - "bitRate": 913, - "path": "/music/Five Finger Death Punch - And Justice for None [Deluxe Edition]/12 - Gone Away.flac", - "created": "2025-01-21T17:59:53.056047081Z", - "albumId": "d8c1f6207254951d1c93735623d6141f", - "artistId": "c0dabaa054d44941aedfb1314ad0db0e", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "1af825a7-5862-463d-80d7-d9174a4301c2", - "genres": [ - { - "name": "Metal" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "6e8713cce27a03cfe24cff6538205246", - "parent": "d8c1f6207254951d1c93735623d6141f", - "isDir": false, - "title": "Rock Bottom", - "album": "And Justice For None [Deluxe]", - "artist": "Five Finger Death Punch", - "track": 11, - "year": 2018, - "genre": "Metal", - "coverArt": "mf-6e8713cce27a03cfe24cff6538205246_678fd3bf", - "size": 20827856, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-22T15:52:33.187054926Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 154, - "bitRate": 1057, - "path": "/music/Five Finger Death Punch - And Justice for None [Deluxe Edition]/11 - Rock Bottom.flac", - "created": "2025-01-21T17:59:53.056389088Z", - "albumId": "d8c1f6207254951d1c93735623d6141f", - "artistId": "c0dabaa054d44941aedfb1314ad0db0e", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "07688cb7-157c-4118-a523-feba961c7d74", - "genres": [ - { - "name": "Metal" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "46a3b7450a586e1751e072e95e3dd403", - "parent": "d8c1f6207254951d1c93735623d6141f", - "isDir": false, - "title": "I Refuse", - "album": "And Justice For None [Deluxe]", - "artist": "Five Finger Death Punch", - "track": 7, - "year": 2018, - "genre": "Metal", - "coverArt": "mf-46a3b7450a586e1751e072e95e3dd403_678fd3a3", - "size": 26801219, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-22T15:52:30.272906254Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 218, - "bitRate": 962, - "path": "/music/Five Finger Death Punch - And Justice for None [Deluxe Edition]/07 - I Refuse.flac", - "created": "2025-01-21T17:59:53.056553407Z", - "albumId": "d8c1f6207254951d1c93735623d6141f", - "artistId": "c0dabaa054d44941aedfb1314ad0db0e", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "5707c646-25dd-4244-a468-a1daf040bac9", - "genres": [ - { - "name": "Metal" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "119dca240b6f4dc1f77b9b0a490b2f6d", - "parent": "d8c1f6207254951d1c93735623d6141f", - "isDir": false, - "title": "Blue on Black", - "album": "And Justice For None [Deluxe]", - "artist": "Five Finger Death Punch", - "track": 5, - "year": 2018, - "genre": "Metal", - "coverArt": "mf-119dca240b6f4dc1f77b9b0a490b2f6d_678fd3ce", - "size": 34625322, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-22T15:52:27.210890008Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 274, - "bitRate": 994, - "path": "/music/Five Finger Death Punch - And Justice for None [Deluxe Edition]/05 - Blue on Black.flac", - "created": "2025-01-21T17:59:53.056277669Z", - "albumId": "d8c1f6207254951d1c93735623d6141f", - "artistId": "c0dabaa054d44941aedfb1314ad0db0e", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "6f11b64e-2317-4e1d-a922-0899fd6f705a", - "genres": [ - { - "name": "Metal" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "e1b41cdd9b46185136c1b68897c41062", - "parent": "d8c1f6207254951d1c93735623d6141f", - "isDir": false, - "title": "Fake", - "album": "And Justice For None [Deluxe]", - "artist": "Five Finger Death Punch", - "track": 2, - "year": 2018, - "genre": "Metal", - "coverArt": "mf-e1b41cdd9b46185136c1b68897c41062_678fd3a3", - "size": 28491775, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-22T15:52:23.684755129Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 211, - "bitRate": 1062, - "path": "/music/Five Finger Death Punch - And Justice for None [Deluxe Edition]/02 - Fake.flac", - "created": "2025-01-21T17:59:53.055992081Z", - "albumId": "d8c1f6207254951d1c93735623d6141f", - "artistId": "c0dabaa054d44941aedfb1314ad0db0e", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "fcd80d92-b6d4-4349-8617-ad9dbcc48ccd", - "genres": [ - { - "name": "Metal" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "83e0d94c706242bceb7dc90ed6a5e26f", - "parent": "dffbd8750fb21a2e6fc9fd39cc9a43c4", - "isDir": false, - "title": "The Night, Assassin's Night", - "album": "’77 LIVE", - "artist": "Les Rallizes Dénudés", - "track": 2, - "year": 1991, - "genre": "Psychedelic Rock", - "coverArt": "mf-83e0d94c706242bceb7dc90ed6a5e26f_678fd460", - "size": 99492090, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-22T15:52:07.624279064Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 725, - "bitRate": 1095, - "path": "/music/Les Rallizes Denudes - '77 Live/1-02 - 夜、暗殺者の夜.flac", - "discNumber": 1, - "created": "2025-01-21T17:54:53.099033773Z", - "albumId": "dffbd8750fb21a2e6fc9fd39cc9a43c4", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Rivista Inc. SIXE-0400", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "6e2ee24e-4718-451d-8ffc-79c0a8de2051", - "genres": [ - { - "name": "Psychedelic Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "9fa509bd3c0798965f357e2c76f7f012", - "parent": "d8c1f6207254951d1c93735623d6141f", - "isDir": false, - "title": "When the Seasons Change", - "album": "And Justice For None [Deluxe]", - "artist": "Five Finger Death Punch", - "track": 9, - "year": 2018, - "genre": "Metal", - "coverArt": "mf-9fa509bd3c0798965f357e2c76f7f012_678fd3a3", - "size": 28621159, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-21T23:11:00.46983574Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 227, - "bitRate": 990, - "path": "/music/Five Finger Death Punch - And Justice for None [Deluxe Edition]/09 - When the Seasons Change.flac", - "playCount": 2, - "created": "2025-01-21T17:59:53.056498647Z", - "albumId": "d8c1f6207254951d1c93735623d6141f", - "artistId": "c0dabaa054d44941aedfb1314ad0db0e", - "type": "music", - "isVideo": false, - "played": "2025-01-22T20:35:45.509Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "59140c99-f929-43ff-9daa-b09012e1bd1a", - "genres": [ - { - "name": "Metal" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "07e1c4deeac9186b1a3b40455492da71", - "parent": "b47c73b0d0c3002ebea5656b5b4f88de", - "isDir": false, - "title": "With You", - "album": "Hybrid Theory", - "artist": "Linkin Park", - "track": 3, - "year": 2000, - "genre": "Alternative-Rock", - "coverArt": "mf-07e1c4deeac9186b1a3b40455492da71_678fd84d", - "size": 26119379, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-21T22:58:12.127942605Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 203, - "bitRate": 1025, - "path": "/music/Linkin Park - (2000) Hybrid Theory/03 - With You.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-21T17:52:53.059994745Z", - "albumId": "b47c73b0d0c3002ebea5656b5b4f88de", - "artistId": "e3be19c7a5adb7e6d00b5d00f7b9811c", - "type": "music", - "isVideo": false, - "played": "2025-01-21T22:59:41.428636445Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "cad2c4c2-15fc-457f-8389-a3fa7113d2ae", - "genres": [ - { - "name": "Alternative-Rock" - } - ], - "replayGain": { - "trackGain": -11.39, - "albumGain": -10.93, - "trackPeak": 0.988586, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "dc9162ab3e88da3ec2e1d0a5e33b73f6", - "parent": "86414b5c3823548e6d0a749302ca3cc7", - "isDir": false, - "title": "sudno (Boris Ryzhy)", - "album": "Этажи", - "artist": "Молчат Дома", - "track": 7, - "year": 2018, - "genre": "Neo-Post-Punk", - "coverArt": "mf-dc9162ab3e88da3ec2e1d0a5e33b73f6_678fd673", - "size": 5804791, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-21T22:50:50.134995438Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 141, - "bitRate": 320, - "path": "/music/Molchat Doma - Etazhi/07 Molchat Doma - Sudno (Boris Ryzhii).mp3", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-21T17:50:53.118894549Z", - "albumId": "86414b5c3823548e6d0a749302ca3cc7", - "artistId": "5a7d81a5096b5b3d141d9e7336085c24", - "type": "music", - "isVideo": false, - "played": "2025-01-21T22:53:05.951475506Z", - "bpm": 0, - "comment": "Collected by Eugene Ramone", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "d8b06f57-6d27-4666-8e7b-fcd9f8bca83e", - "genres": [ - { - "name": "Neo-Post-Punk" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "d075d26cd4b376d2aac9e3f6315a337f", - "parent": "4f3b0f1ad8b72cd64a0a265575fe78ba", - "isDir": false, - "title": "perfect nothing", - "album": "nothing perfect", - "artist": "GHOST", - "track": 3, - "year": 2018, - "genre": "Electro", - "coverArt": "mf-d075d26cd4b376d2aac9e3f6315a337f_678fd4cb", - "size": 17383191, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-21T18:30:36.778410662Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 144, - "bitRate": 957, - "path": "/music/Ghost and Pals - (2019) Nothing Perfect/03 Perfect Nothing.flac", - "discNumber": 1, - "created": "2025-01-21T17:41:53.05045894Z", - "albumId": "4f3b0f1ad8b72cd64a0a265575fe78ba", - "artistId": "71144850f4fb4cc55fc0ee6935badddf", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "1a415ee4-e2c5-4561-b6c3-1d878a07f57b", - "genres": [ - { - "name": "Electro" - } - ], - "replayGain": { - "trackGain": -6.15, - "trackPeak": 0.963298, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "d811893274be494c60d6d610c2b11b96", - "parent": "c76bdcffdc3c067fb1a73226b2563bb4", - "isDir": false, - "title": "A Cold Freezin’ Night", - "album": "The Way Out", - "artist": "The Books", - "track": 4, - "year": 2010, - "genre": "Indie", - "coverArt": "mf-d811893274be494c60d6d610c2b11b96_678fd701", - "size": 5763387, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-21T18:30:29.460600489Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 202, - "bitRate": 225, - "path": "/music/The Books - (2010) The Way Out/The Way Out - 104 - A Cold Freezin' Night.mp3", - "discNumber": 1, - "created": "2025-01-21T17:40:53.094768725Z", - "albumId": "c76bdcffdc3c067fb1a73226b2563bb4", - "artistId": "e234504b32b70d8f3055bf1e9d3a5d44", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "a magiska.tk exclusive", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "5bf08dd9-50ef-458d-9781-16176fc92a74", - "genres": [ - { - "name": "Indie" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "04f63a173336fa95edd49c4f8cb96da5", - "parent": "002fa9b467e6da6f38442d038d1dd23f", - "isDir": false, - "title": "Port", - "album": "TILT", - "artist": "NANORAY", - "track": 10, - "year": 2020, - "genre": "Breakbeat", - "coverArt": "mf-04f63a173336fa95edd49c4f8cb96da5_6785304a", - "size": 21543837, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-15T22:26:25.414434643Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 240, - "bitRate": 713, - "path": "/music/NANORAY - TILT/1-10 Port.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-13T15:34:19.075121773Z", - "albumId": "002fa9b467e6da6f38442d038d1dd23f", - "artistId": "075856e009876a7e3a71cec4523e5976", - "type": "music", - "isVideo": false, - "played": "2025-01-15T22:22:06.215Z", - "bpm": 130, - "comment": "Visit https://waveracerscollective.bandcamp.com\nVisit https://waveracerscollective.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "ad4f7087-8671-44f7-b0c7-753b5187371a", - "genres": [ - { - "name": "Breakbeat" - } - ], - "replayGain": { - "trackGain": -5.44, - "albumGain": -5.44, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "73d355f22a9541d61eacc15295a3492f", - "parent": "f1c32c7ddaab6670ee05f881f83cbc27", - "isDir": false, - "title": "Two Morningstarz", - "album": "Two Morningstarz", - "artist": "Golemm", - "year": 2024, - "coverArt": "mf-73d355f22a9541d61eacc15295a3492f_67869800", - "size": 5767337, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-15T21:52:55.184483433Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 137, - "bitRate": 320, - "path": "/music/Golemm - Two Morningstarz/Golemm - Two Morningstarz.mp3", - "created": "2025-01-14T17:12:48.046519154Z", - "albumId": "f1c32c7ddaab6670ee05f881f83cbc27", - "artistId": "e3a642b6f67ac1f4683882ad9118312d", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://golemm.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "54855795a8f27227f438872eede2406d", - "parent": "7b8524795091319dc31783207de530a0", - "isDir": false, - "title": "Strawberry Blister", - "album": "Swordflower Hills Killer", - "artist": "NEUPINK", - "track": 1, - "year": 2020, - "genre": "Alternative", - "coverArt": "mf-54855795a8f27227f438872eede2406d_677cc44a", - "size": 31689164, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-15T21:52:09.354486908Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 205, - "bitRate": 1227, - "path": "/music/NEUPINK - (2020) Swordflower Hills Killer/01. Strawberry Blister.flac", - "playCount": 3, - "discNumber": 1, - "created": "2025-01-07T06:27:03.045921128Z", - "albumId": "7b8524795091319dc31783207de530a0", - "artistId": "e331874b8a8b38ae01a79faa3061c464", - "type": "music", - "isVideo": false, - "played": "2025-01-23T16:28:12.132761603Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Alternative" - }, - { - "name": "Indie Pop" - }, - { - "name": "Indie Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "28e08d07c65ad64e7af32ec3b478cb4a", - "parent": "7646af7981677a4f1337bbf1afe75454", - "isDir": false, - "title": "Warriors", - "album": "Smoke + Mirrors", - "artist": "Imagine Dragons", - "track": 18, - "year": 2015, - "genre": "Alternative Rock", - "coverArt": "mf-28e08d07c65ad64e7af32ec3b478cb4a_6786a21c", - "size": 20626346, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-15T21:41:09.138817963Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 170, - "bitRate": 966, - "path": "/music/Imagine Dragons - Smoke + Mirrors (Deluxe)/18 Imagine Dragons - Warriors.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-14T17:50:48.095545466Z", - "albumId": "7646af7981677a4f1337bbf1afe75454", - "artistId": "9d248d1683280fbf5244b8edae8e186e", - "type": "music", - "isVideo": false, - "played": "2025-01-16T18:26:59.892392455Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "a7d56b31-5348-468a-9ba2-0e26bdc7e873", - "genres": [ - { - "name": "Alternative Rock" - }, - { - "name": "Ambient" - }, - { - "name": "Dance" - }, - { - "name": "Electronic" - }, - { - "name": "Indie Pop" - }, - { - "name": "Indietronica" - }, - { - "name": "Jazz" - }, - { - "name": "Pop" - }, - { - "name": "Pop Rock" - }, - { - "name": "Rock" - }, - { - "name": "Trance" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "35a217d943802082c4412b5396178826", - "parent": "7646af7981677a4f1337bbf1afe75454", - "isDir": false, - "title": "Friction", - "album": "Smoke + Mirrors", - "artist": "Imagine Dragons", - "track": 7, - "year": 2015, - "genre": "Alternative Rock", - "coverArt": "mf-35a217d943802082c4412b5396178826_6786a3bc", - "size": 16973824, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-15T21:41:03.898615005Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 201, - "bitRate": 669, - "path": "/music/Imagine Dragons - Smoke + Mirrors (Deluxe)/07 Imagine Dragons - Friction.flac", - "playCount": 3, - "discNumber": 1, - "created": "2025-01-14T17:49:48.072864086Z", - "albumId": "7646af7981677a4f1337bbf1afe75454", - "artistId": "9d248d1683280fbf5244b8edae8e186e", - "type": "music", - "isVideo": false, - "played": "2025-01-19T20:19:30.889762093Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "a2f5c85e-1006-4cef-a902-9a26a2979d04", - "genres": [ - { - "name": "Alternative Rock" - }, - { - "name": "Ambient" - }, - { - "name": "Dance" - }, - { - "name": "Electronic" - }, - { - "name": "Indie Pop" - }, - { - "name": "Indietronica" - }, - { - "name": "Jazz" - }, - { - "name": "Pop" - }, - { - "name": "Pop Rock" - }, - { - "name": "Rock" - }, - { - "name": "Trance" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "cf8a08ad4fa9a357ae6fedf6f9abfa7b", - "parent": "7646af7981677a4f1337bbf1afe75454", - "isDir": false, - "title": "Polaroid", - "album": "Smoke + Mirrors", - "artist": "Imagine Dragons", - "track": 6, - "year": 2015, - "genre": "Alternative Rock", - "coverArt": "mf-cf8a08ad4fa9a357ae6fedf6f9abfa7b_6786a219", - "size": 25850954, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-15T21:41:03.218905475Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 230, - "bitRate": 896, - "path": "/music/Imagine Dragons - Smoke + Mirrors (Deluxe)/06 Imagine Dragons - Polaroid.flac", - "discNumber": 1, - "created": "2025-01-14T17:49:48.072783067Z", - "albumId": "7646af7981677a4f1337bbf1afe75454", - "artistId": "9d248d1683280fbf5244b8edae8e186e", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "9663bcb0-d995-4f99-8bcf-84ba52d3393a", - "genres": [ - { - "name": "Alternative Rock" - }, - { - "name": "Ambient" - }, - { - "name": "Dance" - }, - { - "name": "Electronic" - }, - { - "name": "Indie Pop" - }, - { - "name": "Indietronica" - }, - { - "name": "Jazz" - }, - { - "name": "Pop" - }, - { - "name": "Pop Rock" - }, - { - "name": "Rock" - }, - { - "name": "Trance" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "030b7bff4cf010167d5c3135c95b97a7", - "parent": "7646af7981677a4f1337bbf1afe75454", - "isDir": false, - "title": "I Bet My Life", - "album": "Smoke + Mirrors", - "artist": "Imagine Dragons", - "track": 5, - "year": 2015, - "genre": "Alternative Rock", - "coverArt": "mf-030b7bff4cf010167d5c3135c95b97a7_6786a219", - "size": 22072805, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-15T21:41:02.675135164Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 192, - "bitRate": 912, - "path": "/music/Imagine Dragons - Smoke + Mirrors (Deluxe)/05 Imagine Dragons - I Bet My Life.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-14T17:49:48.072695578Z", - "albumId": "7646af7981677a4f1337bbf1afe75454", - "artistId": "9d248d1683280fbf5244b8edae8e186e", - "type": "music", - "isVideo": false, - "played": "2025-01-16T16:47:56.100763504Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "e9e25a94-a69b-4c50-ad33-a6c00a5df865", - "genres": [ - { - "name": "Alternative Rock" - }, - { - "name": "Ambient" - }, - { - "name": "Dance" - }, - { - "name": "Electronic" - }, - { - "name": "Indie Pop" - }, - { - "name": "Indietronica" - }, - { - "name": "Jazz" - }, - { - "name": "Pop" - }, - { - "name": "Pop Rock" - }, - { - "name": "Rock" - }, - { - "name": "Trance" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "f1b4a71d0388252985b6debfe583f361", - "parent": "7646af7981677a4f1337bbf1afe75454", - "isDir": false, - "title": "I’m So Sorry", - "album": "Smoke + Mirrors", - "artist": "Imagine Dragons", - "track": 4, - "year": 2015, - "genre": "Alternative Rock", - "coverArt": "mf-f1b4a71d0388252985b6debfe583f361_6786a219", - "size": 27377341, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-15T21:41:01.554621989Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 230, - "bitRate": 948, - "path": "/music/Imagine Dragons - Smoke + Mirrors (Deluxe)/04 Imagine Dragons - I’m So Sorry.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-14T17:49:48.072613638Z", - "albumId": "7646af7981677a4f1337bbf1afe75454", - "artistId": "9d248d1683280fbf5244b8edae8e186e", - "type": "music", - "isVideo": false, - "played": "2025-01-22T20:20:40.492Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "6ed30ce5-9999-4cee-ae2d-d9c1c590bde9", - "genres": [ - { - "name": "Alternative Rock" - }, - { - "name": "Ambient" - }, - { - "name": "Dance" - }, - { - "name": "Electronic" - }, - { - "name": "Indie Pop" - }, - { - "name": "Indietronica" - }, - { - "name": "Jazz" - }, - { - "name": "Pop" - }, - { - "name": "Pop Rock" - }, - { - "name": "Rock" - }, - { - "name": "Trance" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "e101c0a7413766f9cfd0596e54ffe7d0", - "parent": "7646af7981677a4f1337bbf1afe75454", - "isDir": false, - "title": "Gold", - "album": "Smoke + Mirrors", - "artist": "Imagine Dragons", - "track": 2, - "year": 2015, - "genre": "Alternative Rock", - "coverArt": "mf-e101c0a7413766f9cfd0596e54ffe7d0_6786a219", - "size": 24610247, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-15T21:40:59.544973085Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 216, - "bitRate": 904, - "path": "/music/Imagine Dragons - Smoke + Mirrors (Deluxe)/02 Imagine Dragons - Gold.flac", - "playCount": 2, - "discNumber": 1, - "created": "2025-01-14T17:49:48.07244029Z", - "albumId": "7646af7981677a4f1337bbf1afe75454", - "artistId": "9d248d1683280fbf5244b8edae8e186e", - "type": "music", - "isVideo": false, - "played": "2025-01-21T03:50:05.2535492Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "f78d0c6e-b927-4bd0-bbec-39d5da1c14ca", - "genres": [ - { - "name": "Alternative Rock" - }, - { - "name": "Ambient" - }, - { - "name": "Dance" - }, - { - "name": "Electronic" - }, - { - "name": "Indie Pop" - }, - { - "name": "Indietronica" - }, - { - "name": "Jazz" - }, - { - "name": "Pop" - }, - { - "name": "Pop Rock" - }, - { - "name": "Rock" - }, - { - "name": "Trance" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "eb7bc2ecfd4e158559cb41767ed5592e", - "parent": "7646af7981677a4f1337bbf1afe75454", - "isDir": false, - "title": "Shots", - "album": "Smoke + Mirrors", - "artist": "Imagine Dragons", - "track": 1, - "year": 2015, - "genre": "Alternative Rock", - "coverArt": "mf-eb7bc2ecfd4e158559cb41767ed5592e_6786a219", - "size": 27622715, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-15T21:40:58.755325826Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 232, - "bitRate": 948, - "path": "/music/Imagine Dragons - Smoke + Mirrors (Deluxe)/01 Imagine Dragons - Shots.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-14T17:49:48.07234335Z", - "albumId": "7646af7981677a4f1337bbf1afe75454", - "artistId": "9d248d1683280fbf5244b8edae8e186e", - "type": "music", - "isVideo": false, - "played": "2025-01-18T20:37:48.525810782Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "26134a4d-3181-42f5-9057-03d0940a8962", - "genres": [ - { - "name": "Alternative Rock" - }, - { - "name": "Ambient" - }, - { - "name": "Dance" - }, - { - "name": "Electronic" - }, - { - "name": "Indie Pop" - }, - { - "name": "Indietronica" - }, - { - "name": "Jazz" - }, - { - "name": "Pop" - }, - { - "name": "Pop Rock" - }, - { - "name": "Rock" - }, - { - "name": "Trance" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "d7122ea7567915ca934cab7a43a07510", - "parent": "35aabcc1ecab0fde4e5585c1b40bc3ee", - "isDir": false, - "title": "Mr. Beat", - "album": "Nonagon Infinity", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 5, - "year": 2016, - "genre": "Psychedelic Rock", - "coverArt": "mf-d7122ea7567915ca934cab7a43a07510_677c7741", - "size": 36399192, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-15T21:39:56.946102838Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 296, - "bitRate": 783, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2016) Nonagon Infinity/05 Mr. Beat.flac", - "discNumber": 1, - "created": "2025-01-07T01:38:13.260794186Z", - "albumId": "35aabcc1ecab0fde4e5585c1b40bc3ee", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "39d3e23d-fd15-41c6-adf3-0814c05100ca", - "genres": [ - { - "name": "Psychedelic Rock" - } - ], - "replayGain": { - "trackGain": -10.71, - "albumGain": -11.32, - "trackPeak": 0.988647, - "albumPeak": 0.988647 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "cfee04ae29b603190c83b88676fc3f29", - "parent": "35aabcc1ecab0fde4e5585c1b40bc3ee", - "isDir": false, - "title": "Gamma Knife", - "album": "Nonagon Infinity", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 3, - "year": 2016, - "genre": "Psychedelic Rock", - "coverArt": "mf-cfee04ae29b603190c83b88676fc3f29_677c773d", - "size": 37703156, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-15T21:39:55.667287322Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 261, - "bitRate": 927, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2016) Nonagon Infinity/03 Gamma Knife.flac", - "discNumber": 1, - "created": "2025-01-07T01:38:13.261028255Z", - "albumId": "35aabcc1ecab0fde4e5585c1b40bc3ee", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "86d60ccc-c28d-40b3-9e53-b8468a7b8447", - "genres": [ - { - "name": "Psychedelic Rock" - } - ], - "replayGain": { - "trackGain": -11.33, - "albumGain": -11.32, - "trackPeak": 0.988647, - "albumPeak": 0.988647 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "2429e88f3bb46b7dab92e92a55e941e6", - "parent": "edfaf8db1d5f356cab094fe3dee34ba5", - "isDir": false, - "title": "Burn Out", - "album": "Origins", - "artist": "Imagine Dragons", - "track": 14, - "year": 2018, - "genre": "Miscellaneous", - "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", - "size": 30216277, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-15T21:39:45.843008682Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 273, - "bitRate": 883, - "path": "/music/Imagine Dragons - Origins/14 Burn Out.flac", - "playCount": 1, - "created": "2025-01-07T01:41:13.074028573Z", - "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", - "artistId": "9d248d1683280fbf5244b8edae8e186e", - "type": "music", - "isVideo": false, - "played": "2025-01-16T22:50:32.502077344Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Miscellaneous" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "cf007848ba5f4760824d0f7cd19ccadb", - "parent": "edfaf8db1d5f356cab094fe3dee34ba5", - "isDir": false, - "title": "Birds", - "album": "Origins", - "artist": "Imagine Dragons", - "track": 13, - "year": 2018, - "genre": "Miscellaneous", - "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", - "size": 27770455, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-15T21:39:45.147861393Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 219, - "bitRate": 1012, - "path": "/music/Imagine Dragons - Origins/13 Birds.flac", - "playCount": 1, - "created": "2025-01-07T01:41:13.074209922Z", - "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", - "artistId": "9d248d1683280fbf5244b8edae8e186e", - "type": "music", - "isVideo": false, - "played": "2025-01-17T17:27:41.647053912Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Miscellaneous" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "b7e9c417d709b17f7e00efa666f64a9a", - "parent": "edfaf8db1d5f356cab094fe3dee34ba5", - "isDir": false, - "title": "Love", - "album": "Origins", - "artist": "Imagine Dragons", - "track": 12, - "year": 2018, - "genre": "Miscellaneous", - "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", - "size": 18899510, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-15T21:39:44.371060189Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 166, - "bitRate": 909, - "path": "/music/Imagine Dragons - Origins/12 Love.flac", - "created": "2025-01-07T01:41:13.074666169Z", - "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", - "artistId": "9d248d1683280fbf5244b8edae8e186e", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Miscellaneous" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "fa5face2524c6de709e27436d51b1543", - "parent": "edfaf8db1d5f356cab094fe3dee34ba5", - "isDir": false, - "title": "Only", - "album": "Origins", - "artist": "Imagine Dragons", - "track": 10, - "year": 2018, - "genre": "Miscellaneous", - "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", - "size": 23341338, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-15T21:39:43.195317384Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 180, - "bitRate": 1033, - "path": "/music/Imagine Dragons - Origins/10 Only.flac", - "playCount": 2, - "created": "2025-01-07T01:41:13.074324801Z", - "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", - "artistId": "9d248d1683280fbf5244b8edae8e186e", - "type": "music", - "isVideo": false, - "played": "2025-01-21T13:49:22.573965323Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Miscellaneous" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "8272fd10f9e3b4d279daad7b59a10e96", - "parent": "edfaf8db1d5f356cab094fe3dee34ba5", - "isDir": false, - "title": "Digital", - "album": "Origins", - "artist": "Imagine Dragons", - "track": 9, - "year": 2018, - "genre": "Miscellaneous", - "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", - "size": 25686179, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-15T21:39:41.835108329Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 201, - "bitRate": 1022, - "path": "/music/Imagine Dragons - Origins/09 Digital.flac", - "playCount": 2, - "created": "2025-01-07T01:41:13.07455432Z", - "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", - "artistId": "9d248d1683280fbf5244b8edae8e186e", - "type": "music", - "isVideo": false, - "played": "2025-01-22T20:24:32.901Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Miscellaneous" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "5c695d25322ad3f0da043d9eab78cb91", - "parent": "edfaf8db1d5f356cab094fe3dee34ba5", - "isDir": false, - "title": "Zero", - "album": "Origins", - "artist": "Imagine Dragons", - "track": 7, - "year": 2018, - "genre": "Miscellaneous", - "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", - "size": 26964082, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-15T21:39:39.915057968Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 210, - "bitRate": 1023, - "path": "/music/Imagine Dragons - Origins/07 Zero.flac", - "playCount": 2, - "created": "2025-01-07T01:41:13.073971063Z", - "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", - "artistId": "9d248d1683280fbf5244b8edae8e186e", - "type": "music", - "isVideo": false, - "played": "2025-01-19T23:22:28.406338022Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Miscellaneous" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "857f45945d38efc52eea7e59e3561152", - "parent": "edfaf8db1d5f356cab094fe3dee34ba5", - "isDir": false, - "title": "Bullet in a Gun", - "album": "Origins", - "artist": "Imagine Dragons", - "track": 8, - "year": 2018, - "genre": "Miscellaneous", - "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", - "size": 23584201, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-15T21:39:39.146230083Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 204, - "bitRate": 921, - "path": "/music/Imagine Dragons - Origins/08 Bullet in a Gun.flac", - "playCount": 2, - "created": "2025-01-07T01:41:13.074449071Z", - "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", - "artistId": "9d248d1683280fbf5244b8edae8e186e", - "type": "music", - "isVideo": false, - "played": "2025-01-21T13:45:37.663739565Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Miscellaneous" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "2563da04b36ebc1ca603fac74c83b73c", - "parent": "edfaf8db1d5f356cab094fe3dee34ba5", - "isDir": false, - "title": "West Coast", - "album": "Origins", - "artist": "Imagine Dragons", - "track": 6, - "year": 2018, - "genre": "Miscellaneous", - "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", - "size": 24730018, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-15T21:39:37.259413875Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 217, - "bitRate": 911, - "path": "/music/Imagine Dragons - Origins/06 West Coast.flac", - "playCount": 1, - "created": "2025-01-07T01:41:13.07460533Z", - "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", - "artistId": "9d248d1683280fbf5244b8edae8e186e", - "type": "music", - "isVideo": false, - "played": "2025-01-17T21:04:27.589817404Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Miscellaneous" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "d13fd4df761051967cd26dd55ea4f9dc", - "parent": "edfaf8db1d5f356cab094fe3dee34ba5", - "isDir": false, - "title": "Bad Liar", - "album": "Origins", - "artist": "Imagine Dragons", - "track": 5, - "year": 2018, - "genre": "Miscellaneous", - "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", - "size": 30895551, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-15T21:39:36.411794222Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 260, - "bitRate": 948, - "path": "/music/Imagine Dragons - Origins/05 Bad Liar.flac", - "created": "2025-01-07T01:41:13.074154982Z", - "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", - "artistId": "9d248d1683280fbf5244b8edae8e186e", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Miscellaneous" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "56b36a1ec0846a2eabf970b32d163942", - "parent": "edfaf8db1d5f356cab094fe3dee34ba5", - "isDir": false, - "title": "Boomerang", - "album": "Origins", - "artist": "Imagine Dragons", - "track": 2, - "year": 2018, - "genre": "Miscellaneous", - "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", - "size": 22559072, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-15T21:39:35.443067545Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 187, - "bitRate": 961, - "path": "/music/Imagine Dragons - Origins/02 Boomerang.flac", - "playCount": 1, - "created": "2025-01-07T01:41:13.074097953Z", - "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", - "artistId": "9d248d1683280fbf5244b8edae8e186e", - "type": "music", - "isVideo": false, - "played": "2025-01-21T03:49:02.931562776Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Miscellaneous" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "fb04572967115b4f64c0aebe14b6b423", - "parent": "edfaf8db1d5f356cab094fe3dee34ba5", - "isDir": false, - "title": "Cool Out", - "album": "Origins", - "artist": "Imagine Dragons", - "track": 4, - "year": 2018, - "genre": "Miscellaneous", - "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", - "size": 27296632, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-15T21:39:34.298042457Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 217, - "bitRate": 1002, - "path": "/music/Imagine Dragons - Origins/04 Cool Out.flac", - "playCount": 1, - "created": "2025-01-07T01:41:13.073906254Z", - "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", - "artistId": "9d248d1683280fbf5244b8edae8e186e", - "type": "music", - "isVideo": false, - "played": "2025-01-21T18:25:25.565115338Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Miscellaneous" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "ac2dbbf3ab5bba4d83733c05e36b185a", - "parent": "edfaf8db1d5f356cab094fe3dee34ba5", - "isDir": false, - "title": "Machine", - "album": "Origins", - "artist": "Imagine Dragons", - "track": 3, - "year": 2018, - "genre": "Miscellaneous", - "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", - "size": 22609217, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-15T21:39:33.138618452Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 181, - "bitRate": 994, - "path": "/music/Imagine Dragons - Origins/03 Machine.flac", - "created": "2025-01-07T01:41:13.074271812Z", - "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", - "artistId": "9d248d1683280fbf5244b8edae8e186e", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Miscellaneous" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "0d71908e0fbe0992960cfaf2d035afcf", - "parent": "edfaf8db1d5f356cab094fe3dee34ba5", - "isDir": false, - "title": "Natural", - "album": "Origins", - "artist": "Imagine Dragons", - "track": 1, - "year": 2018, - "genre": "Miscellaneous", - "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", - "size": 23416896, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-15T21:39:31.923833208Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 189, - "bitRate": 989, - "path": "/music/Imagine Dragons - Origins/01 Natural.flac", - "playCount": 2, - "created": "2025-01-07T01:41:13.07450208Z", - "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", - "artistId": "9d248d1683280fbf5244b8edae8e186e", - "type": "music", - "isVideo": false, - "played": "2025-01-19T18:44:42.69196882Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Miscellaneous" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "6c2bf790e6c16f5978da878851636549", - "parent": "2af0484c71b17b287bd492f51f714734", - "isDir": false, - "title": "Demons", - "album": "Night Visions", - "artist": "Imagine Dragons", - "track": 4, - "year": 2012, - "genre": "50 Wochen", - "coverArt": "al-2af0484c71b17b287bd492f51f714734_0", - "size": 20014706, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-15T21:39:25.403850045Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 177, - "bitRate": 902, - "path": "/music/Imagine Dragons - Night Visions/04 - Demons.flac", - "playCount": 3, - "created": "2025-01-07T01:35:13.032744746Z", - "albumId": "2af0484c71b17b287bd492f51f714734", - "artistId": "9d248d1683280fbf5244b8edae8e186e", - "type": "music", - "isVideo": false, - "played": "2025-01-18T22:00:44.099029971Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "50 Wochen" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "82e40d05f036ca12107eeb0d999dfcef", - "parent": "78f9621af89b8184278ef7821c6cff89", - "isDir": false, - "title": "Club classics", - "album": "BRAT", - "artist": "Charli xcx", - "track": 2, - "year": 2024, - "genre": "Club", - "coverArt": "mf-82e40d05f036ca12107eeb0d999dfcef_6786fdf5", - "size": 32123334, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-15T21:37:47.115743499Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 153, - "bitRate": 1665, - "path": "/music/Charli xcx - BRAT/02 Club classics.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-14T17:55:48.043065314Z", - "albumId": "78f9621af89b8184278ef7821c6cff89", - "artistId": "b56870783b82e1413af57d4cbde24f31", - "type": "music", - "isVideo": false, - "played": "2025-01-21T18:28:02.426726682Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "0a88e1e3-f8b3-434a-9289-a2828a00241a", - "genres": [ - { - "name": "Club" - }, - { - "name": "Dance-Pop" - }, - { - "name": "Electro House" - }, - { - "name": "Electropop" - }, - { - "name": "Pop" - }, - { - "name": "Edm" - }, - { - "name": "Hyperpop" - }, - { - "name": "Bubblegum Bass" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "cdc6266b7490c604324eef57f85e6995", - "parent": "78f9621af89b8184278ef7821c6cff89", - "isDir": false, - "title": "365", - "album": "BRAT", - "artist": "Charli xcx", - "track": 15, - "year": 2024, - "genre": "Club", - "coverArt": "mf-cdc6266b7490c604324eef57f85e6995_6786fdf5", - "size": 40227598, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-15T21:37:45.22089379Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 203, - "bitRate": 1574, - "path": "/music/Charli xcx - BRAT/15 365.flac", - "playCount": 2, - "discNumber": 1, - "created": "2025-01-15T00:15:46.131274849Z", - "albumId": "78f9621af89b8184278ef7821c6cff89", - "artistId": "b56870783b82e1413af57d4cbde24f31", - "type": "music", - "isVideo": false, - "played": "2025-01-22T17:23:55.631096876Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "bd9fd6a1-d41b-4b82-9ead-a4f958749a77", - "genres": [ - { - "name": "Club" - }, - { - "name": "Dance-Pop" - }, - { - "name": "Electro House" - }, - { - "name": "Electropop" - }, - { - "name": "Pop" - }, - { - "name": "Edm" - }, - { - "name": "Hyperpop" - }, - { - "name": "Bubblegum Bass" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "cc84595d49fe0c676845f31eac72280d", - "parent": "78f9621af89b8184278ef7821c6cff89", - "isDir": false, - "title": "Girl, so confusing", - "album": "BRAT", - "artist": "Charli xcx", - "track": 10, - "year": 2024, - "genre": "Club", - "coverArt": "mf-cc84595d49fe0c676845f31eac72280d_6786fdf5", - "size": 35477208, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-15T21:37:43.323056784Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 174, - "bitRate": 1619, - "path": "/music/Charli xcx - BRAT/10 Girl, so confusing.flac", - "discNumber": 1, - "created": "2025-01-15T00:15:46.131556448Z", - "albumId": "78f9621af89b8184278ef7821c6cff89", - "artistId": "b56870783b82e1413af57d4cbde24f31", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "01a70574-fcf4-4292-a29b-bd5dc6892cfa", - "genres": [ - { - "name": "Club" - }, - { - "name": "Dance-Pop" - }, - { - "name": "Electro House" - }, - { - "name": "Electropop" - }, - { - "name": "Pop" - }, - { - "name": "Edm" - }, - { - "name": "Hyperpop" - }, - { - "name": "Bubblegum Bass" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "cc854a20e907cdd37dc13d45beff1c1b", - "parent": "78f9621af89b8184278ef7821c6cff89", - "isDir": false, - "title": "Everything is romantic", - "album": "BRAT", - "artist": "Charli xcx", - "track": 7, - "year": 2024, - "genre": "Club", - "coverArt": "mf-cc854a20e907cdd37dc13d45beff1c1b_6786fdf5", - "size": 41636673, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-15T21:37:41.492390022Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 203, - "bitRate": 1631, - "path": "/music/Charli xcx - BRAT/07 Everything is romantic.flac", - "discNumber": 1, - "created": "2025-01-15T00:15:46.131241239Z", - "albumId": "78f9621af89b8184278ef7821c6cff89", - "artistId": "b56870783b82e1413af57d4cbde24f31", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "92f108ea-4a03-4469-8bc3-be46ffa331e0", - "genres": [ - { - "name": "Club" - }, - { - "name": "Dance-Pop" - }, - { - "name": "Electro House" - }, - { - "name": "Electropop" - }, - { - "name": "Pop" - }, - { - "name": "Edm" - }, - { - "name": "Hyperpop" - }, - { - "name": "Bubblegum Bass" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "1e5952eaf1b9852b602046a57cd4b18c", - "parent": "78f9621af89b8184278ef7821c6cff89", - "isDir": false, - "title": "Von dutch", - "album": "BRAT", - "artist": "Charli xcx", - "track": 6, - "year": 2024, - "genre": "Club", - "coverArt": "mf-1e5952eaf1b9852b602046a57cd4b18c_6786fdf5", - "size": 34755795, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-15T21:37:38.598279779Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 164, - "bitRate": 1685, - "path": "/music/Charli xcx - BRAT/06 Von dutch.flac", - "playCount": 2, - "discNumber": 1, - "created": "2025-01-15T00:15:46.131401299Z", - "albumId": "78f9621af89b8184278ef7821c6cff89", - "artistId": "b56870783b82e1413af57d4cbde24f31", - "type": "music", - "isVideo": false, - "played": "2025-01-21T13:48:33.213827719Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "93e4875c-8a06-4b7d-96cb-8cb27f142c7d", - "genres": [ - { - "name": "Club" - }, - { - "name": "Dance-Pop" - }, - { - "name": "Electro House" - }, - { - "name": "Electropop" - }, - { - "name": "Pop" - }, - { - "name": "Edm" - }, - { - "name": "Hyperpop" - }, - { - "name": "Bubblegum Bass" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "b54de07716971e0cf4edb5f3828c62a4", - "parent": "78f9621af89b8184278ef7821c6cff89", - "isDir": false, - "title": "Sympathy is a knife", - "album": "BRAT", - "artist": "Charli xcx", - "track": 3, - "year": 2024, - "genre": "Club", - "coverArt": "mf-b54de07716971e0cf4edb5f3828c62a4_6786fdf5", - "size": 32998517, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-15T21:37:36.884989958Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 151, - "bitRate": 1738, - "path": "/music/Charli xcx - BRAT/03 Sympathy is a knife.flac", - "discNumber": 1, - "created": "2025-01-14T17:55:48.043136933Z", - "albumId": "78f9621af89b8184278ef7821c6cff89", - "artistId": "b56870783b82e1413af57d4cbde24f31", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "75fbda47-954c-4a9d-b6a8-e28ad376313a", - "genres": [ - { - "name": "Club" - }, - { - "name": "Dance-Pop" - }, - { - "name": "Electro House" - }, - { - "name": "Electropop" - }, - { - "name": "Pop" - }, - { - "name": "Edm" - }, - { - "name": "Hyperpop" - }, - { - "name": "Bubblegum Bass" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "2fd13be4da7f2c06e3202d56dca707b0", - "parent": "78f9621af89b8184278ef7821c6cff89", - "isDir": false, - "title": "360", - "album": "BRAT", - "artist": "Charli xcx", - "track": 1, - "year": 2024, - "genre": "Club", - "coverArt": "mf-2fd13be4da7f2c06e3202d56dca707b0_6786fdf5", - "size": 26634955, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-15T21:37:34.237883483Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 133, - "bitRate": 1583, - "path": "/music/Charli xcx - BRAT/01 360.flac", - "playCount": 2, - "discNumber": 1, - "created": "2025-01-14T17:55:48.042982684Z", - "albumId": "78f9621af89b8184278ef7821c6cff89", - "artistId": "b56870783b82e1413af57d4cbde24f31", - "type": "music", - "isVideo": false, - "played": "2025-01-21T03:36:11.286698841Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "9e687f51-1fa6-4374-b9e0-2e3df630bcd5", - "genres": [ - { - "name": "Club" - }, - { - "name": "Dance-Pop" - }, - { - "name": "Electro House" - }, - { - "name": "Electropop" - }, - { - "name": "Pop" - }, - { - "name": "Edm" - }, - { - "name": "Hyperpop" - }, - { - "name": "Bubblegum Bass" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "bef45b8fb99b60d0b364104e50c84d58", - "parent": "397f18c5f1d8099053ab82c78e0ca3f3", - "isDir": false, - "title": "Changeling Forest", - "album": "Northern Journey OST", - "artist": "Northern Journey", - "track": 24, - "genre": "Psychobilly", - "coverArt": "al-397f18c5f1d8099053ab82c78e0ca3f3_0", - "size": 2911665, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-15T00:14:00.57987626Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 131, - "bitRate": 178, - "path": "/music/Northern_Journey_OST/24_ChangelingForest_NorthernJourney.mp3", - "playCount": 2, - "created": "2025-01-14T14:32:48.077321496Z", - "albumId": "397f18c5f1d8099053ab82c78e0ca3f3", - "type": "music", - "isVideo": false, - "played": "2025-01-19T22:53:53.079091803Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Psychobilly" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "b831cec4fe16aa6a745d653aaa905dea", - "parent": "397f18c5f1d8099053ab82c78e0ca3f3", - "isDir": false, - "title": "Nidhogg", - "album": "Northern Journey OST", - "artist": "Northern Journey", - "track": 23, - "genre": "Psychobilly", - "coverArt": "al-397f18c5f1d8099053ab82c78e0ca3f3_0", - "size": 3967576, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-15T00:13:59.867505785Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 172, - "bitRate": 183, - "path": "/music/Northern_Journey_OST/23_Nidhogg_NorthernJourney.mp3", - "playCount": 1, - "created": "2025-01-14T14:32:48.077840642Z", - "albumId": "397f18c5f1d8099053ab82c78e0ca3f3", - "type": "music", - "isVideo": false, - "played": "2025-01-22T20:17:45.716Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Psychobilly" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "5ec212b1f6a5fac93a300ba0a8bcc5aa", - "parent": "397f18c5f1d8099053ab82c78e0ca3f3", - "isDir": false, - "title": "Notesheet", - "album": "Northern Journey OST", - "artist": "Northern Journey", - "track": 12, - "genre": "Psychobilly", - "coverArt": "al-397f18c5f1d8099053ab82c78e0ca3f3_0", - "size": 2090539, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-15T00:13:49.556142499Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 86, - "bitRate": 193, - "path": "/music/Northern_Journey_OST/13_Notesheet_NorthernJourney.mp3", - "playCount": 1, - "created": "2025-01-14T14:32:48.077463465Z", - "albumId": "397f18c5f1d8099053ab82c78e0ca3f3", - "type": "music", - "isVideo": false, - "played": "2025-01-17T18:38:46.722Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Psychobilly" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "67f193ff3f83be4f6498430024a51552", - "parent": "397f18c5f1d8099053ab82c78e0ca3f3", - "isDir": false, - "title": "Fallcrush", - "album": "Northern Journey OST", - "artist": "Northern Journey", - "track": 9, - "genre": "Psychobilly", - "coverArt": "al-397f18c5f1d8099053ab82c78e0ca3f3_0", - "size": 3364910, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-15T00:13:46.01476514Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 159, - "bitRate": 169, - "path": "/music/Northern_Journey_OST/09_Fallcrush_NorthernJourney.mp3", - "playCount": 1, - "created": "2025-01-14T14:32:48.077371256Z", - "albumId": "397f18c5f1d8099053ab82c78e0ca3f3", - "type": "music", - "isVideo": false, - "played": "2025-01-17T18:31:54.586Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Psychobilly" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "716d44537a22a3690f47db2a488052fc", - "parent": "397f18c5f1d8099053ab82c78e0ca3f3", - "isDir": false, - "title": "Nokkpond", - "album": "Northern Journey OST", - "artist": "Northern Journey", - "track": 7, - "genre": "Psychobilly", - "coverArt": "al-397f18c5f1d8099053ab82c78e0ca3f3_0", - "size": 5665888, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-15T00:13:44.559052242Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 247, - "bitRate": 183, - "path": "/music/Northern_Journey_OST/07_Nokkpond_NorthernJourney.mp3", - "playCount": 1, - "created": "2025-01-14T14:32:48.076706481Z", - "albumId": "397f18c5f1d8099053ab82c78e0ca3f3", - "type": "music", - "isVideo": false, - "played": "2025-01-17T18:25:21.526Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Psychobilly" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "e8d0f05b47d2d9c984cc18331bc5e9ca", - "parent": "397f18c5f1d8099053ab82c78e0ca3f3", - "isDir": false, - "title": "Greenslit", - "album": "Northern Journey OST", - "artist": "Northern Journey", - "track": 5, - "genre": "Psychobilly", - "coverArt": "al-397f18c5f1d8099053ab82c78e0ca3f3_0", - "size": 9127744, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-15T00:13:41.839024178Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 395, - "bitRate": 185, - "path": "/music/Northern_Journey_OST/05_Greenslit_NorthernJourney.mp3", - "playCount": 2, - "created": "2025-01-14T14:32:48.077885842Z", - "albumId": "397f18c5f1d8099053ab82c78e0ca3f3", - "type": "music", - "isVideo": false, - "played": "2025-01-17T18:15:05.346Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Psychobilly" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "d4e27523688603afcaf8a92b50b77f61", - "parent": "397f18c5f1d8099053ab82c78e0ca3f3", - "isDir": false, - "title": "Deadwell", - "album": "Northern Journey OST", - "artist": "Northern Journey", - "track": 2, - "genre": "Psychobilly", - "coverArt": "al-397f18c5f1d8099053ab82c78e0ca3f3_0", - "size": 7254688, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-15T00:13:39.281378787Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 293, - "bitRate": 198, - "path": "/music/Northern_Journey_OST/02_Deadwell_NorthernJourney.mp3", - "playCount": 4, - "created": "2025-01-14T14:32:48.076917599Z", - "albumId": "397f18c5f1d8099053ab82c78e0ca3f3", - "type": "music", - "isVideo": false, - "played": "2025-01-23T16:45:31.796198901Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Psychobilly" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "6b9a21d834b5581d112380a5ef569aa5", - "parent": "c178662884507befd7f96a6af1a72bed", - "isDir": false, - "title": "One Beer", - "album": "MM..FOOD", - "artist": "MF DOOM", - "track": 4, - "year": 2004, - "genre": "Hip Hop", - "coverArt": "mf-6b9a21d834b5581d112380a5ef569aa5_6786fc7d", - "size": 27007893, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-15T00:08:55.808417413Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 258, - "bitRate": 832, - "path": "/music/MF DOOM - MM..Food/04 One Beer.flac", - "discNumber": 1, - "created": "2025-01-14T17:54:48.075235628Z", - "albumId": "c178662884507befd7f96a6af1a72bed", - "artistId": "5877ffb7d01c9014bd46f35f027862d2", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "ba7a807f-a638-4bcf-9333-bf27729739fd", - "genres": [ - { - "name": "Hip Hop" - } - ], - "replayGain": { - "trackGain": -11.3, - "albumGain": -11.33, - "trackPeak": 1.096478, - "albumPeak": 1.161449 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "66dd30fd1378e6378491ee0b064946bf", - "parent": "0b27149cfeb38352da41b2e8057cbcfb", - "isDir": false, - "title": "III (\"Dearest Decorations\")", - "album": "Satan's Tango", - "artist": "Hakita", - "track": 3, - "year": 2022, - "coverArt": "mf-66dd30fd1378e6378491ee0b064946bf_6786faeb", - "size": 32715227, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-15T00:07:08.149259331Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 360, - "bitRate": 726, - "path": "/music/Hakita - Satans Tango/Hakita - Satans Tango - 03 III (-Dearest Decorations-).flac", - "playCount": 2, - "discNumber": 1, - "created": "2025-01-15T00:02:46.10016821Z", - "albumId": "0b27149cfeb38352da41b2e8057cbcfb", - "artistId": "1c890c02f607bbdf0ac2f880553aa7af", - "type": "music", - "isVideo": false, - "played": "2025-01-23T16:46:21.533186176Z", - "bpm": 0, - "comment": "Visit https://shatterfoilindustries.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "24eae180-5fe6-4b40-a9e5-f699f1d8d279", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "326c98f6d646564539b0fa948138de24", - "parent": "8359a885d036b8149a00169dedee8a60", - "isDir": false, - "title": "paparazzi", - "album": "witchpop", - "artist": "siouxxie sixxsta", - "track": 7, - "year": 2021, - "genre": "Rap", - "coverArt": "mf-326c98f6d646564539b0fa948138de24_6786f94b", - "size": 15820137, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-14T23:56:39.074766232Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 118, - "bitRate": 1056, - "path": "/music/siouxxie sixxsta - witchpop/07 - paparazzi.flac", - "discNumber": 1, - "created": "2025-01-14T23:55:48.080811737Z", - "albumId": "8359a885d036b8149a00169dedee8a60", - "artistId": "12890e98df37c4a6da2650f2c3e9b434", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "4d141adf-e883-4af1-8dcb-7bee41b83330", - "genres": [ - { - "name": "Rap" - }, - { - "name": "Hip Hop" - }, - { - "name": "Pop" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "d223dd7a2507bd9b641f23a66dd76d3a", - "parent": "06c64042c2625722b0d375e01c6d39d2", - "isDir": false, - "title": "incessant smiles", - "album": "goretrance x", - "artist": "goreshit", - "track": 3, - "year": 2017, - "coverArt": "mf-d223dd7a2507bd9b641f23a66dd76d3a_677c0ce7", - "size": 10134152, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-14T22:44:27.322782678Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 316, - "bitRate": 250, - "path": "/music/goreshit - goretrance x/goreshit - goretrance x - 03 incessant smiles.mp3", - "playCount": 1, - "created": "2025-01-06T17:04:13.09348322Z", - "albumId": "06c64042c2625722b0d375e01c6d39d2", - "artistId": "0975b4f6e62c566fea75ee400e45ac7b", - "type": "music", - "isVideo": false, - "played": "2025-01-15T14:13:38.88567667Z", - "bpm": 0, - "comment": "Visit https://goreshit.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "aca4fd436d9198876d7bb4bb451d3c35", - "parent": "8359a885d036b8149a00169dedee8a60", - "isDir": false, - "title": "darkwave sabbat", - "album": "witchpop", - "artist": "siouxxie sixxsta", - "track": 1, - "year": 2021, - "genre": "Rap", - "coverArt": "mf-aca4fd436d9198876d7bb4bb451d3c35_6786f94b", - "size": 13733599, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-14T20:28:36.560669318Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 108, - "bitRate": 1002, - "path": "/music/siouxxie sixxsta - witchpop/01 - darkwave sabbat.flac", - "discNumber": 1, - "created": "2025-01-14T17:56:48.069508926Z", - "albumId": "8359a885d036b8149a00169dedee8a60", - "artistId": "12890e98df37c4a6da2650f2c3e9b434", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "bf8bf395-d995-41b2-80e0-c1b53230f6ba", - "genres": [ - { - "name": "Rap" - }, - { - "name": "Hip Hop" - }, - { - "name": "Pop" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "f5f4d8381ff170573a0580a696257716", - "parent": "af6ee0110bbe141c36ef084f74dbdb34", - "isDir": false, - "title": "Easy Prey", - "album": "Singles Collection 2022", - "artist": "Lil Ugly Mane", - "track": 5, - "year": 2023, - "coverArt": "mf-f5f4d8381ff170573a0580a696257716_6786a328", - "size": 27241930, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-14T20:28:10.161540617Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 209, - "bitRate": 1036, - "path": "/music/LIL UGLY MANE - Singles Collection 2022/05 - Easy Prey.flac", - "discNumber": 1, - "created": "2025-01-14T17:52:48.097239849Z", - "albumId": "af6ee0110bbe141c36ef084f74dbdb34", - "artistId": "4def50a7c19e69374a4899e7ff6e14d7", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "60362c72-dce1-4292-b393-4e56459fcd30", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "84ffa3c15b71c38b175ab5d361d6098e", - "parent": "64ffa338ac0f2d055fcc638bbf9ef098", - "isDir": false, - "title": "Reasons Why", - "album": "Minds of Our Own", - "artist": "Levitation Room", - "track": 3, - "year": 2015, - "genre": "Rock", - "coverArt": "mf-84ffa3c15b71c38b175ab5d361d6098e_67869a47", - "size": 13435512, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-14T20:27:21.073176494Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 161, - "bitRate": 661, - "path": "/music/levitation room - (2015) Minds Of Our Own/03 - Reasons Why.flac", - "discNumber": 1, - "created": "2025-01-14T17:10:48.088879987Z", - "albumId": "64ffa338ac0f2d055fcc638bbf9ef098", - "artistId": "95b88c0e330ad4c6878345aa354b4210", - "type": "music", - "isVideo": false, - "bpm": 124, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "1cf6234b-ed5a-4ece-a012-759b94e4c113", - "genres": [ - { - "name": "Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "e334dd65a0f586df5f5459b4a727f341", - "parent": "3dcc28607b8b47ad4f1d4b2f8fdfdc54", - "isDir": false, - "title": "Breakitdown", - "album": "Leichenschmaus", - "artist": "Zombie Nation", - "track": 7, - "year": 1999, - "genre": "Electronic", - "coverArt": "mf-e334dd65a0f586df5f5459b4a727f341_67869757", - "size": 30317863, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-14T20:27:01.978921456Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 300, - "bitRate": 801, - "path": "/music/Zombie Nation - (1999) Leichenschmaus/1-07 - Breakitdown.flac", - "playCount": 2, - "discNumber": 1, - "created": "2025-01-14T16:58:48.070615415Z", - "albumId": "3dcc28607b8b47ad4f1d4b2f8fdfdc54", - "artistId": "dbd9940e9fad8c962241120f4f467923", - "type": "music", - "isVideo": false, - "played": "2025-01-21T02:46:46.964410968Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "a363114e-b009-4a5c-8387-6d9f95a1c651", - "genres": [ - { - "name": "Electronic" - }, - { - "name": "House" - }, - { - "name": "Hiphop" - }, - { - "name": "Pop" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "b34ec40fd273ef395cb494362500f7a1", - "parent": "3dcc28607b8b47ad4f1d4b2f8fdfdc54", - "isDir": false, - "title": "Automaerk", - "album": "Leichenschmaus", - "artist": "Zombie Nation", - "track": 4, - "year": 1999, - "genre": "Electronic", - "coverArt": "mf-b34ec40fd273ef395cb494362500f7a1_67869757", - "size": 25569840, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-14T20:27:00.098766975Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 242, - "bitRate": 833, - "path": "/music/Zombie Nation - (1999) Leichenschmaus/1-04 - Automaerk.flac", - "discNumber": 1, - "created": "2025-01-14T16:58:48.070412117Z", - "albumId": "3dcc28607b8b47ad4f1d4b2f8fdfdc54", - "artistId": "dbd9940e9fad8c962241120f4f467923", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "b660695f-4b47-4be1-b3f5-2fba763e1dc7", - "genres": [ - { - "name": "Electronic" - }, - { - "name": "House" - }, - { - "name": "Hiphop" - }, - { - "name": "Jazz" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "a34247d5468d84d04ee7e4755b74ebfe", - "parent": "3dcc28607b8b47ad4f1d4b2f8fdfdc54", - "isDir": false, - "title": "Rhythm Box", - "album": "Leichenschmaus", - "artist": "Zombie Nation", - "track": 2, - "year": 1999, - "genre": "Electronic", - "coverArt": "mf-a34247d5468d84d04ee7e4755b74ebfe_67869757", - "size": 20465859, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-14T20:26:57.746799795Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 257, - "bitRate": 633, - "path": "/music/Zombie Nation - (1999) Leichenschmaus/1-02 - Rhythm Box.flac", - "playCount": 2, - "discNumber": 1, - "created": "2025-01-14T16:58:48.070911633Z", - "albumId": "3dcc28607b8b47ad4f1d4b2f8fdfdc54", - "artistId": "dbd9940e9fad8c962241120f4f467923", - "type": "music", - "isVideo": false, - "played": "2025-01-18T23:28:57.305894928Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "f9eb5dfe-3f26-4a4f-a91b-d8e7580611fa", - "genres": [ - { - "name": "Electronic" - }, - { - "name": "House" - }, - { - "name": "Hiphop" - }, - { - "name": "Jazz" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "54bcae9418122b9a55ee81cd968c7dd6", - "parent": "7e3f62f383cd2cf9926ac04466366644", - "isDir": false, - "title": "I Stole Some Witchouse to Feed My Пирожки", - "album": "I Stole Some Witchouse to Feed My Пирожки", - "artist": "Yakui the Maid", - "coverArt": "al-7e3f62f383cd2cf9926ac04466366644_0", - "size": 5503682, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-14T20:26:35.691258863Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 137, - "bitRate": 320, - "path": "/music/YAKUITHEMAID - (2024) I Stole Some Witchouse To Feed My Pirozhki/I Stole Some Witchouse To Feed My Pirozhki.mp3", - "created": "2025-01-09T00:29:52.080283967Z", - "albumId": "7e3f62f383cd2cf9926ac04466366644", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackGain": -11.4, - "trackPeak": 1.10611, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "8c7e83e6caf66291df1f620c52083f95", - "parent": "0659e2a9f1737c299e19bb2f54551258", - "isDir": false, - "title": "Mountains Made of Steam", - "album": "Horses in the Sky", - "artist": "Silver Mt. Zion", - "track": 2, - "year": 2005, - "genre": "Orchestral Punk Rock", - "coverArt": "mf-8c7e83e6caf66291df1f620c52083f95_6786a66b", - "size": 47246179, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-14T20:26:26.083494373Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 568, - "bitRate": 664, - "path": "/music/Silver Mt. Zion - (2005) Horses in the Sky [FLAC]/0102. A Silver Mt. Zion - Mountains Made of Steam.flac", - "discNumber": 1, - "created": "2025-01-09T00:31:52.094804727Z", - "albumId": "0659e2a9f1737c299e19bb2f54551258", - "artistId": "5debeb1ce8ae72a86f4db96bea62f2bf", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "8f7478f8-eb4a-4e62-9a25-088dc7d89ff7", - "genres": [ - { - "name": "Orchestral Punk Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "998d40d43a9f011a44532c707bceff5d", - "parent": "fc1d259355bd3c6ca9b258135c744125", - "isDir": false, - "title": "13 Angels Standing Guard ’round the Side of Your Bed", - "album": "He Has Left Us Alone but Shafts of Light Sometimes Grace the Corner of Our Rooms", - "artist": "Silver Mt. Zion", - "track": 5, - "year": 2000, - "coverArt": "mf-998d40d43a9f011a44532c707bceff5d_6786a625", - "size": 35165508, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-14T20:26:18.747638601Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 442, - "bitRate": 634, - "path": "/music/Silver Mt. Zion - (2000) He Has Left Us Alone But Shafts Of Light Sometimes Grace The Corners Of Our Rooms/05 - 13 Angels Standing Guard Round The Side Of Your Bed.flac", - "discNumber": 1, - "created": "2025-01-09T00:30:52.044193595Z", - "albumId": "fc1d259355bd3c6ca9b258135c744125", - "artistId": "5debeb1ce8ae72a86f4db96bea62f2bf", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "0439c7dd-a84e-4d79-ac2d-b0bd814edee2", - "genres": [], - "replayGain": { - "trackGain": -4.46, - "albumGain": -4.31, - "trackPeak": 0.932648, - "albumPeak": 0.9328 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "a7395b8a5a168d944340872cabe5f0d1", - "parent": "fc1d259355bd3c6ca9b258135c744125", - "isDir": false, - "title": "Broken Chords Can Sing a Little", - "album": "He Has Left Us Alone but Shafts of Light Sometimes Grace the Corner of Our Rooms", - "artist": "Silver Mt. Zion", - "track": 1, - "year": 2000, - "coverArt": "mf-a7395b8a5a168d944340872cabe5f0d1_6786a625", - "size": 44971393, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-14T20:26:16.196304994Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 519, - "bitRate": 690, - "path": "/music/Silver Mt. Zion - (2000) He Has Left Us Alone But Shafts Of Light Sometimes Grace The Corners Of Our Rooms/01 - Broken Chords Can Sing A Little.flac", - "discNumber": 1, - "created": "2025-01-09T00:30:52.043924257Z", - "albumId": "fc1d259355bd3c6ca9b258135c744125", - "artistId": "5debeb1ce8ae72a86f4db96bea62f2bf", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "9e2bd15b-bb0d-4dbd-b37a-826e1a8b04e3", - "genres": [], - "replayGain": { - "trackGain": -4.05, - "albumGain": -4.31, - "trackPeak": 0.932617, - "albumPeak": 0.9328 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "3a35ac5936740054f43ee11eb175ce24", - "parent": "f9c25db419c8270b159276b63824f870", - "isDir": false, - "title": "Hai Yorokonde", - "album": "Hai Yorokonde", - "artist": "Kocchi no Kento", - "track": 1, - "year": 2024, - "genre": "J-Pop", - "coverArt": "mf-3a35ac5936740054f43ee11eb175ce24_67869895", - "size": 19776763, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-14T20:26:05.995575184Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 161, - "bitRate": 947, - "path": "/music/Kocchi no Kento - (2024) Hai Yorokonde/1. Kocchi no Kento - Hai Yorokonde.flac", - "playCount": 1, - "created": "2025-01-14T17:10:48.056068783Z", - "albumId": "f9c25db419c8270b159276b63824f870", - "artistId": "95ffcd78cf339ce17cab892b53075fd6", - "type": "music", - "isVideo": false, - "played": "2025-01-18T23:31:39.060213721Z", - "bpm": 0, - "comment": "downloaded from lucida.to: https://play.qobuz.com/track/297729668", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "J-Pop" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "0c0d68be5f44259627896b5959191c15", - "parent": "6f55af9d741ccde30700820ec6e1143e", - "isDir": false, - "title": "Source", - "album": "Crab in Honey", - "artist": "Fever the Ghost", - "track": 2, - "year": 2014, - "genre": "Electronic Rock", - "coverArt": "mf-0c0d68be5f44259627896b5959191c15_6786faee", - "size": 55486628, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-14T20:25:47.154892192Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 259, - "bitRate": 1708, - "path": "/music/Fever the Ghost - Crab in Honey [SLSK]/Fever The Ghost - Crab in Honey - 02 Source.flac", - "discNumber": 1, - "created": "2025-01-14T17:52:48.06633117Z", - "albumId": "6f55af9d741ccde30700820ec6e1143e", - "artistId": "332bdbef8b2fb6b27d2d3bdf75b74d02", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "9b2ecc89-6437-4daf-9415-01f55b0c10d3", - "genres": [ - { - "name": "Electronic Rock" - } - ], - "replayGain": { - "trackGain": -6.02, - "albumGain": -5.16, - "trackPeak": 1.026931, - "albumPeak": 1.04202 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "472b7d99f977a08280119345a5142985", - "parent": "35aabcc1ecab0fde4e5585c1b40bc3ee", - "isDir": false, - "title": "Robot Stop", - "album": "Nonagon Infinity", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 1, - "year": 2016, - "genre": "Psychedelic Rock", - "coverArt": "mf-472b7d99f977a08280119345a5142985_677c7739", - "size": 44038851, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-14T19:02:54.825134302Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 322, - "bitRate": 910, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2016) Nonagon Infinity/01 Robot Stop.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T01:38:13.260712387Z", - "albumId": "35aabcc1ecab0fde4e5585c1b40bc3ee", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "played": "2025-01-23T19:07:54.402253844Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "fa518c6d-3a74-42cb-bf63-842bf85b7344", - "genres": [ - { - "name": "Psychedelic Rock" - } - ], - "replayGain": { - "trackGain": -11.49, - "albumGain": -11.32, - "trackPeak": 0.988647, - "albumPeak": 0.988647 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "85052b18ba5f364768bb10a2f72074ee", - "parent": "3dcc28607b8b47ad4f1d4b2f8fdfdc54", - "isDir": false, - "title": "Kernkraft 400", - "album": "Leichenschmaus", - "artist": "Zombie Nation", - "track": 1, - "year": 1999, - "genre": "Electronic", - "coverArt": "mf-85052b18ba5f364768bb10a2f72074ee_678697c8", - "size": 20316160, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-14T18:30:34.475968956Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 285, - "bitRate": 558, - "path": "/music/Zombie Nation - (1999) Leichenschmaus/1-01 - Kernkraft 400.flac", - "playCount": 2, - "discNumber": 1, - "created": "2025-01-14T16:58:48.070844413Z", - "albumId": "3dcc28607b8b47ad4f1d4b2f8fdfdc54", - "artistId": "dbd9940e9fad8c962241120f4f467923", - "type": "music", - "isVideo": false, - "played": "2025-01-20T18:39:47.189459683Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "e22cbff9-e5fa-4a08-804a-a9d9b2e44152", - "genres": [ - { - "name": "Electronic" - }, - { - "name": "House" - }, - { - "name": "Rhythm and Blues" - }, - { - "name": "Jazz" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "e0dd76d4ed70eada306b9cf3a55edf30", - "parent": "d2c53330afd1a0f863c93e5f49560b9d", - "isDir": false, - "title": "HELLSIDE RIVER", - "album": "DOPAMINE HELLDREAMS.", - "artist": "NEUPINK", - "track": 6, - "year": 2022, - "genre": "Alternative", - "coverArt": "al-d2c53330afd1a0f863c93e5f49560b9d_0", - "size": 32351887, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-14T18:25:28.441420265Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 234, - "bitRate": 1102, - "path": "/music/NEUPINK - (2022) DOPAMINE HELLDREAMS/06. HELLSIDE RIVER.flac", - "discNumber": 1, - "created": "2025-01-07T06:28:03.055366027Z", - "albumId": "d2c53330afd1a0f863c93e5f49560b9d", - "artistId": "e331874b8a8b38ae01a79faa3061c464", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Alternative" - }, - { - "name": "Indie Pop" - }, - { - "name": "Indie Rock" - } - ], - "replayGain": { - "trackGain": -11.3, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "db42b6a2730b232d021916a2470f30fd", - "parent": "a333379b023e063afa9520d8e3155a07", - "isDir": false, - "title": "Into the Fire", - "album": "ULTRAKILL: INFINITE HYPERDEATH", - "artist": "Heaven Pierce Her", - "track": 2, - "year": 2020, - "coverArt": "mf-db42b6a2730b232d021916a2470f30fd_677c0d37", - "size": 8268958, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-14T18:22:59.042244923Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 241, - "bitRate": 271, - "path": "/music/Heaven Pierce Her - ULTRAKILL- INFINITE HYPERDEATH/Heaven Pierce Her - ULTRAKILL- INFINITE HYPERDEATH - 02 Into the Fire.mp3", - "playCount": 1, - "created": "2025-01-06T17:05:13.023025324Z", - "albumId": "a333379b023e063afa9520d8e3155a07", - "artistId": "4d57ec498261de8d8f6e4da7cb1b0dfd", - "type": "music", - "isVideo": false, - "played": "2025-01-21T02:51:46.3661557Z", - "bpm": 0, - "comment": "Visit https://heavenpierceher.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "b69f3317139b09eb3b05dfd8c340b679", - "parent": "800dae435b6ac3d051ab979079984066", - "isDir": false, - "title": "Invisible", - "album": "Future Past", - "artist": "Duran Duran", - "track": 1, - "year": 2021, - "genre": "Pop", - "coverArt": "al-800dae435b6ac3d051ab979079984066_0", - "size": 24065433, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:49:09.247149315Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 191, - "bitRate": 1005, - "path": "/music/Duran Duran - (2021) Future Past/01 Invisible.flac", - "discNumber": 1, - "created": "2025-01-09T06:10:52.048236538Z", - "albumId": "800dae435b6ac3d051ab979079984066", - "artistId": "2286a2045d23854e9284a8333a95c13b", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Pop" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "442a8f1eafd9f0667d676726a3e690ef", - "parent": "5815d1618fe53bb50b90e14d15f33cde", - "isDir": false, - "title": "Wonderland", - "album": "Wonderland", - "artist": "Ozoi The Maid x Yakui The Maid", - "track": 1, - "year": 2016, - "coverArt": "mf-442a8f1eafd9f0667d676726a3e690ef_677c0c90", - "size": 20230653, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-13T19:27:38.266301121Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 600, - "bitRate": 269, - "path": "/music/Ozoi The Maid x Yakui The Maid - Wonderland/Ozoi The Maid x Yakui The Maid - Wonderland - 01 Wonderland.mp3", - "playCount": 2, - "created": "2025-01-06T17:02:13.0097283Z", - "albumId": "5815d1618fe53bb50b90e14d15f33cde", - "artistId": "6b6edd959cf31df396694744f24b66ae", - "type": "music", - "isVideo": false, - "played": "2025-01-21T03:31:28.665034363Z", - "bpm": 0, - "comment": "Visit https://ozoithemaid.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "44b54bf534cc0e046531e28f1555df9b", - "parent": "5815d1618fe53bb50b90e14d15f33cde", - "isDir": false, - "title": "Frontier", - "album": "Wonderland", - "artist": "Ozoi The Maid x Yakui The Maid", - "track": 5, - "year": 2016, - "coverArt": "mf-44b54bf534cc0e046531e28f1555df9b_677c0c90", - "size": 12864796, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-13T19:27:37.38027021Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 400, - "bitRate": 256, - "path": "/music/Ozoi The Maid x Yakui The Maid - Wonderland/Ozoi The Maid x Yakui The Maid - Wonderland - 05 Frontier.mp3", - "created": "2025-01-06T17:02:13.010249026Z", - "albumId": "5815d1618fe53bb50b90e14d15f33cde", - "artistId": "6b6edd959cf31df396694744f24b66ae", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://ozoithemaid.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "c9a87d86ce66649d306be77edbaa3550", - "parent": "5815d1618fe53bb50b90e14d15f33cde", - "isDir": false, - "title": "Lanterns", - "album": "Wonderland", - "artist": "Ozoi The Maid x Yakui The Maid", - "track": 3, - "year": 2016, - "coverArt": "mf-c9a87d86ce66649d306be77edbaa3550_677c0c90", - "size": 14367014, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-13T19:27:35.667563542Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 430, - "bitRate": 265, - "path": "/music/Ozoi The Maid x Yakui The Maid - Wonderland/Ozoi The Maid x Yakui The Maid - Wonderland - 03 Lanterns.mp3", - "playCount": 3, - "created": "2025-01-06T17:02:13.011823575Z", - "albumId": "5815d1618fe53bb50b90e14d15f33cde", - "artistId": "6b6edd959cf31df396694744f24b66ae", - "type": "music", - "isVideo": false, - "played": "2025-01-22T23:56:14.808698988Z", - "bpm": 0, - "comment": "Visit https://ozoithemaid.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "8e8c0c9a4b3b70a3e9e22c3810282e9e", - "parent": "e5918844fd688518ebd1390c1c1d56ef", - "isDir": false, - "title": "Krystle (URL Cyber Palace mix)", - "album": "WLFGRL", - "artist": "Machine Girl", - "track": 3, - "year": 2014, - "genre": "Electronic", - "coverArt": "mf-8e8c0c9a4b3b70a3e9e22c3810282e9e_677c808c", - "size": 90549041, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:27:20.718537683Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 216, - "bitRate": 3337, - "path": "/music/Machine Girl - (2014) WLFGRL/03 Krystle (URL Cyber Palace mix).flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T01:44:13.167871304Z", - "albumId": "e5918844fd688518ebd1390c1c1d56ef", - "artistId": "98579d7eed82dee0cc325a6e498d48c6", - "type": "music", - "isVideo": false, - "played": "2025-01-17T22:51:22.223261364Z", - "bpm": 0, - "comment": "Visit http://dredcollective.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "202decb1-5db5-4f54-831c-09591df73341", - "genres": [ - { - "name": "Electronic" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 96000 - }, - { - "id": "f36928d27c0704c94f1312ddde922cb0", - "parent": "7874000c2de520345d9c981300a680e7", - "isDir": false, - "title": "THOUGHTS AND PRAYERS", - "album": "WASTEISOLATION", - "artist": "Black Dresses", - "track": 6, - "year": 2018, - "coverArt": "mf-f36928d27c0704c94f1312ddde922cb0_677cc1af", - "size": 56097284, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:27:10.1407619Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 267, - "bitRate": 1678, - "path": "/music/Black Dresses - (2018) WASTEISOLATION/Black Dresses - WASTEISOLATION - 06 THOUGHTS AND PRAYERS.flac", - "playCount": 2, - "created": "2025-01-07T06:17:03.091304083Z", - "albumId": "7874000c2de520345d9c981300a680e7", - "artistId": "1881f797f8143145a4ecffcb9c0bc28f", - "type": "music", - "isVideo": false, - "played": "2025-01-21T03:45:21.870847997Z", - "bpm": 0, - "comment": "Visit https://blackdresses.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "3496b2c9d957522a7d345b792718c27d", - "parent": "7874000c2de520345d9c981300a680e7", - "isDir": false, - "title": "ETERNAL NAUSEA", - "album": "WASTEISOLATION", - "artist": "Black Dresses", - "track": 3, - "year": 2018, - "coverArt": "mf-3496b2c9d957522a7d345b792718c27d_677cc195", - "size": 35075466, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:27:08.771631947Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 152, - "bitRate": 1834, - "path": "/music/Black Dresses - (2018) WASTEISOLATION/Black Dresses - WASTEISOLATION - 03 ETERNAL NAUSEA.flac", - "playCount": 1, - "created": "2025-01-07T06:17:03.089962141Z", - "albumId": "7874000c2de520345d9c981300a680e7", - "artistId": "1881f797f8143145a4ecffcb9c0bc28f", - "type": "music", - "isVideo": false, - "played": "2025-01-19T21:37:03.246230842Z", - "bpm": 0, - "comment": "Visit https://blackdresses.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "8dbd9c5b141451856bfb30e9203cf21f", - "parent": "7874000c2de520345d9c981300a680e7", - "isDir": false, - "title": "IN MY MOUTH", - "album": "WASTEISOLATION", - "artist": "Black Dresses", - "track": 4, - "year": 2018, - "coverArt": "mf-8dbd9c5b141451856bfb30e9203cf21f_677cc19d", - "size": 39349372, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:27:07.899050156Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 183, - "bitRate": 1712, - "path": "/music/Black Dresses - (2018) WASTEISOLATION/Black Dresses - WASTEISOLATION - 04 IN MY MOUTH.flac", - "playCount": 1, - "created": "2025-01-07T06:17:03.089012537Z", - "albumId": "7874000c2de520345d9c981300a680e7", - "artistId": "1881f797f8143145a4ecffcb9c0bc28f", - "type": "music", - "isVideo": false, - "played": "2025-01-21T14:01:23.615774598Z", - "bpm": 0, - "comment": "Visit https://blackdresses.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "cddc9a5884ddc5e21a7c29ea8cba4d73", - "parent": "805f9391d550114e6ff9f761c5bf54eb", - "isDir": false, - "title": "Heavyweight", - "album": "Vicious Delicious", - "artist": "Infected Mushroom", - "track": 4, - "year": 2007, - "genre": "Psy-Trance", - "coverArt": "al-805f9391d550114e6ff9f761c5bf54eb_0", - "size": 59374110, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:27:00.436205696Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 521, - "bitRate": 912, - "path": "/music/Infected Mushroom - Vicious Delicious/04 Heavyweight.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T08:21:03.255371582Z", - "albumId": "805f9391d550114e6ff9f761c5bf54eb", - "artistId": "c9c92840fdb77d2e2dab9ae5fbd34d43", - "type": "music", - "isVideo": false, - "played": "2025-01-08T18:51:56.310217Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "3fccb6eb-6d50-4f9b-b74e-e8468f822bbe", - "genres": [ - { - "name": "Psy-Trance" - } - ], - "replayGain": { - "trackGain": -7.85, - "albumGain": -6.53, - "trackPeak": 0.977234, - "albumPeak": 0.977234 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "831f099206f9054ebc4bf0d04358eb08", - "parent": "805f9391d550114e6ff9f761c5bf54eb", - "isDir": false, - "title": "Becoming Insane", - "album": "Vicious Delicious", - "artist": "Infected Mushroom", - "track": 1, - "year": 2007, - "genre": "Psy-Trance", - "coverArt": "al-805f9391d550114e6ff9f761c5bf54eb_0", - "size": 53644310, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:26:58.048857001Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 440, - "bitRate": 975, - "path": "/music/Infected Mushroom - Vicious Delicious/01 Becoming Insane.flac", - "discNumber": 1, - "created": "2025-01-07T08:21:03.25565562Z", - "albumId": "805f9391d550114e6ff9f761c5bf54eb", - "artistId": "c9c92840fdb77d2e2dab9ae5fbd34d43", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "28375f34-92a4-4cdb-ae42-c397afcc9b89", - "genres": [ - { - "name": "Psy-Trance" - } - ], - "replayGain": { - "trackGain": -9.82, - "albumGain": -6.53, - "trackPeak": 0.977234, - "albumPeak": 0.977234 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "1f4bbd5c99bde0e72091f6841ae6eaf0", - "parent": "817e5a024ceec41d18bda2d603565dd6", - "isDir": false, - "title": "Tsuki no Usagi ha Virtual no Yume wo Miru", - "album": "Tsuki no Usagi ha Virtual no Yume wo Miru", - "artist": "Tsukino Mito", - "track": 1, - "genre": "electronic", - "coverArt": "mf-1f4bbd5c99bde0e72091f6841ae6eaf0_677f59a2", - "size": 3473968, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-13T19:26:29.381880399Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 186, - "bitRate": 141, - "path": "/music/Tsukino Mito - Tsuki no Usagi ha Virtual no Yume wo Miru/01 - Tsukino Mito - Tsuki no Usagi ha Virtual no Yume wo Miru.mp3", - "discNumber": 1, - "created": "2025-01-09T06:03:52.113781031Z", - "albumId": "817e5a024ceec41d18bda2d603565dd6", - "artistId": "827de4ae2b4b59cbf30546bd7de15b2b", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "https://music.youtube.com/watch?v=WpMdbqDHb_s", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Electronic" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "8c190f4304ce1ae75a5a745fa9dd697d", - "parent": "cbd16c3a0d47714ebd5a92359edba597", - "isDir": false, - "title": "Hyperion777AF:MIX", - "album": "TOYBOX", - "artist": "NANORAY", - "track": 7, - "year": 2022, - "coverArt": "mf-8c190f4304ce1ae75a5a745fa9dd697d_677c81d3", - "size": 94934106, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:26:19.652034632Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 431, - "bitRate": 1759, - "path": "/music/NANORAY - TOYBOX/NANORAY - TOYBOX - 07 Hyperion777AF-MIX.flac", - "created": "2025-01-07T01:42:13.076849806Z", - "albumId": "cbd16c3a0d47714ebd5a92359edba597", - "artistId": "075856e009876a7e3a71cec4523e5976", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://nanoray.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "f4d10550b5780ef77fd03c02f24b7546", - "parent": "cbd16c3a0d47714ebd5a92359edba597", - "isDir": false, - "title": "Castle of Needles", - "album": "TOYBOX", - "artist": "NANORAY", - "track": 4, - "year": 2022, - "coverArt": "mf-f4d10550b5780ef77fd03c02f24b7546_677c818a", - "size": 55538499, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:26:18.155853334Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 250, - "bitRate": 1769, - "path": "/music/NANORAY - TOYBOX/NANORAY - TOYBOX - 04 Castle of Needles.flac", - "playCount": 1, - "created": "2025-01-07T01:42:13.077048775Z", - "albumId": "cbd16c3a0d47714ebd5a92359edba597", - "artistId": "075856e009876a7e3a71cec4523e5976", - "type": "music", - "isVideo": false, - "played": "2025-01-09T18:11:24.538430693Z", - "bpm": 0, - "comment": "Visit https://nanoray.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "91e344675de32d46b8341ddfcd1dd28c", - "parent": "cbd16c3a0d47714ebd5a92359edba597", - "isDir": false, - "title": "Youkai Weapon Systems", - "album": "TOYBOX", - "artist": "NANORAY", - "track": 3, - "year": 2022, - "coverArt": "mf-91e344675de32d46b8341ddfcd1dd28c_677c817f", - "size": 65017295, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:26:17.165936754Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 296, - "bitRate": 1752, - "path": "/music/NANORAY - TOYBOX/NANORAY - TOYBOX - 03 Youkai Weapon Systems.flac", - "playCount": 1, - "created": "2025-01-07T01:42:13.077143344Z", - "albumId": "cbd16c3a0d47714ebd5a92359edba597", - "artistId": "075856e009876a7e3a71cec4523e5976", - "type": "music", - "isVideo": false, - "played": "2025-01-17T21:18:49.103942869Z", - "bpm": 0, - "comment": "Visit https://nanoray.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "defd4b47b5e1a27b97d4fa37830bae4a", - "parent": "cbd16c3a0d47714ebd5a92359edba597", - "isDir": false, - "title": "Mimicloq", - "album": "TOYBOX", - "artist": "NANORAY", - "track": 2, - "year": 2022, - "coverArt": "mf-defd4b47b5e1a27b97d4fa37830bae4a_677c816d", - "size": 53232300, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:26:15.011446276Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 233, - "bitRate": 1819, - "path": "/music/NANORAY - TOYBOX/NANORAY - TOYBOX - 02 Mimicloq.flac", - "playCount": 1, - "created": "2025-01-07T01:42:13.077094894Z", - "albumId": "cbd16c3a0d47714ebd5a92359edba597", - "artistId": "075856e009876a7e3a71cec4523e5976", - "type": "music", - "isVideo": false, - "played": "2025-01-19T21:52:55.747386745Z", - "bpm": 0, - "comment": "Visit https://nanoray.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "b1914b481c03da8a4f20a2879d2cfb96", - "parent": "cbd16c3a0d47714ebd5a92359edba597", - "isDir": false, - "title": "Violet Mattter", - "album": "TOYBOX", - "artist": "NANORAY", - "track": 5, - "year": 2022, - "coverArt": "mf-b1914b481c03da8a4f20a2879d2cfb96_677c819c", - "size": 41308685, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:26:13.563923219Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 186, - "bitRate": 1764, - "path": "/music/NANORAY - TOYBOX/NANORAY - TOYBOX - 05 Violet Mattter.flac", - "created": "2025-01-07T01:42:13.076799846Z", - "albumId": "cbd16c3a0d47714ebd5a92359edba597", - "artistId": "075856e009876a7e3a71cec4523e5976", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://nanoray.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "3b2fb9dfae68bfca40160d5e2f68c50f", - "parent": "e862a0b58b0566bbb022945179e3d7d5", - "isDir": false, - "title": "relative relation (it's all about)", - "album": "TOHO BOSSA NOVA 2", - "artist": "蒼-aoi-", - "track": 5, - "year": 2013, - "genre": "Bossa Nova", - "coverArt": "al-e862a0b58b0566bbb022945179e3d7d5_0", - "size": 28183714, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:26:07.45123442Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 264, - "bitRate": 854, - "path": "/music/ShibayanRecords - TOHO BOSSA NOVA 2/1.05. relative relation (it's all about).flac", - "discNumber": 1, - "created": "2025-01-07T06:16:03.103680208Z", - "albumId": "e862a0b58b0566bbb022945179e3d7d5", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Bossa Nova" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "02248f6c164a94797778ada649885c09", - "parent": "e862a0b58b0566bbb022945179e3d7d5", - "isDir": false, - "title": "Close to your Mind", - "album": "TOHO BOSSA NOVA 2", - "artist": "Unity-Gain", - "track": 1, - "year": 2013, - "genre": "Bossa Nova", - "coverArt": "al-e862a0b58b0566bbb022945179e3d7d5_0", - "size": 26712896, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:26:05.053242525Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 291, - "bitRate": 734, - "path": "/music/ShibayanRecords - TOHO BOSSA NOVA 2/1.01. Close to your Mind.flac", - "discNumber": 1, - "created": "2025-01-07T06:16:03.103135282Z", - "albumId": "e862a0b58b0566bbb022945179e3d7d5", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Bossa Nova" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "ad72cbd7869ba8aaae298f8077a0c88c", - "parent": "7843322371d4a09392563c68fb25fc91", - "isDir": false, - "title": "Fraud, I promise", - "album": "TOHO BOSSA NOVA", - "artist": "liebe", - "track": 2, - "year": 2012, - "genre": "Bossa Nova", - "coverArt": "al-7843322371d4a09392563c68fb25fc91_0", - "size": 26528519, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:25:59.022628786Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 255, - "bitRate": 830, - "path": "/music/ShibayanRecords - TOHO BOSSA NOVA/1.02. Fraud, I promise.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T06:16:03.069257283Z", - "albumId": "7843322371d4a09392563c68fb25fc91", - "type": "music", - "isVideo": false, - "played": "2025-01-15T23:36:22.890248969Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Bossa Nova" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "56746d6b4280181142994466e592224e", - "parent": "818e73700f883ff157219eb9235d1a20", - "isDir": false, - "title": "Starlight Brigade", - "album": "Together Through Time", - "artist": "TWRP", - "track": 9, - "year": 2018, - "genre": "Rock", - "coverArt": "mf-56746d6b4280181142994466e592224e_654e7f37", - "size": 39837311, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:25:52.136450592Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 328, - "bitRate": 955, - "path": "/music/TWRP - Together Through Time/09 - Starlight Brigade.flac", - "discNumber": 1, - "created": "2025-01-13T16:05:49.077996164Z", - "albumId": "818e73700f883ff157219eb9235d1a20", - "artistId": "ea058a931cd7efcc39d820cec05bd729", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Rock" - }, - { - "name": "Soul \u0026 Funk" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "860b47d9d02cd49c188b41fe9dc28925", - "parent": "818e73700f883ff157219eb9235d1a20", - "isDir": false, - "title": "Disco Volante", - "album": "Together Through Time", - "artist": "TWRP", - "track": 8, - "year": 2018, - "genre": "Rock", - "coverArt": "mf-860b47d9d02cd49c188b41fe9dc28925_654e7f2f", - "size": 12458110, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:25:48.127095675Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 134, - "bitRate": 708, - "path": "/music/TWRP - Together Through Time/08 - Disco Volante.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-13T16:05:49.077881185Z", - "albumId": "818e73700f883ff157219eb9235d1a20", - "artistId": "ea058a931cd7efcc39d820cec05bd729", - "type": "music", - "isVideo": false, - "played": "2025-01-16T16:56:00.579272468Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Rock" - }, - { - "name": "Soul \u0026 Funk" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "82600de5f1c0010545b38f4eac765f81", - "parent": "818e73700f883ff157219eb9235d1a20", - "isDir": false, - "title": "Life Party", - "album": "Together Through Time", - "artist": "TWRP", - "track": 5, - "year": 2018, - "genre": "Rock", - "coverArt": "mf-82600de5f1c0010545b38f4eac765f81_654e7f15", - "size": 22626114, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:25:46.030113988Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 198, - "bitRate": 886, - "path": "/music/TWRP - Together Through Time/05 - Life Party.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-13T16:03:49.080742418Z", - "albumId": "818e73700f883ff157219eb9235d1a20", - "artistId": "ea058a931cd7efcc39d820cec05bd729", - "type": "music", - "isVideo": false, - "played": "2025-01-19T20:34:39.343562374Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Rock" - }, - { - "name": "Soul \u0026 Funk" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "cd856e9c8229775008f44735e075346b", - "parent": "818e73700f883ff157219eb9235d1a20", - "isDir": false, - "title": "Phantom Racer", - "album": "Together Through Time", - "artist": "TWRP", - "track": 3, - "year": 2018, - "genre": "Rock", - "coverArt": "mf-cd856e9c8229775008f44735e075346b_654e7eff", - "size": 37393330, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:25:43.967363099Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 295, - "bitRate": 996, - "path": "/music/TWRP - Together Through Time/03 - Phantom Racer.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-13T16:03:49.080903667Z", - "albumId": "818e73700f883ff157219eb9235d1a20", - "artistId": "ea058a931cd7efcc39d820cec05bd729", - "type": "music", - "isVideo": false, - "played": "2025-01-18T21:30:50.509376369Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Rock" - }, - { - "name": "Soul \u0026 Funk" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "63243f3b5963d2290b80242b94273243", - "parent": "818e73700f883ff157219eb9235d1a20", - "isDir": false, - "title": "Synthesize Her", - "album": "Together Through Time", - "artist": "TWRP", - "track": 2, - "year": 2018, - "genre": "Rock", - "coverArt": "mf-63243f3b5963d2290b80242b94273243_67853929", - "size": 5505024, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:25:42.61408191Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 274, - "bitRate": 143, - "path": "/music/TWRP - Together Through Time/02 - Synthesize Her.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-13T16:02:49.117658007Z", - "albumId": "818e73700f883ff157219eb9235d1a20", - "artistId": "ea058a931cd7efcc39d820cec05bd729", - "type": "music", - "isVideo": false, - "played": "2025-01-19T20:00:46.899417668Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Rock" - }, - { - "name": "Soul \u0026 Funk" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "8f85f0f855a0ebe96814f66eec5ef196", - "parent": "002fa9b467e6da6f38442d038d1dd23f", - "isDir": false, - "title": "DESKTOP BUDDY", - "album": "TILT", - "artist": "NANORAY", - "track": 4, - "year": 2020, - "genre": "Breakbeat", - "coverArt": "mf-8f85f0f855a0ebe96814f66eec5ef196_6785304a", - "size": 21230957, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:25:36.939724133Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 180, - "bitRate": 941, - "path": "/music/NANORAY - TILT/1-04 DESKTOP BUDDY.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-13T15:34:19.074967674Z", - "albumId": "002fa9b467e6da6f38442d038d1dd23f", - "artistId": "075856e009876a7e3a71cec4523e5976", - "type": "music", - "isVideo": false, - "played": "2025-01-15T22:02:29.034Z", - "bpm": 90, - "comment": "Visit https://waveracerscollective.bandcamp.com\nVisit https://waveracerscollective.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "c6676972-c97e-4f7c-9bd4-4cd133796c58", - "genres": [ - { - "name": "Breakbeat" - } - ], - "replayGain": { - "trackGain": -5.52, - "albumGain": -5.44, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "d4477e6c2b7f3d0fc22e36edddd363ae", - "parent": "0de5d07fe5b4c558560ccc6e105ea320", - "isDir": false, - "title": "Through Patches of Violet", - "album": "Through Patches of Violet", - "artist": "Mili", - "track": 1, - "year": 2024, - "coverArt": "mf-d4477e6c2b7f3d0fc22e36edddd363ae_677cc063", - "size": 40517881, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:25:31.750532559Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 232, - "bitRate": 876, - "path": "/music/MILI - (2024) Through Patches of Violet [OST] FLAC/01. Through Patches of Violet.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T06:24:03.056427364Z", - "albumId": "0de5d07fe5b4c558560ccc6e105ea320", - "artistId": "76681a82dd1c41a61bf1d3fbcf20b608", - "type": "music", - "isVideo": false, - "played": "2025-01-19T20:23:50.364022236Z", - "bpm": 0, - "comment": "Brought to you by OTOTOY.JP https://ototoy.jp/_/default/p/2124334", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "ab29addf-6032-4d03-9470-c58dcdb35525", - "genres": [], - "replayGain": { - "trackGain": -6.16, - "albumGain": -6.16, - "trackPeak": 0.96225, - "albumPeak": 0.96225 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "f5149bf917a6c20fdae2722ba8ac316a", - "parent": "9fb1732f8d059f6051ce87d51971a403", - "isDir": false, - "title": "WATER", - "album": "THANK YOU", - "artist": "Black Dresses", - "track": 3, - "year": 2019, - "coverArt": "mf-f5149bf917a6c20fdae2722ba8ac316a_677f0864", - "size": 55644572, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:25:27.199585932Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 263, - "bitRate": 1679, - "path": "/music/Black Dresses - (2019) Thank You/03 Water.flac", - "playCount": 1, - "created": "2025-01-09T00:32:52.032838925Z", - "albumId": "9fb1732f8d059f6051ce87d51971a403", - "artistId": "1881f797f8143145a4ecffcb9c0bc28f", - "type": "music", - "isVideo": false, - "played": "2025-01-18T21:20:32.86794286Z", - "bpm": 0, - "comment": "Visit http://blackdresses.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "7950506e5c80b25f74910d8890c8a915", - "parent": "e2188299bcf4a924b9a1266f25442ca9", - "isDir": false, - "title": "Suicide by Starlight", - "album": "Suicide by Starlight", - "artist": "Kichi", - "track": 1, - "year": 2019, - "coverArt": "mf-7950506e5c80b25f74910d8890c8a915_677f0749", - "size": 57011160, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:25:14.946833184Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 276, - "bitRate": 1652, - "path": "/music/Kichi - [2019] Suicide by Starlight/01 - Suicide by Starlight.flac", - "playCount": 3, - "created": "2025-01-09T01:45:52.030301404Z", - "albumId": "e2188299bcf4a924b9a1266f25442ca9", - "artistId": "f8439e9a5e59dbd90557d22865d2517a", - "type": "music", - "isVideo": false, - "played": "2025-01-23T16:33:51.574187334Z", - "bpm": 0, - "comment": "Visit http://mahoukichi.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "78e8f7b52dd484e8b5e5a5c57d3ac10b", - "parent": "1370dbd128466aa56aeb8ea6025f2f83", - "isDir": false, - "title": "Hyperdeath (Central Cee Flip)", - "album": "The Strxwberry Vault", - "artist": "strxwberrymilk", - "track": 1, - "year": 2023, - "coverArt": "mf-78e8f7b52dd484e8b5e5a5c57d3ac10b_677f093f", - "size": 8826233, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-13T19:25:00.700950982Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 232, - "bitRate": 296, - "path": "/music/strxwberrymilk - The Strxwberry Vault/strxwberrymilk - The Strxwberry Vault - 01 Hyperdeath (Central Cee Flip).mp3", - "playCount": 1, - "created": "2025-01-09T01:52:52.050724161Z", - "albumId": "1370dbd128466aa56aeb8ea6025f2f83", - "artistId": "a862a361d32986aefcae8d6ae32651fe", - "type": "music", - "isVideo": false, - "played": "2025-01-22T14:17:18.90504848Z", - "bpm": 0, - "comment": "Visit https://madbreaks.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "fda2b45979c55bd4df73bc4274feabe2", - "parent": "55ca514db317fef19b3e59ffd9abb613", - "isDir": false, - "title": "Thinking About You", - "album": "Sidewalk", - "artist": "Frankie and The Witch Fingers", - "track": 12, - "year": 2013, - "genre": "Garage Rock", - "coverArt": "mf-fda2b45979c55bd4df73bc4274feabe2_677f0a34", - "size": 31733888, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:24:44.820882918Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 291, - "bitRate": 844, - "path": "/music/Frankie and the Witch Fingers - [2013] Sidewalk/12 - Thinking About You.flac", - "discNumber": 1, - "created": "2025-01-09T01:42:52.035659258Z", - "albumId": "55ca514db317fef19b3e59ffd9abb613", - "artistId": "39aaba688b3655a132d70ad1a7962b97", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "a9a4f135-6efa-4ceb-a5b5-adccec36e321", - "genres": [ - { - "name": "Garage rock" - }, - { - "name": "Rock" - }, - { - "name": "Psychedelic Rock" - } - ], - "replayGain": { - "trackGain": -11.3, - "albumGain": -11.9, - "trackPeak": 0.965973, - "albumPeak": 0.966248 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "5742167b94f5653d9621b591e42a81a5", - "parent": "bf57a720b8c63a965dbb056ddab42278", - "isDir": false, - "title": "...She Stood Still", - "album": "She Stood Still+Master of Reality", - "artist": "NEUPINK", - "track": 1, - "year": 2022, - "genre": "Alternative \u0026 Indie Rock", - "coverArt": "mf-5742167b94f5653d9621b591e42a81a5_654d624f", - "size": 59006192, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:24:37.671805863Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 380, - "bitRate": 1237, - "path": "/music/NEUPINK - She Stood Still+Master of Reality/She Stood Still - NEUPINK (FLAC).flac", - "discNumber": 1, - "created": "2025-01-13T16:12:49.064160842Z", - "albumId": "bf57a720b8c63a965dbb056ddab42278", - "artistId": "e331874b8a8b38ae01a79faa3061c464", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Alternative \u0026 Indie Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "fe9ceefdfcd2368633f8fe6d008dc03b", - "parent": "f2d2a19193362b04a740c6e505d84666", - "isDir": false, - "title": "Ptolemy", - "album": "Selected Ambient Works 85-92", - "artist": "Aphex Twin", - "track": 10, - "year": 1992, - "genre": "Idm", - "coverArt": "al-f2d2a19193362b04a740c6e505d84666_0", - "size": 49149212, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:24:31.043944068Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 434, - "bitRate": 904, - "path": "/music/Aphex Twin - (1992) Selected Ambient Works 85-92/10 Ptolemy.flac", - "playCount": 2, - "discNumber": 1, - "created": "2025-01-09T06:09:52.044163086Z", - "albumId": "f2d2a19193362b04a740c6e505d84666", - "artistId": "5e7c6782cf9705a3bfb66b0b1757f312", - "type": "music", - "isVideo": false, - "played": "2025-01-23T18:58:36.994699647Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "3a028d7d-d5ba-40c7-9547-ba6af62a275a", - "genres": [ - { - "name": "Idm" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "8c45d057be8e22c69bacf096aa29612e", - "parent": "f2d2a19193362b04a740c6e505d84666", - "isDir": false, - "title": "Xtal", - "album": "Selected Ambient Works 85-92", - "artist": "Aphex Twin", - "track": 1, - "year": 1992, - "genre": "Idm", - "coverArt": "al-f2d2a19193362b04a740c6e505d84666_0", - "size": 32746957, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:24:27.288812118Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 294, - "bitRate": 890, - "path": "/music/Aphex Twin - (1992) Selected Ambient Works 85-92/01 Xtal.flac", - "discNumber": 1, - "created": "2025-01-09T06:09:52.043611459Z", - "albumId": "f2d2a19193362b04a740c6e505d84666", - "artistId": "5e7c6782cf9705a3bfb66b0b1757f312", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "e5e5e3c9-8515-4abf-aebb-7529b4e9aa0b", - "genres": [ - { - "name": "Idm" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "57c2957028f6f818d980bc22b94dc4c5", - "parent": "48a7f8e56ac26236bb9e6bafcbc6a9d4", - "isDir": false, - "title": "DOG BUS (haiipara Remix)", - "album": "SELEKTIONS Vol. 1", - "artist": "haiipara", - "track": 7, - "year": 2024, - "coverArt": "mf-57c2957028f6f818d980bc22b94dc4c5_677cc3c4", - "size": 7251451, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-13T19:24:14.822899842Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 180, - "bitRate": 320, - "path": "/music/haiipara - (2024) SELEKTIONS Vol. 1/haiipara - SELEKTIONS Vol. 1 - 07 DOG BUS (haiipara Remix).mp3", - "created": "2025-01-07T06:29:03.189832725Z", - "albumId": "48a7f8e56ac26236bb9e6bafcbc6a9d4", - "artistId": "553cbbcf5e7534f4f3098024a3b8d316", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://haiipara.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "07e462ce3d663e9224e9b43df809dbbd", - "parent": "0535e72d93bef218da839522537dbd73", - "isDir": false, - "title": "New Guru", - "album": "Schvitz", - "artist": "Vulfpeck", - "track": 3, - "year": 2022, - "genre": "Pop", - "coverArt": "mf-07e462ce3d663e9224e9b43df809dbbd_677f5c70", - "size": 44545664, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:24:08.212695354Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 204, - "bitRate": 1739, - "path": "/music/Vulfpeck - (2023) - Schvitz/03 - New Guru.flac", - "playCount": 3, - "discNumber": 1, - "created": "2025-01-09T06:08:52.130193872Z", - "albumId": "0535e72d93bef218da839522537dbd73", - "artistId": "b23232fec5a3edd33284539dcc5aaff4", - "type": "music", - "isVideo": false, - "played": "2025-01-21T13:42:08.237508221Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Pop" - }, - { - "name": "Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "2aa964544a15b8b4a4f5c6af106c1c6b", - "parent": "c220fd5b75ea7683e04c61c49c5af1b4", - "isDir": false, - "title": "MyonMyonMyonMyonMyonMyonMyon!", - "album": "RETRO FUTURE GIRLS", - "artist": "3L", - "track": 4, - "year": 2013, - "coverArt": "al-c220fd5b75ea7683e04c61c49c5af1b4_0", - "size": 74044723, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:23:58.733474052Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 586, - "bitRate": 1010, - "path": "/music/ShibayanRecords - RETRO FUTURE GIRLS/04. 3L — MyonMyonMyonMyonMyonMyonMyon!.flac", - "discNumber": 1, - "created": "2025-01-07T06:28:03.10805544Z", - "albumId": "c220fd5b75ea7683e04c61c49c5af1b4", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "ea98e5788a368dc530045576858b26c3", - "parent": "c220fd5b75ea7683e04c61c49c5af1b4", - "isDir": false, - "title": "Super Fine Red", - "album": "RETRO FUTURE GIRLS", - "artist": "izna", - "track": 1, - "year": 2013, - "coverArt": "al-c220fd5b75ea7683e04c61c49c5af1b4_0", - "size": 44207386, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:23:57.31625988Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 326, - "bitRate": 1083, - "path": "/music/ShibayanRecords - RETRO FUTURE GIRLS/01. izna — Super Fine Red.flac", - "discNumber": 1, - "created": "2025-01-07T06:28:03.107695032Z", - "albumId": "c220fd5b75ea7683e04c61c49c5af1b4", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "d3ae80e343c0493c18f38e825ada528d", - "parent": "4cf152c05b88e8d008141b7b798d6599", - "isDir": false, - "title": "Polygon", - "album": "New \u0026 Improved", - "artist": "TWRP;Starcadian", - "track": 7, - "year": 2021, - "genre": "Rock", - "coverArt": "mf-d3ae80e343c0493c18f38e825ada528d_677c7f40", - "size": 8727669, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-13T19:23:13.598696062Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 232, - "bitRate": 274, - "path": "/music/TWRP - 2021 - New \u0026 Improved V0/07 - Polygon.mp3", - "discNumber": 1, - "created": "2025-01-07T01:35:13.125696333Z", - "albumId": "4cf152c05b88e8d008141b7b798d6599", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Rock" - }, - { - "name": "Soul \u0026 Funk" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "8576444d2ac579a785b22a1a7f953762", - "parent": "4cf152c05b88e8d008141b7b798d6599", - "isDir": false, - "title": "Bright Blue Sky", - "album": "New \u0026 Improved", - "artist": "TWRP", - "track": 2, - "year": 2021, - "genre": "Rock", - "coverArt": "mf-8576444d2ac579a785b22a1a7f953762_677c7ef4", - "size": 10444872, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-13T19:23:08.780891117Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 277, - "bitRate": 279, - "path": "/music/TWRP - 2021 - New \u0026 Improved V0/02 - Bright Blue Sky.mp3", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T01:35:13.125496804Z", - "albumId": "4cf152c05b88e8d008141b7b798d6599", - "artistId": "ea058a931cd7efcc39d820cec05bd729", - "type": "music", - "isVideo": false, - "played": "2025-01-17T19:49:29.578255318Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Rock" - }, - { - "name": "Soul \u0026 Funk" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "742f67c85fb3e4471f3fae5b49960a68", - "parent": "4cf152c05b88e8d008141b7b798d6599", - "isDir": false, - "title": "Fusion Reactor", - "album": "New \u0026 Improved", - "artist": "TWRP", - "track": 1, - "year": 2021, - "genre": "Rock", - "coverArt": "mf-742f67c85fb3e4471f3fae5b49960a68_677c7ee4", - "size": 6326225, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-13T19:23:05.821849877Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 159, - "bitRate": 278, - "path": "/music/TWRP - 2021 - New \u0026 Improved V0/01 - Fusion Reactor.mp3", - "discNumber": 1, - "created": "2025-01-07T01:35:13.125423945Z", - "albumId": "4cf152c05b88e8d008141b7b798d6599", - "artistId": "ea058a931cd7efcc39d820cec05bd729", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Rock" - }, - { - "name": "Soul \u0026 Funk" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "9b57651ed8c79ba36ea6dd894d140c11", - "parent": "6a47558540064e48102fbe408a37c0c4", - "isDir": false, - "title": "Pink Skirts are Really Sweet", - "album": "Music for Akward Dates", - "artist": "strxwberrymilk", - "track": 8, - "year": 2021, - "coverArt": "al-6a47558540064e48102fbe408a37c0c4_0", - "size": 31676621, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:23:00.124877929Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 235, - "bitRate": 1077, - "path": "/music/strxwberrymilk - (2021) Music for Awkward Dates/08 Pink Skirts are Really Sweet.flac", - "playCount": 2, - "created": "2025-01-09T01:48:52.074128781Z", - "albumId": "6a47558540064e48102fbe408a37c0c4", - "artistId": "a862a361d32986aefcae8d6ae32651fe", - "type": "music", - "isVideo": false, - "played": "2025-01-19T22:00:28.676467114Z", - "bpm": 0, - "comment": "Visit https://strxwberrymilk.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackGain": -6.7, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "2a7cff4687485b6eb196ed870466a5c4", - "parent": "6a47558540064e48102fbe408a37c0c4", - "isDir": false, - "title": "Agoraphobia", - "album": "Music for Akward Dates", - "artist": "strxwberrymilk", - "track": 4, - "year": 2021, - "coverArt": "al-6a47558540064e48102fbe408a37c0c4_0", - "size": 20157863, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:22:56.467899028Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 201, - "bitRate": 802, - "path": "/music/strxwberrymilk - (2021) Music for Awkward Dates/04 Agoraphobia.flac", - "playCount": 1, - "created": "2025-01-09T01:48:52.073984592Z", - "albumId": "6a47558540064e48102fbe408a37c0c4", - "artistId": "a862a361d32986aefcae8d6ae32651fe", - "type": "music", - "isVideo": false, - "played": "2025-01-19T20:04:40.983409957Z", - "bpm": 0, - "comment": "Visit https://strxwberrymilk.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackGain": -7, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "1245c4d9b8432f3fca53df444923e71a", - "parent": "d6721ab2cf458b5c577993b84ca91f7d", - "isDir": false, - "title": "najimi breakers", - "album": "mlsfaw", - "artist": "goreshit", - "track": 4, - "year": 2014, - "coverArt": "mf-1245c4d9b8432f3fca53df444923e71a_677f1479", - "size": 14477447, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:22:45.111399332Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 95, - "bitRate": 1200, - "path": "/music/goreshit - mlsfaw/goreshit - mlsfaw - 04 najimi breakers.flac", - "playCount": 1, - "created": "2025-01-09T01:57:52.259120755Z", - "albumId": "d6721ab2cf458b5c577993b84ca91f7d", - "artistId": "0975b4f6e62c566fea75ee400e45ac7b", - "type": "music", - "isVideo": false, - "played": "2025-01-19T22:51:42.163334409Z", - "bpm": 0, - "comment": "Visit https://goreshit.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "a76971e68ec9b38a07fe8b0ba3a4912d", - "parent": "d6721ab2cf458b5c577993b84ca91f7d", - "isDir": false, - "title": "post-modern weeaboo", - "album": "mlsfaw", - "artist": "goreshit", - "track": 1, - "year": 2014, - "coverArt": "mf-a76971e68ec9b38a07fe8b0ba3a4912d_677f146e", - "size": 11726733, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:03:26.784662041Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 85, - "bitRate": 1076, - "path": "/music/goreshit - mlsfaw/goreshit - mlsfaw - 01 post-modern weeaboo.flac", - "playCount": 2, - "created": "2025-01-09T01:57:52.259145715Z", - "albumId": "d6721ab2cf458b5c577993b84ca91f7d", - "artistId": "0975b4f6e62c566fea75ee400e45ac7b", - "type": "music", - "isVideo": false, - "played": "2025-01-21T16:47:47.585903223Z", - "bpm": 0, - "comment": "Visit https://goreshit.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "5b0792fd639d5ede14213a9b3074e612", - "parent": "e7ce60b8404921d152829985a42458f4", - "isDir": false, - "title": "Princess Egg", - "album": "Metamorphose", - "artist": "bye2", - "track": 3, - "year": 2022, - "coverArt": "mf-5b0792fd639d5ede14213a9b3074e612_677c7f19", - "size": 13658157, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-13T19:03:18.484497403Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 389, - "bitRate": 277, - "path": "/music/Bye2 - Metamorphose/bye2 - Metamorphose - 03 Princess Egg.mp3", - "created": "2025-01-07T01:44:13.023145335Z", - "albumId": "e7ce60b8404921d152829985a42458f4", - "artistId": "3ee3c4690b338be4e3704746eeda93bc", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://music.bye2.co.uk", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "e17584386f7b09cc21d7babc0d7f8cd3", - "parent": "eb852cf15b0cf39c5a683a3a534d2a51", - "isDir": false, - "title": "Sick!!!", - "album": "MG Ultra", - "artist": "Machine Girl", - "track": 3, - "year": 2024, - "coverArt": "mf-e17584386f7b09cc21d7babc0d7f8cd3_677c8054", - "size": 47270308, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:03:08.246964167Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 211, - "bitRate": 1774, - "path": "/music/Machine Girl - MG Ultra (2024)/03 - Sick!!!.flac", - "playCount": 1, - "created": "2025-01-07T01:41:13.181500423Z", - "albumId": "eb852cf15b0cf39c5a683a3a534d2a51", - "artistId": "98579d7eed82dee0cc325a6e498d48c6", - "type": "music", - "isVideo": false, - "played": "2025-01-12T19:55:48.154626931Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "d3ab6da116b9e49701e48b1e5a073b65", - "parent": "24762e7c4cfdab86ede1d16147370f6d", - "isDir": false, - "title": "Ba-da-Ba", - "album": "Memories Of Tokyo-To: An Ode To Jet Set Radio", - "artist": "2 Mello", - "track": 17, - "year": 2018, - "genre": "Electronic", - "coverArt": "mf-d3ab6da116b9e49701e48b1e5a073b65_677cc382", - "size": 94372257, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:03:00.66809063Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 236, - "bitRate": 3179, - "path": "/music/2 Mello - Memories Of Tokyo-To - An Ode To Jet Set Radio/2 Mello - Memories Of Tokyo-To- An Ode To Jet Set Radio - 17 Ba-da-Ba.flac", - "playCount": 1, - "created": "2025-01-07T06:21:03.046405823Z", - "albumId": "24762e7c4cfdab86ede1d16147370f6d", - "artistId": "37ec820ca7193e17040c98f7da7c4b51", - "type": "music", - "isVideo": false, - "played": "2025-01-21T02:41:34.994817972Z", - "bpm": 0, - "comment": "Visit http://2mellomakes.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Electronic" - }, - { - "name": "Hip-Hop" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 96000 - }, - { - "id": "49a127f1564991fae37950c7bffd0216", - "parent": "24762e7c4cfdab86ede1d16147370f6d", - "isDir": false, - "title": "BIG BEAST", - "album": "Memories Of Tokyo-To: An Ode To Jet Set Radio", - "artist": "2 Mello", - "track": 16, - "year": 2018, - "genre": "Electronic", - "coverArt": "mf-49a127f1564991fae37950c7bffd0216_677cc37a", - "size": 135245264, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:02:59.972281346Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 360, - "bitRate": 2999, - "path": "/music/2 Mello - Memories Of Tokyo-To - An Ode To Jet Set Radio/2 Mello - Memories Of Tokyo-To- An Ode To Jet Set Radio - 16 BIG BEAST.flac", - "created": "2025-01-07T06:21:03.046574912Z", - "albumId": "24762e7c4cfdab86ede1d16147370f6d", - "artistId": "37ec820ca7193e17040c98f7da7c4b51", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit http://2mellomakes.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Electronic" - }, - { - "name": "Hip-Hop" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 96000 - }, - { - "id": "dfbe239e51c0bf3ba6f3d0dd7d4a0328", - "parent": "f25f730f3c961ce5096312e32c595cbd", - "isDir": false, - "title": "KAMA6", - "album": "MANZAI", - "artist": "NANORAY", - "track": 9, - "year": 2024, - "genre": "Hardcore Breaks", - "coverArt": "al-f25f730f3c961ce5096312e32c595cbd_0", - "size": 49594846, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:02:50.158420749Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 344, - "bitRate": 1149, - "path": "/music/NANORAY - MANZAI - (2024) [WEB FLAC]/09 - KAMA6.flac", - "discNumber": 1, - "created": "2025-01-07T06:19:03.107498038Z", - "albumId": "f25f730f3c961ce5096312e32c595cbd", - "artistId": "075856e009876a7e3a71cec4523e5976", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://nanoray.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "6d04161b-7709-477d-a70f-dfcb261b25c9", - "genres": [ - { - "name": "Hardcore Breaks" - }, - { - "name": "Atmospheric Drum and Bass" - }, - { - "name": "Jungle" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "a75e15fefb522d0e986ea6e831506446", - "parent": "f25f730f3c961ce5096312e32c595cbd", - "isDir": false, - "title": "SAMP1", - "album": "MANZAI", - "artist": "NANORAY", - "track": 2, - "year": 2024, - "genre": "Hardcore Breaks", - "coverArt": "al-f25f730f3c961ce5096312e32c595cbd_0", - "size": 26858474, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:02:48.119482544Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 181, - "bitRate": 1178, - "path": "/music/NANORAY - MANZAI - (2024) [WEB FLAC]/02 - SAMP1.flac", - "discNumber": 1, - "created": "2025-01-07T06:19:03.107424428Z", - "albumId": "f25f730f3c961ce5096312e32c595cbd", - "artistId": "075856e009876a7e3a71cec4523e5976", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://nanoray.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "630d5d33-902c-4a06-b525-d63f3f65a04b", - "genres": [ - { - "name": "Hardcore Breaks" - }, - { - "name": "Atmospheric Drum and Bass" - }, - { - "name": "Jungle" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "1e358101c34a75c181803a92b474179e", - "parent": "f25f730f3c961ce5096312e32c595cbd", - "isDir": false, - "title": "Build Shit!", - "album": "MANZAI", - "artist": "NANORAY", - "track": 3, - "year": 2024, - "genre": "Hardcore Breaks", - "coverArt": "al-f25f730f3c961ce5096312e32c595cbd_0", - "size": 30264413, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:02:47.341660707Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 213, - "bitRate": 1129, - "path": "/music/NANORAY - MANZAI - (2024) [WEB FLAC]/03 - Build Shit!.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T06:19:03.107981235Z", - "albumId": "f25f730f3c961ce5096312e32c595cbd", - "artistId": "075856e009876a7e3a71cec4523e5976", - "type": "music", - "isVideo": false, - "played": "2025-01-22T15:53:04.807795047Z", - "bpm": 0, - "comment": "Visit https://nanoray.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "7c97ad25-786f-4eb2-978e-0f3dd140bb7f", - "genres": [ - { - "name": "Hardcore Breaks" - }, - { - "name": "Atmospheric Drum and Bass" - }, - { - "name": "Jungle" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "82a11d70fdf2d3913c93286c2cbf1f12", - "parent": "f25f730f3c961ce5096312e32c595cbd", - "isDir": false, - "title": "Morning Anime Block", - "album": "MANZAI", - "artist": "NANORAY", - "track": 4, - "year": 2024, - "genre": "Hardcore Breaks", - "coverArt": "al-f25f730f3c961ce5096312e32c595cbd_0", - "size": 28799294, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:02:46.420291994Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 212, - "bitRate": 1079, - "path": "/music/NANORAY - MANZAI - (2024) [WEB FLAC]/04 - Morning Anime Block.flac", - "discNumber": 1, - "created": "2025-01-07T06:19:03.107564897Z", - "albumId": "f25f730f3c961ce5096312e32c595cbd", - "artistId": "075856e009876a7e3a71cec4523e5976", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://nanoray.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "a56d039e-31f9-419f-8905-623f0126aee0", - "genres": [ - { - "name": "Hardcore Breaks" - }, - { - "name": "Atmospheric Drum and Bass" - }, - { - "name": "Jungle" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "f18760b953a69af158c1a17c077efcc6", - "parent": "9d1c4835323ef646deaaa2a92d5725ab", - "isDir": false, - "title": "Love out Loud", - "album": "Marigold Sky", - "artist": "Daryl Hall \u0026 John Oates", - "track": 6, - "year": 1997, - "coverArt": "mf-f18760b953a69af158c1a17c077efcc6_677f5d69", - "size": 48728707, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:02:37.173757791Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 236, - "bitRate": 1634, - "path": "/music/Daryl Hall and John Oates - (1997) Marigold Sky/06 - Daryl Hall \u0026 John Oates - Love out Loud.flac", - "playCount": 3, - "discNumber": 1, - "created": "2025-01-09T06:06:52.050121849Z", - "albumId": "9d1c4835323ef646deaaa2a92d5725ab", - "artistId": "4e8f48deb238688a98cd60d8901d0593", - "type": "music", - "isVideo": false, - "played": "2025-01-22T23:53:20.378901148Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "8622d28bf7dc297567c24fe3a28b1093", - "parent": "6278a8a034bd2a0b548e4a45b14b7ead", - "isDir": false, - "title": "In Hell We Live, Lament (feat. KIHOW)", - "album": "In Hell We Live, Lament (feat. KIHOW)", - "artist": "Mili", - "track": 1, - "year": 2021, - "coverArt": "mf-8622d28bf7dc297567c24fe3a28b1093_677cc066", - "size": 25691971, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:02:06.990976322Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 223, - "bitRate": 910, - "path": "/music/MILI - Let's Lament/Mili - In Hell We Live, Lament (feat. KIHOW).flac", - "discNumber": 1, - "created": "2025-01-07T06:25:03.09855082Z", - "albumId": "6278a8a034bd2a0b548e4a45b14b7ead", - "artistId": "76681a82dd1c41a61bf1d3fbcf20b608", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "175ef76b71347caadfa915aaa30cf2a6", - "parent": "97859000fdbee8994fe12112d703280d", - "isDir": false, - "title": "Gonna Frag Your Soul", - "album": "Kya​~​ncer", - "artist": "Emray", - "track": 8, - "year": 2014, - "genre": "Breakcore", - "coverArt": "mf-175ef76b71347caadfa915aaa30cf2a6_677cc1d7", - "size": 15278966, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:01:48.133074552Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 114, - "bitRate": 1044, - "path": "/music/Emray – Kya~ncer [WORST-009] [WEB-FLAC]/08. Gonna Frag Your Soul.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T06:25:03.051723539Z", - "albumId": "97859000fdbee8994fe12112d703280d", - "artistId": "79dd107ccaaa4b4154c184d995c426cf", - "type": "music", - "isVideo": false, - "played": "2025-01-19T18:35:18.822190914Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Breakcore" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "995bd8c4984060837e4dd5a3c7532c26", - "parent": "97859000fdbee8994fe12112d703280d", - "isDir": false, - "title": "Zero Communication", - "album": "Kya​~​ncer", - "artist": "Emray", - "track": 14, - "year": 2014, - "genre": "Breakcore", - "coverArt": "mf-995bd8c4984060837e4dd5a3c7532c26_677cc222", - "size": 18627139, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:01:46.110718871Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 195, - "bitRate": 748, - "path": "/music/Emray – Kya~ncer [WORST-009] [WEB-FLAC]/14. Zero Communication.flac", - "discNumber": 1, - "created": "2025-01-07T06:25:03.052044827Z", - "albumId": "97859000fdbee8994fe12112d703280d", - "artistId": "79dd107ccaaa4b4154c184d995c426cf", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Breakcore" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "517f91f76d80c2951763cc29805e0d40", - "parent": "0692178bfc4fad07e05b7485cedf843c", - "isDir": false, - "title": "Euphoric Filth (Cheru's Theme)", - "album": "IRLY", - "artist": "Sewerslvt", - "track": 2, - "year": 2020, - "coverArt": "mf-517f91f76d80c2951763cc29805e0d40_677c3de8", - "size": 7940866, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-13T19:01:31.397339321Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 246, - "bitRate": 252, - "path": "/music/Sewerslvt - IRLY/Sewerslvt - IRLY - 02 Euphoric Filth (Cheru's Theme).mp3", - "playCount": 1, - "created": "2025-01-06T20:33:13.035772358Z", - "albumId": "0692178bfc4fad07e05b7485cedf843c", - "artistId": "74deac4c683a74a1212a865801cea83d", - "type": "music", - "isVideo": false, - "played": "2025-01-23T16:33:05.120463377Z", - "bpm": 0, - "comment": "Visit https://waveracerscollective.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "4f04cf967a5c611f74192518899e5de6", - "parent": "0692178bfc4fad07e05b7485cedf843c", - "isDir": false, - "title": "Kawaii Razor Blades (feat. yandere)", - "album": "IRLY", - "artist": "Sewerslvt", - "track": 1, - "year": 2020, - "coverArt": "mf-4f04cf967a5c611f74192518899e5de6_677c3de8", - "size": 11086640, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-13T19:01:30.759403316Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 338, - "bitRate": 257, - "path": "/music/Sewerslvt - IRLY/Sewerslvt - IRLY - 01 Kawaii Razor Blades (feat. yandere).mp3", - "created": "2025-01-06T20:33:13.035879338Z", - "albumId": "0692178bfc4fad07e05b7485cedf843c", - "artistId": "74deac4c683a74a1212a865801cea83d", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://waveracerscollective.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "c8e86008884e9920a24de12a17961c8b", - "parent": "0692178bfc4fad07e05b7485cedf843c", - "isDir": false, - "title": "Dysphoria", - "album": "IRLY", - "artist": "Sewerslvt", - "track": 3, - "year": 2020, - "coverArt": "mf-c8e86008884e9920a24de12a17961c8b_677c3de8", - "size": 9140457, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-13T19:01:27.637995381Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 276, - "bitRate": 259, - "path": "/music/Sewerslvt - IRLY/Sewerslvt - IRLY - 03 Dysphoria.mp3", - "playCount": 1, - "created": "2025-01-06T20:33:13.035810098Z", - "albumId": "0692178bfc4fad07e05b7485cedf843c", - "artistId": "74deac4c683a74a1212a865801cea83d", - "type": "music", - "isVideo": false, - "played": "2025-01-16T16:33:51.477391575Z", - "bpm": 0, - "comment": "Visit https://waveracerscollective.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "ee7fb2b72e6a56d86e637bf633d35c97", - "parent": "547a7642f4abfeff26f63e6b290755e0", - "isDir": false, - "title": "Watercolours", - "album": "Journey Inwards", - "artist": "LTJ Bukem", - "track": 2, - "year": 2000, - "genre": "Drum \u0026 Bass", - "coverArt": "mf-ee7fb2b72e6a56d86e637bf633d35c97_677c8043", - "size": 63777976, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:01:19.133666777Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 505, - "bitRate": 1005, - "path": "/music/LTJ Bukem - Journey Inwards (2000) (FLAC)/02. Watercolours.flac", - "created": "2025-01-07T01:36:13.110882471Z", - "albumId": "547a7642f4abfeff26f63e6b290755e0", - "artistId": "0ea9e300b24ba90b1c0683df891466ac", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Drum \u0026 Bass" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "8b01e7e37b88ae37bc1e2a0ac2a06461", - "parent": "547a7642f4abfeff26f63e6b290755e0", - "isDir": false, - "title": "Journey Inwards", - "album": "Journey Inwards", - "artist": "LTJ Bukem", - "track": 1, - "year": 2000, - "genre": "Drum \u0026 Bass", - "coverArt": "mf-8b01e7e37b88ae37bc1e2a0ac2a06461_677c803e", - "size": 42738165, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:01:16.349415389Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 425, - "bitRate": 800, - "path": "/music/LTJ Bukem - Journey Inwards (2000) (FLAC)/01. Journey Inwards.flac", - "created": "2025-01-07T01:36:13.110830351Z", - "albumId": "547a7642f4abfeff26f63e6b290755e0", - "artistId": "0ea9e300b24ba90b1c0683df891466ac", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Drum \u0026 Bass" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "041efce364a1c72cd5232b095de70630", - "parent": "15b279d4009b153fb33c2625572bc00e", - "isDir": false, - "title": "Her and I (Slow Jam 2)", - "album": "I'm in Your Mind Fuzz", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 10, - "year": 2014, - "genre": "Psychedelic Rock", - "coverArt": "mf-041efce364a1c72cd5232b095de70630_677c775f", - "size": 54884478, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:01:04.62909327Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 495, - "bitRate": 884, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2014) I'm in Your Mind Fuzz/10 Her and I (Slow Jam 2).flac", - "discNumber": 1, - "created": "2025-01-07T01:39:13.204340476Z", - "albumId": "15b279d4009b153fb33c2625572bc00e", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Album | Rock | Psychedelic | Garage", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "a1c56953-8b03-4f2d-81fb-21271ca747b7", - "genres": [ - { - "name": "Psychedelic Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "8b384ed8522d2bd582e200723cb80263", - "parent": "15b279d4009b153fb33c2625572bc00e", - "isDir": false, - "title": "Slow Jam 1", - "album": "I'm in Your Mind Fuzz", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 8, - "year": 2014, - "genre": "Psychedelic Rock", - "coverArt": "mf-8b384ed8522d2bd582e200723cb80263_677c775b", - "size": 18983058, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:01:03.179667734Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 174, - "bitRate": 865, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2014) I'm in Your Mind Fuzz/08 Slow Jam 1.flac", - "discNumber": 1, - "created": "2025-01-07T01:39:13.204565545Z", - "albumId": "15b279d4009b153fb33c2625572bc00e", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Album | Rock | Psychedelic | Garage", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "4de0dc98-bedc-46fa-83bc-2e966b0ffa35", - "genres": [ - { - "name": "Psychedelic Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "f7c62ab04551aa6add4645328f276421", - "parent": "15b279d4009b153fb33c2625572bc00e", - "isDir": false, - "title": "I'm in Your Mind Fuzz", - "album": "I'm in Your Mind Fuzz", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 4, - "year": 2014, - "genre": "Psychedelic Rock", - "coverArt": "mf-f7c62ab04551aa6add4645328f276421_677c7754", - "size": 20488693, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:01:02.220827908Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 171, - "bitRate": 948, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2014) I'm in Your Mind Fuzz/04 I'm in Your Mind Fuzz.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T01:39:13.204474725Z", - "albumId": "15b279d4009b153fb33c2625572bc00e", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "played": "2025-01-09T16:07:05.919352734Z", - "bpm": 0, - "comment": "Album | Rock | Psychedelic | Garage", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "8d9ff74f-a045-4b1e-a6c8-50f782db0760", - "genres": [ - { - "name": "Psychedelic Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "4f3b5f7c7c146695db01ccfb36bdcb45", - "parent": "15b279d4009b153fb33c2625572bc00e", - "isDir": false, - "title": "I'm Not in Your Mind", - "album": "I'm in Your Mind Fuzz", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 2, - "year": 2014, - "genre": "Psychedelic Rock", - "coverArt": "mf-4f3b5f7c7c146695db01ccfb36bdcb45_677c7751", - "size": 20652967, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:00:59.804822247Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 178, - "bitRate": 921, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2014) I'm in Your Mind Fuzz/02 I'm Not in Your Mind.flac", - "playCount": 2, - "discNumber": 1, - "created": "2025-01-07T01:39:13.204137717Z", - "albumId": "15b279d4009b153fb33c2625572bc00e", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "played": "2025-01-13T01:35:52.953363995Z", - "bpm": 0, - "comment": "Album | Rock | Psychedelic | Garage", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "bb7bf5ae-59bb-4035-a67e-683dfcd50e80", - "genres": [ - { - "name": "Psychedelic Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "2dcd70c3954594c7ea60eb5afe38a476", - "parent": "15b279d4009b153fb33c2625572bc00e", - "isDir": false, - "title": "I'm in Your Mind", - "album": "I'm in Your Mind Fuzz", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 1, - "year": 2014, - "genre": "Psychedelic Rock", - "coverArt": "mf-2dcd70c3954594c7ea60eb5afe38a476_677c774f", - "size": 26548508, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:00:58.95661162Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 213, - "bitRate": 990, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2014) I'm in Your Mind Fuzz/01 I'm in Your Mind.flac", - "playCount": 2, - "discNumber": 1, - "created": "2025-01-07T01:39:13.203995838Z", - "albumId": "15b279d4009b153fb33c2625572bc00e", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "played": "2025-01-21T02:50:23.762113097Z", - "bpm": 0, - "comment": "Album | Rock | Psychedelic | Garage", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "96e7d1b1-1d31-40d1-b9b0-250e91e571c9", - "genres": [ - { - "name": "Psychedelic Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "a71f3481cefcd7a1ae9c1f1346b2f04e", - "parent": "96a1f50242a89254953099ac5ee16500", - "isDir": false, - "title": "Technologic", - "album": "Human After All", - "artist": "Daft Punk", - "track": 9, - "year": 2005, - "genre": "Electronic", - "coverArt": "al-96a1f50242a89254953099ac5ee16500_0", - "size": 34776886, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:00:38.24034144Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 284, - "bitRate": 978, - "path": "/music/Daft Punk - (2005) Human After All/09 Technologic.flac", - "created": "2025-01-07T01:39:13.105835345Z", - "albumId": "96a1f50242a89254953099ac5ee16500", - "artistId": "39bfe262546e5598284a148b1eb59d4a", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Track 9", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Electronic" - } - ], - "replayGain": { - "trackGain": 5, - "albumGain": 5, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "0ab5052ebe209a375d7419dbcc2f5b09", - "parent": "96a1f50242a89254953099ac5ee16500", - "isDir": false, - "title": "The Prime Time of Your Life", - "album": "Human After All", - "artist": "Daft Punk", - "track": 2, - "year": 2005, - "genre": "Electronic", - "coverArt": "al-96a1f50242a89254953099ac5ee16500_0", - "size": 31577867, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:00:36.903164821Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 263, - "bitRate": 959, - "path": "/music/Daft Punk - (2005) Human After All/02 The Prime Time of Your Life.flac", - "playCount": 2, - "created": "2025-01-07T01:39:13.106555181Z", - "albumId": "96a1f50242a89254953099ac5ee16500", - "artistId": "39bfe262546e5598284a148b1eb59d4a", - "type": "music", - "isVideo": false, - "played": "2025-01-18T22:05:07.622347187Z", - "bpm": 0, - "comment": "Track 2", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Electronic" - } - ], - "replayGain": { - "trackGain": 5, - "albumGain": 5, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "dc3f22d003414fca62a588331e4caba4", - "parent": "96a1f50242a89254953099ac5ee16500", - "isDir": false, - "title": "Television Rules The Nation", - "album": "Human After All", - "artist": "Daft Punk", - "track": 8, - "year": 2005, - "genre": "Electronic", - "coverArt": "al-96a1f50242a89254953099ac5ee16500_0", - "size": 33868176, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:00:34.023792113Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 287, - "bitRate": 941, - "path": "/music/Daft Punk - (2005) Human After All/08 Television Rules The Nation.flac", - "playCount": 1, - "created": "2025-01-07T01:39:13.105926595Z", - "albumId": "96a1f50242a89254953099ac5ee16500", - "artistId": "39bfe262546e5598284a148b1eb59d4a", - "type": "music", - "isVideo": false, - "played": "2025-01-21T03:52:53.975499888Z", - "bpm": 0, - "comment": "Track 8", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Electronic" - } - ], - "replayGain": { - "trackGain": 5, - "albumGain": 5, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "f726f20b6e22c29927b323e70d3dcb85", - "parent": "96a1f50242a89254953099ac5ee16500", - "isDir": false, - "title": "Emotion", - "album": "Human After All", - "artist": "Daft Punk", - "track": 10, - "year": 2005, - "genre": "Electronic", - "coverArt": "al-96a1f50242a89254953099ac5ee16500_0", - "size": 49958356, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:00:32.469163514Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 416, - "bitRate": 960, - "path": "/music/Daft Punk - (2005) Human After All/10 Emotion.flac", - "playCount": 1, - "created": "2025-01-07T01:39:13.106029664Z", - "albumId": "96a1f50242a89254953099ac5ee16500", - "artistId": "39bfe262546e5598284a148b1eb59d4a", - "type": "music", - "isVideo": false, - "played": "2025-01-17T20:56:41.888888261Z", - "bpm": 0, - "comment": "Track 10", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Electronic" - } - ], - "replayGain": { - "trackGain": 5, - "albumGain": 5, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "722c19d26889dbc6ebb713c661ef10ea", - "parent": "96a1f50242a89254953099ac5ee16500", - "isDir": false, - "title": "Make Love", - "album": "Human After All", - "artist": "Daft Punk", - "track": 5, - "year": 2005, - "genre": "Electronic", - "coverArt": "al-96a1f50242a89254953099ac5ee16500_0", - "size": 30821648, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:00:31.280346402Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 290, - "bitRate": 850, - "path": "/music/Daft Punk - (2005) Human After All/05 Make Love.flac", - "playCount": 1, - "created": "2025-01-07T01:39:13.106377342Z", - "albumId": "96a1f50242a89254953099ac5ee16500", - "artistId": "39bfe262546e5598284a148b1eb59d4a", - "type": "music", - "isVideo": false, - "played": "2025-01-21T16:54:23.055802342Z", - "bpm": 0, - "comment": "Track 5", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Electronic" - } - ], - "replayGain": { - "trackGain": 5, - "albumGain": 5, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "66d21f6d05246583ef5dbb0ba42383b9", - "parent": "96a1f50242a89254953099ac5ee16500", - "isDir": false, - "title": "Human After All", - "album": "Human After All", - "artist": "Daft Punk", - "track": 1, - "year": 2005, - "genre": "Electronic", - "coverArt": "al-96a1f50242a89254953099ac5ee16500_0", - "size": 39723268, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:00:28.703305306Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 319, - "bitRate": 995, - "path": "/music/Daft Punk - (2005) Human After All/01 Human After All.flac", - "created": "2025-01-07T01:39:13.106463272Z", - "albumId": "96a1f50242a89254953099ac5ee16500", - "artistId": "39bfe262546e5598284a148b1eb59d4a", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Track 1", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Electronic" - } - ], - "replayGain": { - "trackGain": 5, - "albumGain": 5, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "c62260dbd1def6d02310649d2228c4d9", - "parent": "fed90b0fc0595ac4bd5f3ddeac97360e", - "isDir": false, - "title": "you're killing me", - "album": "HOPE LEFT ME (Complete Version)", - "artist": "Astrophysics", - "track": 2, - "year": 2022, - "coverArt": "al-fed90b0fc0595ac4bd5f3ddeac97360e_0", - "size": 54792055, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:00:09.782857921Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 249, - "bitRate": 1756, - "path": "/music/Astrophysics - HOPE LEFT ME/02. you're killing me.flac", - "created": "2025-01-06T23:38:13.01427541Z", - "albumId": "fed90b0fc0595ac4bd5f3ddeac97360e", - "artistId": "c9cac144626023fec86e71a42914ef9f", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://astrophysicsbrazil.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackGain": -12.6, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "92ef7fe40d86880f0a7bd1855277c690", - "parent": "60bc0e3d77a6f6d501dd4299e33420a1", - "isDir": false, - "title": "Disco Ulysses (Instrumental)", - "album": "Hill Climber", - "artist": "Vulfpeck", - "track": 8, - "year": 2018, - "genre": "Soul", - "coverArt": "mf-92ef7fe40d86880f0a7bd1855277c690_677f5cc0", - "size": 22360394, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T19:00:04.238327193Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 231, - "bitRate": 770, - "path": "/music/Vulfpeck - (2018) Hill Climber/08 - Disco Ulysses (Instrumental).flac", - "discNumber": 1, - "created": "2025-01-09T06:07:52.108487879Z", - "albumId": "60bc0e3d77a6f6d501dd4299e33420a1", - "artistId": "b23232fec5a3edd33284539dcc5aaff4", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Soul" - }, - { - "name": "R\u0026B" - }, - { - "name": "Funk" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "0680df481d523519f9a1f25376fcad91", - "parent": "8948106675f3f6c620a53d955319d5e1", - "isDir": false, - "title": "irelands new national anthem (your welcome)", - "album": "hikikomori days", - "artist": "Shoebill", - "track": 6, - "year": 2022, - "coverArt": "mf-0680df481d523519f9a1f25376fcad91_677c80af", - "size": 23629489, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T18:59:56.943028373Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 173, - "bitRate": 1084, - "path": "/music/Shoebill - hikikomori days/Shoebill - hikikomori days - 06 irelands new national anthem (your welcome).flac", - "created": "2025-01-07T01:45:13.12085032Z", - "albumId": "8948106675f3f6c620a53d955319d5e1", - "artistId": "eef5e706e3495892573795c2d57a4750", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://shoebillmashcore.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "b276aff8d0f840d396f7cdb26c9f11b0", - "parent": "8948106675f3f6c620a53d955319d5e1", - "isDir": false, - "title": "dancecore dirtbag", - "album": "hikikomori days", - "artist": "Shoebill", - "track": 5, - "year": 2022, - "coverArt": "mf-b276aff8d0f840d396f7cdb26c9f11b0_677c80ab", - "size": 35404848, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T18:59:56.184355146Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 252, - "bitRate": 1119, - "path": "/music/Shoebill - hikikomori days/Shoebill - hikikomori days - 05 dancecore dirtbag.flac", - "created": "2025-01-07T01:45:13.120903699Z", - "albumId": "8948106675f3f6c620a53d955319d5e1", - "artistId": "eef5e706e3495892573795c2d57a4750", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://shoebillmashcore.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "2011a31e548a5f7e92eef8c915d72a2d", - "parent": "8948106675f3f6c620a53d955319d5e1", - "isDir": false, - "title": "shitcorebabes", - "album": "hikikomori days", - "artist": "Shoebill", - "track": 7, - "year": 2022, - "coverArt": "mf-2011a31e548a5f7e92eef8c915d72a2d_677c80b3", - "size": 21098326, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T18:59:53.121034195Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 149, - "bitRate": 1127, - "path": "/music/Shoebill - hikikomori days/Shoebill - hikikomori days - 07 shitcorebabes.flac", - "playCount": 1, - "created": "2025-01-07T01:45:13.120253493Z", - "albumId": "8948106675f3f6c620a53d955319d5e1", - "artistId": "eef5e706e3495892573795c2d57a4750", - "type": "music", - "isVideo": false, - "played": "2025-01-19T23:15:56.280068747Z", - "bpm": 0, - "comment": "Visit https://shoebillmashcore.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "1ba7c1d8368ced41694a5d261ae07eca", - "parent": "8948106675f3f6c620a53d955319d5e1", - "isDir": false, - "title": "fresh meat (remix of diet tea other cola)", - "album": "hikikomori days", - "artist": "Shoebill", - "track": 8, - "year": 2022, - "coverArt": "mf-1ba7c1d8368ced41694a5d261ae07eca_677c80b8", - "size": 20670088, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T18:55:05.600511298Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 188, - "bitRate": 871, - "path": "/music/Shoebill - hikikomori days/Shoebill - hikikomori days - 08 fresh meat (remix of diet tea other cola).flac", - "playCount": 2, - "created": "2025-01-07T01:45:13.121143468Z", - "albumId": "8948106675f3f6c620a53d955319d5e1", - "artistId": "eef5e706e3495892573795c2d57a4750", - "type": "music", - "isVideo": false, - "played": "2025-01-23T18:51:47.899495957Z", - "bpm": 0, - "comment": "Visit https://shoebillmashcore.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "9b6d7354f6adb7fd0733c69c6935208b", - "parent": "8948106675f3f6c620a53d955319d5e1", - "isDir": false, - "title": "improvised mashcore", - "album": "hikikomori days", - "artist": "Shoebill", - "track": 1, - "year": 2022, - "coverArt": "mf-9b6d7354f6adb7fd0733c69c6935208b_677c808a", - "size": 25358329, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T18:54:52.834923534Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 197, - "bitRate": 1023, - "path": "/music/Shoebill - hikikomori days/Shoebill - hikikomori days - 01 improvised mashcore.flac", - "created": "2025-01-07T01:45:13.121083178Z", - "albumId": "8948106675f3f6c620a53d955319d5e1", - "artistId": "eef5e706e3495892573795c2d57a4750", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://shoebillmashcore.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "b234049511183617ef2986c0c27477a2", - "parent": "054cadcfd84792340f4b8284cfb4b660", - "isDir": false, - "title": "Love the Subhuman Self", - "album": "GUILTY GEAR -STRIVE- ORIGINAL SOUND TRACK VOL.1", - "artist": "AISHA \u0026 Jamison Boaz", - "track": 9, - "year": 2021, - "coverArt": "mf-b234049511183617ef2986c0c27477a2_677cc3ae", - "size": 41230255, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T18:54:25.299832676Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 308, - "bitRate": 1063, - "path": "/music/Daisuke Ishiwatari - GUILTY GEAR -STRIVE- ORIGINAL SOUND TRACK VOL.1 (2021)/09 AISHA \u0026 Jamison Boaz - Love the Subhuman Self.flac", - "discNumber": 1, - "created": "2025-01-07T06:22:03.0557503Z", - "albumId": "054cadcfd84792340f4b8284cfb4b660", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "d129bf43-006b-4e6e-a49d-2b58125c1e95", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "2c0ecbfc1bfe7ab5e7a85a7e500ebfc1", - "parent": "054cadcfd84792340f4b8284cfb4b660", - "isDir": false, - "title": "Armor-clad Faith", - "album": "GUILTY GEAR -STRIVE- ORIGINAL SOUND TRACK VOL.1", - "artist": "NAOKI", - "track": 7, - "year": 2021, - "coverArt": "mf-2c0ecbfc1bfe7ab5e7a85a7e500ebfc1_677cc3a6", - "size": 41177288, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T18:54:23.841428644Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 317, - "bitRate": 1031, - "path": "/music/Daisuke Ishiwatari - GUILTY GEAR -STRIVE- ORIGINAL SOUND TRACK VOL.1 (2021)/07 NAOKI - Armor-clad Faith.flac", - "discNumber": 1, - "created": "2025-01-07T06:22:03.055911489Z", - "albumId": "054cadcfd84792340f4b8284cfb4b660", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "d0b2077e-aea7-4b8a-9175-f89e67fc6b39", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "163c8379f19bba9777ea19926a3b03ff", - "parent": "9a89aa65a43d23e6e1decf80a7d9d6c6", - "isDir": false, - "title": "renegade", - "album": "FOAR EVERYWUN FRUM MIMI", - "artist": "MIMIDEATH", - "track": 3, - "year": 2020, - "genre": "Electro", - "coverArt": "mf-163c8379f19bba9777ea19926a3b03ff_677c8267", - "size": 18237762, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T18:54:01.331745827Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 141, - "bitRate": 1016, - "path": "/music/MIMIDEATH - FOAR EVERYWUN FRUM MIMI/03 - renegade.flac", - "playCount": 2, - "discNumber": 1, - "created": "2025-01-07T01:35:13.09534907Z", - "albumId": "9a89aa65a43d23e6e1decf80a7d9d6c6", - "artistId": "ce5ebf5b45bbbf0c28be38a41fc44c92", - "type": "music", - "isVideo": false, - "played": "2025-01-21T03:33:54.962936603Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Electro" - }, - { - "name": "Dance" - } - ], - "replayGain": { - "trackGain": -15.3, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "cffa1b4ad661ba0645add9bfb4ad85c3", - "parent": "9a89aa65a43d23e6e1decf80a7d9d6c6", - "isDir": false, - "title": "abusive", - "album": "FOAR EVERYWUN FRUM MIMI", - "artist": "MIMIDEATH", - "track": 2, - "year": 2020, - "genre": "Electro", - "coverArt": "mf-cffa1b4ad661ba0645add9bfb4ad85c3_677c8264", - "size": 8895666, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T18:54:00.418177544Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 72, - "bitRate": 947, - "path": "/music/MIMIDEATH - FOAR EVERYWUN FRUM MIMI/02 - abusive.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T01:35:13.095791467Z", - "albumId": "9a89aa65a43d23e6e1decf80a7d9d6c6", - "artistId": "ce5ebf5b45bbbf0c28be38a41fc44c92", - "type": "music", - "isVideo": false, - "played": "2025-01-08T05:12:44.039521958Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Electro" - }, - { - "name": "Dance" - } - ], - "replayGain": { - "trackGain": -14.2, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "9bdda0f18ccfdaddadbed6853549b305", - "parent": "9a89aa65a43d23e6e1decf80a7d9d6c6", - "isDir": false, - "title": "gucci goggles", - "album": "FOAR EVERYWUN FRUM MIMI", - "artist": "MIMIDEATH", - "track": 1, - "year": 2020, - "genre": "Electro", - "coverArt": "mf-9bdda0f18ccfdaddadbed6853549b305_677c8261", - "size": 10240901, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T18:53:59.572874875Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 85, - "bitRate": 928, - "path": "/music/MIMIDEATH - FOAR EVERYWUN FRUM MIMI/01 - gucci goggles.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T01:35:13.095530069Z", - "albumId": "9a89aa65a43d23e6e1decf80a7d9d6c6", - "artistId": "ce5ebf5b45bbbf0c28be38a41fc44c92", - "type": "music", - "isVideo": false, - "played": "2025-01-08T05:11:31.287727401Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Electro" - }, - { - "name": "Dance" - } - ], - "replayGain": { - "trackGain": -12.6, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "634c1d4d0e13493b010d042d7cd8c554", - "parent": "b30df472221295a9b82faed42fade11b", - "isDir": false, - "title": "2:45 am", - "album": "Either/Or", - "artist": "Elliott Smith", - "track": 11, - "year": 1997, - "genre": "Indie Rock", - "coverArt": "al-b30df472221295a9b82faed42fade11b_0", - "size": 16467064, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T18:50:07.703327464Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 198, - "bitRate": 661, - "path": "/music/Elliott Smith - (1997) Either_Or/11 2_45 am.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T01:39:13.126358505Z", - "albumId": "b30df472221295a9b82faed42fade11b", - "artistId": "295cbb4f7594573daa75441361ed4147", - "type": "music", - "isVideo": false, - "played": "2025-01-22T17:20:28.549645837Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "2008858c-c15b-42ba-a307-904efb0ebfb5", - "genres": [ - { - "name": "Indie Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "9141e30369bc45b30923fd6f8573bb24", - "parent": "b30df472221295a9b82faed42fade11b", - "isDir": false, - "title": "Cupid's Trick", - "album": "Either/Or", - "artist": "Elliott Smith", - "track": 10, - "year": 1997, - "genre": "Indie Rock", - "coverArt": "al-b30df472221295a9b82faed42fade11b_0", - "size": 19408783, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T18:50:06.787815272Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 184, - "bitRate": 839, - "path": "/music/Elliott Smith - (1997) Either_Or/10 Cupid's Trick.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T01:39:13.126237096Z", - "albumId": "b30df472221295a9b82faed42fade11b", - "artistId": "295cbb4f7594573daa75441361ed4147", - "type": "music", - "isVideo": false, - "played": "2025-01-22T23:49:18.622285194Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "0eeeb718-2eec-465a-bf0c-b6453134ab18", - "genres": [ - { - "name": "Indie Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "6ccee005c2f830c14168e2b180cb82dd", - "parent": "b30df472221295a9b82faed42fade11b", - "isDir": false, - "title": "Pictures of Me", - "album": "Either/Or", - "artist": "Elliott Smith", - "track": 5, - "year": 1997, - "genre": "Indie Rock", - "coverArt": "al-b30df472221295a9b82faed42fade11b_0", - "size": 22508679, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T18:50:03.698684356Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 226, - "bitRate": 792, - "path": "/music/Elliott Smith - (1997) Either_Or/05 Pictures of Me.flac", - "playCount": 3, - "discNumber": 1, - "created": "2025-01-07T01:39:13.126265236Z", - "albumId": "b30df472221295a9b82faed42fade11b", - "artistId": "295cbb4f7594573daa75441361ed4147", - "type": "music", - "isVideo": false, - "played": "2025-01-19T23:08:32.798264348Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "d33aaf14-0959-4ee8-9871-8681c0fa0c25", - "genres": [ - { - "name": "Indie Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "682eab65c1820b27263b80e374510554", - "parent": "b30df472221295a9b82faed42fade11b", - "isDir": false, - "title": "Between the Bars", - "album": "Either/Or", - "artist": "Elliott Smith", - "track": 4, - "year": 1997, - "genre": "Indie Rock", - "coverArt": "al-b30df472221295a9b82faed42fade11b_0", - "size": 12913198, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T18:50:02.684229349Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 141, - "bitRate": 731, - "path": "/music/Elliott Smith - (1997) Either_Or/04 Between the Bars.flac", - "discNumber": 1, - "created": "2025-01-07T01:39:13.126121907Z", - "albumId": "b30df472221295a9b82faed42fade11b", - "artistId": "295cbb4f7594573daa75441361ed4147", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "19e5d62d-f67b-4c21-84f5-1fc4d2350836", - "genres": [ - { - "name": "Indie Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "7d44c79126540e2da96d1d2daa8ac834", - "parent": "b30df472221295a9b82faed42fade11b", - "isDir": false, - "title": "Ballad of Big Nothing", - "album": "Either/Or", - "artist": "Elliott Smith", - "track": 3, - "year": 1997, - "genre": "Indie Rock", - "coverArt": "al-b30df472221295a9b82faed42fade11b_0", - "size": 18811454, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T18:50:01.988410873Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 168, - "bitRate": 893, - "path": "/music/Elliott Smith - (1997) Either_Or/03 Ballad of Big Nothing.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T01:39:13.126333995Z", - "albumId": "b30df472221295a9b82faed42fade11b", - "artistId": "295cbb4f7594573daa75441361ed4147", - "type": "music", - "isVideo": false, - "played": "2025-01-21T03:17:56.319540873Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "bbe30bb2-84cd-44a1-9c43-4cfaea29079e", - "genres": [ - { - "name": "Indie Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "f37625008304326bf5a536e838beb132", - "parent": "b30df472221295a9b82faed42fade11b", - "isDir": false, - "title": "Speed Trials", - "album": "Either/Or", - "artist": "Elliott Smith", - "track": 1, - "year": 1997, - "genre": "Indie Rock", - "coverArt": "al-b30df472221295a9b82faed42fade11b_0", - "size": 19518087, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T18:50:00.739009292Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 181, - "bitRate": 860, - "path": "/music/Elliott Smith - (1997) Either_Or/01 Speed Trials.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T01:39:13.126061087Z", - "albumId": "b30df472221295a9b82faed42fade11b", - "artistId": "295cbb4f7594573daa75441361ed4147", - "type": "music", - "isVideo": false, - "played": "2025-01-19T23:18:57.527890254Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "d36022b8-4d39-458d-8f5c-52649742cc20", - "genres": [ - { - "name": "Indie Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "198f96d4081aba9c55a606b974615b28", - "parent": "3b21c658acbb7628013e6b9a8575ff2e", - "isDir": false, - "title": "Too Long", - "album": "Discovery", - "artist": "Daft Punk", - "track": 14, - "year": 2001, - "genre": "Electronic", - "coverArt": "mf-198f96d4081aba9c55a606b974615b28_677c78a5", - "size": 72948893, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T18:49:44.404092966Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 600, - "bitRate": 968, - "path": "/music/Daft Punk - (2001) Discovery/14 Too Long.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T01:39:13.053359708Z", - "albumId": "3b21c658acbb7628013e6b9a8575ff2e", - "artistId": "39bfe262546e5598284a148b1eb59d4a", - "type": "music", - "isVideo": false, - "played": "2025-01-18T20:07:47.156023812Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "1a915a2d-e2f4-4300-a230-96fc9c8a7b60", - "genres": [ - { - "name": "Electronic" - } - ], - "replayGain": { - "trackGain": 5, - "albumGain": 5, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "1d12dfcac6ef11ae134552a079244396", - "parent": "3b21c658acbb7628013e6b9a8575ff2e", - "isDir": false, - "title": "Face to Face", - "album": "Discovery", - "artist": "Daft Punk", - "track": 13, - "year": 2001, - "genre": "Electronic", - "coverArt": "mf-1d12dfcac6ef11ae134552a079244396_677c78a2", - "size": 27249141, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T18:49:43.763470389Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 240, - "bitRate": 898, - "path": "/music/Daft Punk - (2001) Discovery/13 Face to Face.flac", - "discNumber": 1, - "created": "2025-01-07T01:39:13.053717846Z", - "albumId": "3b21c658acbb7628013e6b9a8575ff2e", - "artistId": "39bfe262546e5598284a148b1eb59d4a", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "59038571-03ea-4ca4-965c-a57eae2aa138", - "genres": [ - { - "name": "Electronic" - } - ], - "replayGain": { - "trackGain": 5, - "albumGain": 5, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "b132828aa752d29d9cc36b0af8aa4468", - "parent": "3b21c658acbb7628013e6b9a8575ff2e", - "isDir": false, - "title": "Short Circuit", - "album": "Discovery", - "artist": "Daft Punk", - "track": 12, - "year": 2001, - "genre": "Electronic", - "coverArt": "mf-b132828aa752d29d9cc36b0af8aa4468_677c78a0", - "size": 21500854, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T18:49:43.154429434Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 206, - "bitRate": 820, - "path": "/music/Daft Punk - (2001) Discovery/12 Short Circuit.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T01:39:13.052666902Z", - "albumId": "3b21c658acbb7628013e6b9a8575ff2e", - "artistId": "39bfe262546e5598284a148b1eb59d4a", - "type": "music", - "isVideo": false, - "played": "2025-01-16T18:55:32.607745951Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "3f60ae01-43cc-4db9-86ec-97b79f83764f", - "genres": [ - { - "name": "Electronic" - } - ], - "replayGain": { - "trackGain": 5, - "albumGain": 5, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "9fce2670991ac598d4e566876778f813", - "parent": "3b21c658acbb7628013e6b9a8575ff2e", - "isDir": false, - "title": "Veridis Quo", - "album": "Discovery", - "artist": "Daft Punk", - "track": 11, - "year": 2001, - "genre": "Electronic", - "coverArt": "mf-9fce2670991ac598d4e566876778f813_677c789f", - "size": 33694339, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T18:49:42.389245958Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 345, - "bitRate": 774, - "path": "/music/Daft Punk - (2001) Discovery/11 Veridis Quo.flac", - "discNumber": 1, - "created": "2025-01-07T01:39:13.052801431Z", - "albumId": "3b21c658acbb7628013e6b9a8575ff2e", - "artistId": "39bfe262546e5598284a148b1eb59d4a", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "2a220770-1150-4190-b0e0-57d89a0a7469", - "genres": [ - { - "name": "Electronic" - } - ], - "replayGain": { - "trackGain": 5, - "albumGain": 5, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "560d226e7e89e9d80a9bb54ca47a2bcd", - "parent": "3b21c658acbb7628013e6b9a8575ff2e", - "isDir": false, - "title": "Something About Us", - "album": "Discovery", - "artist": "Daft Punk", - "track": 9, - "year": 2001, - "genre": "Electronic", - "coverArt": "mf-560d226e7e89e9d80a9bb54ca47a2bcd_677c789b", - "size": 21370213, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T18:49:40.468219233Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 232, - "bitRate": 724, - "path": "/music/Daft Punk - (2001) Discovery/09 Something About Us.flac", - "discNumber": 1, - "created": "2025-01-07T01:39:13.054076444Z", - "albumId": "3b21c658acbb7628013e6b9a8575ff2e", - "artistId": "39bfe262546e5598284a148b1eb59d4a", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "defbfcb2-7a5c-4456-be28-b7e5ccf92cc2", - "genres": [ - { - "name": "Electronic" - } - ], - "replayGain": { - "trackGain": 5, - "albumGain": 5, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "2eaf70a7d333dc5be6cd3fe9c3c71ad7", - "parent": "3b21c658acbb7628013e6b9a8575ff2e", - "isDir": false, - "title": "Digital Love", - "album": "Discovery", - "artist": "Daft Punk", - "track": 3, - "year": 2001, - "genre": "Electronic", - "coverArt": "mf-2eaf70a7d333dc5be6cd3fe9c3c71ad7_677c788c", - "size": 35606208, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T18:49:38.050089091Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 301, - "bitRate": 937, - "path": "/music/Daft Punk - (2001) Discovery/03 Digital Love.flac", - "discNumber": 1, - "created": "2025-01-07T01:39:13.053883775Z", - "albumId": "3b21c658acbb7628013e6b9a8575ff2e", - "artistId": "39bfe262546e5598284a148b1eb59d4a", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "15f16efc-8762-4151-95ab-c12d06268640", - "genres": [ - { - "name": "Electronic" - } - ], - "replayGain": { - "trackGain": 5, - "albumGain": 5, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "b974a4e7e1b9acaf072983d7afd8ac3a", - "parent": "3b21c658acbb7628013e6b9a8575ff2e", - "isDir": false, - "title": "Aerodynamic", - "album": "Discovery", - "artist": "Daft Punk", - "track": 2, - "year": 2001, - "genre": "Electronic", - "coverArt": "mf-b974a4e7e1b9acaf072983d7afd8ac3a_677c788a", - "size": 26185148, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T18:49:36.847089416Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 212, - "bitRate": 974, - "path": "/music/Daft Punk - (2001) Discovery/02 Aerodynamic.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T01:39:13.053421438Z", - "albumId": "3b21c658acbb7628013e6b9a8575ff2e", - "artistId": "39bfe262546e5598284a148b1eb59d4a", - "type": "music", - "isVideo": false, - "played": "2025-01-16T18:41:32.282556464Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "7c0e11a3-1c7a-4e6d-a14d-6e86d86dbaad", - "genres": [ - { - "name": "Electronic" - } - ], - "replayGain": { - "trackGain": 5, - "albumGain": 5, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "30faa37e7c0e1a3927e59ebb2d025798", - "parent": "3b21c658acbb7628013e6b9a8575ff2e", - "isDir": false, - "title": "One More Time", - "album": "Discovery", - "artist": "Daft Punk", - "track": 1, - "year": 2001, - "genre": "Electronic", - "coverArt": "mf-30faa37e7c0e1a3927e59ebb2d025798_677c7884", - "size": 40919057, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T18:49:35.998597376Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 320, - "bitRate": 1014, - "path": "/music/Daft Punk - (2001) Discovery/01 One More Time.flac", - "discNumber": 1, - "created": "2025-01-07T01:39:13.05475228Z", - "albumId": "3b21c658acbb7628013e6b9a8575ff2e", - "artistId": "39bfe262546e5598284a148b1eb59d4a", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "60fa767a-d85d-4991-82bc-4294e0b11ae7", - "genres": [ - { - "name": "Electronic" - } - ], - "replayGain": { - "trackGain": 5, - "albumGain": 5, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "9724e2d6cf695540a814a23a48d2597b", - "parent": "a0758f857d256f0a8b40a15ea7d78521", - "isDir": false, - "title": "Compass", - "album": "Compass", - "artist": "Mili", - "track": 1, - "year": 2023, - "genre": "Alternative \u0026 Indie", - "coverArt": "mf-9724e2d6cf695540a814a23a48d2597b_677cc105", - "size": 20110930, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T18:49:22.986484423Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 168, - "bitRate": 819, - "path": "/music/MILI - Compass (2023)/1. Mili - Compass.flac", - "created": "2025-01-07T06:24:03.072612893Z", - "albumId": "a0758f857d256f0a8b40a15ea7d78521", - "artistId": "76681a82dd1c41a61bf1d3fbcf20b608", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "downloaded from lucida.to: https://play.qobuz.com/track/297159947", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Alternative \u0026 Indie" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "3f0dda140b0713d03ad9db1081140486", - "parent": "b69d1a80b995649598c66e419b817952", - "isDir": false, - "title": "DRINK CYANIDE IN THE MOONLIGHT", - "album": "CHOKER", - "artist": "NEUPINK", - "track": 1, - "year": 2023, - "coverArt": "mf-3f0dda140b0713d03ad9db1081140486_677cc40a", - "size": 14130995, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T18:49:15.330930311Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 112, - "bitRate": 981, - "path": "/music/NEUPINK - (2023) CHOKER/NEUPINK - CHOKER - 01 DRINK CYANIDE IN THE MOONLIGHT.flac", - "created": "2025-01-07T06:27:03.120239362Z", - "albumId": "b69d1a80b995649598c66e419b817952", - "artistId": "e331874b8a8b38ae01a79faa3061c464", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://neupink.xyz", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "6b6b26a8aa37019ab1fd5acc6fc476a1", - "parent": "9c451436790418adbe4053e8acc4be1f", - "isDir": false, - "title": "GIRL HELL 1999", - "album": "CHASER", - "artist": "Femtanyl", - "track": 6, - "year": 2023, - "genre": "Breakcore", - "coverArt": "mf-6b6b26a8aa37019ab1fd5acc6fc476a1_677c80d5", - "size": 32998487, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T18:49:06.689951174Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 145, - "bitRate": 1804, - "path": "/music/Femtanyl - CHASER/06. GIRL HELL 1999.flac", - "discNumber": 1, - "created": "2025-01-07T01:41:13.047111343Z", - "albumId": "9c451436790418adbe4053e8acc4be1f", - "artistId": "545d81e9329d136f3f25bc1e367fadd7", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Breakcore" - }, - { - "name": "Jungle" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "6d3126bdf371d304786631943938baad", - "parent": "9c451436790418adbe4053e8acc4be1f", - "isDir": false, - "title": "KATAMARI", - "album": "CHASER", - "artist": "Femtanyl", - "track": 4, - "year": 2023, - "genre": "Breakcore", - "coverArt": "mf-6d3126bdf371d304786631943938baad_677c80cd", - "size": 37113923, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T18:49:05.580847963Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 158, - "bitRate": 1867, - "path": "/music/Femtanyl - CHASER/04. KATAMARI.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T01:41:13.046843115Z", - "albumId": "9c451436790418adbe4053e8acc4be1f", - "artistId": "545d81e9329d136f3f25bc1e367fadd7", - "type": "music", - "isVideo": false, - "played": "2025-01-18T23:34:34.904677606Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Breakcore" - }, - { - "name": "Jungle" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "0f47173940ae0b7109ee486dc03639e5", - "parent": "9c451436790418adbe4053e8acc4be1f", - "isDir": false, - "title": "PUSH UR T3MPRR", - "album": "CHASER", - "artist": "Femtanyl", - "track": 3, - "year": 2023, - "genre": "Breakcore", - "coverArt": "mf-0f47173940ae0b7109ee486dc03639e5_677c80ca", - "size": 34229545, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T18:49:03.837708596Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 148, - "bitRate": 1831, - "path": "/music/Femtanyl - CHASER/03. PUSH UR T3MPRR.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T01:41:13.04760148Z", - "albumId": "9c451436790418adbe4053e8acc4be1f", - "artistId": "545d81e9329d136f3f25bc1e367fadd7", - "type": "music", - "isVideo": false, - "played": "2025-01-19T23:04:45.888978139Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Breakcore" - }, - { - "name": "Jungle" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "ba011dc610e2fffd2aa78aeb3fde1f80", - "parent": "3d60ef6028532c45fd59554fe861397a", - "isDir": false, - "title": "mimic", - "album": "blue girl on sunday", - "artist": "goreshit", - "track": 2, - "year": 2011, - "coverArt": "mf-ba011dc610e2fffd2aa78aeb3fde1f80_677f16dd", - "size": 37460168, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T18:48:55.006071099Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 248, - "bitRate": 1203, - "path": "/music/goreshit - blue girl on sunday/goreshit - blue girl on sunday - 02 mimic.flac", - "created": "2025-01-09T01:57:52.070111897Z", - "albumId": "3d60ef6028532c45fd59554fe861397a", - "artistId": "0975b4f6e62c566fea75ee400e45ac7b", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://goreshit.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "647e06689ce64d7d79ace21fe95ce161", - "parent": "a880dcf07c4c886175cec0ffb4968ed6", - "isDir": false, - "title": "blight://WISTERIA_AWAKENS", - "album": "blight", - "artist": "purity://filter", - "track": 6, - "year": 2021, - "coverArt": "al-a880dcf07c4c886175cec0ffb4968ed6_0", - "size": 30380838, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T18:48:48.437974617Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 139, - "bitRate": 1744, - "path": "/music/purity-filter - (2021) blight/purity-filter - blight - 06 blight-WISTERIA_AWAKENS.flac", - "created": "2025-01-09T01:48:52.046133439Z", - "albumId": "a880dcf07c4c886175cec0ffb4968ed6", - "artistId": "0f51c7454c088cab6c7c965bbea9791d", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://purityfilter.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackGain": -9.7, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "21f6a99a0e3a825182bf11a610eb5dd9", - "parent": "2f435628fa8eb04c3a7a1be14f9f1af0", - "isDir": false, - "title": "The Pretender", - "album": "Army of Mushrooms", - "artist": "Infected Mushroom", - "track": 11, - "year": 2012, - "genre": "Psytrance", - "coverArt": "al-2f435628fa8eb04c3a7a1be14f9f1af0_0", - "size": 48884167, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T18:48:35.126723609Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 395, - "bitRate": 989, - "path": "/music/Infected Mushroom - Army of Mushrooms/11 The Pretender.flac", - "playCount": 2, - "discNumber": 1, - "created": "2025-01-07T08:21:03.068768555Z", - "albumId": "2f435628fa8eb04c3a7a1be14f9f1af0", - "artistId": "c9c92840fdb77d2e2dab9ae5fbd34d43", - "type": "music", - "isVideo": false, - "played": "2025-01-22T20:39:34.814Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "129d7625-dcd8-4170-9046-27b765808852", - "genres": [ - { - "name": "Psytrance" - } - ], - "replayGain": { - "trackGain": -10.06, - "albumGain": -9.78, - "trackPeak": 0.977234, - "albumPeak": 0.977234 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "146969d83f640e4a8953ab244497f3b7", - "parent": "b05d056d4d3f1ae8e2c250ab0625b593", - "isDir": false, - "title": "Портрет", - "album": "Горя Сезон", - "artist": "Medoi The Maid, Lieath", - "track": 2, - "year": 2024, - "coverArt": "mf-146969d83f640e4a8953ab244497f3b7_677f5e55", - "size": 34892522, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:56:08.101309452Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 156, - "bitRate": 1785, - "path": "/music/Medoi The Maid- Lieath - Горя Сезон/Medoi The Maid, Lieath - Горя Сезон - 02 Портрет.flac", - "playCount": 1, - "created": "2025-01-09T05:28:52.054517498Z", - "albumId": "b05d056d4d3f1ae8e2c250ab0625b593", - "artistId": "db0d812919f08d2c36dba57992ac2e39", - "type": "music", - "isVideo": false, - "played": "2025-01-18T23:19:45.244387547Z", - "bpm": 0, - "comment": "Visit https://medoi.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "89002e415db26b51af97c215a32d1ebb", - "parent": "b05d056d4d3f1ae8e2c250ab0625b593", - "isDir": false, - "title": "Марионетка", - "album": "Горя Сезон", - "artist": "Medoi The Maid, Lieath", - "track": 4, - "year": 2024, - "coverArt": "mf-89002e415db26b51af97c215a32d1ebb_677f5e56", - "size": 30685301, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:56:06.030311831Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 130, - "bitRate": 1879, - "path": "/music/Medoi The Maid- Lieath - Горя Сезон/Medoi The Maid, Lieath - Горя Сезон - 04 Марионетка.flac", - "created": "2025-01-09T05:28:52.056303979Z", - "albumId": "b05d056d4d3f1ae8e2c250ab0625b593", - "artistId": "db0d812919f08d2c36dba57992ac2e39", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://medoi.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "410b54c316d5c036b25201e010295cf6", - "parent": "0a0e77d24e831df4768b8a2baf56e4be", - "isDir": false, - "title": "Continium", - "album": "Youth", - "artist": "Yakui the Maid", - "track": 7, - "year": 2024, - "coverArt": "mf-410b54c316d5c036b25201e010295cf6_67857491", - "size": 43444233, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:54:57.804691127Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 203, - "bitRate": 1706, - "path": "/music/YAKUITHEMAID - Youth/YAKUITHEMAID - Youth - 07 Continium.flac", - "playCount": 1, - "created": "2025-01-07T00:58:13.085602219Z", - "albumId": "0a0e77d24e831df4768b8a2baf56e4be", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "played": "2025-01-16T16:51:48.074179163Z", - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "fb1dab0e3b8175bd19d37586a4be8b69", - "parent": "0a0e77d24e831df4768b8a2baf56e4be", - "isDir": false, - "title": "Sea", - "album": "Youth", - "artist": "Yakui the Maid", - "track": 3, - "year": 2024, - "coverArt": "mf-fb1dab0e3b8175bd19d37586a4be8b69_67857491", - "size": 47703336, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:54:56.292768752Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 243, - "bitRate": 1566, - "path": "/music/YAKUITHEMAID - Youth/YAKUITHEMAID - Youth - 03 Sea.flac", - "playCount": 2, - "created": "2025-01-07T00:58:13.08538977Z", - "albumId": "0a0e77d24e831df4768b8a2baf56e4be", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "played": "2025-01-13T18:59:39.767Z", - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "f193fd2005e4e1fb6bea8ae4fbee260e", - "parent": "0a0e77d24e831df4768b8a2baf56e4be", - "isDir": false, - "title": "Youth", - "album": "Youth", - "artist": "Yakui the Maid", - "track": 2, - "year": 2024, - "coverArt": "mf-f193fd2005e4e1fb6bea8ae4fbee260e_67857491", - "size": 48082789, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:54:55.372792563Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 213, - "bitRate": 1799, - "path": "/music/YAKUITHEMAID - Youth/YAKUITHEMAID - Youth - 02 Youth.flac", - "playCount": 1, - "created": "2025-01-07T00:58:13.085522369Z", - "albumId": "0a0e77d24e831df4768b8a2baf56e4be", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "played": "2025-01-22T20:14:10.801Z", - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "0c14e64df620d599ced9f9982231254c", - "parent": "235d8f7ef2908a483337b4492df2ef03", - "isDir": false, - "title": "Missile Bay Cadenza Continium", - "album": "Teamaid", - "artist": "Scythe of Luna × Yakui the Maid", - "track": 2, - "year": 2019, - "coverArt": "mf-0c14e64df620d599ced9f9982231254c_677f0a80", - "size": 38752152, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:54:07.740404379Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 300, - "bitRate": 986, - "path": "/music/Scythe of Luna - (2019) Teamaid/02 Missile Bay Cadenza Continium.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-09T01:56:52.051991251Z", - "albumId": "235d8f7ef2908a483337b4492df2ef03", - "artistId": "c037544c3ca832aae9fb0a8e1e01d7c2", - "type": "music", - "isVideo": false, - "played": "2025-01-22T17:26:50.849220832Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "9dba4750-544d-4564-bc71-7b5927beff41", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "d5e5df1e1a934429f29a472fc48bda22", - "parent": "e50a24d9e730b17e9481bf8068ae4155", - "isDir": false, - "title": "Hati", - "album": "Polyneuroparty pt. 2", - "artist": "Yakui the Maid", - "track": 5, - "year": 2021, - "coverArt": "mf-d5e5df1e1a934429f29a472fc48bda22_6785726d", - "size": 26079906, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:50:01.950240953Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 220, - "bitRate": 937, - "path": "/music/YAKUITHEMAID - Polyneuroparty pt. 2/YAKUITHEMAID - Polyneuroparty pt. 2 - 05 Hati.flac", - "playCount": 2, - "discNumber": 1, - "created": "2025-01-07T00:59:13.145502257Z", - "albumId": "e50a24d9e730b17e9481bf8068ae4155", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "played": "2025-01-19T22:11:58.024725316Z", - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "bd8631ce-5cfd-4e90-bd70-d6dd5be1d699", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "ad7fb1ef9ffc841d5223a2e095fe8ea3", - "parent": "e50a24d9e730b17e9481bf8068ae4155", - "isDir": false, - "title": "Neuma", - "album": "Polyneuroparty pt. 2", - "artist": "Yakui the Maid", - "track": 2, - "year": 2021, - "coverArt": "mf-ad7fb1ef9ffc841d5223a2e095fe8ea3_6785726d", - "size": 45120726, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:49:59.733798918Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 346, - "bitRate": 1038, - "path": "/music/YAKUITHEMAID - Polyneuroparty pt. 2/YAKUITHEMAID - Polyneuroparty pt. 2 - 02 Neuma.flac", - "playCount": 2, - "discNumber": 1, - "created": "2025-01-07T00:59:13.145347568Z", - "albumId": "e50a24d9e730b17e9481bf8068ae4155", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "played": "2025-01-19T18:54:47.569198684Z", - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "6ba60011-0b26-4ed7-8377-291bf41440dd", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "a6d95a30ac301c55ed803a3c3b1b92ee", - "parent": "e50a24d9e730b17e9481bf8068ae4155", - "isDir": false, - "title": "Daisy Killer", - "album": "Polyneuroparty pt. 2", - "artist": "Yakui the Maid", - "track": 1, - "year": 2021, - "coverArt": "mf-a6d95a30ac301c55ed803a3c3b1b92ee_6785726d", - "size": 25269674, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:49:58.958234295Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 223, - "bitRate": 896, - "path": "/music/YAKUITHEMAID - Polyneuroparty pt. 2/YAKUITHEMAID - Polyneuroparty pt. 2 - 01 Daisy Killer.flac", - "playCount": 2, - "discNumber": 1, - "created": "2025-01-07T00:59:13.145479107Z", - "albumId": "e50a24d9e730b17e9481bf8068ae4155", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "played": "2025-01-19T18:26:25.257609131Z", - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "37e726f0-65e6-4765-96cd-308a75494d9f", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "e1e0be19aa7db7fe14521cc84fd9df12", - "parent": "f4d8ba942eb0968ec74398db6684c3ae", - "isDir": false, - "title": "Clonidine", - "album": "Polyneuroparty", - "artist": "Yakui the Maid", - "track": 3, - "year": 2020, - "coverArt": "mf-e1e0be19aa7db7fe14521cc84fd9df12_6785725e", - "size": 36058529, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:49:41.249572164Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 267, - "bitRate": 1078, - "path": "/music/YAKUITHEMAID - Polyneuroparty/YAKUITHEMAID - Polyneuroparty - 03 Clonidine.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T00:59:13.115936Z", - "albumId": "f4d8ba942eb0968ec74398db6684c3ae", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "played": "2025-01-22T17:33:38.523310082Z", - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "8260d9b7-042d-4995-961e-0255b71e5178", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "bcfd4eb2c2705932de1399f39cc8494e", - "parent": "f4d8ba942eb0968ec74398db6684c3ae", - "isDir": false, - "title": "Asper Girl", - "album": "Polyneuroparty", - "artist": "Yakui the Maid", - "track": 2, - "year": 2020, - "coverArt": "mf-bcfd4eb2c2705932de1399f39cc8494e_6785725e", - "size": 22868820, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:46:45.481655616Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 208, - "bitRate": 874, - "path": "/music/YAKUITHEMAID - Polyneuroparty/YAKUITHEMAID - Polyneuroparty - 02 Asper Girl.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T00:59:13.115705121Z", - "albumId": "f4d8ba942eb0968ec74398db6684c3ae", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "played": "2025-01-15T14:45:20.183187072Z", - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "633daa8a-7da2-4769-8dc2-35559e61493b", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "5df989c75abc72849734b053ce5d8714", - "parent": "c69cdc593487ed813f1e11ecb270b228", - "isDir": false, - "title": "Continium", - "album": "Helios", - "artist": "Yakui the Maid", - "track": 8, - "year": 2019, - "coverArt": "mf-5df989c75abc72849734b053ce5d8714_67857269", - "size": 56781561, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:42:57.80113352Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 275, - "bitRate": 1646, - "path": "/music/YAKUITHEMAID - Helios/YAKUITHEMAID - Helios - 08 Continium.flac", - "discNumber": 1, - "created": "2025-01-07T00:58:13.055170767Z", - "albumId": "c69cdc593487ed813f1e11ecb270b228", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "473b4b86-d485-41c8-9a9b-e0054ab5bf35", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "1c5f127dd9f8acd0d4d9d14060a4c678", - "parent": "c69cdc593487ed813f1e11ecb270b228", - "isDir": false, - "title": "Helios", - "album": "Helios", - "artist": "Yakui the Maid", - "track": 2, - "year": 2019, - "coverArt": "mf-1c5f127dd9f8acd0d4d9d14060a4c678_67857269", - "size": 66199494, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:42:48.51396464Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 336, - "bitRate": 1572, - "path": "/music/YAKUITHEMAID - Helios/YAKUITHEMAID - Helios - 02 Helios.flac", - "discNumber": 1, - "created": "2025-01-07T00:58:13.055076358Z", - "albumId": "c69cdc593487ed813f1e11ecb270b228", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "bfd47b18-7f53-47fa-8200-7a2562cf0253", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "937004317800a879f0cddd471fb82387", - "parent": "c69cdc593487ed813f1e11ecb270b228", - "isDir": false, - "title": "Echidna", - "album": "Helios", - "artist": "Yakui the Maid", - "track": 3, - "year": 2019, - "coverArt": "mf-937004317800a879f0cddd471fb82387_67857269", - "size": 32724161, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:42:47.935755328Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 163, - "bitRate": 1597, - "path": "/music/YAKUITHEMAID - Helios/YAKUITHEMAID - Helios - 03 Echidna.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T00:58:13.054979178Z", - "albumId": "c69cdc593487ed813f1e11ecb270b228", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "played": "2025-01-16T16:48:25.475684076Z", - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "545a4f2b-23b5-4c11-924b-8d5641dc9e2b", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "e8d38368387fcc5a4d7871695d3db1b3", - "parent": "fc786bbd6df9577e824d7cacc5b18aa0", - "isDir": false, - "title": "Untouchable", - "album": "Hazardous Bubble Basics", - "artist": "Golemm", - "track": 4, - "year": 2021, - "coverArt": "al-fc786bbd6df9577e824d7cacc5b18aa0_0", - "size": 16415428, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:42:39.303808431Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 130, - "bitRate": 1008, - "path": "/music/Golemm - Hazardous Bubble Basics/04 Untouchable.flac", - "discNumber": 1, - "created": "2025-01-07T01:39:13.15891211Z", - "albumId": "fc786bbd6df9577e824d7cacc5b18aa0", - "artistId": "e3a642b6f67ac1f4683882ad9118312d", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "84766cc4-d880-41ea-a4b3-6d9e1c5a9fde", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "50dbca25e1308efebe0ca54e8fb58d65", - "parent": "fc786bbd6df9577e824d7cacc5b18aa0", - "isDir": false, - "title": "Bliss", - "album": "Hazardous Bubble Basics", - "artist": "Golemm", - "track": 3, - "year": 2021, - "coverArt": "al-fc786bbd6df9577e824d7cacc5b18aa0_0", - "size": 14586091, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:42:38.44865927Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 110, - "bitRate": 1052, - "path": "/music/Golemm - Hazardous Bubble Basics/03 Bliss.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T01:39:13.159199959Z", - "albumId": "fc786bbd6df9577e824d7cacc5b18aa0", - "artistId": "e3a642b6f67ac1f4683882ad9118312d", - "type": "music", - "isVideo": false, - "played": "2025-01-18T23:03:38.736035507Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "5f1d77c7-14ac-4ec0-943f-fb33899b1606", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "0d2e36719a1eaf959dc6b2e760c4fdb6", - "parent": "fc786bbd6df9577e824d7cacc5b18aa0", - "isDir": false, - "title": "Felt Good", - "album": "Hazardous Bubble Basics", - "artist": "Golemm", - "track": 2, - "year": 2021, - "coverArt": "al-fc786bbd6df9577e824d7cacc5b18aa0_0", - "size": 16748438, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:42:37.425027675Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 129, - "bitRate": 1030, - "path": "/music/Golemm - Hazardous Bubble Basics/02 Felt Good.flac", - "discNumber": 1, - "created": "2025-01-07T01:39:13.159172279Z", - "albumId": "fc786bbd6df9577e824d7cacc5b18aa0", - "artistId": "e3a642b6f67ac1f4683882ad9118312d", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "9f70db51-3833-446f-82de-b66e1409575d", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "02ec5610fb3f7c370be6ddeb8ccd620f", - "parent": "0f3ee28ee30325f4f1ce890e94977215", - "isDir": false, - "title": "Chloramine", - "album": "Goodnight World", - "artist": "Yakui the Maid", - "track": 10, - "year": 2019, - "coverArt": "mf-02ec5610fb3f7c370be6ddeb8ccd620f_67857262", - "size": 45808277, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:41:53.171656395Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 236, - "bitRate": 1549, - "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 10 Chloramine.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T00:59:13.070591006Z", - "albumId": "0f3ee28ee30325f4f1ce890e94977215", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "played": "2025-01-18T20:58:05.358022056Z", - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "0ae2feeb-fed1-4306-8358-c1a0ccecae59", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "d4d079d5e6e85627e302916ff5578477", - "parent": "0f3ee28ee30325f4f1ce890e94977215", - "isDir": false, - "title": "Continium", - "album": "Goodnight World", - "artist": "Yakui the Maid", - "track": 9, - "year": 2019, - "coverArt": "mf-d4d079d5e6e85627e302916ff5578477_67857262", - "size": 38530067, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:41:51.409011675Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 199, - "bitRate": 1542, - "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 09 Continium.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T00:59:13.070643005Z", - "albumId": "0f3ee28ee30325f4f1ce890e94977215", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "played": "2025-01-19T18:33:15.611287342Z", - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "5357606d-4b7e-4c94-8d73-378c8a6c5bd3", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "e42504133eb14576d14a795cdb354ba1", - "parent": "0f3ee28ee30325f4f1ce890e94977215", - "isDir": false, - "title": "Kyphosis", - "album": "Goodnight World", - "artist": "Yakui the Maid", - "track": 8, - "year": 2019, - "coverArt": "mf-e42504133eb14576d14a795cdb354ba1_67857262", - "size": 27722610, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:41:50.240379841Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 129, - "bitRate": 1701, - "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 08 Kyphosis.flac", - "playCount": 2, - "discNumber": 1, - "created": "2025-01-07T00:59:13.070443167Z", - "albumId": "0f3ee28ee30325f4f1ce890e94977215", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "played": "2025-01-19T23:29:34.495581127Z", - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "bb3d9a58-eee1-4106-8a72-57213b21aa80", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "144b4e7ca0fd8e20c0e6add67a65ca4f", - "parent": "0f3ee28ee30325f4f1ce890e94977215", - "isDir": false, - "title": "In Affliction", - "album": "Goodnight World", - "artist": "Yakui the Maid", - "track": 5, - "year": 2019, - "coverArt": "mf-144b4e7ca0fd8e20c0e6add67a65ca4f_67857262", - "size": 45526532, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:41:48.753743125Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 229, - "bitRate": 1583, - "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 05 In Affliction.flac", - "playCount": 2, - "discNumber": 1, - "created": "2025-01-07T00:59:13.070542886Z", - "albumId": "0f3ee28ee30325f4f1ce890e94977215", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "played": "2025-01-19T22:15:47.522583673Z", - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "ff44a28a-2eb2-4b18-9670-f4bd71cc0e60", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "7758e37003cd3c842b38a00a5e72560e", - "parent": "0f3ee28ee30325f4f1ce890e94977215", - "isDir": false, - "title": "Radiostalking", - "album": "Goodnight World", - "artist": "Yakui the Maid", - "track": 6, - "year": 2019, - "coverArt": "mf-7758e37003cd3c842b38a00a5e72560e_67857262", - "size": 47317957, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:41:48.103342499Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 227, - "bitRate": 1662, - "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 06 Radiostalking.flac", - "discNumber": 1, - "created": "2025-01-07T00:59:13.070692955Z", - "albumId": "0f3ee28ee30325f4f1ce890e94977215", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "5912c7e6-1b8f-4386-819d-bee66c9f5a30", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "e058905b8d21620b39119373f7780b23", - "parent": "0f3ee28ee30325f4f1ce890e94977215", - "isDir": false, - "title": "A Moth", - "album": "Goodnight World", - "artist": "Yakui the Maid", - "track": 4, - "year": 2019, - "coverArt": "mf-e058905b8d21620b39119373f7780b23_67857262", - "size": 28488370, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:41:46.449259966Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 239, - "bitRate": 949, - "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 04 A Moth.flac", - "discNumber": 1, - "created": "2025-01-07T00:59:13.070296918Z", - "albumId": "0f3ee28ee30325f4f1ce890e94977215", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "040b0790-8720-46db-894c-f3a169812085", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "19ab82dab50292d09da86de8f9016797", - "parent": "0f3ee28ee30325f4f1ce890e94977215", - "isDir": false, - "title": "Goodnight World", - "album": "Goodnight World", - "artist": "Yakui the Maid", - "track": 3, - "year": 2019, - "coverArt": "mf-19ab82dab50292d09da86de8f9016797_67857262", - "size": 81553399, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:41:45.839593661Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 422, - "bitRate": 1543, - "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 03 Goodnight World.flac", - "discNumber": 1, - "created": "2025-01-07T00:59:13.070395527Z", - "albumId": "0f3ee28ee30325f4f1ce890e94977215", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "d10f4295-d8bf-4293-b642-1ce1a13847ed", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "243fe604d485234a338fd02ae5d813bc", - "parent": "0f3ee28ee30325f4f1ce890e94977215", - "isDir": false, - "title": "Calamity", - "album": "Goodnight World", - "artist": "Yakui the Maid", - "track": 2, - "year": 2019, - "coverArt": "mf-243fe604d485234a338fd02ae5d813bc_67857262", - "size": 51835577, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:41:45.095064275Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 262, - "bitRate": 1578, - "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 02 Calamity.flac", - "discNumber": 1, - "created": "2025-01-07T00:59:13.070188738Z", - "albumId": "0f3ee28ee30325f4f1ce890e94977215", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "7eee6d1d-f149-4931-b39f-6fbb5e539ee1", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "d06d3f680c13abe5cc3e37865319bbe3", - "parent": "e3abc41b699a1d68f94bbcb33bfbd6fe", - "isDir": false, - "title": "How Do You Feel", - "album": "Forward Motion Godyssey", - "artist": "Post Animal", - "track": 7, - "year": 2020, - "genre": "Alternative", - "coverArt": "mf-d06d3f680c13abe5cc3e37865319bbe3_677f08c9", - "size": 41829667, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:41:34.041876084Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 343, - "bitRate": 956, - "path": "/music/Post Animal - [2020] Forward Motion Godyssey/07 - How Do You Feel.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-09T01:42:52.13076688Z", - "albumId": "e3abc41b699a1d68f94bbcb33bfbd6fe", - "artistId": "73ffc93222e2f4677998aa97a17e71e0", - "type": "music", - "isVideo": false, - "played": "2025-01-16T18:47:15.242929591Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "e2e25623-79f8-4621-a3de-83f8f4c0d01e", - "genres": [ - { - "name": "Alternative" - } - ], - "replayGain": { - "trackGain": -8.2, - "albumGain": -8.8, - "trackPeak": 0.94632, - "albumPeak": 0.999969 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "061fb5729c4519ae38d7a21a95bc3cc2", - "parent": "e8083c8bbdbb2a81e7fc96f0df94235e", - "isDir": false, - "title": "flutter", - "album": "flutter", - "artist": "julie", - "track": 1, - "year": 2020, - "genre": "Shoegaze", - "coverArt": "al-e8083c8bbdbb2a81e7fc96f0df94235e_0", - "size": 56969237, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:41:29.192445406Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 267, - "bitRate": 1700, - "path": "/music/julie - flutter/01 flutter.flac", - "playCount": 1, - "created": "2025-01-07T06:17:03.141025903Z", - "albumId": "e8083c8bbdbb2a81e7fc96f0df94235e", - "artistId": "16f12f5e8379e22be995e505ebfc1b84", - "type": "music", - "isVideo": false, - "played": "2025-01-18T21:02:32.775451985Z", - "bpm": 0, - "comment": "Visit https://jjuliee.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Shoegaze" - }, - { - "name": "Noise Pop" - }, - { - "name": "Lo-Fi Indie" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "fabfc54e7033274312c951b8deff4306", - "parent": "30e1061636fce8efd52229da24a062e8", - "isDir": false, - "title": "unnatural", - "album": "gnb", - "artist": "goreshit", - "track": 5, - "year": 2011, - "coverArt": "mf-fabfc54e7033274312c951b8deff4306_677c0cd0", - "size": 12098209, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-13T17:41:18.127918889Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 382, - "bitRate": 251, - "path": "/music/goreshit - gnb/goreshit - gnb - 05 unnatural.mp3", - "created": "2025-01-06T17:03:13.080587768Z", - "albumId": "30e1061636fce8efd52229da24a062e8", - "artistId": "0975b4f6e62c566fea75ee400e45ac7b", - "type": "music", - "userRating": 5, - "isVideo": false, - "bpm": 0, - "comment": "Visit https://goreshit.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "e2bf92cdbc98821ce0ee6c9537b962f9", - "parent": "30e1061636fce8efd52229da24a062e8", - "isDir": false, - "title": "hold my hand", - "album": "gnb", - "artist": "goreshit", - "track": 4, - "year": 2011, - "coverArt": "mf-e2bf92cdbc98821ce0ee6c9537b962f9_677c0cd0", - "size": 10032746, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-13T17:41:17.527658555Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 286, - "bitRate": 277, - "path": "/music/goreshit - gnb/goreshit - gnb - 04 hold my hand.mp3", - "created": "2025-01-06T17:03:13.080724287Z", - "albumId": "30e1061636fce8efd52229da24a062e8", - "artistId": "0975b4f6e62c566fea75ee400e45ac7b", - "type": "music", - "userRating": 5, - "isVideo": false, - "bpm": 0, - "comment": "Visit https://goreshit.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "6310f80c83def8c7cba71fea4b0daade", - "parent": "30e1061636fce8efd52229da24a062e8", - "isDir": false, - "title": "lonely", - "album": "gnb", - "artist": "goreshit", - "track": 3, - "year": 2011, - "coverArt": "mf-6310f80c83def8c7cba71fea4b0daade_677c0cd0", - "size": 10538579, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-13T17:41:16.977392644Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 347, - "bitRate": 240, - "path": "/music/goreshit - gnb/goreshit - gnb - 03 lonely.mp3", - "playCount": 1, - "created": "2025-01-06T17:03:13.080699677Z", - "albumId": "30e1061636fce8efd52229da24a062e8", - "artistId": "0975b4f6e62c566fea75ee400e45ac7b", - "type": "music", - "userRating": 5, - "isVideo": false, - "played": "2025-01-19T22:21:39.34336341Z", - "bpm": 0, - "comment": "Visit https://goreshit.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "8f452f051edeffd1c07b0fa708a94737", - "parent": "30e1061636fce8efd52229da24a062e8", - "isDir": false, - "title": "fine night", - "album": "gnb", - "artist": "goreshit", - "track": 1, - "year": 2011, - "coverArt": "mf-8f452f051edeffd1c07b0fa708a94737_677c0cd0", - "size": 11058861, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-13T17:41:15.282873876Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 316, - "bitRate": 277, - "path": "/music/goreshit - gnb/goreshit - gnb - 01 fine night.mp3", - "created": "2025-01-06T17:03:13.080619497Z", - "albumId": "30e1061636fce8efd52229da24a062e8", - "artistId": "0975b4f6e62c566fea75ee400e45ac7b", - "type": "music", - "userRating": 5, - "isVideo": false, - "bpm": 0, - "comment": "Visit https://goreshit.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "8857c1447a4fd06b433935721464a01c", - "parent": "adb0f57808124782093e111434eb0d81", - "isDir": false, - "title": "Arrays", - "album": "Futility", - "artist": "Yakui the Maid", - "track": 8, - "year": 2023, - "coverArt": "mf-8857c1447a4fd06b433935721464a01c_67867808", - "size": 55961166, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:40:41.290636239Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 265, - "bitRate": 1677, - "path": "/music/YAKUITHEMAID - Futility/YAKUITHEMAID - Futility - 08 Arrays.flac", - "discNumber": 1, - "created": "2025-01-07T00:58:13.01646039Z", - "albumId": "adb0f57808124782093e111434eb0d81", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "28f6ddb1-74cc-44e0-8ac0-3a0b237d5726", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "c6416f8dfe1e73e70606de44e2dc3120", - "parent": "adb0f57808124782093e111434eb0d81", - "isDir": false, - "title": "Side Effects of Mushroom Tea", - "album": "Futility", - "artist": "Yakui the Maid", - "track": 4, - "year": 2023, - "coverArt": "mf-c6416f8dfe1e73e70606de44e2dc3120_67867807", - "size": 56777727, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:40:39.141800975Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 262, - "bitRate": 1721, - "path": "/music/YAKUITHEMAID - Futility/YAKUITHEMAID - Futility - 04 Side Effects of Mushroom Tea.flac", - "discNumber": 1, - "created": "2025-01-07T00:58:13.016857887Z", - "albumId": "adb0f57808124782093e111434eb0d81", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "d1b2d7e9-3181-4655-a733-ca2658551c68", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "8b899fe3b07a8d226c633053bf496f62", - "parent": "adb0f57808124782093e111434eb0d81", - "isDir": false, - "title": "Artificial Stupidity", - "album": "Futility", - "artist": "Yakui the Maid", - "track": 3, - "year": 2023, - "coverArt": "mf-8b899fe3b07a8d226c633053bf496f62_67867807", - "size": 56709359, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:40:37.746550671Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 263, - "bitRate": 1718, - "path": "/music/YAKUITHEMAID - Futility/YAKUITHEMAID - Futility - 03 Artificial Stupidity.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T00:58:13.016662469Z", - "albumId": "adb0f57808124782093e111434eb0d81", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "played": "2025-01-19T22:58:16.083744778Z", - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "9ac80bac-fc54-4632-a22f-a2980fc25cf0", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "b3f1e27a0ca8c257aac1c1de0179e234", - "parent": "adb0f57808124782093e111434eb0d81", - "isDir": false, - "title": "Tides", - "album": "Futility", - "artist": "Yakui the Maid", - "track": 2, - "year": 2023, - "coverArt": "mf-b3f1e27a0ca8c257aac1c1de0179e234_67867807", - "size": 53650724, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:40:36.992889964Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 240, - "bitRate": 1781, - "path": "/music/YAKUITHEMAID - Futility/YAKUITHEMAID - Futility - 02 Tides.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T00:58:13.01651192Z", - "albumId": "adb0f57808124782093e111434eb0d81", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "played": "2025-01-18T19:56:54.333760431Z", - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "ce60de04-d530-4d68-a48c-86625dea8e29", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "8f7a348f19d0ef4357cdcf60d0f5fd46", - "parent": "adb0f57808124782093e111434eb0d81", - "isDir": false, - "title": "Futility", - "album": "Futility", - "artist": "Yakui the Maid", - "track": 1, - "year": 2023, - "coverArt": "mf-8f7a348f19d0ef4357cdcf60d0f5fd46_67867807", - "size": 43821950, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:40:36.357485127Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 195, - "bitRate": 1785, - "path": "/music/YAKUITHEMAID - Futility/YAKUITHEMAID - Futility - 01 Futility.flac", - "discNumber": 1, - "created": "2025-01-07T00:58:13.016804678Z", - "albumId": "adb0f57808124782093e111434eb0d81", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "75bcc6c8-ac91-4ebb-901e-a6aeb87d8de3", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "7c4c2bb5f67b3c500c941cd42f27c038", - "parent": "1c94ada0f01031be503d6bdf311a0b59", - "isDir": false, - "title": "Lou Reed", - "album": "Frankie and the Witch Fingers", - "artist": "Frankie and The Witch Fingers", - "track": 8, - "year": 2015, - "genre": "Garage Rock", - "coverArt": "mf-7c4c2bb5f67b3c500c941cd42f27c038_677f5ab8", - "size": 28134686, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:40:30.466954013Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 253, - "bitRate": 856, - "path": "/music/Frankie and the Witch Fingers - [2015] Frankie and the Witch Fingers/08 - Lou Reed.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-09T06:07:52.051855073Z", - "albumId": "1c94ada0f01031be503d6bdf311a0b59", - "artistId": "39aaba688b3655a132d70ad1a7962b97", - "type": "music", - "isVideo": false, - "played": "2025-01-19T19:52:40.817256391Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "9c6c97e6-95f8-4837-ad3a-69138f465a67", - "genres": [ - { - "name": "Garage rock" - }, - { - "name": "Rock" - }, - { - "name": "Psychedelic Rock" - } - ], - "replayGain": { - "trackGain": -10.5, - "albumGain": -10.9, - "trackPeak": 0.970184, - "albumPeak": 0.972198 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "980633e95f76fd545491d0b3890beaa0", - "parent": "6ddba7800ea74494b4564bbef93fbd6c", - "isDir": false, - "title": "Cremation", - "album": "Flock", - "artist": "Yakui the Maid", - "track": 5, - "year": 2020, - "coverArt": "mf-980633e95f76fd545491d0b3890beaa0_6785725a", - "size": 51966230, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:40:18.08325855Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 247, - "bitRate": 1671, - "path": "/music/YAKUITHEMAID - Flock/YAKUITHEMAID - Flock - 05 Cremation.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T00:59:13.042449339Z", - "albumId": "6ddba7800ea74494b4564bbef93fbd6c", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "played": "2025-01-18T23:12:01.137642149Z", - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "808cd0c7-987c-495a-ba3e-5327ac73e304", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "bbf0404740ec8edd552a80f998016444", - "parent": "6ddba7800ea74494b4564bbef93fbd6c", - "isDir": false, - "title": "Guilt", - "album": "Flock", - "artist": "Yakui the Maid", - "track": 4, - "year": 2020, - "coverArt": "mf-bbf0404740ec8edd552a80f998016444_6785725a", - "size": 29625506, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:40:17.514065772Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 247, - "bitRate": 952, - "path": "/music/YAKUITHEMAID - Flock/YAKUITHEMAID - Flock - 04 Guilt.flac", - "discNumber": 1, - "created": "2025-01-07T00:59:13.0423516Z", - "albumId": "6ddba7800ea74494b4564bbef93fbd6c", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "6b79bc49-664e-4519-a8a5-fa516948c909", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "d7668cbf1827836ee7d371e981c1d160", - "parent": "6ddba7800ea74494b4564bbef93fbd6c", - "isDir": false, - "title": "Flock", - "album": "Flock", - "artist": "Yakui the Maid", - "track": 2, - "year": 2020, - "coverArt": "mf-d7668cbf1827836ee7d371e981c1d160_6785725a", - "size": 56339250, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:40:15.849868335Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 269, - "bitRate": 1667, - "path": "/music/YAKUITHEMAID - Flock/YAKUITHEMAID - Flock - 02 Flock.flac", - "discNumber": 1, - "created": "2025-01-07T00:59:13.0423018Z", - "albumId": "6ddba7800ea74494b4564bbef93fbd6c", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "a5e34467-4d30-4533-9ef7-9ab6cb2c5e8b", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "1cbd72c783a361ba6cb42f8f9a719265", - "parent": "60172f925f19ea958b3809b3c2b10000", - "isDir": false, - "title": "Crystal Kerosene", - "album": "Crystal Kerosene", - "artist": "NEUPINK, Sewerslvt", - "track": 1, - "year": 2020, - "genre": "Electro", - "coverArt": "mf-1cbd72c783a361ba6cb42f8f9a719265_678538d4", - "size": 12180543, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-13T17:39:17.018008035Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 300, - "bitRate": 320, - "path": "/music/NEUPINK - Crystal Kerosene (feat. Sewerslvt)/Crystal Kerosene (feat. Sewerslvt).mp3", - "discNumber": 1, - "created": "2025-01-13T16:02:49.071463479Z", - "albumId": "60172f925f19ea958b3809b3c2b10000", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Electro" - }, - { - "name": "Dance" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "3edac68069a2a91f21dc8d853cec2ddc", - "parent": "c9728f0c1394aaa6a3f0e12ee07dd964", - "isDir": false, - "title": "Futurephobic", - "album": "Data Doom", - "artist": "Frankie and The Witch Fingers", - "track": 7, - "year": 2023, - "genre": "Garage rock", - "coverArt": "al-c9728f0c1394aaa6a3f0e12ee07dd964_0", - "size": 26881956, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:39:07.01923984Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 218, - "bitRate": 982, - "path": "/music/Frankie and The Witch Fingers - Data Doom [FLAC]/07 - Futurephobic.flac", - "discNumber": 1, - "created": "2025-01-09T00:31:52.043465952Z", - "albumId": "c9728f0c1394aaa6a3f0e12ee07dd964", - "artistId": "39aaba688b3655a132d70ad1a7962b97", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "a536a1ed-4267-43e5-b25d-8e31b558c269", - "genres": [ - { - "name": "Garage rock" - }, - { - "name": "Krautrock" - }, - { - "name": "Progressive Rock" - }, - { - "name": "Psychedelic Rock" - }, - { - "name": "Zamrock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "dbf0a6558b762fabbcc45580d5623837", - "parent": "9c9ad2db5e9b3d744732412fd393488c", - "isDir": false, - "title": "Now Show me Your Smile :)", - "album": "Cruelty Squad", - "artist": "Madoi The Maid", - "track": 5, - "year": 2024, - "coverArt": "mf-dbf0a6558b762fabbcc45580d5623837_677f0618", - "size": 22707087, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:38:49.944505727Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 166, - "bitRate": 1081, - "path": "/music/Madoi the Maid - [2024] Cruelty Squad/Madoi The Maid - Cruelty Squad - 05 Now Show me Your Smile -).flac", - "created": "2025-01-09T01:53:52.189620236Z", - "albumId": "9c9ad2db5e9b3d744732412fd393488c", - "artistId": "5cd6da7549d3b2f7d486e823403179d9", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://madoithemaid.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "e9ce5d9bdd2313d16e7864c2282a5a37", - "parent": "9c9ad2db5e9b3d744732412fd393488c", - "isDir": false, - "title": "Project Basement", - "album": "Cruelty Squad", - "artist": "Madoi The Maid", - "track": 4, - "year": 2024, - "coverArt": "mf-e9ce5d9bdd2313d16e7864c2282a5a37_677f0607", - "size": 21331642, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:38:49.330915007Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 154, - "bitRate": 1094, - "path": "/music/Madoi the Maid - [2024] Cruelty Squad/Madoi The Maid - Cruelty Squad - 04 Project Basement.flac", - "playCount": 1, - "created": "2025-01-09T01:53:52.189546857Z", - "albumId": "9c9ad2db5e9b3d744732412fd393488c", - "artistId": "5cd6da7549d3b2f7d486e823403179d9", - "type": "music", - "isVideo": false, - "played": "2025-01-22T17:33:02.237549166Z", - "bpm": 0, - "comment": "Visit https://madoithemaid.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "2b6ef4048117881e74cbaa6a88e6a7de", - "parent": "47e9412a4c73816e0d8411fddf5ac071", - "isDir": false, - "title": "IDK", - "album": "%NAME%", - "artist": "Madoi The Maid", - "track": 3, - "year": 2022, - "coverArt": "mf-2b6ef4048117881e74cbaa6a88e6a7de_677f067a", - "size": 35039136, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:38:21.449462956Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 176, - "bitRate": 1589, - "path": "/music/Madoi The Maid - %NAME%/Madoi The Maid - -NAME- - 03 IDK.flac", - "playCount": 4, - "created": "2025-01-09T01:44:52.036413937Z", - "albumId": "47e9412a4c73816e0d8411fddf5ac071", - "artistId": "5cd6da7549d3b2f7d486e823403179d9", - "type": "music", - "isVideo": false, - "played": "2025-01-22T17:30:25.733688541Z", - "bpm": 0, - "comment": "Visit https://madoithemaid.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "2761150fb921c0225d2ecaece0abd776", - "parent": "47e9412a4c73816e0d8411fddf5ac071", - "isDir": false, - "title": "C13H16N2O2", - "album": "%NAME%", - "artist": "Madoi The Maid", - "track": 2, - "year": 2022, - "coverArt": "mf-2761150fb921c0225d2ecaece0abd776_677f0639", - "size": 44182000, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:38:20.530718668Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 220, - "bitRate": 1600, - "path": "/music/Madoi The Maid - %NAME%/Madoi The Maid - -NAME- - 02 C13H16N2O2.flac", - "playCount": 3, - "created": "2025-01-09T01:44:52.036351678Z", - "albumId": "47e9412a4c73816e0d8411fddf5ac071", - "artistId": "5cd6da7549d3b2f7d486e823403179d9", - "type": "music", - "isVideo": false, - "played": "2025-01-18T21:12:38.186840097Z", - "bpm": 0, - "comment": "Visit https://madoithemaid.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "a1396d0bf36a794433332390b0131e25", - "parent": "dbc552c3ab2fcc1c0c9037a242988666", - "isDir": false, - "title": "too young to love", - "album": "splitshit 2", - "artist": "goreshit", - "track": 7, - "year": 2020, - "coverArt": "mf-a1396d0bf36a794433332390b0131e25_677f0a75", - "size": 46153846, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T17:18:39.088857922Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 326, - "bitRate": 1127, - "path": "/music/goreshit - splitshit 2/goreshit - splitshit 2 - 07 too young to love.flac", - "playCount": 1, - "created": "2025-01-09T01:58:52.241053941Z", - "albumId": "dbc552c3ab2fcc1c0c9037a242988666", - "artistId": "0975b4f6e62c566fea75ee400e45ac7b", - "type": "music", - "isVideo": false, - "played": "2025-01-13T17:21:51.579176079Z", - "bpm": 0, - "comment": "Visit https://goreshit.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "9ca5c33f4de9a8273356f190998e76e8", - "parent": "a333379b023e063afa9520d8e3155a07", - "isDir": false, - "title": "Unstoppable Force", - "album": "ULTRAKILL: INFINITE HYPERDEATH", - "artist": "Heaven Pierce Her", - "track": 3, - "year": 2020, - "coverArt": "mf-9ca5c33f4de9a8273356f190998e76e8_677c0d37", - "size": 6670364, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-13T17:10:40.998545876Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 216, - "bitRate": 243, - "path": "/music/Heaven Pierce Her - ULTRAKILL- INFINITE HYPERDEATH/Heaven Pierce Her - ULTRAKILL- INFINITE HYPERDEATH - 03 Unstoppable Force.mp3", - "playCount": 4, - "created": "2025-01-06T17:05:13.022966894Z", - "albumId": "a333379b023e063afa9520d8e3155a07", - "artistId": "4d57ec498261de8d8f6e4da7cb1b0dfd", - "type": "music", - "isVideo": false, - "played": "2025-01-22T20:46:11.968Z", - "bpm": 0, - "comment": "Visit https://heavenpierceher.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "3720b18821fe208793732e2b614dd752", - "parent": "0535e72d93bef218da839522537dbd73", - "isDir": false, - "title": "Simple Step", - "album": "Schvitz", - "artist": "Vulfpeck", - "track": 5, - "year": 2022, - "genre": "Pop", - "coverArt": "mf-3720b18821fe208793732e2b614dd752_677f5c7a", - "size": 34909250, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-13T14:29:43.84750823Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 165, - "bitRate": 1678, - "path": "/music/Vulfpeck - (2023) - Schvitz/05 - Simple Step.flac", - "playCount": 3, - "discNumber": 1, - "created": "2025-01-09T06:08:52.13045497Z", - "albumId": "0535e72d93bef218da839522537dbd73", - "artistId": "b23232fec5a3edd33284539dcc5aaff4", - "type": "music", - "isVideo": false, - "played": "2025-01-14T14:01:56.367537953Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Pop" - }, - { - "name": "Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "d7e47df5dc4c3c089491cd513e9605cc", - "parent": "eb852cf15b0cf39c5a683a3a534d2a51", - "isDir": false, - "title": "Motherfather", - "album": "MG Ultra", - "artist": "Machine Girl", - "track": 7, - "year": 2024, - "coverArt": "mf-d7e47df5dc4c3c089491cd513e9605cc_677c806d", - "size": 47127418, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-12T20:09:37.236851205Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 217, - "bitRate": 1726, - "path": "/music/Machine Girl - MG Ultra (2024)/07 - Motherfather.flac", - "playCount": 1, - "created": "2025-01-07T01:41:13.181911871Z", - "albumId": "eb852cf15b0cf39c5a683a3a534d2a51", - "artistId": "98579d7eed82dee0cc325a6e498d48c6", - "type": "music", - "isVideo": false, - "played": "2025-01-12T20:08:05.032097721Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "73cf6840c70abd477383739ec107fd68", - "parent": "eb852cf15b0cf39c5a683a3a534d2a51", - "isDir": false, - "title": "Until I Die", - "album": "MG Ultra", - "artist": "Machine Girl", - "track": 1, - "year": 2024, - "coverArt": "mf-73cf6840c70abd477383739ec107fd68_677c804d", - "size": 55492771, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-12T19:46:27.47394756Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 246, - "bitRate": 1789, - "path": "/music/Machine Girl - MG Ultra (2024)/01 - Until I Die.flac", - "playCount": 1, - "created": "2025-01-07T01:41:13.181446643Z", - "albumId": "eb852cf15b0cf39c5a683a3a534d2a51", - "artistId": "98579d7eed82dee0cc325a6e498d48c6", - "type": "music", - "isVideo": false, - "played": "2025-01-12T19:48:54.241207355Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "5f4a1802b40006d25887de3ef7875c33", - "parent": "f0ac3debe7085455e1e9f984d441afee", - "isDir": false, - "title": "Saeed", - "album": "Legend of the Black Shawarma", - "artist": "Infected Mushroom", - "track": 2, - "year": 2009, - "genre": "Electronic", - "coverArt": "al-f0ac3debe7085455e1e9f984d441afee_0", - "size": 50794218, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-10T22:00:35.906898271Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 423, - "bitRate": 959, - "path": "/music/Infected Mushroom - Legend of the Black Shawarma/02 Saeed.flac", - "playCount": 4, - "discNumber": 1, - "created": "2025-01-07T08:21:03.152543145Z", - "albumId": "f0ac3debe7085455e1e9f984d441afee", - "artistId": "c9c92840fdb77d2e2dab9ae5fbd34d43", - "type": "music", - "isVideo": false, - "played": "2025-01-19T21:46:09.85855306Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "53fa406e-08c2-4342-a4fb-a8a98ac32391", - "genres": [ - { - "name": "Electronic" - } - ], - "replayGain": { - "trackGain": -10.51, - "albumGain": -10.34, - "trackPeak": 0.977234, - "albumPeak": 0.977234 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "a056217afd5e1cbbaef02881908d8b04", - "parent": "3edb83549a4bc965bcd0855ce5db5b80", - "isDir": false, - "title": "Reckless Battery Burns (feat. Vane Lily) (Monte Hills Remix)", - "album": "Reckless Battery Burns (Monte Hills Remix)", - "artist": "GHOST AND PALS", - "track": 1, - "year": 2022, - "coverArt": "mf-a056217afd5e1cbbaef02881908d8b04_677cc3f9", - "size": 13845185, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-10T21:56:34.515838329Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 385, - "bitRate": 282, - "path": "/music/GHOST AND PALS - Reckless Battery Burns (Monte Hills Remix)/GHOST AND PALS - Reckless Battery Burns (Monte Hills Remix) - 01 Reckless Battery Burns (feat. Vane Lily) (Monte Hills Remix).mp3", - "playCount": 1, - "created": "2025-01-07T06:29:03.049440256Z", - "albumId": "3edb83549a4bc965bcd0855ce5db5b80", - "type": "music", - "isVideo": false, - "played": "2025-01-18T21:08:57.791854429Z", - "bpm": 0, - "comment": "Visit https://montehills.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "a34694913c860c599423d4ed57752da1", - "parent": "8f9ebcb74c746e9a2c90ff91d79ee482", - "isDir": false, - "title": "Everlong", - "album": "The Colour And The Shape Japan (BVCM-35130)", - "artist": "Foo Fighters", - "track": 11, - "year": 1997, - "genre": "Rock", - "coverArt": "al-8f9ebcb74c746e9a2c90ff91d79ee482_0", - "size": 30834936, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-10T21:56:00.052870331Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 250, - "bitRate": 984, - "path": "/music/Foo Fighters - (1997) The Colour And The Shape (Japan, BVCM-35130)/11 - Everlong.flac", - "playCount": 2, - "created": "2025-01-09T06:08:52.045715645Z", - "albumId": "8f9ebcb74c746e9a2c90ff91d79ee482", - "artistId": "b10d662ab482ef64d65b909d51119c1a", - "type": "music", - "isVideo": false, - "played": "2025-01-22T20:09:58.478Z", - "bpm": 0, - "comment": "EAC FLAC -8", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "2073867cc76878c5d559c9c8d899af3e", - "parent": "77379b3a670cbcfe83008372afcc8e7f", - "isDir": false, - "title": "Fall Like a Meteor", - "album": "Shadow Academy", - "artist": "Shadow Academy", - "track": 5, - "year": 2022, - "genre": "Rock", - "coverArt": "mf-2073867cc76878c5d559c9c8d899af3e_677f5e59", - "size": 25329262, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-10T21:55:52.256322512Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 211, - "bitRate": 956, - "path": "/music/Shadow Academy - (2022) Shadow Academy/05 Shadow Academy - Fall Like A Meteor.flac", - "playCount": 1, - "created": "2025-01-09T06:11:52.123178828Z", - "albumId": "77379b3a670cbcfe83008372afcc8e7f", - "artistId": "0827d322f9bdcf9c6501d5dfe029ede4", - "type": "music", - "isVideo": false, - "played": "2025-01-19T18:29:56.299399419Z", - "bpm": 0, - "comment": "Avidan", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "f1e4cd42532c6b7b7adb469a06b90714", - "parent": "77379b3a670cbcfe83008372afcc8e7f", - "isDir": false, - "title": "Invisible", - "album": "Shadow Academy", - "artist": "Shadow Academy", - "track": 4, - "year": 2022, - "genre": "Rock", - "coverArt": "mf-f1e4cd42532c6b7b7adb469a06b90714_677f5e40", - "size": 24618878, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-10T21:55:46.755465971Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 183, - "bitRate": 1071, - "path": "/music/Shadow Academy - (2022) Shadow Academy/04 Shadow Academy - Invisible.flac", - "created": "2025-01-09T06:11:52.12280332Z", - "albumId": "77379b3a670cbcfe83008372afcc8e7f", - "artistId": "0827d322f9bdcf9c6501d5dfe029ede4", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Avidan", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "09e67f9b18a3b13a014036c7a27e7760", - "parent": "77379b3a670cbcfe83008372afcc8e7f", - "isDir": false, - "title": "Cast No Shadow", - "album": "Shadow Academy", - "artist": "Shadow Academy", - "track": 2, - "year": 2022, - "genre": "Rock", - "coverArt": "mf-09e67f9b18a3b13a014036c7a27e7760_677f5e06", - "size": 28580134, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-10T21:55:45.029102722Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 228, - "bitRate": 1000, - "path": "/music/Shadow Academy - (2022) Shadow Academy/02 Shadow Academy - Cast No Shadow.flac", - "created": "2025-01-09T06:11:52.122997459Z", - "albumId": "77379b3a670cbcfe83008372afcc8e7f", - "artistId": "0827d322f9bdcf9c6501d5dfe029ede4", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Avidan", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "fb0f2c48964b872b51883d4c194925e1", - "parent": "77379b3a670cbcfe83008372afcc8e7f", - "isDir": false, - "title": "White Whale", - "album": "Shadow Academy", - "artist": "Shadow Academy", - "track": 1, - "year": 2022, - "genre": "Rock", - "coverArt": "mf-fb0f2c48964b872b51883d4c194925e1_677f5de7", - "size": 33423373, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-10T21:55:43.965015937Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 264, - "bitRate": 1008, - "path": "/music/Shadow Academy - (2022) Shadow Academy/01 Shadow Academy - White Whale.flac", - "playCount": 3, - "created": "2025-01-09T06:11:52.123419536Z", - "albumId": "77379b3a670cbcfe83008372afcc8e7f", - "artistId": "0827d322f9bdcf9c6501d5dfe029ede4", - "type": "music", - "isVideo": false, - "played": "2025-01-22T15:51:51.031658406Z", - "bpm": 0, - "comment": "Avidan", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "0d0edeefd9448971f30fc12f36f92aff", - "parent": "6fea50de5eac831e3a3b14a6320897ee", - "isDir": false, - "title": "Voodoo Chile", - "album": "Electric Ladyland", - "artist": "The Jimi Hendrix Experience", - "track": 4, - "year": 1968, - "coverArt": "al-6fea50de5eac831e3a3b14a6320897ee_0", - "size": 356098854, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-10T21:55:32.304867889Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 903, - "bitRate": 3136, - "path": "/music/The Jimi Hendrix Experience - [1968] Electric Ladyland/1-04 Voodoo Chile.flac", - "discNumber": 1, - "created": "2025-01-09T06:05:52.068574762Z", - "albumId": "6fea50de5eac831e3a3b14a6320897ee", - "artistId": "85aa0df56d63c7da93c1ffa7c6cb25c1", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "e5b65ee1-cb21-4092-a939-7013b933c9dd", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 96000 - }, - { - "id": "8148a725946f2f9aae5364cdb3eb8b29", - "parent": "6fea50de5eac831e3a3b14a6320897ee", - "isDir": false, - "title": "All Along the Watchtower", - "album": "Electric Ladyland", - "artist": "The Jimi Hendrix Experience", - "track": 6, - "year": 1968, - "coverArt": "al-6fea50de5eac831e3a3b14a6320897ee_0", - "size": 97498175, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-10T21:55:25.93542644Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 240, - "bitRate": 3236, - "path": "/music/The Jimi Hendrix Experience - [1968] Electric Ladyland/2-06 All Along the Watchtower.flac", - "discNumber": 2, - "created": "2025-01-09T06:05:52.0688965Z", - "albumId": "6fea50de5eac831e3a3b14a6320897ee", - "artistId": "85aa0df56d63c7da93c1ffa7c6cb25c1", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "17248ec7-48c4-46e7-9cd6-70babb5531b5", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 96000 - }, - { - "id": "d43bb555a499a5f3cb2fb62475f36809", - "parent": "6fea50de5eac831e3a3b14a6320897ee", - "isDir": false, - "title": "Crosstown Traffic", - "album": "Electric Ladyland", - "artist": "The Jimi Hendrix Experience", - "track": 3, - "year": 1968, - "coverArt": "al-6fea50de5eac831e3a3b14a6320897ee_0", - "size": 56496499, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-10T21:55:07.531271383Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 145, - "bitRate": 3112, - "path": "/music/The Jimi Hendrix Experience - [1968] Electric Ladyland/1-03 Crosstown Traffic.flac", - "discNumber": 1, - "created": "2025-01-09T06:05:52.069331507Z", - "albumId": "6fea50de5eac831e3a3b14a6320897ee", - "artistId": "85aa0df56d63c7da93c1ffa7c6cb25c1", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "c55b2151-ef21-4b45-8881-3be916abd106", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 96000 - }, - { - "id": "9425e5bb15a7f9e06e1a0cdd32b77979", - "parent": "0763526aa9b2f563408753f684bbdea0", - "isDir": false, - "title": "Float On", - "album": "Good News for People Who Love Bad News", - "artist": "Modest Mouse", - "track": 3, - "year": 2004, - "genre": "Indie Rock", - "coverArt": "mf-9425e5bb15a7f9e06e1a0cdd32b77979_677f5a62", - "size": 26004552, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-10T21:54:53.725068344Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 208, - "bitRate": 996, - "path": "/music/Modest Mouse - (2004) Good News for People Who Love Bad News/03 Float On.flac", - "discNumber": 1, - "created": "2025-01-09T06:09:52.164813823Z", - "albumId": "0763526aa9b2f563408753f684bbdea0", - "artistId": "a3b4843bd42ecbb13ae3604348d4dc16", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "2be922c8-1250-47f6-895e-c4da99a93fde", - "genres": [ - { - "name": "Indie Rock" - } - ], - "replayGain": { - "trackGain": -9.75, - "albumGain": -8.83, - "trackPeak": 0.999969, - "albumPeak": 0.999969 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "910f9c4988d4f166a1adc7f870df406d", - "parent": "b108f8206b560479bfaf26197f3a01af", - "isDir": false, - "title": "Kids", - "album": "Oracular Spectacular", - "artist": "MGMT", - "track": 5, - "year": 2007, - "coverArt": "mf-910f9c4988d4f166a1adc7f870df406d_677f5a9b", - "size": 40112875, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-10T21:54:44.927329577Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 302, - "bitRate": 1055, - "path": "/music/MGMT - (2007) Oracular Spectacular/05 - Kids.flac", - "discNumber": 1, - "created": "2025-01-09T06:13:52.056846927Z", - "albumId": "b108f8206b560479bfaf26197f3a01af", - "artistId": "d724f231a9a7b89757c4394d6622bc47", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "3893917af2efa9227e5d0237683f96fe", - "parent": "b108f8206b560479bfaf26197f3a01af", - "isDir": false, - "title": "Electric Feel", - "album": "Oracular Spectacular", - "artist": "MGMT", - "track": 4, - "year": 2007, - "coverArt": "mf-3893917af2efa9227e5d0237683f96fe_677f5a99", - "size": 28108184, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-10T21:54:44.079915486Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 229, - "bitRate": 973, - "path": "/music/MGMT - (2007) Oracular Spectacular/04 - Electric Feel.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-09T06:13:52.056688458Z", - "albumId": "b108f8206b560479bfaf26197f3a01af", - "artistId": "d724f231a9a7b89757c4394d6622bc47", - "type": "music", - "isVideo": false, - "played": "2025-01-14T13:54:05.865802027Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "62fa32056b998634c552904ec8d90f8b", - "parent": "27a04a3d8eecdc055f3c4ad6312a95b4", - "isDir": false, - "title": "Me and Michael", - "album": "Little Dark Age", - "artist": "MGMT", - "track": 4, - "year": 2018, - "genre": "Synthpop", - "coverArt": "mf-62fa32056b998634c552904ec8d90f8b_677f5aa7", - "size": 34806365, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-10T21:54:28.966071911Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 289, - "bitRate": 959, - "path": "/music/MGMT - (2018) Little Dark Age/04 Me and Michael.flac", - "playCount": 2, - "discNumber": 1, - "created": "2025-01-09T06:09:52.114720097Z", - "albumId": "27a04a3d8eecdc055f3c4ad6312a95b4", - "artistId": "d724f231a9a7b89757c4394d6622bc47", - "type": "music", - "isVideo": false, - "played": "2025-01-19T23:27:18.199909837Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "23a68619-c818-4ed7-83c0-02b4a66ad412", - "genres": [ - { - "name": "Synthpop" - } - ], - "replayGain": { - "trackGain": -10.28, - "albumGain": 5, - "trackPeak": 0.997681, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "aeed4a043fe9a79de392e242fb07cf70", - "parent": "27a04a3d8eecdc055f3c4ad6312a95b4", - "isDir": false, - "title": "When You Die", - "album": "Little Dark Age", - "artist": "MGMT", - "track": 3, - "year": 2018, - "genre": "Synthpop", - "coverArt": "mf-aeed4a043fe9a79de392e242fb07cf70_677f5aa5", - "size": 31122594, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-10T21:54:28.301540595Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 263, - "bitRate": 942, - "path": "/music/MGMT - (2018) Little Dark Age/03 When You Die.flac", - "discNumber": 1, - "created": "2025-01-09T06:09:52.114983846Z", - "albumId": "27a04a3d8eecdc055f3c4ad6312a95b4", - "artistId": "d724f231a9a7b89757c4394d6622bc47", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "45aff48a-6200-4109-b23c-f7fc66b4befd", - "genres": [ - { - "name": "Synthpop" - } - ], - "replayGain": { - "trackGain": -10.31, - "albumGain": 5, - "trackPeak": 0.996857, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "0f1cbf36f4474691bce65050de0baab5", - "parent": "27a04a3d8eecdc055f3c4ad6312a95b4", - "isDir": false, - "title": "Little Dark Age", - "album": "Little Dark Age", - "artist": "MGMT", - "track": 2, - "year": 2018, - "genre": "Synthpop", - "coverArt": "mf-0f1cbf36f4474691bce65050de0baab5_677f5aa1", - "size": 34629842, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-10T21:54:26.165358294Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 299, - "bitRate": 922, - "path": "/music/MGMT - (2018) Little Dark Age/02 Little Dark Age.flac", - "discNumber": 1, - "created": "2025-01-09T06:09:52.115048405Z", - "albumId": "27a04a3d8eecdc055f3c4ad6312a95b4", - "artistId": "d724f231a9a7b89757c4394d6622bc47", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "2ed9e30b-e3e7-46db-976e-550cb17965fe", - "genres": [ - { - "name": "Synthpop" - } - ], - "replayGain": { - "trackGain": -9.03, - "albumGain": 5, - "trackPeak": 0.997681, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "26f960f6fcd9cd3e87a0ad77295f609e", - "parent": "27a04a3d8eecdc055f3c4ad6312a95b4", - "isDir": false, - "title": "She Works Out Too Much", - "album": "Little Dark Age", - "artist": "MGMT", - "track": 1, - "year": 2018, - "genre": "Synthpop", - "coverArt": "mf-26f960f6fcd9cd3e87a0ad77295f609e_677f5a9f", - "size": 32483410, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-10T21:54:25.384969056Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 278, - "bitRate": 932, - "path": "/music/MGMT - (2018) Little Dark Age/01 She Works Out Too Much.flac", - "discNumber": 1, - "created": "2025-01-09T06:09:52.114502449Z", - "albumId": "27a04a3d8eecdc055f3c4ad6312a95b4", - "artistId": "d724f231a9a7b89757c4394d6622bc47", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "3254e9e6-56da-4b5a-b44a-1f56c8b59a35", - "genres": [ - { - "name": "Synthpop" - } - ], - "replayGain": { - "trackGain": -9.9, - "albumGain": 5, - "trackPeak": 0.992462, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "6ac4c56725f9fdbdf6edec6b680c05d2", - "parent": "48976a6cf6f6cac0a29772a4dce103fe", - "isDir": false, - "title": "Track 44 (Feat. Gutshop Lilium) [Bonus Track]", - "album": "Basement Popstar", - "artist": "GNB CHILI", - "track": 12, - "year": 2021, - "coverArt": "al-48976a6cf6f6cac0a29772a4dce103fe_0", - "size": 26887816, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-10T04:08:55.974592677Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 228, - "bitRate": 932, - "path": "/music/GnB Chili - Basement Popstar/12 - Track 44 (Feat. Gutshop Lilium) [Bonus Track].flac", - "playCount": 1, - "created": "2025-01-07T01:36:13.023415549Z", - "albumId": "48976a6cf6f6cac0a29772a4dce103fe", - "artistId": "955a5787540a074d8732ad9962aefaca", - "type": "music", - "isVideo": false, - "played": "2025-01-18T22:08:56.727734305Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "c2b6e6c7a405155e0edf63133cdb63da", - "parent": "48976a6cf6f6cac0a29772a4dce103fe", - "isDir": false, - "title": "Tropical Nights", - "album": "Basement Popstar", - "artist": "GNB CHILI", - "track": 9, - "year": 2021, - "coverArt": "al-48976a6cf6f6cac0a29772a4dce103fe_0", - "size": 21396498, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-10T04:08:54.022905776Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 166, - "bitRate": 1027, - "path": "/music/GnB Chili - Basement Popstar/09 - Tropical Nights.flac", - "created": "2025-01-07T01:36:13.024176124Z", - "albumId": "48976a6cf6f6cac0a29772a4dce103fe", - "artistId": "955a5787540a074d8732ad9962aefaca", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "1b9dc166a56496a1016999780169aef5", - "parent": "48976a6cf6f6cac0a29772a4dce103fe", - "isDir": false, - "title": "Blazing in the Dark", - "album": "Basement Popstar", - "artist": "GNB CHILI", - "track": 4, - "year": 2021, - "coverArt": "al-48976a6cf6f6cac0a29772a4dce103fe_0", - "size": 17713881, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-10T04:08:50.791668248Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 147, - "bitRate": 957, - "path": "/music/GnB Chili - Basement Popstar/04 - Blazing in the Dark.flac", - "playCount": 1, - "created": "2025-01-07T01:36:13.02325387Z", - "albumId": "48976a6cf6f6cac0a29772a4dce103fe", - "artistId": "955a5787540a074d8732ad9962aefaca", - "type": "music", - "isVideo": false, - "played": "2025-01-13T18:57:10.415Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "db334e0b48d687a3b70ee158c8d60b3d", - "parent": "48976a6cf6f6cac0a29772a4dce103fe", - "isDir": false, - "title": "Ascended", - "album": "Basement Popstar", - "artist": "GNB CHILI", - "track": 1, - "year": 2021, - "coverArt": "al-48976a6cf6f6cac0a29772a4dce103fe_0", - "size": 19389046, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-10T04:08:47.664446496Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 140, - "bitRate": 1100, - "path": "/music/GnB Chili - Basement Popstar/01 - Ascended.flac", - "playCount": 1, - "created": "2025-01-07T01:36:13.023470029Z", - "albumId": "48976a6cf6f6cac0a29772a4dce103fe", - "artistId": "955a5787540a074d8732ad9962aefaca", - "type": "music", - "isVideo": false, - "played": "2025-01-10T04:06:14.993670236Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "2179c3136c3321b3d4ec3a494c069a01", - "parent": "48976a6cf6f6cac0a29772a4dce103fe", - "isDir": false, - "title": "Failan", - "album": "Basement Popstar", - "artist": "GNB CHILI", - "track": 2, - "year": 2021, - "coverArt": "al-48976a6cf6f6cac0a29772a4dce103fe_0", - "size": 16253022, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-10T04:08:46.749872709Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 121, - "bitRate": 1069, - "path": "/music/GnB Chili - Basement Popstar/02 - Failan.flac", - "playCount": 1, - "created": "2025-01-07T01:36:13.023362249Z", - "albumId": "48976a6cf6f6cac0a29772a4dce103fe", - "artistId": "955a5787540a074d8732ad9962aefaca", - "type": "music", - "isVideo": false, - "played": "2025-01-10T04:08:16.429892407Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "a5ba2f7c16b7095d1ca6f8c28308c1f5", - "parent": "afd32e587c80ebdcf83fc898ff9bd705", - "isDir": false, - "title": "七夕の国 〜 God Shave The Queen 〜", - "album": "圧倒的多幸感 My Gabber is Your Gabba is Your Gabber is Mine", - "artist": "DJ TECHNORCH fw. 宇宙☆海月", - "track": 2, - "year": 2012, - "coverArt": "al-afd32e587c80ebdcf83fc898ff9bd705_0", - "size": 44260895, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-09T18:36:48.452987519Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 305, - "bitRate": 1158, - "path": "/music/DJ TECHNORCH - 圧倒的多幸感 My Gabber is Your Gabba is Your Gabber is Mine [TCNCD013] (C83)/02. DJ TECHNORCH fw. 宇宙☆海月 — 七夕の国 〜 God Shave The Queen 〜.flac", - "playCount": 6, - "discNumber": 1, - "created": "2025-01-07T06:26:03.048997165Z", - "albumId": "afd32e587c80ebdcf83fc898ff9bd705", - "type": "music", - "isVideo": false, - "played": "2025-01-22T15:47:23.241441148Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "64c369f2e465387ef4917a13ac86f2fc", - "parent": "0cdd22deab30842dea25a04283ae21f8", - "isDir": false, - "title": "Greaze (Machine Girl Mix)", - "album": "RePorpoised Phantasies", - "artist": "Machine Girl", - "track": 3, - "year": 2020, - "genre": "Hardcore Breaks", - "coverArt": "al-0cdd22deab30842dea25a04283ae21f8_0", - "size": 22758069, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-09T17:33:46.005268051Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 173, - "bitRate": 1046, - "path": "/music/Machine Girl - (2020) RePorpoised Phantasies/03 - Greaze (Machine Girl Mix).flac", - "playCount": 3, - "created": "2025-01-09T01:43:52.038218864Z", - "albumId": "0cdd22deab30842dea25a04283ae21f8", - "artistId": "98579d7eed82dee0cc325a6e498d48c6", - "type": "music", - "isVideo": false, - "played": "2025-01-19T21:41:56.69182959Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Hardcore Breaks" - } - ], - "replayGain": { - "trackGain": -11.73, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "a57e00930bb5a1b50dcaf7c573f4ba66", - "parent": "8079c86d60d95ba0f8e6ba83e81b5619", - "isDir": false, - "title": "Midian", - "album": "Fireflies", - "artist": "Yakui the Maid", - "track": 8, - "year": 2015, - "coverArt": "mf-a57e00930bb5a1b50dcaf7c573f4ba66_67857257", - "size": 48390839, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-09T17:32:24.85854808Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 472, - "bitRate": 817, - "path": "/music/YAKUITHEMAID - Fireflies/YAKUITHEMAID - Fireflies - 08 Midian.flac", - "discNumber": 1, - "created": "2025-01-07T00:59:13.015956463Z", - "albumId": "8079c86d60d95ba0f8e6ba83e81b5619", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "b1dabc18-bf24-4322-8648-3647f38c43aa", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "8c66425605ec58c831b7efcd81347d85", - "parent": "8079c86d60d95ba0f8e6ba83e81b5619", - "isDir": false, - "title": "Serenity", - "album": "Fireflies", - "artist": "Yakui the Maid", - "track": 3, - "year": 2015, - "coverArt": "mf-8c66425605ec58c831b7efcd81347d85_67857256", - "size": 44838156, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-09T17:32:20.17568208Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 368, - "bitRate": 970, - "path": "/music/YAKUITHEMAID - Fireflies/YAKUITHEMAID - Fireflies - 03 Serenity.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T00:59:13.016102732Z", - "albumId": "8079c86d60d95ba0f8e6ba83e81b5619", - "artistId": "7f6ca9951af294420382442061a2d6ee", - "type": "music", - "isVideo": false, - "played": "2025-01-18T22:41:31.151265909Z", - "bpm": 0, - "comment": "Visit https://yakuithemaid1.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "f63edb14-a80d-49fa-9eed-e604c3460938", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "690815b91e1f57305be5da1016008bd0", - "parent": "6560f8223f1092bb05ab9ad71bf3ed60", - "isDir": false, - "title": "FALL FROM THE SKY", - "album": "FALL FROM THE SKY", - "artist": "RomancePlanet", - "track": 1, - "year": 2023, - "genre": "Electro", - "coverArt": "mf-690815b91e1f57305be5da1016008bd0_677f5b5c", - "size": 20424079, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-09T17:32:10.56360248Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 152, - "bitRate": 1025, - "path": "/music/RomancePlanet - FALL FROM THE SKY/01 FALL FROM THE SKY.flac", - "playCount": 2, - "discNumber": 1, - "created": "2025-01-09T06:08:52.109996024Z", - "albumId": "6560f8223f1092bb05ab9ad71bf3ed60", - "artistId": "31dc1cd6392c1d0a9dea4e12b4d350f8", - "type": "music", - "userRating": 5, - "isVideo": false, - "played": "2025-01-14T13:41:58.479201611Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Electro" - }, - { - "name": "Dance" - } - ], - "replayGain": { - "trackGain": -11.1, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "0b2f7f2c3ca1a0342025009ae23f7953", - "parent": "ed00f28740a9c5216c2541cca1c06860", - "isDir": false, - "title": "Reno", - "album": "Another Light", - "artist": "Red Vox", - "track": 10, - "year": 2017, - "coverArt": "mf-0b2f7f2c3ca1a0342025009ae23f7953_677cc42e", - "size": 38715671, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-09T17:31:45.24744142Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 319, - "bitRate": 965, - "path": "/music/Red Vox - Another Light/Red Vox - Another Light - 10 Reno.flac", - "created": "2025-01-07T06:21:03.118569585Z", - "albumId": "ed00f28740a9c5216c2541cca1c06860", - "artistId": "cd596686c16da5c34ebc2e26f5e81e67", - "type": "music", - "userRating": 3, - "isVideo": false, - "bpm": 0, - "comment": "Visit http://vine.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "3e03df89c4ca8734a49e60c6f56a393b", - "parent": "ed00f28740a9c5216c2541cca1c06860", - "isDir": false, - "title": "In the Garden", - "album": "Another Light", - "artist": "Red Vox", - "track": 11, - "year": 2017, - "coverArt": "mf-3e03df89c4ca8734a49e60c6f56a393b_677cc431", - "size": 26344376, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-09T17:31:43.333173959Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 249, - "bitRate": 842, - "path": "/music/Red Vox - Another Light/Red Vox - Another Light - 11 In the Garden.flac", - "playCount": 2, - "created": "2025-01-07T06:21:03.118781524Z", - "albumId": "ed00f28740a9c5216c2541cca1c06860", - "artistId": "cd596686c16da5c34ebc2e26f5e81e67", - "type": "music", - "userRating": 5, - "isVideo": false, - "played": "2025-01-13T18:48:10.232Z", - "bpm": 0, - "comment": "Visit http://vine.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "c37ce2ebc5d7a63267af5954f3c91a35", - "parent": "06e75c5a2dadb55a9071f52196da3846", - "isDir": false, - "title": "Back To Earth", - "album": "Back To Earth", - "artist": "Golemm", - "track": 1, - "year": 2023, - "coverArt": "mf-c37ce2ebc5d7a63267af5954f3c91a35_677cc2f8", - "size": 7583044, - "contentType": "audio/ogg", - "suffix": "ogg", - "starred": "2025-01-09T17:28:08.59507953Z", - "duration": 165, - "bitRate": 357, - "path": "/music/Golemm - Back To Earth/Golemm - Back To Earth.ogg", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T06:20:03.048260207Z", - "albumId": "06e75c5a2dadb55a9071f52196da3846", - "artistId": "e3a642b6f67ac1f4683882ad9118312d", - "type": "music", - "userRating": 5, - "isVideo": false, - "played": "2025-01-09T17:27:34.978Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "26287bf51814a3983fb1710cb14b3d49", - "parent": "ec4a1290664faee05760135d32977812", - "isDir": false, - "title": "WAVE", - "album": "Matsushita ga Nijigen ni Koi wo Suru 15 no Riyuu", - "artist": "Matsushita", - "track": 5, - "year": 2015, - "coverArt": "mf-26287bf51814a3983fb1710cb14b3d49_677f5d1e", - "size": 10796355, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-09T17:27:36.68887209Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 195, - "bitRate": 320, - "path": "/music/Matsushita - Matsushita ga Nijigen ni Koi wo Suru 15 no Riyuu/05 WAVE.mp3", - "playCount": 2, - "created": "2025-01-09T06:11:52.072682724Z", - "albumId": "ec4a1290664faee05760135d32977812", - "artistId": "2f71a0642ad0aca85413b93d86301fc6", - "type": "music", - "isVideo": false, - "played": "2025-01-22T16:38:10.931436567Z", - "bpm": 0, - "comment": "https://utaiteinfo.blogspot.com/", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "7a40e6f7d24ff597b5ab5fb6dac7017d", - "parent": "ec4a1290664faee05760135d32977812", - "isDir": false, - "title": "+♂", - "album": "Matsushita ga Nijigen ni Koi wo Suru 15 no Riyuu", - "artist": "Matsushita", - "track": 2, - "year": 2015, - "coverArt": "mf-7a40e6f7d24ff597b5ab5fb6dac7017d_677f5cf0", - "size": 11656316, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-09T17:27:26.916331488Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 216, - "bitRate": 320, - "path": "/music/Matsushita - Matsushita ga Nijigen ni Koi wo Suru 15 no Riyuu/02 +♂.mp3", - "playCount": 2, - "created": "2025-01-09T06:11:52.073327551Z", - "albumId": "ec4a1290664faee05760135d32977812", - "artistId": "2f71a0642ad0aca85413b93d86301fc6", - "type": "music", - "isVideo": false, - "played": "2025-01-22T16:28:49.065674939Z", - "bpm": 0, - "comment": "https://utaiteinfo.blogspot.com/", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "52dc5392fc26c1b8b387416c8b2739a0", - "parent": "b7ea8aef82abd2e7552e6ce9e33ff7ca", - "isDir": false, - "title": "Between Two Worlds - Let's Lament", - "album": "Let's Lament", - "artist": "Mili", - "track": 2, - "year": 2024, - "genre": "otacore", - "coverArt": "mf-52dc5392fc26c1b8b387416c8b2739a0_677cc0f4", - "size": 15125739, - "contentType": "audio/mpeg", - "suffix": "mp3", - "starred": "2025-01-09T15:57:21.797721756Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 362, - "bitRate": 320, - "path": "/music/MILI - Let's Lament/Mili - Between Two Worlds - Let's Lament.mp3", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T06:18:03.049372645Z", - "albumId": "b7ea8aef82abd2e7552e6ce9e33ff7ca", - "artistId": "76681a82dd1c41a61bf1d3fbcf20b608", - "type": "music", - "isVideo": false, - "played": "2025-01-13T21:09:18.125976944Z", - "bpm": 81, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "otacore" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "3fc98f7f12df1df8941b6df2736a0508", - "parent": "d2c53330afd1a0f863c93e5f49560b9d", - "isDir": false, - "title": "IN MY OWN DELUSIONS", - "album": "DOPAMINE HELLDREAMS.", - "artist": "NEUPINK", - "track": 2, - "year": 2022, - "genre": "Alternative", - "coverArt": "al-d2c53330afd1a0f863c93e5f49560b9d_0", - "size": 30890055, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-08T19:41:15.377369536Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 236, - "bitRate": 1044, - "path": "/music/NEUPINK - (2022) DOPAMINE HELLDREAMS/02. IN MY OWN DELUSIONS.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T06:28:03.054515492Z", - "albumId": "d2c53330afd1a0f863c93e5f49560b9d", - "artistId": "e331874b8a8b38ae01a79faa3061c464", - "type": "music", - "isVideo": false, - "played": "2025-01-08T19:41:24.039178414Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "Alternative" - }, - { - "name": "Indie Pop" - }, - { - "name": "Indie Rock" - } - ], - "replayGain": { - "trackGain": -11, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "a219072b27aa20aa7217bdd388f74f47", - "parent": "30b78834edfa708f076e2cd2f4c89811", - "isDir": false, - "title": "Catharsis", - "album": "Insertion", - "artist": "Chikoi The Maid", - "track": 3, - "year": 2023, - "coverArt": "mf-a219072b27aa20aa7217bdd388f74f47_677c7d49", - "size": 34364618, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-08T16:11:30.361780613Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 265, - "bitRate": 1033, - "path": "/music/Chikoi The Maid - Insertion/Chikoi The Maid - Insertion - 03 Catharsis.flac", - "playCount": 5, - "created": "2025-01-07T01:38:13.017945662Z", - "albumId": "30b78834edfa708f076e2cd2f4c89811", - "artistId": "71a8dd793c539d587125ae25eb00ce3f", - "type": "music", - "isVideo": false, - "played": "2025-01-14T16:36:50.543897058Z", - "bpm": 0, - "comment": "Visit https://chikoithemaid.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "4a9684a9b47a5d365cfbc33761e92e32", - "parent": "cbd16c3a0d47714ebd5a92359edba597", - "isDir": false, - "title": "BLK=HL333", - "album": "TOYBOX", - "artist": "NANORAY", - "track": 6, - "year": 2022, - "coverArt": "mf-4a9684a9b47a5d365cfbc33761e92e32_677c81af", - "size": 46042177, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-07T22:17:17.641033816Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 213, - "bitRate": 1724, - "path": "/music/NANORAY - TOYBOX/NANORAY - TOYBOX - 06 BLK=HL333.flac", - "playCount": 2, - "created": "2025-01-07T01:42:13.076899435Z", - "albumId": "cbd16c3a0d47714ebd5a92359edba597", - "artistId": "075856e009876a7e3a71cec4523e5976", - "type": "music", - "isVideo": false, - "played": "2025-01-14T13:46:12.876693418Z", - "bpm": 0, - "comment": "Visit https://nanoray.bandcamp.com", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "131d5964bf10c2ab226ebc4e23312cb2", - "parent": "c220fd5b75ea7683e04c61c49c5af1b4", - "isDir": false, - "title": "Desert Years", - "album": "RETRO FUTURE GIRLS", - "artist": "yana", - "track": 7, - "year": 2013, - "coverArt": "al-c220fd5b75ea7683e04c61c49c5af1b4_0", - "size": 80059422, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-07T22:13:33.883238261Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 602, - "bitRate": 1062, - "path": "/music/ShibayanRecords - RETRO FUTURE GIRLS/07. yana — Desert Years.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T06:28:03.107495534Z", - "albumId": "c220fd5b75ea7683e04c61c49c5af1b4", - "type": "music", - "isVideo": false, - "played": "2025-01-08T19:42:40.625320948Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "9b5059db1f8562dcb7a88b6cbfdb1139", - "parent": "2af0484c71b17b287bd492f51f714734", - "isDir": false, - "title": "Nothing Left to Say / Rocks", - "album": "Night Visions", - "artist": "Imagine Dragons", - "track": 11, - "year": 2012, - "genre": "50 Wochen", - "coverArt": "al-2af0484c71b17b287bd492f51f714734_0", - "size": 61172400, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-07T21:56:05.159304763Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 537, - "bitRate": 911, - "path": "/music/Imagine Dragons - Night Visions/11 - Nothing Left to Say Rocks.flac", - "playCount": 2, - "created": "2025-01-07T01:35:13.033376962Z", - "albumId": "2af0484c71b17b287bd492f51f714734", - "artistId": "9d248d1683280fbf5244b8edae8e186e", - "type": "music", - "isVideo": false, - "played": "2025-01-13T19:48:13.450410414Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "50 Wochen" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "f5b27ab86331536715e63fd603388ca9", - "parent": "622532ca446558d45ce006e4264abf69", - "isDir": false, - "title": "Exploding Suns", - "album": "Changes", - "artist": "King Gizzard \u0026 The Lizard Wizard", - "track": 6, - "year": 2022, - "genre": "Psychedelic Rock", - "coverArt": "al-622532ca446558d45ce006e4264abf69_0", - "size": 5953683, - "contentType": "audio/ogg", - "suffix": "ogg", - "starred": "2025-01-07T20:22:16.132711426Z", - "duration": 280, - "bitRate": 170, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Changes/06 Exploding Suns.ogg", - "discNumber": 1, - "created": "2025-01-07T01:38:13.4837336Z", - "albumId": "622532ca446558d45ce006e4264abf69", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "26c4521e-efe8-4efe-a47f-9d5a9445f61d", - "genres": [ - { - "name": "Psychedelic Rock" - } - ], - "replayGain": { - "trackGain": -8.13, - "albumGain": -9.45, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "4422617467a54cbd4570b1c222053af7", - "parent": "622532ca446558d45ce006e4264abf69", - "isDir": false, - "title": "Gondii", - "album": "Changes", - "artist": "King Gizzard \u0026 The Lizard Wizard", - "track": 5, - "year": 2022, - "genre": "Psychedelic Rock", - "coverArt": "al-622532ca446558d45ce006e4264abf69_0", - "size": 6943127, - "contentType": "audio/ogg", - "suffix": "ogg", - "starred": "2025-01-07T20:22:15.261781359Z", - "duration": 296, - "bitRate": 187, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Changes/05 Gondii.ogg", - "discNumber": 1, - "created": "2025-01-07T01:38:13.48363627Z", - "albumId": "622532ca446558d45ce006e4264abf69", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "624463b3-da3a-4355-9a17-f320240332a4", - "genres": [ - { - "name": "Psychedelic Rock" - } - ], - "replayGain": { - "trackGain": -10.76, - "albumGain": -9.45, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "f025f761c47b07777695279cc55383a0", - "parent": "622532ca446558d45ce006e4264abf69", - "isDir": false, - "title": "Astroturf", - "album": "Changes", - "artist": "King Gizzard \u0026 The Lizard Wizard", - "track": 3, - "year": 2022, - "genre": "Psychedelic Rock", - "coverArt": "al-622532ca446558d45ce006e4264abf69_0", - "size": 9442348, - "contentType": "audio/ogg", - "suffix": "ogg", - "starred": "2025-01-07T20:22:07.985930522Z", - "duration": 453, - "bitRate": 166, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Changes/03 Astroturf.ogg", - "playCount": 2, - "discNumber": 1, - "created": "2025-01-07T01:38:13.483448672Z", - "albumId": "622532ca446558d45ce006e4264abf69", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "played": "2025-01-13T00:53:25.21646022Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "d73d4743-1762-4d05-9311-3c28efd9c11c", - "genres": [ - { - "name": "Psychedelic Rock" - } - ], - "replayGain": { - "trackGain": -9.81, - "albumGain": -9.45, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "965798a91cf1255baf37b782203b0411", - "parent": "622532ca446558d45ce006e4264abf69", - "isDir": false, - "title": "Hate Dancin'", - "album": "Changes", - "artist": "King Gizzard \u0026 The Lizard Wizard", - "track": 2, - "year": 2022, - "genre": "Psychedelic Rock", - "coverArt": "al-622532ca446558d45ce006e4264abf69_0", - "size": 4311458, - "contentType": "audio/ogg", - "suffix": "ogg", - "starred": "2025-01-07T20:22:07.331671836Z", - "duration": 196, - "bitRate": 175, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Changes/02 Hate Dancin'.ogg", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T01:38:13.483341432Z", - "albumId": "622532ca446558d45ce006e4264abf69", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "played": "2025-01-16T18:55:56.099535351Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "36709a99-40ae-4c56-86d4-fb9840ed656f", - "genres": [ - { - "name": "Psychedelic Rock" - } - ], - "replayGain": { - "trackGain": -9.32, - "albumGain": -9.45, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "3869a844468c2ee7efe57c07bbdd61b4", - "parent": "622532ca446558d45ce006e4264abf69", - "isDir": false, - "title": "Change", - "album": "Changes", - "artist": "King Gizzard \u0026 The Lizard Wizard", - "track": 1, - "year": 2022, - "genre": "Psychedelic Rock", - "coverArt": "al-622532ca446558d45ce006e4264abf69_0", - "size": 18073953, - "contentType": "audio/ogg", - "suffix": "ogg", - "starred": "2025-01-07T20:22:06.757630519Z", - "duration": 783, - "bitRate": 185, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Changes/01 Change.ogg", - "discNumber": 1, - "created": "2025-01-07T01:38:13.483233763Z", - "albumId": "622532ca446558d45ce006e4264abf69", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "a038bfd5-8bac-4f2a-9b0d-71f5b6bd43e2", - "genres": [ - { - "name": "Psychedelic Rock" - } - ], - "replayGain": { - "trackGain": -8.86, - "albumGain": -9.45, - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "83f7f89668c02633dc5b90ba4174ddea", - "parent": "e086cf04cd5b416777cccb804063d134", - "isDir": false, - "title": "Gliese 710", - "album": "Ice, Death, Planets, Lungs, Mushrooms and Lava", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 7, - "year": 2022, - "genre": "Progressive Rock", - "coverArt": "mf-83f7f89668c02633dc5b90ba4174ddea_677c769d", - "size": 101274358, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-07T20:21:27.029457484Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 468, - "bitRate": 1727, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - Ice, Death, Planets, Lungs, Mushrooms and Lava (2022) [FLAC - 24B - 48kHz]/07 - Gliese 710.flac", - "playCount": 4, - "discNumber": 1, - "created": "2025-01-07T01:41:13.149219963Z", - "albumId": "e086cf04cd5b416777cccb804063d134", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "played": "2025-01-22T20:27:55.699Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "767717cd-10d0-4cec-9bba-3c210c64f31f", - "genres": [ - { - "name": "Progressive Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "6cbf85a5f2b3829353664fbb40f11c25", - "parent": "e086cf04cd5b416777cccb804063d134", - "isDir": false, - "title": "Iron Lung", - "album": "Ice, Death, Planets, Lungs, Mushrooms and Lava", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 6, - "year": 2022, - "genre": "Psychedelic Rock", - "coverArt": "mf-6cbf85a5f2b3829353664fbb40f11c25_677c7683", - "size": 119217809, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-07T20:21:26.489602558Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 544, - "bitRate": 1748, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - Ice, Death, Planets, Lungs, Mushrooms and Lava (2022) [FLAC - 24B - 48kHz]/06 - Iron Lung.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T01:41:13.149132904Z", - "albumId": "e086cf04cd5b416777cccb804063d134", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "played": "2025-01-17T21:50:29.093Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "dd4b2efb-d8a2-4a5b-80d2-6e838c221f0b", - "genres": [ - { - "name": "Psychedelic Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "c6d5a98a06e17c67ab483070c4c39bb7", - "parent": "e086cf04cd5b416777cccb804063d134", - "isDir": false, - "title": "Hell’s Itch", - "album": "Ice, Death, Planets, Lungs, Mushrooms and Lava", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 5, - "year": 2022, - "genre": "Progressive Rock", - "coverArt": "mf-c6d5a98a06e17c67ab483070c4c39bb7_677c7671", - "size": 178218990, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-07T20:21:25.876726427Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 807, - "bitRate": 1763, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - Ice, Death, Planets, Lungs, Mushrooms and Lava (2022) [FLAC - 24B - 48kHz]/05 - Hell's Itch.flac", - "discNumber": 1, - "created": "2025-01-07T01:41:13.149631691Z", - "albumId": "e086cf04cd5b416777cccb804063d134", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "dc2b5aa2-8452-4343-87cf-72e3c90a46fa", - "genres": [ - { - "name": "Progressive Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "bf5f4c2dbaf5d986875612a9341d9fe3", - "parent": "e086cf04cd5b416777cccb804063d134", - "isDir": false, - "title": "Lava", - "album": "Ice, Death, Planets, Lungs, Mushrooms and Lava", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 4, - "year": 2022, - "genre": "Post-Rock", - "coverArt": "mf-bf5f4c2dbaf5d986875612a9341d9fe3_677c7655", - "size": 87624505, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-07T20:21:25.027580615Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 401, - "bitRate": 1743, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - Ice, Death, Planets, Lungs, Mushrooms and Lava (2022) [FLAC - 24B - 48kHz]/04 - Lava.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T01:41:13.149551931Z", - "albumId": "e086cf04cd5b416777cccb804063d134", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "played": "2025-01-07T20:33:34.135Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "3b0ad7c4-3192-4ec3-bc03-985ac55a6b14", - "genres": [ - { - "name": "Post-Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "59f2f7733a35f87d58c17d639c0ddb0c", - "parent": "e086cf04cd5b416777cccb804063d134", - "isDir": false, - "title": "Magma", - "album": "Ice, Death, Planets, Lungs, Mushrooms and Lava", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 3, - "year": 2022, - "genre": "Rock", - "coverArt": "mf-59f2f7733a35f87d58c17d639c0ddb0c_677c755f", - "size": 119909788, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-07T20:21:24.418448353Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 546, - "bitRate": 1752, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - Ice, Death, Planets, Lungs, Mushrooms and Lava (2022) [FLAC - 24B - 48kHz]/03 - Magma.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T01:41:13.149469172Z", - "albumId": "e086cf04cd5b416777cccb804063d134", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "played": "2025-01-07T20:24:26.21Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "61194e65-f8d8-4209-a73f-289e6da42810", - "genres": [ - { - "name": "Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "c4445460b0d8fcb51dfce1feaf46997d", - "parent": "e086cf04cd5b416777cccb804063d134", - "isDir": false, - "title": "Ice V", - "album": "Ice, Death, Planets, Lungs, Mushrooms and Lava", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 2, - "year": 2022, - "genre": "Psychedelic Rock", - "coverArt": "mf-c4445460b0d8fcb51dfce1feaf46997d_677c7643", - "size": 136903978, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-07T20:21:22.988590742Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 615, - "bitRate": 1775, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - Ice, Death, Planets, Lungs, Mushrooms and Lava (2022) [FLAC - 24B - 48kHz]/02 - Ice V.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T01:41:13.149391372Z", - "albumId": "e086cf04cd5b416777cccb804063d134", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "played": "2025-01-19T20:50:46.27648798Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "be274a7c-476c-45f8-93df-b2d0768d4195", - "genres": [ - { - "name": "Psychedelic Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 48000 - }, - { - "id": "c3309ab326566de2ac44c9803ee41be6", - "parent": "d074fad6acf648113b53bf03667b6e91", - "isDir": false, - "title": "Candles", - "album": "Omnium Gatherum", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 15, - "year": 2022, - "genre": "Neo-Psychedelia", - "coverArt": "al-d074fad6acf648113b53bf03667b6e91_0", - "size": 30770207, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-07T20:19:19.319689973Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 274, - "bitRate": 896, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Omnium Gatherum/15 Candles.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T01:38:13.525005782Z", - "albumId": "d074fad6acf648113b53bf03667b6e91", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "played": "2025-01-16T00:18:36.85125738Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "d9a0698c-4366-4170-a7b1-82194945cd34", - "genres": [ - { - "name": "Neo-Psychedelia" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "a735756fbafccdd05a91e53f4ff13d54", - "parent": "d074fad6acf648113b53bf03667b6e91", - "isDir": false, - "title": "Presumptuous", - "album": "Omnium Gatherum", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 12, - "year": 2022, - "genre": "Neo-Psychedelia", - "coverArt": "al-d074fad6acf648113b53bf03667b6e91_0", - "size": 33748060, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-07T20:19:16.813980967Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 293, - "bitRate": 919, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Omnium Gatherum/12 Presumptuous.flac", - "discNumber": 1, - "created": "2025-01-07T01:38:13.524977443Z", - "albumId": "d074fad6acf648113b53bf03667b6e91", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "192e5ca9-a5ce-4cbf-9af8-f6a6de8a5c58", - "genres": [ - { - "name": "Neo-Psychedelia" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "d4154404d6523225476b2a42f624fa42", - "parent": "d074fad6acf648113b53bf03667b6e91", - "isDir": false, - "title": "The Grim Reaper", - "album": "Omnium Gatherum", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 11, - "year": 2022, - "genre": "Neo-Psychedelia", - "coverArt": "al-d074fad6acf648113b53bf03667b6e91_0", - "size": 21008646, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-07T20:19:15.937122079Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 185, - "bitRate": 905, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Omnium Gatherum/11 The Grim Reaper.flac", - "discNumber": 1, - "created": "2025-01-07T01:38:13.525248671Z", - "albumId": "d074fad6acf648113b53bf03667b6e91", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "9aac8b3c-2833-485d-a417-0ec1a8788a99", - "genres": [ - { - "name": "Neo-Psychedelia" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "b79bcadd18c30ba9e794eb6f056e7f29", - "parent": "d074fad6acf648113b53bf03667b6e91", - "isDir": false, - "title": "Persistence", - "album": "Omnium Gatherum", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 10, - "year": 2022, - "genre": "Neo-Psychedelia", - "coverArt": "al-d074fad6acf648113b53bf03667b6e91_0", - "size": 25542566, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-07T20:19:14.438999572Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 227, - "bitRate": 895, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Omnium Gatherum/10 Persistence.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T01:38:13.525032902Z", - "albumId": "d074fad6acf648113b53bf03667b6e91", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "played": "2025-01-19T23:32:31.763214484Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "8a073a57-52a4-48fc-944f-8d23360ecd68", - "genres": [ - { - "name": "Neo-Psychedelia" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "b783bd3e3335a6ada095c074382422ca", - "parent": "d074fad6acf648113b53bf03667b6e91", - "isDir": false, - "title": "The Garden Goblin", - "album": "Omnium Gatherum", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 8, - "year": 2022, - "genre": "Neo-Psychedelia", - "coverArt": "al-d074fad6acf648113b53bf03667b6e91_0", - "size": 19983729, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-07T20:19:12.141896935Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 176, - "bitRate": 903, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Omnium Gatherum/08 The Garden Goblin.flac", - "discNumber": 1, - "created": "2025-01-07T01:38:13.525112792Z", - "albumId": "d074fad6acf648113b53bf03667b6e91", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "57200bcb-b6bc-43fb-b21c-24642e1c8cac", - "genres": [ - { - "name": "Neo-Psychedelia" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "0afa0fd39841d4188de0b717699d708f", - "parent": "d074fad6acf648113b53bf03667b6e91", - "isDir": false, - "title": "Sadie Sorceress", - "album": "Omnium Gatherum", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 6, - "year": 2022, - "genre": "Neo-Psychedelia", - "coverArt": "al-d074fad6acf648113b53bf03667b6e91_0", - "size": 21308408, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-07T20:19:11.345218751Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 187, - "bitRate": 908, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Omnium Gatherum/06 Sadie Sorceress.flac", - "discNumber": 1, - "created": "2025-01-07T01:38:13.525194251Z", - "albumId": "d074fad6acf648113b53bf03667b6e91", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "2a7f1a94-2c7b-4c20-bcfa-0da52b4f7939", - "genres": [ - { - "name": "Neo-Psychedelia" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "7d3e465c2dd7c0b5bcd801b2b622272e", - "parent": "d074fad6acf648113b53bf03667b6e91", - "isDir": false, - "title": "Evilest Man", - "album": "Omnium Gatherum", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 7, - "year": 2022, - "genre": "Neo-Psychedelia", - "coverArt": "al-d074fad6acf648113b53bf03667b6e91_0", - "size": 55723941, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-07T20:19:10.785005736Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 458, - "bitRate": 971, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Omnium Gatherum/07 Evilest Man.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T01:38:13.525060192Z", - "albumId": "d074fad6acf648113b53bf03667b6e91", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "played": "2025-01-19T22:06:09.665630389Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "9c7b11a0-ab81-4f68-8810-45946bb81ba1", - "genres": [ - { - "name": "Neo-Psychedelia" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "49e69efd5c31ef5dc156d4df575c1db4", - "parent": "d074fad6acf648113b53bf03667b6e91", - "isDir": false, - "title": "Kepler‐22b", - "album": "Omnium Gatherum", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 3, - "year": 2022, - "genre": "Neo-Psychedelia", - "coverArt": "al-d074fad6acf648113b53bf03667b6e91_0", - "size": 22707670, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-07T20:19:07.012932395Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 192, - "bitRate": 940, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Omnium Gatherum/03 Kepler‐22b.flac", - "playCount": 3, - "discNumber": 1, - "created": "2025-01-07T01:38:13.524914743Z", - "albumId": "d074fad6acf648113b53bf03667b6e91", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "played": "2025-01-18T23:07:29.587283135Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "41c35c73-706b-4ff8-88ae-09172af0bc08", - "genres": [ - { - "name": "Neo-Psychedelia" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "608732f6ab8e54195ad3fd342997454a", - "parent": "d074fad6acf648113b53bf03667b6e91", - "isDir": false, - "title": "Magenta Mountain", - "album": "Omnium Gatherum", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 2, - "year": 2022, - "genre": "Neo-Psychedelia", - "coverArt": "al-d074fad6acf648113b53bf03667b6e91_0", - "size": 39208787, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-07T20:19:06.063087393Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 364, - "bitRate": 859, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Omnium Gatherum/02 Magenta Mountain.flac", - "discNumber": 1, - "created": "2025-01-07T01:38:13.52533108Z", - "albumId": "d074fad6acf648113b53bf03667b6e91", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "1e352131-b934-49ba-83b7-7a4c03fde17d", - "genres": [ - { - "name": "Neo-Psychedelia" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "d818d63e0ebb9e6425ecd7e04d12af22", - "parent": "d074fad6acf648113b53bf03667b6e91", - "isDir": false, - "title": "The Dripping Tap", - "album": "Omnium Gatherum", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 1, - "year": 2022, - "genre": "Neo-Psychedelia", - "coverArt": "al-d074fad6acf648113b53bf03667b6e91_0", - "size": 134926646, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-07T20:18:12.393186529Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 1097, - "bitRate": 983, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Omnium Gatherum/01 The Dripping Tap.flac", - "discNumber": 1, - "created": "2025-01-07T01:38:13.525275061Z", - "albumId": "d074fad6acf648113b53bf03667b6e91", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "52a97995-ce0a-434f-9e86-0adc3bb82cc9", - "genres": [ - { - "name": "Neo-Psychedelia" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "2f8582a5af9217025bb9dbacec91fd39", - "parent": "73ab2926ea913ab4e15ae9ece63f2af0", - "isDir": false, - "title": "Honey", - "album": "K.G.", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 9, - "year": 2020, - "genre": "Progressive Rock", - "coverArt": "mf-2f8582a5af9217025bb9dbacec91fd39_677c76e4", - "size": 32175598, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-07T20:17:45.560534724Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 273, - "bitRate": 936, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2020) K.G_/09 Honey.flac", - "playCount": 3, - "discNumber": 1, - "created": "2025-01-07T01:38:13.418262974Z", - "albumId": "73ab2926ea913ab4e15ae9ece63f2af0", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "played": "2025-01-18T20:01:28.616558296Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "d3938aef-682c-4202-a22c-13d650cb844e", - "genres": [ - { - "name": "Progressive Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "b5a3254fc299d004ba4a4e049d998473", - "parent": "73ab2926ea913ab4e15ae9ece63f2af0", - "isDir": false, - "title": "Intrasport", - "album": "K.G.", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 7, - "year": 2020, - "genre": "Progressive Rock", - "coverArt": "mf-b5a3254fc299d004ba4a4e049d998473_677c76e0", - "size": 28579201, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-07T20:17:44.694804728Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 252, - "bitRate": 901, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2020) K.G_/07 Intrasport.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T01:38:13.418402854Z", - "albumId": "73ab2926ea913ab4e15ae9ece63f2af0", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "played": "2025-01-07T21:08:32.789Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "b1a54a6d-ca59-4e11-b6bd-26769ef59254", - "genres": [ - { - "name": "Progressive Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "40eee76b1e1004145df433d31e2e574d", - "parent": "73ab2926ea913ab4e15ae9ece63f2af0", - "isDir": false, - "title": "Straws in the Wind", - "album": "K.G.", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 4, - "year": 2020, - "genre": "Progressive Rock", - "coverArt": "mf-40eee76b1e1004145df433d31e2e574d_677c76da", - "size": 39666970, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-07T20:17:42.341171637Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 341, - "bitRate": 926, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2020) K.G_/04 Straws in the Wind.flac", - "discNumber": 1, - "created": "2025-01-07T01:38:13.418376824Z", - "albumId": "73ab2926ea913ab4e15ae9ece63f2af0", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "3e0c3bad-68ee-4904-b62e-ffdc5c930e7c", - "genres": [ - { - "name": "Progressive Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "0eb9c849c46bf205d764d906f5461596", - "parent": "73ab2926ea913ab4e15ae9ece63f2af0", - "isDir": false, - "title": "Minimum Brain Size", - "album": "K.G.", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 3, - "year": 2020, - "genre": "Progressive Rock", - "coverArt": "mf-0eb9c849c46bf205d764d906f5461596_677c76d7", - "size": 29248006, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-07T20:17:41.133593039Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 258, - "bitRate": 901, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2020) K.G_/03 Minimum Brain Size.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T01:38:13.418431013Z", - "albumId": "73ab2926ea913ab4e15ae9ece63f2af0", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "played": "2025-01-19T22:31:36.072196417Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "bdffefcb-e588-4e92-91df-bd27474d6c0d", - "genres": [ - { - "name": "Progressive Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "7969f4f68c5e4d90bc7f44e7791c4b05", - "parent": "73ab2926ea913ab4e15ae9ece63f2af0", - "isDir": false, - "title": "Automation", - "album": "K.G.", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 2, - "year": 2020, - "genre": "Progressive Rock", - "coverArt": "mf-7969f4f68c5e4d90bc7f44e7791c4b05_677c76d5", - "size": 26551498, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-07T20:17:39.80686807Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 209, - "bitRate": 1008, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2020) K.G_/02 Automation.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T01:38:13.418488643Z", - "albumId": "73ab2926ea913ab4e15ae9ece63f2af0", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "played": "2025-01-14T13:49:56.298538307Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "641746ed-3ba3-48ce-8f4e-ca4449729c8c", - "genres": [ - { - "name": "Progressive Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "2cf31ae3c3e4e32ab18a8b2db3eb406b", - "parent": "43182048977fae3ddda18d53f42a97b6", - "isDir": false, - "title": "Nuclear Fusion", - "album": "Flying Microtonal Banana", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 8, - "year": 2017, - "genre": "Psychedelic Rock", - "coverArt": "mf-2cf31ae3c3e4e32ab18a8b2db3eb406b_677c7733", - "size": 28136285, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-07T20:17:31.692205528Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 255, - "bitRate": 853, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2017) Flying Microtonal Banana/08 Nuclear Fusion.flac", - "discNumber": 1, - "created": "2025-01-07T01:38:13.331234029Z", - "albumId": "43182048977fae3ddda18d53f42a97b6", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "186ec5eb-3ef7-47a8-b60a-3f452150a4c8", - "genres": [ - { - "name": "Psychedelic Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "f024df46bab8f92d5cd9b1a7f336df8c", - "parent": "43182048977fae3ddda18d53f42a97b6", - "isDir": false, - "title": "Billabong Valley", - "album": "Flying Microtonal Banana", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 5, - "year": 2017, - "genre": "Psychedelic Rock", - "coverArt": "mf-f024df46bab8f92d5cd9b1a7f336df8c_677c772e", - "size": 24330852, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-07T20:17:30.68790194Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 214, - "bitRate": 874, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2017) Flying Microtonal Banana/05 Billabong Valley.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T01:38:13.332442011Z", - "albumId": "43182048977fae3ddda18d53f42a97b6", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "played": "2025-01-19T22:37:06.375621938Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "1e2a1f0a-edcd-4e4a-a109-2f1ee33c1634", - "genres": [ - { - "name": "Psychedelic Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "3ac3c0ede0178a291ce32778c610a3bd", - "parent": "43182048977fae3ddda18d53f42a97b6", - "isDir": false, - "title": "Sleep Drifter", - "album": "Flying Microtonal Banana", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 4, - "year": 2017, - "genre": "Psychedelic Rock", - "coverArt": "mf-3ac3c0ede0178a291ce32778c610a3bd_677c772c", - "size": 32067664, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-07T20:17:30.020546811Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 284, - "bitRate": 875, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2017) Flying Microtonal Banana/04 Sleep Drifter.flac", - "discNumber": 1, - "created": "2025-01-07T01:38:13.332722589Z", - "albumId": "43182048977fae3ddda18d53f42a97b6", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "dad67387-8947-4936-87bf-528406391b88", - "genres": [ - { - "name": "Psychedelic Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "43bd5c60a1aa99fcbdee6eefe49dcddb", - "parent": "43182048977fae3ddda18d53f42a97b6", - "isDir": false, - "title": "Open Water", - "album": "Flying Microtonal Banana", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 3, - "year": 2017, - "genre": "Psychedelic Rock", - "coverArt": "mf-43bd5c60a1aa99fcbdee6eefe49dcddb_677c772a", - "size": 53724269, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-07T20:17:28.948494298Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 433, - "bitRate": 974, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2017) Flying Microtonal Banana/03 Open Water.flac", - "discNumber": 1, - "created": "2025-01-07T01:38:13.332284102Z", - "albumId": "43182048977fae3ddda18d53f42a97b6", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "b2c190e2-a7ba-4a61-9142-768686f2e8c1", - "genres": [ - { - "name": "Psychedelic Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "eba98e42a8272688862a76ab1efa6c82", - "parent": "43182048977fae3ddda18d53f42a97b6", - "isDir": false, - "title": "Melting", - "album": "Flying Microtonal Banana", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 2, - "year": 2017, - "genre": "Psychedelic Rock", - "coverArt": "mf-eba98e42a8272688862a76ab1efa6c82_677c7728", - "size": 40694384, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-07T20:17:28.015518265Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 327, - "bitRate": 972, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2017) Flying Microtonal Banana/02 Melting.flac", - "discNumber": 1, - "created": "2025-01-07T01:38:13.332039714Z", - "albumId": "43182048977fae3ddda18d53f42a97b6", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "b0695318-7277-47ca-8172-87505c64b44d", - "genres": [ - { - "name": "Psychedelic Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "87509c3f05f9a5ca8208333e271982b0", - "parent": "43182048977fae3ddda18d53f42a97b6", - "isDir": false, - "title": "Rattlesnake", - "album": "Flying Microtonal Banana", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 1, - "year": 2017, - "genre": "Psychedelic Rock", - "coverArt": "mf-87509c3f05f9a5ca8208333e271982b0_677c7726", - "size": 57944149, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-07T20:17:26.991788833Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 468, - "bitRate": 974, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2017) Flying Microtonal Banana/01 Rattlesnake.flac", - "discNumber": 1, - "created": "2025-01-07T01:38:13.331648496Z", - "albumId": "43182048977fae3ddda18d53f42a97b6", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "95fa629b-fada-4c7e-b4e3-ea9d0f66a2e6", - "genres": [ - { - "name": "Psychedelic Rock" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "119f1e5069adb3fe2cafb2bfa82cd0a8", - "parent": "1523820990d67b642e7015d7e1c339f6", - "isDir": false, - "title": "Superbug", - "album": "Infest the Rats' Nest", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 4, - "year": 2019, - "genre": "Thrash Metal", - "coverArt": "mf-119f1e5069adb3fe2cafb2bfa82cd0a8_677c771a", - "size": 48095298, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-07T20:17:16.655943924Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 403, - "bitRate": 951, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2019) Infest the Rats' Nest/04 Superbug.flac", - "playCount": 2, - "discNumber": 1, - "created": "2025-01-07T01:38:13.370196057Z", - "albumId": "1523820990d67b642e7015d7e1c339f6", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "played": "2025-01-13T19:56:20.031108718Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "9e15e15b-a493-457d-9787-80f88a48804b", - "genres": [ - { - "name": "Thrash Metal" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "f3d20cb9f113e064ad0afaef5d60d3f0", - "parent": "1523820990d67b642e7015d7e1c339f6", - "isDir": false, - "title": "Mars for the Rich", - "album": "Infest the Rats' Nest", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 2, - "year": 2019, - "genre": "Thrash Metal", - "coverArt": "mf-f3d20cb9f113e064ad0afaef5d60d3f0_677c7716", - "size": 31366530, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-07T20:17:09.798960616Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 251, - "bitRate": 993, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2019) Infest the Rats' Nest/02 Mars for the Rich.flac", - "playCount": 1, - "discNumber": 1, - "created": "2025-01-07T01:38:13.369914359Z", - "albumId": "1523820990d67b642e7015d7e1c339f6", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "played": "2025-01-08T19:13:47.857592391Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "c89bb45d-6feb-467b-9c7e-be9bbf5cf4f0", - "genres": [ - { - "name": "Thrash Metal" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "e6346c8106647d6720d61957da412942", - "parent": "1523820990d67b642e7015d7e1c339f6", - "isDir": false, - "title": "Planet B", - "album": "Infest the Rats' Nest", - "artist": "King Gizzard \u0026 the Lizard Wizard", - "track": 1, - "year": 2019, - "genre": "Thrash Metal", - "coverArt": "mf-e6346c8106647d6720d61957da412942_677c7713", - "size": 29593478, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-07T20:17:08.826958507Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 236, - "bitRate": 997, - "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2019) Infest the Rats' Nest/01 Planet B.flac", - "discNumber": 1, - "created": "2025-01-07T01:38:13.369852979Z", - "albumId": "1523820990d67b642e7015d7e1c339f6", - "artistId": "ab255ac1a3606a016e598f4f6674e51a", - "type": "music", - "isVideo": false, - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "36200efc-8492-4295-a9f0-7200c3edd213", - "genres": [ - { - "name": "Thrash Metal" - } - ], - "replayGain": { - "trackGain": -12.06, - "trackPeak": 0.999786, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - }, - { - "id": "35561bdfabb95c89113c4443051bdc5f", - "parent": "2af0484c71b17b287bd492f51f714734", - "isDir": false, - "title": "Hear Me", - "album": "Night Visions", - "artist": "Imagine Dragons", - "track": 7, - "year": 2012, - "genre": "50 Wochen", - "coverArt": "al-2af0484c71b17b287bd492f51f714734_0", - "size": 29666562, - "contentType": "audio/flac", - "suffix": "flac", - "starred": "2025-01-07T16:01:50.100427619Z", - "transcodedContentType": "audio/ogg", - "transcodedSuffix": "ogg", - "duration": 235, - "bitRate": 1008, - "path": "/music/Imagine Dragons - Night Visions/07 - Hear Me.flac", - "playCount": 1, - "created": "2025-01-07T01:35:13.033182573Z", - "albumId": "2af0484c71b17b287bd492f51f714734", - "artistId": "9d248d1683280fbf5244b8edae8e186e", - "type": "music", - "isVideo": false, - "played": "2025-01-07T16:04:36.410028311Z", - "bpm": 0, - "comment": "", - "sortName": "", - "mediaType": "song", - "musicBrainzId": "", - "genres": [ - { - "name": "50 Wochen" - } - ], - "replayGain": { - "trackPeak": 1, - "albumPeak": 1 - }, - "channelCount": 2, - "samplingRate": 44100 - } - ] - } - } +{ + "subsonic-response": { + "status": "ok", + "version": "1.16.1", + "type": "navidrome", + "serverVersion": "0.54.3 (734eb30a)", + "openSubsonic": true, + "starred": { + "artist": [ + { + "id": "39bfe262546e5598284a148b1eb59d4a", + "name": "Daft Punk", + "albumCount": 3, + "starred": "2025-01-09T16:45:07.864457025Z", + "userRating": 5, + "coverArt": "ar-39bfe262546e5598284a148b1eb59d4a_0", + "artistImageUrl": "https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLTM5YmZlMjYyNTQ2ZTU1OTgyODRhMTQ4YjFlYjU5ZDRhXzAiLCJpc3MiOiJORCJ9.E7Dhye26vyp4NPL6wVdf79OfFbCCDxasY8HbHB-7kiw?size=600" + }, + { + "id": "ab255ac1a3606a016e598f4f6674e51a", + "name": "King Gizzard \u0026 The Lizard Wizard", + "albumCount": 14, + "starred": "2025-01-07T20:15:15.918738494Z", + "coverArt": "ar-ab255ac1a3606a016e598f4f6674e51a_0", + "artistImageUrl": "https://music.0x01fe.net/share/img/eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6ImFyLWFiMjU1YWMxYTM2MDZhMDE2ZTU5OGY0ZjY2NzRlNTFhXzAiLCJpc3MiOiJORCJ9.5QTNgrwzf_AsIjXD-sYh0AQroP158G60Yy2KVRrovEQ?size=600" + } + ], + "album": [ + { + "id": "7646af7981677a4f1337bbf1afe75454", + "parent": "9d248d1683280fbf5244b8edae8e186e", + "isDir": true, + "title": "Smoke + Mirrors", + "name": "Smoke + Mirrors", + "album": "Smoke + Mirrors", + "artist": "Imagine Dragons", + "year": 2015, + "genre": "Alternative Rock", + "coverArt": "al-7646af7981677a4f1337bbf1afe75454_6786a3f8", + "starred": "2025-01-15T21:40:57.266730429Z", + "duration": 4792, + "playCount": 12, + "created": "2025-01-14T17:49:48.072246491Z", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "songCount": 21, + "isVideo": false, + "played": "2025-01-22T20:20:40.492Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "6ace8918-8da5-4d95-9f62-49f64e60fedd", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "edfaf8db1d5f356cab094fe3dee34ba5", + "parent": "9d248d1683280fbf5244b8edae8e186e", + "isDir": true, + "title": "Origins", + "name": "Origins", + "album": "Origins", + "artist": "Imagine Dragons", + "year": 2018, + "genre": "Miscellaneous", + "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_677c8345", + "starred": "2025-01-15T21:39:48.296603906Z", + "duration": 3150, + "playCount": 15, + "created": "2025-01-07T01:41:13.073906254Z", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "songCount": 15, + "isVideo": false, + "played": "2025-01-22T20:24:32.901Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "78f9621af89b8184278ef7821c6cff89", + "parent": "b56870783b82e1413af57d4cbde24f31", + "isDir": true, + "title": "BRAT", + "name": "BRAT", + "album": "BRAT", + "artist": "Charli xcx", + "year": 2024, + "genre": "Club", + "coverArt": "al-78f9621af89b8184278ef7821c6cff89_6786fdf5", + "starred": "2025-01-15T21:37:49.500009424Z", + "duration": 2490, + "playCount": 7, + "created": "2025-01-14T17:55:48.042982684Z", + "artistId": "b56870783b82e1413af57d4cbde24f31", + "songCount": 15, + "isVideo": false, + "played": "2025-01-22T17:23:55.631096876Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "97b69f53-5b37-4b94-856b-8fa32063310a", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "3dcc28607b8b47ad4f1d4b2f8fdfdc54", + "parent": "dbd9940e9fad8c962241120f4f467923", + "isDir": true, + "title": "Leichenschmaus", + "name": "Leichenschmaus", + "album": "Leichenschmaus", + "artist": "Zombie Nation", + "year": 1999, + "genre": "Electronic", + "coverArt": "al-3dcc28607b8b47ad4f1d4b2f8fdfdc54_678697c8", + "starred": "2025-01-14T20:26:52.074472492Z", + "duration": 2753, + "playCount": 6, + "created": "2025-01-14T16:58:48.069931691Z", + "artistId": "dbd9940e9fad8c962241120f4f467923", + "songCount": 11, + "isVideo": false, + "played": "2025-01-21T02:46:46.964410968Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "afbea7d1-835f-4ff8-8027-ed352041f06c", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "937d6473993c5cc80b14c24627cc974c", + "parent": "8f45bc0c88a6585e27e0cc00a195d936", + "isDir": true, + "title": "Twilight", + "name": "Twilight", + "album": "Twilight", + "artist": "Boa", + "year": 2010, + "genre": "Rock", + "coverArt": "al-937d6473993c5cc80b14c24627cc974c_677c827e", + "starred": "2025-01-13T19:26:37.07595071Z", + "duration": 3544, + "created": "2025-01-07T01:37:13.021721753Z", + "artistId": "8f45bc0c88a6585e27e0cc00a195d936", + "songCount": 14, + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "cbd16c3a0d47714ebd5a92359edba597", + "parent": "075856e009876a7e3a71cec4523e5976", + "isDir": true, + "title": "TOYBOX", + "name": "TOYBOX", + "album": "TOYBOX", + "artist": "NANORAY", + "year": 2022, + "coverArt": "al-cbd16c3a0d47714ebd5a92359edba597_677c8215", + "starred": "2025-01-13T19:26:22.892401035Z", + "duration": 2544, + "playCount": 5, + "created": "2025-01-07T01:41:13.017844126Z", + "artistId": "075856e009876a7e3a71cec4523e5976", + "songCount": 9, + "isVideo": false, + "played": "2025-01-19T21:52:55.747386745Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "fc786bbd6df9577e824d7cacc5b18aa0", + "parent": "e3a642b6f67ac1f4683882ad9118312d", + "isDir": true, + "title": "Hazardous Bubble Basics", + "name": "Hazardous Bubble Basics", + "album": "Hazardous Bubble Basics", + "artist": "Golemm", + "year": 2021, + "coverArt": "al-fc786bbd6df9577e824d7cacc5b18aa0_677c81a4", + "starred": "2025-01-09T17:28:31.70699106Z", + "duration": 937, + "playCount": 1, + "created": "2025-01-07T01:39:13.15891211Z", + "artistId": "e3a642b6f67ac1f4683882ad9118312d", + "songCount": 8, + "isVideo": false, + "played": "2025-01-18T23:03:38.736035507Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "2ad6e9a1-5eb5-411b-8d15-e570776d30e3", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "b22688fee037ced3ef8c0ef1778a3029", + "parent": "39bfe262546e5598284a148b1eb59d4a", + "isDir": true, + "title": "Random Access Memories", + "name": "Random Access Memories", + "album": "Random Access Memories", + "artist": "Daft Punk", + "year": 2013, + "genre": "Electronic", + "coverArt": "al-b22688fee037ced3ef8c0ef1778a3029_677c78c9", + "starred": "2025-01-09T16:45:16.884083384Z", + "duration": 4477, + "playCount": 4, + "created": "2025-01-07T00:48:13.09965488Z", + "artistId": "39bfe262546e5598284a148b1eb59d4a", + "songCount": 13, + "isVideo": false, + "played": "2025-01-21T16:49:29.413267348Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "42662b17-c1a3-4ae7-9060-da4513798f7f", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "96a1f50242a89254953099ac5ee16500", + "parent": "39bfe262546e5598284a148b1eb59d4a", + "isDir": true, + "title": "Human After All", + "name": "Human After All", + "album": "Human After All", + "artist": "Daft Punk", + "year": 2005, + "genre": "Electronic", + "coverArt": "al-96a1f50242a89254953099ac5ee16500_677c795d", + "starred": "2025-01-09T16:45:16.026917629Z", + "duration": 2736, + "playCount": 6, + "created": "2025-01-07T00:48:13.050785498Z", + "artistId": "39bfe262546e5598284a148b1eb59d4a", + "songCount": 10, + "isVideo": false, + "played": "2025-01-21T16:54:23.055802342Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "3b21c658acbb7628013e6b9a8575ff2e", + "parent": "39bfe262546e5598284a148b1eb59d4a", + "isDir": true, + "title": "Discovery", + "name": "Discovery", + "album": "Discovery", + "artist": "Daft Punk", + "year": 2001, + "genre": "Electronic", + "coverArt": "al-3b21c658acbb7628013e6b9a8575ff2e_677c78a5", + "starred": "2025-01-09T16:45:14.857750741Z", + "duration": 3667, + "playCount": 4, + "created": "2025-01-07T00:47:13.066917955Z", + "artistId": "39bfe262546e5598284a148b1eb59d4a", + "songCount": 14, + "isVideo": false, + "played": "2025-01-21T23:10:30.662716706Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "c80cdcf0-0b8d-4c40-bbbb-54b286fd9a21", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "622532ca446558d45ce006e4264abf69", + "parent": "ab255ac1a3606a016e598f4f6674e51a", + "isDir": true, + "title": "Changes", + "name": "Changes", + "album": "Changes", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "year": 2022, + "genre": "Psychedelic Rock", + "coverArt": "al-622532ca446558d45ce006e4264abf69_677c73b3", + "starred": "2025-01-07T20:15:02.583375374Z", + "duration": 2403, + "playCount": 3, + "created": "2025-01-07T00:41:13.214313142Z", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "songCount": 7, + "isVideo": false, + "played": "2025-01-16T18:55:56.099535351Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "3fe553cd-5e38-4b55-8052-656821f6d113", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "e086cf04cd5b416777cccb804063d134", + "parent": "ab255ac1a3606a016e598f4f6674e51a", + "isDir": true, + "title": "Ice, Death, Planets, Lungs, Mushrooms and Lava", + "name": "Ice, Death, Planets, Lungs, Mushrooms and Lava", + "album": "Ice, Death, Planets, Lungs, Mushrooms and Lava", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "year": 2022, + "genre": "Psychedelic Rock", + "coverArt": "al-e086cf04cd5b416777cccb804063d134_677c76a2", + "starred": "2025-01-07T20:15:01.528181413Z", + "duration": 3839, + "playCount": 8, + "created": "2025-01-07T00:40:13.016008755Z", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "songCount": 7, + "isVideo": false, + "played": "2025-01-22T20:27:55.699Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "effb54cb-a335-4556-8e43-7663c310c43b", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "d074fad6acf648113b53bf03667b6e91", + "parent": "ab255ac1a3606a016e598f4f6674e51a", + "isDir": true, + "title": "Omnium Gatherum", + "name": "Omnium Gatherum", + "album": "Omnium Gatherum", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "year": 2022, + "genre": "Neo-Psychedelia", + "coverArt": "al-d074fad6acf648113b53bf03667b6e91_677c7667", + "starred": "2025-01-07T20:15:00.549603025Z", + "duration": 4819, + "playCount": 6, + "created": "2025-01-07T00:41:13.252191467Z", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "songCount": 16, + "isVideo": false, + "played": "2025-01-19T23:32:31.763214484Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "90de8283-f155-45e7-928b-b1dd22d35a84", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "73ab2926ea913ab4e15ae9ece63f2af0", + "parent": "ab255ac1a3606a016e598f4f6674e51a", + "isDir": true, + "title": "K.G.", + "name": "K.G.", + "album": "K.G.", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "year": 2020, + "genre": "Progressive Rock", + "coverArt": "al-73ab2926ea913ab4e15ae9ece63f2af0_677c76e8", + "starred": "2025-01-07T20:14:59.071205297Z", + "duration": 2509, + "playCount": 6, + "created": "2025-01-07T00:41:13.138691123Z", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "songCount": 10, + "isVideo": false, + "played": "2025-01-19T22:31:36.072196417Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "48acfcf1-8114-44a9-b45b-f828a8fcce87", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "15b279d4009b153fb33c2625572bc00e", + "parent": "ab255ac1a3606a016e598f4f6674e51a", + "isDir": true, + "title": "I'm in Your Mind Fuzz", + "name": "I'm in Your Mind Fuzz", + "album": "I'm in Your Mind Fuzz", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "year": 2014, + "genre": "Psychedelic Rock", + "coverArt": "al-15b279d4009b153fb33c2625572bc00e_677c775f", + "starred": "2025-01-07T20:14:56.477442061Z", + "duration": 2523, + "playCount": 5, + "created": "2025-01-07T00:41:13.016388226Z", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "songCount": 10, + "isVideo": false, + "played": "2025-01-21T02:50:23.762113097Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "01df9a57-e808-440e-bd97-0be2b7989e2c", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + }, + { + "id": "5358584e5ca20cda1b0f659eb43be7c4", + "parent": "ab255ac1a3606a016e598f4f6674e51a", + "isDir": true, + "title": "The Silver Cord", + "name": "The Silver Cord", + "album": "The Silver Cord", + "artist": "King Gizzard \u0026 The Lizard Wizard", + "year": 2023, + "coverArt": "al-5358584e5ca20cda1b0f659eb43be7c4_677c6866", + "starred": "2025-01-06T23:40:44.409521428Z", + "duration": 7022, + "playCount": 11, + "created": "2025-01-06T23:39:13.014926276Z", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "songCount": 14, + "isVideo": false, + "played": "2025-01-17T16:33:48.045957003Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "album", + "musicBrainzId": "", + "genres": [], + "replayGain": {}, + "channelCount": 0, + "samplingRate": 0 + } + ], + "song": [ + { + "id": "e57af14f43e0595077e100888e8e0976", + "parent": "d7f4db94acce29a5811d80cc1394f005", + "isDir": false, + "title": "Attention Whore Magic", + "album": "chaotic solutions", + "artist": "Kobaryo feat. kyou1110", + "track": 10, + "year": 2014, + "coverArt": "mf-e57af14f43e0595077e100888e8e0976_678fd9c3", + "size": 29164556, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-23T00:41:18.863281458Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 218, + "bitRate": 1065, + "path": "/music/Kobaryo - chaotic solutions/10. Kobaryo feat. kyou1110 — Attention Whore Magic.flac", + "discNumber": 1, + "created": "2025-01-21T18:11:53.264694258Z", + "albumId": "d7f4db94acce29a5811d80cc1394f005", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Kobaryo 1st full album", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "dbc79a9a-7581-4b67-a4de-4d30c036ffb4", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "19666d8ab42c683d08bf2698488af06d", + "parent": "04faf5849b6b3587e3ba37b9fd6f3a13", + "isDir": false, + "title": "From Under Cover (Caught Up In A Love Song)", + "album": "Stories That Last Through The Sleepless Nights", + "artist": "Foreground Eclipse", + "track": 7, + "year": 2013, + "genre": "Game", + "coverArt": "mf-19666d8ab42c683d08bf2698488af06d_678fdaa3", + "size": 27343613, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:13:46.154573273Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 207, + "bitRate": 1052, + "path": "/music/Foreground Eclipse - Stories That Last Through The Sleepless Nights/(07) [Merami] From Under Cover (Caught Up In A Love Song).flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-21T18:08:53.04369708Z", + "albumId": "04faf5849b6b3587e3ba37b9fd6f3a13", + "artistId": "a6acaa83e50b0faf25abb8fd8faa0356", + "type": "music", + "isVideo": false, + "played": "2025-01-22T16:16:55.85917954Z", + "bpm": 133, + "comment": "ExactAudioCopy v0.99pb5", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "8322dc71-ae51-4398-8488-e549a7d8b610", + "genres": [ + { + "name": "Game" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "0a3f3917b0e615c3022a964b9a51d887", + "parent": "1be3282b07d341c63e9e936d10c7c2f3", + "isDir": false, + "title": "Avalanche", + "album": "The Wrath of Code", + "artist": "Dan Terminus", + "track": 3, + "year": 2015, + "genre": "Synthwave", + "coverArt": "mf-0a3f3917b0e615c3022a964b9a51d887_678fd5e1", + "size": 13164763, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-22T16:10:39.272794424Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 326, + "bitRate": 320, + "path": "/music/Dan Terminus - (2015) The Wrath of Code/03. Avalanche.mp3", + "discNumber": 1, + "created": "2025-01-21T18:06:53.063799084Z", + "albumId": "1be3282b07d341c63e9e936d10c7c2f3", + "artistId": "0371f111b9d8391a4b669a4199809186", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit http://dan-terminus.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "b7ca1985-a29b-470d-99a8-ed3f98b680f2", + "genres": [ + { + "name": "Synthwave" + }, + { + "name": "[Wave]" + } + ], + "replayGain": { + "trackGain": -9.83, + "albumGain": -10.36, + "trackPeak": 1.091194, + "albumPeak": 1.168539 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "32638e0bf0bbf84c5eab7da5a195edfb", + "parent": "8f2b29c6cb3c3ae8bc8f65fe26a63974", + "isDir": false, + "title": "Gigantic O.T.N", + "album": "Taiko no Tatsujin FULL GOOD box", + "artist": "Giga/Reol feat. Len Kagamine", + "track": 11, + "genre": "Vocaloid", + "coverArt": "mf-32638e0bf0bbf84c5eab7da5a195edfb_678fc95b", + "size": 5496262, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-22T16:07:14.56731301Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 136, + "bitRate": 320, + "path": "/music/Disc 07 - Taiko no Tatsujin White version/11. Gigantic O.T.N.mp3", + "playCount": 2, + "discNumber": 7, + "created": "2025-01-21T18:03:53.072712927Z", + "albumId": "8f2b29c6cb3c3ae8bc8f65fe26a63974", + "type": "music", + "isVideo": false, + "played": "2025-01-22T21:36:46.888196391Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Vocaloid" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "0c639076b1cfac5a3fdbeb9ca44faf81", + "parent": "7042704a0b3574d534cfd476dedee4cc", + "isDir": false, + "title": "Fell in Love With a Girl", + "album": "White Blood Cells", + "artist": "The White Stripes", + "track": 4, + "year": 2001, + "genre": "Alternative", + "coverArt": "mf-0c639076b1cfac5a3fdbeb9ca44faf81_678fd71e", + "size": 14849628, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:05:42.502259848Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 110, + "bitRate": 1073, + "path": "/music/The White Stripes - (2001) White Blood Cells/04 - Fell in Love With a Girl.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-21T17:47:53.086156503Z", + "albumId": "7042704a0b3574d534cfd476dedee4cc", + "artistId": "9004901a306b01dfa4aeb0c69c2e01e0", + "type": "music", + "isVideo": false, + "played": "2025-01-23T16:28:34.595066054Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "e9d46dd9-1b5c-4378-a571-5d18fec0917e", + "genres": [ + { + "name": "Alternative" + } + ], + "replayGain": { + "trackGain": -11.7799997329712, + "albumGain": -11.4200000762939, + "trackPeak": 0.9461669921875, + "albumPeak": 0.967437744 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "12d09d8b20a7c310e45c20037116cb79", + "parent": "d9304c477b6157b38c13d424b43745f3", + "isDir": false, + "title": "Wire Fox Terrorist", + "album": "Wire Fox Terrorist", + "artist": "Coakira", + "track": 1, + "year": 2024, + "coverArt": "mf-12d09d8b20a7c310e45c20037116cb79_678fd636", + "size": 31848780, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:05:36.566286882Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 236, + "bitRate": 1071, + "path": "/music/Coakira - (2024) Wire Fox Terrorist/Coakira - Wire Fox Terrorist.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-21T17:49:53.172416682Z", + "albumId": "d9304c477b6157b38c13d424b43745f3", + "artistId": "4dcda61675dd4e97ee34779eefc87ba0", + "type": "music", + "isVideo": false, + "played": "2025-01-22T21:39:56.915050322Z", + "bpm": 0, + "comment": "Visit https://fujimi.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "cc4715b7-1164-44ef-9113-ec788439ab42", + "genres": [], + "replayGain": { + "trackGain": -19.94, + "albumGain": -19.94, + "trackPeak": 1.232447, + "albumPeak": 1.232447 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "8b97e5ce09d101a6388d8488527ecfae", + "parent": "a5bfbc0d4bd22cc0419eec5181cdc54b", + "isDir": false, + "title": "Stacy’s Mom", + "album": "Welcome Interstate Managers", + "artist": "Fountains of Wayne", + "track": 3, + "year": 2003, + "genre": "Rock", + "coverArt": "mf-8b97e5ce09d101a6388d8488527ecfae_678fdfa9", + "size": 2523136, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:05:32.655713075Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 197, + "bitRate": 95, + "path": "/music/Fountians of Wayne - Welcome Interstate Managers/03 Fountains of Wayne - Stacy's Mom.flac", + "discNumber": 1, + "created": "2025-01-21T17:55:53.05678939Z", + "albumId": "a5bfbc0d4bd22cc0419eec5181cdc54b", + "artistId": "d9abc5988dff752e9bc36a5ccc097587", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "bffddc7a-4970-4b09-a2ad-4bb067ddf475", + "genres": [ + { + "name": "Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "327a19a048e932d28043604ec390d0b6", + "parent": "45ad765cb908fda2cfbad571c492775d", + "isDir": false, + "title": "SA・TO・RI", + "album": "TOHO JAZZY VOCAL I", + "artist": "Swing Of the Dead", + "track": 1, + "year": 2013, + "genre": "Jazz", + "coverArt": "mf-327a19a048e932d28043604ec390d0b6_678fd498", + "size": 32302813, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:05:14.555939395Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 247, + "bitRate": 1041, + "path": "/music/Swing of the dead - TOHO JAZZY VOCAL I/01 SA・TO・RI.flac", + "discNumber": 1, + "created": "2025-01-21T18:05:53.072115902Z", + "albumId": "45ad765cb908fda2cfbad571c492775d", + "artistId": "d7187e62c58e4bcf3a59ed8670783732", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "033e1ee3-bfe3-4bc5-8f3f-04a1983c124b", + "genres": [ + { + "name": "Jazz" + }, + { + "name": "Swing" + } + ], + "replayGain": { + "trackGain": -11, + "albumGain": -9.09, + "trackPeak": 1.148154, + "albumPeak": 1.273503 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "62196e9d0d531adff738bf47349cbfc6", + "parent": "31e3e9b4106fd15a84ba980cb3fc790d", + "isDir": false, + "title": "rap music", + "album": "THIS DOES NOT EXIST", + "artist": "Lil Darkie", + "track": 1, + "year": 2020, + "genre": "Experimental Hip Hop", + "coverArt": "mf-62196e9d0d531adff738bf47349cbfc6_678fd705", + "size": 22871576, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:05:04.327293834Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 197, + "bitRate": 924, + "path": "/music/lil darkie - THIS DOES NOT EXIST/01 rap music.flac", + "discNumber": 1, + "created": "2025-01-21T17:52:53.177831376Z", + "albumId": "31e3e9b4106fd15a84ba980cb3fc790d", + "artistId": "a9d131d37e3d8cfceabdad0a9dbf7bb4", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "54f932f3-a069-4f68-84c6-b88a327282fd", + "genres": [ + { + "name": "Experimental Hip Hop" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "49f56133cf2f7bc6462be7620113ee79", + "parent": "1be3282b07d341c63e9e936d10c7c2f3", + "isDir": false, + "title": "Pegasus Pro Ultra Fusion", + "album": "The Wrath of Code", + "artist": "Dan Terminus", + "track": 10, + "year": 2015, + "genre": "Synthwave", + "coverArt": "mf-49f56133cf2f7bc6462be7620113ee79_678fd5e1", + "size": 12400212, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-22T16:04:57.585390661Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 306, + "bitRate": 320, + "path": "/music/Dan Terminus - (2015) The Wrath of Code/10. Pegasus Pro Ultra Fusion.mp3", + "discNumber": 1, + "created": "2025-01-21T18:06:53.063729275Z", + "albumId": "1be3282b07d341c63e9e936d10c7c2f3", + "artistId": "0371f111b9d8391a4b669a4199809186", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit http://dan-terminus.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "2545cbac-2031-42d0-b3c9-3aa1ab428ffa", + "genres": [ + { + "name": "Synthwave" + }, + { + "name": "[Wave]" + } + ], + "replayGain": { + "trackGain": -10.59, + "albumGain": -10.36, + "trackPeak": 1.117244, + "albumPeak": 1.168539 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "68a061fa5b6ed005f03314a0217e07d0", + "parent": "1be3282b07d341c63e9e936d10c7c2f3", + "isDir": false, + "title": "The Chasm", + "album": "The Wrath of Code", + "artist": "Dan Terminus", + "track": 5, + "year": 2015, + "genre": "Synthwave", + "coverArt": "mf-68a061fa5b6ed005f03314a0217e07d0_678fd5e1", + "size": 16613237, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-22T16:04:54.080168244Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 412, + "bitRate": 320, + "path": "/music/Dan Terminus - (2015) The Wrath of Code/05. The Chasm.mp3", + "discNumber": 1, + "created": "2025-01-21T18:06:53.063994593Z", + "albumId": "1be3282b07d341c63e9e936d10c7c2f3", + "artistId": "0371f111b9d8391a4b669a4199809186", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit http://dan-terminus.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "295bb1bc-6914-4f63-b6d8-32aba3c29ab3", + "genres": [ + { + "name": "Synthwave" + }, + { + "name": "[Wave]" + } + ], + "replayGain": { + "trackGain": -9.48, + "albumGain": -10.36, + "trackPeak": 1.082206, + "albumPeak": 1.168539 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "d642be95efc07eacf60b722d916e0722", + "parent": "e2e678962a5a42cd74bd5d404af69f46", + "isDir": false, + "title": "Hacker", + "album": "The Money Store", + "artist": "Death Grips", + "track": 13, + "year": 2012, + "coverArt": "mf-d642be95efc07eacf60b722d916e0722_678fd492", + "size": 34073537, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:04:39.961134558Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 275, + "bitRate": 986, + "path": "/music/Death Grips - The Money Store/13 Hacker.flac", + "discNumber": 1, + "created": "2025-01-21T17:44:53.058935108Z", + "albumId": "e2e678962a5a42cd74bd5d404af69f46", + "artistId": "577aa6b0a51aefb643df2d58c0e7e73b", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "42c1be71-2f5b-4900-b206-0edafa141b3a", + "genres": [], + "replayGain": { + "trackGain": -9.53, + "albumGain": -9.53, + "trackPeak": 0.97702, + "albumPeak": 0.97702 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "406452b1062c7265ff19142987b63758", + "parent": "e2e678962a5a42cd74bd5d404af69f46", + "isDir": false, + "title": "I've Seen Footage", + "album": "The Money Store", + "artist": "Death Grips", + "track": 6, + "year": 2012, + "coverArt": "mf-406452b1062c7265ff19142987b63758_678fd492", + "size": 24944592, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:04:36.712735185Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 202, + "bitRate": 980, + "path": "/music/Death Grips - The Money Store/06 I've Seen Footage.flac", + "discNumber": 1, + "created": "2025-01-21T17:44:53.058765949Z", + "albumId": "e2e678962a5a42cd74bd5d404af69f46", + "artistId": "577aa6b0a51aefb643df2d58c0e7e73b", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "02c31a57-b968-4e03-9e35-2f42bdb71607", + "genres": [], + "replayGain": { + "trackGain": -10.28, + "albumGain": -9.53, + "trackPeak": 0.97702, + "albumPeak": 0.97702 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "49cfba0b1d788648a1221f932dde5b2f", + "parent": "8dfdf4ce5a5a599c4a091d0b020cf6e2", + "isDir": false, + "title": "Digital Onslaught", + "album": "Stratospheric Cannon Symphony", + "artist": "Dan Terminus", + "track": 1, + "year": 2014, + "coverArt": "mf-49cfba0b1d788648a1221f932dde5b2f_678fd615", + "size": 9725660, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-22T16:04:14.659471747Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 240, + "bitRate": 320, + "path": "/music/Dan Terminus - (2014) Stratospheric Cannon Symphony/DAN TERMINUS - Stratospheric Cannon Symphony - 01 Digital Onslaught.mp3", + "playCount": 3, + "discNumber": 1, + "created": "2025-01-21T18:12:53.056856619Z", + "albumId": "8dfdf4ce5a5a599c4a091d0b020cf6e2", + "artistId": "0371f111b9d8391a4b669a4199809186", + "type": "music", + "isVideo": false, + "played": "2025-01-23T00:40:52.097224142Z", + "bpm": 0, + "comment": "Visit http://dan-terminus.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "490ad71c-e4c8-41b3-9204-88e927adeaf9", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "685da078713070b4e4235d7fc92da898", + "parent": "d2c53330afd1a0f863c93e5f49560b9d", + "isDir": false, + "title": "DUST + MOONLIGHT", + "album": "DOPAMINE HELLDREAMS.", + "artist": "NEUPINK", + "track": 3, + "year": 2022, + "genre": "Alternative", + "coverArt": "al-d2c53330afd1a0f863c93e5f49560b9d_0", + "size": 31097888, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:04:05.186548586Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 225, + "bitRate": 1101, + "path": "/music/NEUPINK - (2022) DOPAMINE HELLDREAMS/03. DUST + MOONLIGHT.flac", + "discNumber": 1, + "created": "2025-01-07T06:28:03.055992913Z", + "albumId": "d2c53330afd1a0f863c93e5f49560b9d", + "artistId": "e331874b8a8b38ae01a79faa3061c464", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Alternative" + }, + { + "name": "Indie Pop" + }, + { + "name": "Indie Rock" + } + ], + "replayGain": { + "trackGain": -11.3, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "569b89c2aa437eb92910e527d85f7949", + "parent": "ef5907c636c0c2fe58c2bfd3153b2cec", + "isDir": false, + "title": "skipping tiles", + "album": "pushing daisies", + "artist": "julie", + "track": 5, + "year": 2021, + "genre": "Shoegaze", + "coverArt": "mf-569b89c2aa437eb92910e527d85f7949_678fd48a", + "size": 29448417, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:03:25.69169715Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 136, + "bitRate": 1722, + "path": "/music/julie - (2021) pushing daisies/05 - skipping tiles.flac", + "discNumber": 1, + "created": "2025-01-21T17:51:53.081421926Z", + "albumId": "ef5907c636c0c2fe58c2bfd3153b2cec", + "artistId": "16f12f5e8379e22be995e505ebfc1b84", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "762b4e59-a423-4e2f-a306-ef2c29ac3f6c", + "genres": [ + { + "name": "Shoegaze" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "06fd4c8d354494118fa472e6667b15f7", + "parent": "2f78717350786fc4b1e643c8011f4f94", + "isDir": false, + "title": "Kingslayer", + "album": "POST HUMAN: SURVIVAL HORROR", + "artist": "Bring Me the Horizon feat. BABYMETAL", + "track": 6, + "year": 2020, + "genre": "Metalcore", + "coverArt": "mf-06fd4c8d354494118fa472e6667b15f7_678fe0d5", + "size": 30113792, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:03:16.352355678Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 220, + "bitRate": 1084, + "path": "/music/Bring Me the Horizon - (2020) POST HUMAN_ SURVIVAL HORROR/06 - Kingslayer.flac", + "discNumber": 1, + "created": "2025-01-21T18:00:53.05528191Z", + "albumId": "2f78717350786fc4b1e643c8011f4f94", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "596b1e92-9075-446d-9ec3-02baeb57f634", + "genres": [ + { + "name": "Metalcore" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "feeca4627a49059eb4112122ca8d3524", + "parent": "2f78717350786fc4b1e643c8011f4f94", + "isDir": false, + "title": "Teardrops", + "album": "POST HUMAN: SURVIVAL HORROR", + "artist": "Bring Me the Horizon", + "track": 3, + "year": 2020, + "genre": "Nu Metal", + "coverArt": "mf-feeca4627a49059eb4112122ca8d3524_678fd487", + "size": 29458898, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:03:12.944783712Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 215, + "bitRate": 1089, + "path": "/music/Bring Me the Horizon - (2020) POST HUMAN_ SURVIVAL HORROR/03 - Teardrops.flac", + "discNumber": 1, + "created": "2025-01-21T18:00:53.055070572Z", + "albumId": "2f78717350786fc4b1e643c8011f4f94", + "artistId": "1214cc8a41d945b23e75a62b866e51ea", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "d6c52798-9213-4920-915c-618ac8c8c6b1", + "genres": [ + { + "name": "Nu Metal" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "f9aa7ecb587d7bcf66a2458f8a038993", + "parent": "14ff16fb17fffb49d8f701d3fee9d310", + "isDir": false, + "title": "Newlove", + "album": "Newlove - Single", + "artist": "Sewerslvt", + "track": 1, + "year": 2019, + "coverArt": "mf-f9aa7ecb587d7bcf66a2458f8a038993_678fcaf8", + "size": 78971462, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:02:49.259610882Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 359, + "bitRate": 1754, + "path": "/music/Sewerslvt - Newlove - Single/01 Newlove.flac", + "created": "2025-01-21T17:47:53.061530086Z", + "albumId": "14ff16fb17fffb49d8f701d3fee9d310", + "artistId": "74deac4c683a74a1212a865801cea83d", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit http://sewerslvt.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackGain": -10.52, + "albumGain": 5, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "59cd921c976a2d19b619c5bc62e7eeb0", + "parent": "8d7ea869e98b0d9d13db85dffbfcdf78", + "isDir": false, + "title": "Halo", + "album": "KFCMC", + "artist": "KFC Murder Chicks", + "track": 4, + "year": 2022, + "genre": "Electronica", + "coverArt": "mf-59cd921c976a2d19b619c5bc62e7eeb0_678fd47d", + "size": 4395476, + "contentType": "audio/ogg", + "suffix": "opus", + "starred": "2025-01-22T16:02:07.628539627Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 225, + "bitRate": 154, + "path": "/music/KFC Murder Chicks - (2022) KFCMC/04 KFC Murder Chicks - Halo.opus", + "discNumber": 1, + "created": "2025-01-21T18:04:53.070785483Z", + "albumId": "8d7ea869e98b0d9d13db85dffbfcdf78", + "artistId": "8feeb74b57bf0166826961f97ddddd7d", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "cda348c8-4a23-4985-8763-45ba5259e691", + "genres": [ + { + "name": "Electronica" + }, + { + "name": "Industrial" + } + ], + "replayGain": { + "trackGain": -11.56, + "albumGain": -11.76, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "c1252ae213343bf25058898571e90462", + "parent": "8d7ea869e98b0d9d13db85dffbfcdf78", + "isDir": false, + "title": "Half Life", + "album": "KFCMC", + "artist": "KFC Murder Chicks", + "track": 2, + "year": 2022, + "genre": "Electronica", + "coverArt": "mf-c1252ae213343bf25058898571e90462_678fd47c", + "size": 4389975, + "contentType": "audio/ogg", + "suffix": "opus", + "starred": "2025-01-22T16:02:02.788697558Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 226, + "bitRate": 153, + "path": "/music/KFC Murder Chicks - (2022) KFCMC/02 KFC Murder Chicks - Half Life.opus", + "discNumber": 1, + "created": "2025-01-21T18:04:53.071024031Z", + "albumId": "8d7ea869e98b0d9d13db85dffbfcdf78", + "artistId": "8feeb74b57bf0166826961f97ddddd7d", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "45492a23-296c-4f08-95f6-7dbbdb61e7d6", + "genres": [ + { + "name": "Electronica" + }, + { + "name": "Industrial" + } + ], + "replayGain": { + "trackGain": -11.5, + "albumGain": -11.76, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "910ff1f5101fa505303a3613ffb3106e", + "parent": "b47c73b0d0c3002ebea5656b5b4f88de", + "isDir": false, + "title": "In the End", + "album": "Hybrid Theory", + "artist": "Linkin Park", + "track": 8, + "year": 2000, + "genre": "Alternative-Rock", + "coverArt": "mf-910ff1f5101fa505303a3613ffb3106e_678fd84d", + "size": 26248862, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:01:41.048466243Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 216, + "bitRate": 968, + "path": "/music/Linkin Park - (2000) Hybrid Theory/08 - In The End.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-21T17:52:53.060099994Z", + "albumId": "b47c73b0d0c3002ebea5656b5b4f88de", + "artistId": "e3be19c7a5adb7e6d00b5d00f7b9811c", + "type": "music", + "isVideo": false, + "played": "2025-01-23T19:02:16.016190854Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "9d70086c-5d7a-4e7f-b1ed-c53c4b11310f", + "genres": [ + { + "name": "Alternative-Rock" + } + ], + "replayGain": { + "trackGain": -10.73, + "albumGain": -10.93, + "trackPeak": 0.988586, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "b3141efe3de5e353c000c20f4f283e20", + "parent": "e8cce09c3d424914f0b3878f2b16b42b", + "isDir": false, + "title": "Natural Disasters", + "album": "High Society", + "artist": "Enon", + "track": 11, + "year": 2002, + "genre": "Indie Rock", + "coverArt": "mf-b3141efe3de5e353c000c20f4f283e20_678fd479", + "size": 25201035, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:01:31.40316266Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 169, + "bitRate": 1184, + "path": "/music/Enon - (2002) High Society/11 - Natural Disasters.flac", + "discNumber": 1, + "created": "2025-01-21T17:58:53.048628672Z", + "albumId": "e8cce09c3d424914f0b3878f2b16b42b", + "artistId": "a41161b0b2d3ed354bfd8d1fb37d77f1", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "d0b6249b-6f1c-48ef-8e4e-57a65f4117de", + "genres": [ + { + "name": "Indie Rock" + } + ], + "replayGain": { + "trackGain": 5, + "albumGain": 5, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "d1326b8bd08b0f1e5485fd30ea652b56", + "parent": "44f028952650ec6da0e9f9d8c9ac0f5a", + "isDir": false, + "title": "Acid for Nothing", + "album": "Heroes of the Imagination", + "artist": "1200 Micrograms", + "track": 6, + "year": 2003, + "genre": "Goa", + "coverArt": "mf-d1326b8bd08b0f1e5485fd30ea652b56_678fd8f2", + "size": 57845970, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:01:27.004991959Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 480, + "bitRate": 959, + "path": "/music/1200 Micrograms - (2003) Heroes of the Imagination/06 Acid for Nothing.flac", + "discNumber": 1, + "created": "2025-01-21T17:57:53.057657149Z", + "albumId": "44f028952650ec6da0e9f9d8c9ac0f5a", + "artistId": "76cf7be5e361774000a46be4e1dea340", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "1f67f030-cb1f-47fd-8759-c39f0df650f8", + "genres": [ + { + "name": "Goa" + }, + { + "name": "Chillout" + }, + { + "name": "Ambient" + } + ], + "replayGain": { + "trackGain": -7.59, + "albumGain": -6.55, + "trackPeak": 0.980103, + "albumPeak": 0.980103 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "e8b26f5f5c2e902866cc98d373b44daa", + "parent": "b9829a23ef28e83b65f80ca3fbafb77d", + "isDir": false, + "title": "Universe", + "album": "HARDCORE SYNDROME X", + "artist": "Hommarju", + "track": 10, + "year": 2016, + "coverArt": "mf-e8b26f5f5c2e902866cc98d373b44daa_678fdb86", + "size": 38473440, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:01:13.559882927Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 270, + "bitRate": 1134, + "path": "/music/HARDCORE TANO*C - HARDCORE SYNDROME X/10. Hommarju — Universe.flac", + "discNumber": 2, + "created": "2025-01-21T18:10:53.06832443Z", + "albumId": "b9829a23ef28e83b65f80ca3fbafb77d", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "4fff6254-b75b-4e2e-bbe2-b96415a45988", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "867811a2438ae5b6c172b94c5a7d76df", + "parent": "36168970171314d49b74dcd35dbb1b53", + "isDir": false, + "title": "Reach 4 the Stars", + "album": "Hardcore Heaven", + "artist": "Alice Gas", + "track": 7, + "year": 2021, + "genre": "Happy Hardcore", + "coverArt": "mf-867811a2438ae5b6c172b94c5a7d76df_678fd75f", + "size": 6479671, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-22T16:00:52.13403934Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 195, + "bitRate": 262, + "path": "/music/Alice Gas - (2021) HARDCORE HEAVEN/07 - REACH 4 THE STARS.mp3", + "discNumber": 1, + "created": "2025-01-21T18:01:53.052916189Z", + "albumId": "36168970171314d49b74dcd35dbb1b53", + "artistId": "1007f34a088f4fcd5595c10e4e21c181", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "dea091d6-4095-40cf-8fd4-792998222a58", + "genres": [ + { + "name": "Happy Hardcore" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "3ba683fda4708eb255fc3982ca9f77f0", + "parent": "561d29594f5772f830075f38fd94a640", + "isDir": false, + "title": "Graces of Heaven", + "album": "HARDCORE SYNDROME 7", + "artist": "aran", + "track": 11, + "year": 2013, + "coverArt": "mf-3ba683fda4708eb255fc3982ca9f77f0_677f5dbe", + "size": 11091618, + "contentType": "audio/ogg", + "suffix": "ogg", + "starred": "2025-01-22T16:00:43.976011175Z", + "duration": 378, + "bitRate": 201, + "path": "/music/HARDCORE TANO*C - HARDCORE SYNDROME 7 [TANOCD-0014] (C84)/11. aran — Graces of Heaven.ogg", + "discNumber": 1, + "created": "2025-01-21T18:12:53.174924486Z", + "albumId": "561d29594f5772f830075f38fd94a640", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "415aa176ed7884897a849fc67cd56836", + "parent": "561d29594f5772f830075f38fd94a640", + "isDir": false, + "title": "Goemon", + "album": "HARDCORE SYNDROME 7", + "artist": "kors k", + "track": 1, + "year": 2013, + "coverArt": "mf-415aa176ed7884897a849fc67cd56836_677f5d9b", + "size": 9187733, + "contentType": "audio/ogg", + "suffix": "ogg", + "starred": "2025-01-22T16:00:39.461011378Z", + "duration": 309, + "bitRate": 197, + "path": "/music/HARDCORE TANO*C - HARDCORE SYNDROME 7 [TANOCD-0014] (C84)/01. kors k — Goemon.ogg", + "discNumber": 1, + "created": "2025-01-21T18:12:53.175028676Z", + "albumId": "561d29594f5772f830075f38fd94a640", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "5fbd532ef3788c4fae0c0b94679e0b54", + "parent": "3967cccea2e6f6056e89ea5f1616d2ef", + "isDir": false, + "title": "Big Iron", + "album": "Gunfighter Ballads and Trail Songs", + "artist": "Marty Robbins", + "track": 1, + "year": 1959, + "genre": "Country", + "coverArt": "mf-5fbd532ef3788c4fae0c0b94679e0b54_678fd464", + "size": 11657841, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T16:00:27.610058697Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 238, + "bitRate": 387, + "path": "/music/Marty Robbins - (1959) Gunfighter Ballads and Trail Songs/01 Big Iron.flac", + "discNumber": 1, + "created": "2025-01-21T17:52:53.107424779Z", + "albumId": "3967cccea2e6f6056e89ea5f1616d2ef", + "artistId": "45719821b2acad84d33e8d4fb0c48a43", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "JamieGillis Rip 2012", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "0d45c63d-083b-45cb-aebd-e21446fe2d10", + "genres": [ + { + "name": "Country" + } + ], + "replayGain": { + "trackGain": -2.59, + "albumGain": -1.91, + "trackPeak": 0.876129, + "albumPeak": 0.906311 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "4bd819f763fd461d59976bd191c122ff", + "parent": "bfd2278e8b65547d027940d3c423cca4", + "isDir": false, + "title": "God Race (Temptation Stairway)", + "album": "God Race (Temptation Stairway)", + "artist": "metaroom", + "track": 1, + "year": 2021, + "genre": "Hardcore Breaks", + "coverArt": "mf-4bd819f763fd461d59976bd191c122ff_678fd762", + "size": 5549423, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-22T16:00:21.534452208Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 157, + "bitRate": 280, + "path": "/music/Metaroom - God Race (Temptation Stairway)/ Metaroom - 01 - God Race (Temptation Stairway).mp3", + "discNumber": 1, + "created": "2025-01-21T17:50:53.097400495Z", + "albumId": "bfd2278e8b65547d027940d3c423cca4", + "artistId": "903298fc304578af77dea983c2b0db75", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "fre:ac - free audio converter ", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "be2b3f87-c440-400a-bd1e-5dee364fbd7c", + "genres": [ + { + "name": "Hardcore Breaks" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "6309aadb4b217b0ef689686e9d2cd414", + "parent": "d2c53330afd1a0f863c93e5f49560b9d", + "isDir": false, + "title": "DEATHDREAM", + "album": "DOPAMINE HELLDREAMS.", + "artist": "NEUPINK", + "track": 11, + "year": 2022, + "genre": "Alternative", + "coverArt": "al-d2c53330afd1a0f863c93e5f49560b9d_0", + "size": 40661922, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T15:59:53.102810493Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 459, + "bitRate": 707, + "path": "/music/NEUPINK - (2022) DOPAMINE HELLDREAMS/11. DEATHDREAM.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T06:28:03.05493815Z", + "albumId": "d2c53330afd1a0f863c93e5f49560b9d", + "artistId": "e331874b8a8b38ae01a79faa3061c464", + "type": "music", + "isVideo": false, + "played": "2025-01-17T16:04:51.142442095Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Alternative" + }, + { + "name": "Indie Pop" + }, + { + "name": "Indie Rock" + } + ], + "replayGain": { + "trackGain": -7.4, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "a451bcfa84f3ba5a964f27592b22a351", + "parent": "d2c53330afd1a0f863c93e5f49560b9d", + "isDir": false, + "title": "THIS SCAR UNDER MY LIP", + "album": "DOPAMINE HELLDREAMS.", + "artist": "NEUPINK", + "track": 7, + "year": 2022, + "genre": "Alternative", + "coverArt": "al-d2c53330afd1a0f863c93e5f49560b9d_0", + "size": 28781674, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T15:59:51.011498977Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 208, + "bitRate": 1104, + "path": "/music/NEUPINK - (2022) DOPAMINE HELLDREAMS/07. THIS SCAR UNDER MY LIP.flac", + "discNumber": 1, + "created": "2025-01-07T06:28:03.055570096Z", + "albumId": "d2c53330afd1a0f863c93e5f49560b9d", + "artistId": "e331874b8a8b38ae01a79faa3061c464", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Alternative" + }, + { + "name": "Indie Pop" + }, + { + "name": "Indie Rock" + } + ], + "replayGain": { + "trackGain": -9.8, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "8675e75f4e7ba83d611a475aaf838a7c", + "parent": "d2c53330afd1a0f863c93e5f49560b9d", + "isDir": false, + "title": "SMILES OF GHOSTS", + "album": "DOPAMINE HELLDREAMS.", + "artist": "NEUPINK", + "track": 9, + "year": 2022, + "genre": "Alternative", + "coverArt": "al-d2c53330afd1a0f863c93e5f49560b9d_0", + "size": 40136466, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T15:59:48.875137945Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 292, + "bitRate": 1097, + "path": "/music/NEUPINK - (2022) DOPAMINE HELLDREAMS/09. SMILES OF GHOSTS.flac", + "discNumber": 1, + "created": "2025-01-07T06:28:03.054731571Z", + "albumId": "d2c53330afd1a0f863c93e5f49560b9d", + "artistId": "e331874b8a8b38ae01a79faa3061c464", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Alternative" + }, + { + "name": "Indie Pop" + }, + { + "name": "Indie Rock" + } + ], + "replayGain": { + "trackGain": -10.4, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "0697bb12aaa3a59e22aeaa489a41d788", + "parent": "fe58a8a7e7bb3d06086ac0981646efb6", + "isDir": false, + "title": "Ergot", + "album": "Dolores", + "artist": "Grim Salvo", + "track": 5, + "year": 2020, + "genre": "Trap Metal", + "coverArt": "mf-0697bb12aaa3a59e22aeaa489a41d788_678fd79e", + "size": 7854620, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-22T15:59:41.151332548Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 193, + "bitRate": 320, + "path": "/music/Grim Salvo - (2020) Dolores/05 Ergot [Prod. ³³marrow].mp3", + "discNumber": 1, + "created": "2025-01-21T18:02:53.051218799Z", + "albumId": "fe58a8a7e7bb3d06086ac0981646efb6", + "artistId": "2a6fa579743f4922c09e5c820f08bdee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "99f6f377-5ed9-4f92-b0b7-0f13fab6e39d", + "genres": [ + { + "name": "Trap Metal" + }, + { + "name": "Rap Metal" + }, + { + "name": "New Metal" + }, + { + "name": "Emo Rap" + }, + { + "name": "Experimental Hip Hop" + }, + { + "name": "Rap Rock" + }, + { + "name": "Cloud Rap" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "346670fdbe55334de666d14ecf1a9772", + "parent": "fe58a8a7e7bb3d06086ac0981646efb6", + "isDir": false, + "title": "Chemical Peel Freestyle", + "album": "Dolores", + "artist": "Grim Salvo", + "track": 3, + "year": 2020, + "genre": "Trap Metal", + "coverArt": "mf-346670fdbe55334de666d14ecf1a9772_678fd79e", + "size": 6670650, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-22T15:59:38.855295712Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 164, + "bitRate": 320, + "path": "/music/Grim Salvo - (2020) Dolores/03 Chemical Peel Freestyle [Prod. ³³marrow].mp3", + "discNumber": 1, + "created": "2025-01-21T18:02:53.05106772Z", + "albumId": "fe58a8a7e7bb3d06086ac0981646efb6", + "artistId": "2a6fa579743f4922c09e5c820f08bdee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "6ac1983a-5856-4d58-8b7b-0f4a7e9e0a7e", + "genres": [ + { + "name": "Trap Metal" + }, + { + "name": "Rap Metal" + }, + { + "name": "New Metal" + }, + { + "name": "Emo Rap" + }, + { + "name": "Experimental Hip Hop" + }, + { + "name": "Rap Rock" + }, + { + "name": "Cloud Rap" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "da52393a925f8265542acaf55d952a9c", + "parent": "f3235a63c19df1cde398d75d1413f8ce", + "isDir": false, + "title": "Quadrophonia (remix)", + "album": "Cozmic Jam", + "artist": "Quadrophonia", + "track": 11, + "year": 1991, + "genre": "Pop", + "coverArt": "mf-da52393a925f8265542acaf55d952a9c_678fd7c5", + "size": 28150079, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T15:53:11.511925037Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 225, + "bitRate": 992, + "path": "/music/Quadrophonia - Cozmic jam/11 - Quadrophonia (Remix).flac", + "discNumber": 1, + "created": "2025-01-21T18:04:53.119423094Z", + "albumId": "f3235a63c19df1cde398d75d1413f8ce", + "artistId": "a01719af78e1a7e76297b7b32a4c72e4", + "type": "music", + "isVideo": false, + "bpm": 130, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "106794f9-1ab7-4714-8ec3-2ccb371b8193", + "genres": [ + { + "name": "Pop" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "19f393da533d49a8be6ad717c61d0008", + "parent": "d8c1f6207254951d1c93735623d6141f", + "isDir": false, + "title": "Will the Sun Ever Rise", + "album": "And Justice For None [Deluxe]", + "artist": "Five Finger Death Punch", + "track": 14, + "year": 2018, + "genre": "Metal", + "coverArt": "mf-19f393da533d49a8be6ad717c61d0008_678fd3a3", + "size": 30230786, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T15:52:39.557320505Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 236, + "bitRate": 1006, + "path": "/music/Five Finger Death Punch - And Justice for None [Deluxe Edition]/14 - Will the Sun Ever Rise.flac", + "created": "2025-01-21T17:59:53.05615861Z", + "albumId": "d8c1f6207254951d1c93735623d6141f", + "artistId": "c0dabaa054d44941aedfb1314ad0db0e", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "275c6ce7-cabf-4a67-8f9c-3b3604b2b7c0", + "genres": [ + { + "name": "Metal" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "ec954806d4d154058ec7aa94476f6e0b", + "parent": "d8c1f6207254951d1c93735623d6141f", + "isDir": false, + "title": "Gone Away", + "album": "And Justice For None [Deluxe]", + "artist": "Five Finger Death Punch", + "track": 12, + "year": 2017, + "genre": "Metal", + "coverArt": "mf-ec954806d4d154058ec7aa94476f6e0b_678fd3ba", + "size": 31893675, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T15:52:35.335579489Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 275, + "bitRate": 913, + "path": "/music/Five Finger Death Punch - And Justice for None [Deluxe Edition]/12 - Gone Away.flac", + "created": "2025-01-21T17:59:53.056047081Z", + "albumId": "d8c1f6207254951d1c93735623d6141f", + "artistId": "c0dabaa054d44941aedfb1314ad0db0e", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "1af825a7-5862-463d-80d7-d9174a4301c2", + "genres": [ + { + "name": "Metal" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "6e8713cce27a03cfe24cff6538205246", + "parent": "d8c1f6207254951d1c93735623d6141f", + "isDir": false, + "title": "Rock Bottom", + "album": "And Justice For None [Deluxe]", + "artist": "Five Finger Death Punch", + "track": 11, + "year": 2018, + "genre": "Metal", + "coverArt": "mf-6e8713cce27a03cfe24cff6538205246_678fd3bf", + "size": 20827856, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T15:52:33.187054926Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 154, + "bitRate": 1057, + "path": "/music/Five Finger Death Punch - And Justice for None [Deluxe Edition]/11 - Rock Bottom.flac", + "created": "2025-01-21T17:59:53.056389088Z", + "albumId": "d8c1f6207254951d1c93735623d6141f", + "artistId": "c0dabaa054d44941aedfb1314ad0db0e", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "07688cb7-157c-4118-a523-feba961c7d74", + "genres": [ + { + "name": "Metal" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "46a3b7450a586e1751e072e95e3dd403", + "parent": "d8c1f6207254951d1c93735623d6141f", + "isDir": false, + "title": "I Refuse", + "album": "And Justice For None [Deluxe]", + "artist": "Five Finger Death Punch", + "track": 7, + "year": 2018, + "genre": "Metal", + "coverArt": "mf-46a3b7450a586e1751e072e95e3dd403_678fd3a3", + "size": 26801219, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T15:52:30.272906254Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 218, + "bitRate": 962, + "path": "/music/Five Finger Death Punch - And Justice for None [Deluxe Edition]/07 - I Refuse.flac", + "created": "2025-01-21T17:59:53.056553407Z", + "albumId": "d8c1f6207254951d1c93735623d6141f", + "artistId": "c0dabaa054d44941aedfb1314ad0db0e", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "5707c646-25dd-4244-a468-a1daf040bac9", + "genres": [ + { + "name": "Metal" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "119dca240b6f4dc1f77b9b0a490b2f6d", + "parent": "d8c1f6207254951d1c93735623d6141f", + "isDir": false, + "title": "Blue on Black", + "album": "And Justice For None [Deluxe]", + "artist": "Five Finger Death Punch", + "track": 5, + "year": 2018, + "genre": "Metal", + "coverArt": "mf-119dca240b6f4dc1f77b9b0a490b2f6d_678fd3ce", + "size": 34625322, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T15:52:27.210890008Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 274, + "bitRate": 994, + "path": "/music/Five Finger Death Punch - And Justice for None [Deluxe Edition]/05 - Blue on Black.flac", + "created": "2025-01-21T17:59:53.056277669Z", + "albumId": "d8c1f6207254951d1c93735623d6141f", + "artistId": "c0dabaa054d44941aedfb1314ad0db0e", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "6f11b64e-2317-4e1d-a922-0899fd6f705a", + "genres": [ + { + "name": "Metal" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "e1b41cdd9b46185136c1b68897c41062", + "parent": "d8c1f6207254951d1c93735623d6141f", + "isDir": false, + "title": "Fake", + "album": "And Justice For None [Deluxe]", + "artist": "Five Finger Death Punch", + "track": 2, + "year": 2018, + "genre": "Metal", + "coverArt": "mf-e1b41cdd9b46185136c1b68897c41062_678fd3a3", + "size": 28491775, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T15:52:23.684755129Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 211, + "bitRate": 1062, + "path": "/music/Five Finger Death Punch - And Justice for None [Deluxe Edition]/02 - Fake.flac", + "created": "2025-01-21T17:59:53.055992081Z", + "albumId": "d8c1f6207254951d1c93735623d6141f", + "artistId": "c0dabaa054d44941aedfb1314ad0db0e", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "fcd80d92-b6d4-4349-8617-ad9dbcc48ccd", + "genres": [ + { + "name": "Metal" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "83e0d94c706242bceb7dc90ed6a5e26f", + "parent": "dffbd8750fb21a2e6fc9fd39cc9a43c4", + "isDir": false, + "title": "The Night, Assassin's Night", + "album": "’77 LIVE", + "artist": "Les Rallizes Dénudés", + "track": 2, + "year": 1991, + "genre": "Psychedelic Rock", + "coverArt": "mf-83e0d94c706242bceb7dc90ed6a5e26f_678fd460", + "size": 99492090, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-22T15:52:07.624279064Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 725, + "bitRate": 1095, + "path": "/music/Les Rallizes Denudes - '77 Live/1-02 - 夜、暗殺者の夜.flac", + "discNumber": 1, + "created": "2025-01-21T17:54:53.099033773Z", + "albumId": "dffbd8750fb21a2e6fc9fd39cc9a43c4", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Rivista Inc. SIXE-0400", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "6e2ee24e-4718-451d-8ffc-79c0a8de2051", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "9fa509bd3c0798965f357e2c76f7f012", + "parent": "d8c1f6207254951d1c93735623d6141f", + "isDir": false, + "title": "When the Seasons Change", + "album": "And Justice For None [Deluxe]", + "artist": "Five Finger Death Punch", + "track": 9, + "year": 2018, + "genre": "Metal", + "coverArt": "mf-9fa509bd3c0798965f357e2c76f7f012_678fd3a3", + "size": 28621159, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-21T23:11:00.46983574Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 227, + "bitRate": 990, + "path": "/music/Five Finger Death Punch - And Justice for None [Deluxe Edition]/09 - When the Seasons Change.flac", + "playCount": 2, + "created": "2025-01-21T17:59:53.056498647Z", + "albumId": "d8c1f6207254951d1c93735623d6141f", + "artistId": "c0dabaa054d44941aedfb1314ad0db0e", + "type": "music", + "isVideo": false, + "played": "2025-01-22T20:35:45.509Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "59140c99-f929-43ff-9daa-b09012e1bd1a", + "genres": [ + { + "name": "Metal" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "07e1c4deeac9186b1a3b40455492da71", + "parent": "b47c73b0d0c3002ebea5656b5b4f88de", + "isDir": false, + "title": "With You", + "album": "Hybrid Theory", + "artist": "Linkin Park", + "track": 3, + "year": 2000, + "genre": "Alternative-Rock", + "coverArt": "mf-07e1c4deeac9186b1a3b40455492da71_678fd84d", + "size": 26119379, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-21T22:58:12.127942605Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 203, + "bitRate": 1025, + "path": "/music/Linkin Park - (2000) Hybrid Theory/03 - With You.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-21T17:52:53.059994745Z", + "albumId": "b47c73b0d0c3002ebea5656b5b4f88de", + "artistId": "e3be19c7a5adb7e6d00b5d00f7b9811c", + "type": "music", + "isVideo": false, + "played": "2025-01-21T22:59:41.428636445Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "cad2c4c2-15fc-457f-8389-a3fa7113d2ae", + "genres": [ + { + "name": "Alternative-Rock" + } + ], + "replayGain": { + "trackGain": -11.39, + "albumGain": -10.93, + "trackPeak": 0.988586, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "dc9162ab3e88da3ec2e1d0a5e33b73f6", + "parent": "86414b5c3823548e6d0a749302ca3cc7", + "isDir": false, + "title": "sudno (Boris Ryzhy)", + "album": "Этажи", + "artist": "Молчат Дома", + "track": 7, + "year": 2018, + "genre": "Neo-Post-Punk", + "coverArt": "mf-dc9162ab3e88da3ec2e1d0a5e33b73f6_678fd673", + "size": 5804791, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-21T22:50:50.134995438Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 141, + "bitRate": 320, + "path": "/music/Molchat Doma - Etazhi/07 Molchat Doma - Sudno (Boris Ryzhii).mp3", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-21T17:50:53.118894549Z", + "albumId": "86414b5c3823548e6d0a749302ca3cc7", + "artistId": "5a7d81a5096b5b3d141d9e7336085c24", + "type": "music", + "isVideo": false, + "played": "2025-01-21T22:53:05.951475506Z", + "bpm": 0, + "comment": "Collected by Eugene Ramone", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "d8b06f57-6d27-4666-8e7b-fcd9f8bca83e", + "genres": [ + { + "name": "Neo-Post-Punk" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "d075d26cd4b376d2aac9e3f6315a337f", + "parent": "4f3b0f1ad8b72cd64a0a265575fe78ba", + "isDir": false, + "title": "perfect nothing", + "album": "nothing perfect", + "artist": "GHOST", + "track": 3, + "year": 2018, + "genre": "Electro", + "coverArt": "mf-d075d26cd4b376d2aac9e3f6315a337f_678fd4cb", + "size": 17383191, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-21T18:30:36.778410662Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 144, + "bitRate": 957, + "path": "/music/Ghost and Pals - (2019) Nothing Perfect/03 Perfect Nothing.flac", + "discNumber": 1, + "created": "2025-01-21T17:41:53.05045894Z", + "albumId": "4f3b0f1ad8b72cd64a0a265575fe78ba", + "artistId": "71144850f4fb4cc55fc0ee6935badddf", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "1a415ee4-e2c5-4561-b6c3-1d878a07f57b", + "genres": [ + { + "name": "Electro" + } + ], + "replayGain": { + "trackGain": -6.15, + "trackPeak": 0.963298, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "d811893274be494c60d6d610c2b11b96", + "parent": "c76bdcffdc3c067fb1a73226b2563bb4", + "isDir": false, + "title": "A Cold Freezin’ Night", + "album": "The Way Out", + "artist": "The Books", + "track": 4, + "year": 2010, + "genre": "Indie", + "coverArt": "mf-d811893274be494c60d6d610c2b11b96_678fd701", + "size": 5763387, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-21T18:30:29.460600489Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 202, + "bitRate": 225, + "path": "/music/The Books - (2010) The Way Out/The Way Out - 104 - A Cold Freezin' Night.mp3", + "discNumber": 1, + "created": "2025-01-21T17:40:53.094768725Z", + "albumId": "c76bdcffdc3c067fb1a73226b2563bb4", + "artistId": "e234504b32b70d8f3055bf1e9d3a5d44", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "a magiska.tk exclusive", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "5bf08dd9-50ef-458d-9781-16176fc92a74", + "genres": [ + { + "name": "Indie" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "04f63a173336fa95edd49c4f8cb96da5", + "parent": "002fa9b467e6da6f38442d038d1dd23f", + "isDir": false, + "title": "Port", + "album": "TILT", + "artist": "NANORAY", + "track": 10, + "year": 2020, + "genre": "Breakbeat", + "coverArt": "mf-04f63a173336fa95edd49c4f8cb96da5_6785304a", + "size": 21543837, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T22:26:25.414434643Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 240, + "bitRate": 713, + "path": "/music/NANORAY - TILT/1-10 Port.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-13T15:34:19.075121773Z", + "albumId": "002fa9b467e6da6f38442d038d1dd23f", + "artistId": "075856e009876a7e3a71cec4523e5976", + "type": "music", + "isVideo": false, + "played": "2025-01-15T22:22:06.215Z", + "bpm": 130, + "comment": "Visit https://waveracerscollective.bandcamp.com\nVisit https://waveracerscollective.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "ad4f7087-8671-44f7-b0c7-753b5187371a", + "genres": [ + { + "name": "Breakbeat" + } + ], + "replayGain": { + "trackGain": -5.44, + "albumGain": -5.44, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "73d355f22a9541d61eacc15295a3492f", + "parent": "f1c32c7ddaab6670ee05f881f83cbc27", + "isDir": false, + "title": "Two Morningstarz", + "album": "Two Morningstarz", + "artist": "Golemm", + "year": 2024, + "coverArt": "mf-73d355f22a9541d61eacc15295a3492f_67869800", + "size": 5767337, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-15T21:52:55.184483433Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 137, + "bitRate": 320, + "path": "/music/Golemm - Two Morningstarz/Golemm - Two Morningstarz.mp3", + "created": "2025-01-14T17:12:48.046519154Z", + "albumId": "f1c32c7ddaab6670ee05f881f83cbc27", + "artistId": "e3a642b6f67ac1f4683882ad9118312d", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://golemm.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "54855795a8f27227f438872eede2406d", + "parent": "7b8524795091319dc31783207de530a0", + "isDir": false, + "title": "Strawberry Blister", + "album": "Swordflower Hills Killer", + "artist": "NEUPINK", + "track": 1, + "year": 2020, + "genre": "Alternative", + "coverArt": "mf-54855795a8f27227f438872eede2406d_677cc44a", + "size": 31689164, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:52:09.354486908Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 205, + "bitRate": 1227, + "path": "/music/NEUPINK - (2020) Swordflower Hills Killer/01. Strawberry Blister.flac", + "playCount": 3, + "discNumber": 1, + "created": "2025-01-07T06:27:03.045921128Z", + "albumId": "7b8524795091319dc31783207de530a0", + "artistId": "e331874b8a8b38ae01a79faa3061c464", + "type": "music", + "isVideo": false, + "played": "2025-01-23T16:28:12.132761603Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Alternative" + }, + { + "name": "Indie Pop" + }, + { + "name": "Indie Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "28e08d07c65ad64e7af32ec3b478cb4a", + "parent": "7646af7981677a4f1337bbf1afe75454", + "isDir": false, + "title": "Warriors", + "album": "Smoke + Mirrors", + "artist": "Imagine Dragons", + "track": 18, + "year": 2015, + "genre": "Alternative Rock", + "coverArt": "mf-28e08d07c65ad64e7af32ec3b478cb4a_6786a21c", + "size": 20626346, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:41:09.138817963Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 170, + "bitRate": 966, + "path": "/music/Imagine Dragons - Smoke + Mirrors (Deluxe)/18 Imagine Dragons - Warriors.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-14T17:50:48.095545466Z", + "albumId": "7646af7981677a4f1337bbf1afe75454", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-16T18:26:59.892392455Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "a7d56b31-5348-468a-9ba2-0e26bdc7e873", + "genres": [ + { + "name": "Alternative Rock" + }, + { + "name": "Ambient" + }, + { + "name": "Dance" + }, + { + "name": "Electronic" + }, + { + "name": "Indie Pop" + }, + { + "name": "Indietronica" + }, + { + "name": "Jazz" + }, + { + "name": "Pop" + }, + { + "name": "Pop Rock" + }, + { + "name": "Rock" + }, + { + "name": "Trance" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "35a217d943802082c4412b5396178826", + "parent": "7646af7981677a4f1337bbf1afe75454", + "isDir": false, + "title": "Friction", + "album": "Smoke + Mirrors", + "artist": "Imagine Dragons", + "track": 7, + "year": 2015, + "genre": "Alternative Rock", + "coverArt": "mf-35a217d943802082c4412b5396178826_6786a3bc", + "size": 16973824, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:41:03.898615005Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 201, + "bitRate": 669, + "path": "/music/Imagine Dragons - Smoke + Mirrors (Deluxe)/07 Imagine Dragons - Friction.flac", + "playCount": 3, + "discNumber": 1, + "created": "2025-01-14T17:49:48.072864086Z", + "albumId": "7646af7981677a4f1337bbf1afe75454", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-19T20:19:30.889762093Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "a2f5c85e-1006-4cef-a902-9a26a2979d04", + "genres": [ + { + "name": "Alternative Rock" + }, + { + "name": "Ambient" + }, + { + "name": "Dance" + }, + { + "name": "Electronic" + }, + { + "name": "Indie Pop" + }, + { + "name": "Indietronica" + }, + { + "name": "Jazz" + }, + { + "name": "Pop" + }, + { + "name": "Pop Rock" + }, + { + "name": "Rock" + }, + { + "name": "Trance" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "cf8a08ad4fa9a357ae6fedf6f9abfa7b", + "parent": "7646af7981677a4f1337bbf1afe75454", + "isDir": false, + "title": "Polaroid", + "album": "Smoke + Mirrors", + "artist": "Imagine Dragons", + "track": 6, + "year": 2015, + "genre": "Alternative Rock", + "coverArt": "mf-cf8a08ad4fa9a357ae6fedf6f9abfa7b_6786a219", + "size": 25850954, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:41:03.218905475Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 230, + "bitRate": 896, + "path": "/music/Imagine Dragons - Smoke + Mirrors (Deluxe)/06 Imagine Dragons - Polaroid.flac", + "discNumber": 1, + "created": "2025-01-14T17:49:48.072783067Z", + "albumId": "7646af7981677a4f1337bbf1afe75454", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "9663bcb0-d995-4f99-8bcf-84ba52d3393a", + "genres": [ + { + "name": "Alternative Rock" + }, + { + "name": "Ambient" + }, + { + "name": "Dance" + }, + { + "name": "Electronic" + }, + { + "name": "Indie Pop" + }, + { + "name": "Indietronica" + }, + { + "name": "Jazz" + }, + { + "name": "Pop" + }, + { + "name": "Pop Rock" + }, + { + "name": "Rock" + }, + { + "name": "Trance" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "030b7bff4cf010167d5c3135c95b97a7", + "parent": "7646af7981677a4f1337bbf1afe75454", + "isDir": false, + "title": "I Bet My Life", + "album": "Smoke + Mirrors", + "artist": "Imagine Dragons", + "track": 5, + "year": 2015, + "genre": "Alternative Rock", + "coverArt": "mf-030b7bff4cf010167d5c3135c95b97a7_6786a219", + "size": 22072805, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:41:02.675135164Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 192, + "bitRate": 912, + "path": "/music/Imagine Dragons - Smoke + Mirrors (Deluxe)/05 Imagine Dragons - I Bet My Life.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-14T17:49:48.072695578Z", + "albumId": "7646af7981677a4f1337bbf1afe75454", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-16T16:47:56.100763504Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "e9e25a94-a69b-4c50-ad33-a6c00a5df865", + "genres": [ + { + "name": "Alternative Rock" + }, + { + "name": "Ambient" + }, + { + "name": "Dance" + }, + { + "name": "Electronic" + }, + { + "name": "Indie Pop" + }, + { + "name": "Indietronica" + }, + { + "name": "Jazz" + }, + { + "name": "Pop" + }, + { + "name": "Pop Rock" + }, + { + "name": "Rock" + }, + { + "name": "Trance" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "f1b4a71d0388252985b6debfe583f361", + "parent": "7646af7981677a4f1337bbf1afe75454", + "isDir": false, + "title": "I’m So Sorry", + "album": "Smoke + Mirrors", + "artist": "Imagine Dragons", + "track": 4, + "year": 2015, + "genre": "Alternative Rock", + "coverArt": "mf-f1b4a71d0388252985b6debfe583f361_6786a219", + "size": 27377341, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:41:01.554621989Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 230, + "bitRate": 948, + "path": "/music/Imagine Dragons - Smoke + Mirrors (Deluxe)/04 Imagine Dragons - I’m So Sorry.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-14T17:49:48.072613638Z", + "albumId": "7646af7981677a4f1337bbf1afe75454", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-22T20:20:40.492Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "6ed30ce5-9999-4cee-ae2d-d9c1c590bde9", + "genres": [ + { + "name": "Alternative Rock" + }, + { + "name": "Ambient" + }, + { + "name": "Dance" + }, + { + "name": "Electronic" + }, + { + "name": "Indie Pop" + }, + { + "name": "Indietronica" + }, + { + "name": "Jazz" + }, + { + "name": "Pop" + }, + { + "name": "Pop Rock" + }, + { + "name": "Rock" + }, + { + "name": "Trance" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "e101c0a7413766f9cfd0596e54ffe7d0", + "parent": "7646af7981677a4f1337bbf1afe75454", + "isDir": false, + "title": "Gold", + "album": "Smoke + Mirrors", + "artist": "Imagine Dragons", + "track": 2, + "year": 2015, + "genre": "Alternative Rock", + "coverArt": "mf-e101c0a7413766f9cfd0596e54ffe7d0_6786a219", + "size": 24610247, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:40:59.544973085Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 216, + "bitRate": 904, + "path": "/music/Imagine Dragons - Smoke + Mirrors (Deluxe)/02 Imagine Dragons - Gold.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-14T17:49:48.07244029Z", + "albumId": "7646af7981677a4f1337bbf1afe75454", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-21T03:50:05.2535492Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "f78d0c6e-b927-4bd0-bbec-39d5da1c14ca", + "genres": [ + { + "name": "Alternative Rock" + }, + { + "name": "Ambient" + }, + { + "name": "Dance" + }, + { + "name": "Electronic" + }, + { + "name": "Indie Pop" + }, + { + "name": "Indietronica" + }, + { + "name": "Jazz" + }, + { + "name": "Pop" + }, + { + "name": "Pop Rock" + }, + { + "name": "Rock" + }, + { + "name": "Trance" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "eb7bc2ecfd4e158559cb41767ed5592e", + "parent": "7646af7981677a4f1337bbf1afe75454", + "isDir": false, + "title": "Shots", + "album": "Smoke + Mirrors", + "artist": "Imagine Dragons", + "track": 1, + "year": 2015, + "genre": "Alternative Rock", + "coverArt": "mf-eb7bc2ecfd4e158559cb41767ed5592e_6786a219", + "size": 27622715, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:40:58.755325826Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 232, + "bitRate": 948, + "path": "/music/Imagine Dragons - Smoke + Mirrors (Deluxe)/01 Imagine Dragons - Shots.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-14T17:49:48.07234335Z", + "albumId": "7646af7981677a4f1337bbf1afe75454", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-18T20:37:48.525810782Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "26134a4d-3181-42f5-9057-03d0940a8962", + "genres": [ + { + "name": "Alternative Rock" + }, + { + "name": "Ambient" + }, + { + "name": "Dance" + }, + { + "name": "Electronic" + }, + { + "name": "Indie Pop" + }, + { + "name": "Indietronica" + }, + { + "name": "Jazz" + }, + { + "name": "Pop" + }, + { + "name": "Pop Rock" + }, + { + "name": "Rock" + }, + { + "name": "Trance" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "d7122ea7567915ca934cab7a43a07510", + "parent": "35aabcc1ecab0fde4e5585c1b40bc3ee", + "isDir": false, + "title": "Mr. Beat", + "album": "Nonagon Infinity", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 5, + "year": 2016, + "genre": "Psychedelic Rock", + "coverArt": "mf-d7122ea7567915ca934cab7a43a07510_677c7741", + "size": 36399192, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:39:56.946102838Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 296, + "bitRate": 783, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2016) Nonagon Infinity/05 Mr. Beat.flac", + "discNumber": 1, + "created": "2025-01-07T01:38:13.260794186Z", + "albumId": "35aabcc1ecab0fde4e5585c1b40bc3ee", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "39d3e23d-fd15-41c6-adf3-0814c05100ca", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackGain": -10.71, + "albumGain": -11.32, + "trackPeak": 0.988647, + "albumPeak": 0.988647 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "cfee04ae29b603190c83b88676fc3f29", + "parent": "35aabcc1ecab0fde4e5585c1b40bc3ee", + "isDir": false, + "title": "Gamma Knife", + "album": "Nonagon Infinity", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 3, + "year": 2016, + "genre": "Psychedelic Rock", + "coverArt": "mf-cfee04ae29b603190c83b88676fc3f29_677c773d", + "size": 37703156, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:39:55.667287322Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 261, + "bitRate": 927, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2016) Nonagon Infinity/03 Gamma Knife.flac", + "discNumber": 1, + "created": "2025-01-07T01:38:13.261028255Z", + "albumId": "35aabcc1ecab0fde4e5585c1b40bc3ee", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "86d60ccc-c28d-40b3-9e53-b8468a7b8447", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackGain": -11.33, + "albumGain": -11.32, + "trackPeak": 0.988647, + "albumPeak": 0.988647 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "2429e88f3bb46b7dab92e92a55e941e6", + "parent": "edfaf8db1d5f356cab094fe3dee34ba5", + "isDir": false, + "title": "Burn Out", + "album": "Origins", + "artist": "Imagine Dragons", + "track": 14, + "year": 2018, + "genre": "Miscellaneous", + "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", + "size": 30216277, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:39:45.843008682Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 273, + "bitRate": 883, + "path": "/music/Imagine Dragons - Origins/14 Burn Out.flac", + "playCount": 1, + "created": "2025-01-07T01:41:13.074028573Z", + "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-16T22:50:32.502077344Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Miscellaneous" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "cf007848ba5f4760824d0f7cd19ccadb", + "parent": "edfaf8db1d5f356cab094fe3dee34ba5", + "isDir": false, + "title": "Birds", + "album": "Origins", + "artist": "Imagine Dragons", + "track": 13, + "year": 2018, + "genre": "Miscellaneous", + "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", + "size": 27770455, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:39:45.147861393Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 219, + "bitRate": 1012, + "path": "/music/Imagine Dragons - Origins/13 Birds.flac", + "playCount": 1, + "created": "2025-01-07T01:41:13.074209922Z", + "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-17T17:27:41.647053912Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Miscellaneous" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "b7e9c417d709b17f7e00efa666f64a9a", + "parent": "edfaf8db1d5f356cab094fe3dee34ba5", + "isDir": false, + "title": "Love", + "album": "Origins", + "artist": "Imagine Dragons", + "track": 12, + "year": 2018, + "genre": "Miscellaneous", + "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", + "size": 18899510, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:39:44.371060189Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 166, + "bitRate": 909, + "path": "/music/Imagine Dragons - Origins/12 Love.flac", + "created": "2025-01-07T01:41:13.074666169Z", + "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Miscellaneous" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "fa5face2524c6de709e27436d51b1543", + "parent": "edfaf8db1d5f356cab094fe3dee34ba5", + "isDir": false, + "title": "Only", + "album": "Origins", + "artist": "Imagine Dragons", + "track": 10, + "year": 2018, + "genre": "Miscellaneous", + "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", + "size": 23341338, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:39:43.195317384Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 180, + "bitRate": 1033, + "path": "/music/Imagine Dragons - Origins/10 Only.flac", + "playCount": 2, + "created": "2025-01-07T01:41:13.074324801Z", + "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-21T13:49:22.573965323Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Miscellaneous" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "8272fd10f9e3b4d279daad7b59a10e96", + "parent": "edfaf8db1d5f356cab094fe3dee34ba5", + "isDir": false, + "title": "Digital", + "album": "Origins", + "artist": "Imagine Dragons", + "track": 9, + "year": 2018, + "genre": "Miscellaneous", + "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", + "size": 25686179, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:39:41.835108329Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 201, + "bitRate": 1022, + "path": "/music/Imagine Dragons - Origins/09 Digital.flac", + "playCount": 2, + "created": "2025-01-07T01:41:13.07455432Z", + "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-22T20:24:32.901Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Miscellaneous" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "5c695d25322ad3f0da043d9eab78cb91", + "parent": "edfaf8db1d5f356cab094fe3dee34ba5", + "isDir": false, + "title": "Zero", + "album": "Origins", + "artist": "Imagine Dragons", + "track": 7, + "year": 2018, + "genre": "Miscellaneous", + "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", + "size": 26964082, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:39:39.915057968Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 210, + "bitRate": 1023, + "path": "/music/Imagine Dragons - Origins/07 Zero.flac", + "playCount": 2, + "created": "2025-01-07T01:41:13.073971063Z", + "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-19T23:22:28.406338022Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Miscellaneous" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "857f45945d38efc52eea7e59e3561152", + "parent": "edfaf8db1d5f356cab094fe3dee34ba5", + "isDir": false, + "title": "Bullet in a Gun", + "album": "Origins", + "artist": "Imagine Dragons", + "track": 8, + "year": 2018, + "genre": "Miscellaneous", + "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", + "size": 23584201, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:39:39.146230083Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 204, + "bitRate": 921, + "path": "/music/Imagine Dragons - Origins/08 Bullet in a Gun.flac", + "playCount": 2, + "created": "2025-01-07T01:41:13.074449071Z", + "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-21T13:45:37.663739565Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Miscellaneous" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "2563da04b36ebc1ca603fac74c83b73c", + "parent": "edfaf8db1d5f356cab094fe3dee34ba5", + "isDir": false, + "title": "West Coast", + "album": "Origins", + "artist": "Imagine Dragons", + "track": 6, + "year": 2018, + "genre": "Miscellaneous", + "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", + "size": 24730018, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:39:37.259413875Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 217, + "bitRate": 911, + "path": "/music/Imagine Dragons - Origins/06 West Coast.flac", + "playCount": 1, + "created": "2025-01-07T01:41:13.07460533Z", + "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-17T21:04:27.589817404Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Miscellaneous" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "d13fd4df761051967cd26dd55ea4f9dc", + "parent": "edfaf8db1d5f356cab094fe3dee34ba5", + "isDir": false, + "title": "Bad Liar", + "album": "Origins", + "artist": "Imagine Dragons", + "track": 5, + "year": 2018, + "genre": "Miscellaneous", + "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", + "size": 30895551, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:39:36.411794222Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 260, + "bitRate": 948, + "path": "/music/Imagine Dragons - Origins/05 Bad Liar.flac", + "created": "2025-01-07T01:41:13.074154982Z", + "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Miscellaneous" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "56b36a1ec0846a2eabf970b32d163942", + "parent": "edfaf8db1d5f356cab094fe3dee34ba5", + "isDir": false, + "title": "Boomerang", + "album": "Origins", + "artist": "Imagine Dragons", + "track": 2, + "year": 2018, + "genre": "Miscellaneous", + "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", + "size": 22559072, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:39:35.443067545Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 187, + "bitRate": 961, + "path": "/music/Imagine Dragons - Origins/02 Boomerang.flac", + "playCount": 1, + "created": "2025-01-07T01:41:13.074097953Z", + "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-21T03:49:02.931562776Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Miscellaneous" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "fb04572967115b4f64c0aebe14b6b423", + "parent": "edfaf8db1d5f356cab094fe3dee34ba5", + "isDir": false, + "title": "Cool Out", + "album": "Origins", + "artist": "Imagine Dragons", + "track": 4, + "year": 2018, + "genre": "Miscellaneous", + "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", + "size": 27296632, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:39:34.298042457Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 217, + "bitRate": 1002, + "path": "/music/Imagine Dragons - Origins/04 Cool Out.flac", + "playCount": 1, + "created": "2025-01-07T01:41:13.073906254Z", + "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-21T18:25:25.565115338Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Miscellaneous" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "ac2dbbf3ab5bba4d83733c05e36b185a", + "parent": "edfaf8db1d5f356cab094fe3dee34ba5", + "isDir": false, + "title": "Machine", + "album": "Origins", + "artist": "Imagine Dragons", + "track": 3, + "year": 2018, + "genre": "Miscellaneous", + "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", + "size": 22609217, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:39:33.138618452Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 181, + "bitRate": 994, + "path": "/music/Imagine Dragons - Origins/03 Machine.flac", + "created": "2025-01-07T01:41:13.074271812Z", + "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Miscellaneous" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "0d71908e0fbe0992960cfaf2d035afcf", + "parent": "edfaf8db1d5f356cab094fe3dee34ba5", + "isDir": false, + "title": "Natural", + "album": "Origins", + "artist": "Imagine Dragons", + "track": 1, + "year": 2018, + "genre": "Miscellaneous", + "coverArt": "al-edfaf8db1d5f356cab094fe3dee34ba5_0", + "size": 23416896, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:39:31.923833208Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 189, + "bitRate": 989, + "path": "/music/Imagine Dragons - Origins/01 Natural.flac", + "playCount": 2, + "created": "2025-01-07T01:41:13.07450208Z", + "albumId": "edfaf8db1d5f356cab094fe3dee34ba5", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-19T18:44:42.69196882Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Miscellaneous" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "6c2bf790e6c16f5978da878851636549", + "parent": "2af0484c71b17b287bd492f51f714734", + "isDir": false, + "title": "Demons", + "album": "Night Visions", + "artist": "Imagine Dragons", + "track": 4, + "year": 2012, + "genre": "50 Wochen", + "coverArt": "al-2af0484c71b17b287bd492f51f714734_0", + "size": 20014706, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:39:25.403850045Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 177, + "bitRate": 902, + "path": "/music/Imagine Dragons - Night Visions/04 - Demons.flac", + "playCount": 3, + "created": "2025-01-07T01:35:13.032744746Z", + "albumId": "2af0484c71b17b287bd492f51f714734", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-18T22:00:44.099029971Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "50 Wochen" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "82e40d05f036ca12107eeb0d999dfcef", + "parent": "78f9621af89b8184278ef7821c6cff89", + "isDir": false, + "title": "Club classics", + "album": "BRAT", + "artist": "Charli xcx", + "track": 2, + "year": 2024, + "genre": "Club", + "coverArt": "mf-82e40d05f036ca12107eeb0d999dfcef_6786fdf5", + "size": 32123334, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:37:47.115743499Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 153, + "bitRate": 1665, + "path": "/music/Charli xcx - BRAT/02 Club classics.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-14T17:55:48.043065314Z", + "albumId": "78f9621af89b8184278ef7821c6cff89", + "artistId": "b56870783b82e1413af57d4cbde24f31", + "type": "music", + "isVideo": false, + "played": "2025-01-21T18:28:02.426726682Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "0a88e1e3-f8b3-434a-9289-a2828a00241a", + "genres": [ + { + "name": "Club" + }, + { + "name": "Dance-Pop" + }, + { + "name": "Electro House" + }, + { + "name": "Electropop" + }, + { + "name": "Pop" + }, + { + "name": "Edm" + }, + { + "name": "Hyperpop" + }, + { + "name": "Bubblegum Bass" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "cdc6266b7490c604324eef57f85e6995", + "parent": "78f9621af89b8184278ef7821c6cff89", + "isDir": false, + "title": "365", + "album": "BRAT", + "artist": "Charli xcx", + "track": 15, + "year": 2024, + "genre": "Club", + "coverArt": "mf-cdc6266b7490c604324eef57f85e6995_6786fdf5", + "size": 40227598, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:37:45.22089379Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 203, + "bitRate": 1574, + "path": "/music/Charli xcx - BRAT/15 365.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-15T00:15:46.131274849Z", + "albumId": "78f9621af89b8184278ef7821c6cff89", + "artistId": "b56870783b82e1413af57d4cbde24f31", + "type": "music", + "isVideo": false, + "played": "2025-01-22T17:23:55.631096876Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "bd9fd6a1-d41b-4b82-9ead-a4f958749a77", + "genres": [ + { + "name": "Club" + }, + { + "name": "Dance-Pop" + }, + { + "name": "Electro House" + }, + { + "name": "Electropop" + }, + { + "name": "Pop" + }, + { + "name": "Edm" + }, + { + "name": "Hyperpop" + }, + { + "name": "Bubblegum Bass" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "cc84595d49fe0c676845f31eac72280d", + "parent": "78f9621af89b8184278ef7821c6cff89", + "isDir": false, + "title": "Girl, so confusing", + "album": "BRAT", + "artist": "Charli xcx", + "track": 10, + "year": 2024, + "genre": "Club", + "coverArt": "mf-cc84595d49fe0c676845f31eac72280d_6786fdf5", + "size": 35477208, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:37:43.323056784Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 174, + "bitRate": 1619, + "path": "/music/Charli xcx - BRAT/10 Girl, so confusing.flac", + "discNumber": 1, + "created": "2025-01-15T00:15:46.131556448Z", + "albumId": "78f9621af89b8184278ef7821c6cff89", + "artistId": "b56870783b82e1413af57d4cbde24f31", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "01a70574-fcf4-4292-a29b-bd5dc6892cfa", + "genres": [ + { + "name": "Club" + }, + { + "name": "Dance-Pop" + }, + { + "name": "Electro House" + }, + { + "name": "Electropop" + }, + { + "name": "Pop" + }, + { + "name": "Edm" + }, + { + "name": "Hyperpop" + }, + { + "name": "Bubblegum Bass" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "cc854a20e907cdd37dc13d45beff1c1b", + "parent": "78f9621af89b8184278ef7821c6cff89", + "isDir": false, + "title": "Everything is romantic", + "album": "BRAT", + "artist": "Charli xcx", + "track": 7, + "year": 2024, + "genre": "Club", + "coverArt": "mf-cc854a20e907cdd37dc13d45beff1c1b_6786fdf5", + "size": 41636673, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:37:41.492390022Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 203, + "bitRate": 1631, + "path": "/music/Charli xcx - BRAT/07 Everything is romantic.flac", + "discNumber": 1, + "created": "2025-01-15T00:15:46.131241239Z", + "albumId": "78f9621af89b8184278ef7821c6cff89", + "artistId": "b56870783b82e1413af57d4cbde24f31", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "92f108ea-4a03-4469-8bc3-be46ffa331e0", + "genres": [ + { + "name": "Club" + }, + { + "name": "Dance-Pop" + }, + { + "name": "Electro House" + }, + { + "name": "Electropop" + }, + { + "name": "Pop" + }, + { + "name": "Edm" + }, + { + "name": "Hyperpop" + }, + { + "name": "Bubblegum Bass" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "1e5952eaf1b9852b602046a57cd4b18c", + "parent": "78f9621af89b8184278ef7821c6cff89", + "isDir": false, + "title": "Von dutch", + "album": "BRAT", + "artist": "Charli xcx", + "track": 6, + "year": 2024, + "genre": "Club", + "coverArt": "mf-1e5952eaf1b9852b602046a57cd4b18c_6786fdf5", + "size": 34755795, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:37:38.598279779Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 164, + "bitRate": 1685, + "path": "/music/Charli xcx - BRAT/06 Von dutch.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-15T00:15:46.131401299Z", + "albumId": "78f9621af89b8184278ef7821c6cff89", + "artistId": "b56870783b82e1413af57d4cbde24f31", + "type": "music", + "isVideo": false, + "played": "2025-01-21T13:48:33.213827719Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "93e4875c-8a06-4b7d-96cb-8cb27f142c7d", + "genres": [ + { + "name": "Club" + }, + { + "name": "Dance-Pop" + }, + { + "name": "Electro House" + }, + { + "name": "Electropop" + }, + { + "name": "Pop" + }, + { + "name": "Edm" + }, + { + "name": "Hyperpop" + }, + { + "name": "Bubblegum Bass" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "b54de07716971e0cf4edb5f3828c62a4", + "parent": "78f9621af89b8184278ef7821c6cff89", + "isDir": false, + "title": "Sympathy is a knife", + "album": "BRAT", + "artist": "Charli xcx", + "track": 3, + "year": 2024, + "genre": "Club", + "coverArt": "mf-b54de07716971e0cf4edb5f3828c62a4_6786fdf5", + "size": 32998517, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:37:36.884989958Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 151, + "bitRate": 1738, + "path": "/music/Charli xcx - BRAT/03 Sympathy is a knife.flac", + "discNumber": 1, + "created": "2025-01-14T17:55:48.043136933Z", + "albumId": "78f9621af89b8184278ef7821c6cff89", + "artistId": "b56870783b82e1413af57d4cbde24f31", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "75fbda47-954c-4a9d-b6a8-e28ad376313a", + "genres": [ + { + "name": "Club" + }, + { + "name": "Dance-Pop" + }, + { + "name": "Electro House" + }, + { + "name": "Electropop" + }, + { + "name": "Pop" + }, + { + "name": "Edm" + }, + { + "name": "Hyperpop" + }, + { + "name": "Bubblegum Bass" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "2fd13be4da7f2c06e3202d56dca707b0", + "parent": "78f9621af89b8184278ef7821c6cff89", + "isDir": false, + "title": "360", + "album": "BRAT", + "artist": "Charli xcx", + "track": 1, + "year": 2024, + "genre": "Club", + "coverArt": "mf-2fd13be4da7f2c06e3202d56dca707b0_6786fdf5", + "size": 26634955, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T21:37:34.237883483Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 133, + "bitRate": 1583, + "path": "/music/Charli xcx - BRAT/01 360.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-14T17:55:48.042982684Z", + "albumId": "78f9621af89b8184278ef7821c6cff89", + "artistId": "b56870783b82e1413af57d4cbde24f31", + "type": "music", + "isVideo": false, + "played": "2025-01-21T03:36:11.286698841Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "9e687f51-1fa6-4374-b9e0-2e3df630bcd5", + "genres": [ + { + "name": "Club" + }, + { + "name": "Dance-Pop" + }, + { + "name": "Electro House" + }, + { + "name": "Electropop" + }, + { + "name": "Pop" + }, + { + "name": "Edm" + }, + { + "name": "Hyperpop" + }, + { + "name": "Bubblegum Bass" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "bef45b8fb99b60d0b364104e50c84d58", + "parent": "397f18c5f1d8099053ab82c78e0ca3f3", + "isDir": false, + "title": "Changeling Forest", + "album": "Northern Journey OST", + "artist": "Northern Journey", + "track": 24, + "genre": "Psychobilly", + "coverArt": "al-397f18c5f1d8099053ab82c78e0ca3f3_0", + "size": 2911665, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-15T00:14:00.57987626Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 131, + "bitRate": 178, + "path": "/music/Northern_Journey_OST/24_ChangelingForest_NorthernJourney.mp3", + "playCount": 2, + "created": "2025-01-14T14:32:48.077321496Z", + "albumId": "397f18c5f1d8099053ab82c78e0ca3f3", + "type": "music", + "isVideo": false, + "played": "2025-01-19T22:53:53.079091803Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Psychobilly" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "b831cec4fe16aa6a745d653aaa905dea", + "parent": "397f18c5f1d8099053ab82c78e0ca3f3", + "isDir": false, + "title": "Nidhogg", + "album": "Northern Journey OST", + "artist": "Northern Journey", + "track": 23, + "genre": "Psychobilly", + "coverArt": "al-397f18c5f1d8099053ab82c78e0ca3f3_0", + "size": 3967576, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-15T00:13:59.867505785Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 172, + "bitRate": 183, + "path": "/music/Northern_Journey_OST/23_Nidhogg_NorthernJourney.mp3", + "playCount": 1, + "created": "2025-01-14T14:32:48.077840642Z", + "albumId": "397f18c5f1d8099053ab82c78e0ca3f3", + "type": "music", + "isVideo": false, + "played": "2025-01-22T20:17:45.716Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Psychobilly" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "5ec212b1f6a5fac93a300ba0a8bcc5aa", + "parent": "397f18c5f1d8099053ab82c78e0ca3f3", + "isDir": false, + "title": "Notesheet", + "album": "Northern Journey OST", + "artist": "Northern Journey", + "track": 12, + "genre": "Psychobilly", + "coverArt": "al-397f18c5f1d8099053ab82c78e0ca3f3_0", + "size": 2090539, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-15T00:13:49.556142499Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 86, + "bitRate": 193, + "path": "/music/Northern_Journey_OST/13_Notesheet_NorthernJourney.mp3", + "playCount": 1, + "created": "2025-01-14T14:32:48.077463465Z", + "albumId": "397f18c5f1d8099053ab82c78e0ca3f3", + "type": "music", + "isVideo": false, + "played": "2025-01-17T18:38:46.722Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Psychobilly" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "67f193ff3f83be4f6498430024a51552", + "parent": "397f18c5f1d8099053ab82c78e0ca3f3", + "isDir": false, + "title": "Fallcrush", + "album": "Northern Journey OST", + "artist": "Northern Journey", + "track": 9, + "genre": "Psychobilly", + "coverArt": "al-397f18c5f1d8099053ab82c78e0ca3f3_0", + "size": 3364910, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-15T00:13:46.01476514Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 159, + "bitRate": 169, + "path": "/music/Northern_Journey_OST/09_Fallcrush_NorthernJourney.mp3", + "playCount": 1, + "created": "2025-01-14T14:32:48.077371256Z", + "albumId": "397f18c5f1d8099053ab82c78e0ca3f3", + "type": "music", + "isVideo": false, + "played": "2025-01-17T18:31:54.586Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Psychobilly" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "716d44537a22a3690f47db2a488052fc", + "parent": "397f18c5f1d8099053ab82c78e0ca3f3", + "isDir": false, + "title": "Nokkpond", + "album": "Northern Journey OST", + "artist": "Northern Journey", + "track": 7, + "genre": "Psychobilly", + "coverArt": "al-397f18c5f1d8099053ab82c78e0ca3f3_0", + "size": 5665888, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-15T00:13:44.559052242Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 247, + "bitRate": 183, + "path": "/music/Northern_Journey_OST/07_Nokkpond_NorthernJourney.mp3", + "playCount": 1, + "created": "2025-01-14T14:32:48.076706481Z", + "albumId": "397f18c5f1d8099053ab82c78e0ca3f3", + "type": "music", + "isVideo": false, + "played": "2025-01-17T18:25:21.526Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Psychobilly" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "e8d0f05b47d2d9c984cc18331bc5e9ca", + "parent": "397f18c5f1d8099053ab82c78e0ca3f3", + "isDir": false, + "title": "Greenslit", + "album": "Northern Journey OST", + "artist": "Northern Journey", + "track": 5, + "genre": "Psychobilly", + "coverArt": "al-397f18c5f1d8099053ab82c78e0ca3f3_0", + "size": 9127744, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-15T00:13:41.839024178Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 395, + "bitRate": 185, + "path": "/music/Northern_Journey_OST/05_Greenslit_NorthernJourney.mp3", + "playCount": 2, + "created": "2025-01-14T14:32:48.077885842Z", + "albumId": "397f18c5f1d8099053ab82c78e0ca3f3", + "type": "music", + "isVideo": false, + "played": "2025-01-17T18:15:05.346Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Psychobilly" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "d4e27523688603afcaf8a92b50b77f61", + "parent": "397f18c5f1d8099053ab82c78e0ca3f3", + "isDir": false, + "title": "Deadwell", + "album": "Northern Journey OST", + "artist": "Northern Journey", + "track": 2, + "genre": "Psychobilly", + "coverArt": "al-397f18c5f1d8099053ab82c78e0ca3f3_0", + "size": 7254688, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-15T00:13:39.281378787Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 293, + "bitRate": 198, + "path": "/music/Northern_Journey_OST/02_Deadwell_NorthernJourney.mp3", + "playCount": 4, + "created": "2025-01-14T14:32:48.076917599Z", + "albumId": "397f18c5f1d8099053ab82c78e0ca3f3", + "type": "music", + "isVideo": false, + "played": "2025-01-23T16:45:31.796198901Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Psychobilly" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "6b9a21d834b5581d112380a5ef569aa5", + "parent": "c178662884507befd7f96a6af1a72bed", + "isDir": false, + "title": "One Beer", + "album": "MM..FOOD", + "artist": "MF DOOM", + "track": 4, + "year": 2004, + "genre": "Hip Hop", + "coverArt": "mf-6b9a21d834b5581d112380a5ef569aa5_6786fc7d", + "size": 27007893, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T00:08:55.808417413Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 258, + "bitRate": 832, + "path": "/music/MF DOOM - MM..Food/04 One Beer.flac", + "discNumber": 1, + "created": "2025-01-14T17:54:48.075235628Z", + "albumId": "c178662884507befd7f96a6af1a72bed", + "artistId": "5877ffb7d01c9014bd46f35f027862d2", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "ba7a807f-a638-4bcf-9333-bf27729739fd", + "genres": [ + { + "name": "Hip Hop" + } + ], + "replayGain": { + "trackGain": -11.3, + "albumGain": -11.33, + "trackPeak": 1.096478, + "albumPeak": 1.161449 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "66dd30fd1378e6378491ee0b064946bf", + "parent": "0b27149cfeb38352da41b2e8057cbcfb", + "isDir": false, + "title": "III (\"Dearest Decorations\")", + "album": "Satan's Tango", + "artist": "Hakita", + "track": 3, + "year": 2022, + "coverArt": "mf-66dd30fd1378e6378491ee0b064946bf_6786faeb", + "size": 32715227, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-15T00:07:08.149259331Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 360, + "bitRate": 726, + "path": "/music/Hakita - Satans Tango/Hakita - Satans Tango - 03 III (-Dearest Decorations-).flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-15T00:02:46.10016821Z", + "albumId": "0b27149cfeb38352da41b2e8057cbcfb", + "artistId": "1c890c02f607bbdf0ac2f880553aa7af", + "type": "music", + "isVideo": false, + "played": "2025-01-23T16:46:21.533186176Z", + "bpm": 0, + "comment": "Visit https://shatterfoilindustries.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "24eae180-5fe6-4b40-a9e5-f699f1d8d279", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "326c98f6d646564539b0fa948138de24", + "parent": "8359a885d036b8149a00169dedee8a60", + "isDir": false, + "title": "paparazzi", + "album": "witchpop", + "artist": "siouxxie sixxsta", + "track": 7, + "year": 2021, + "genre": "Rap", + "coverArt": "mf-326c98f6d646564539b0fa948138de24_6786f94b", + "size": 15820137, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-14T23:56:39.074766232Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 118, + "bitRate": 1056, + "path": "/music/siouxxie sixxsta - witchpop/07 - paparazzi.flac", + "discNumber": 1, + "created": "2025-01-14T23:55:48.080811737Z", + "albumId": "8359a885d036b8149a00169dedee8a60", + "artistId": "12890e98df37c4a6da2650f2c3e9b434", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "4d141adf-e883-4af1-8dcb-7bee41b83330", + "genres": [ + { + "name": "Rap" + }, + { + "name": "Hip Hop" + }, + { + "name": "Pop" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "d223dd7a2507bd9b641f23a66dd76d3a", + "parent": "06c64042c2625722b0d375e01c6d39d2", + "isDir": false, + "title": "incessant smiles", + "album": "goretrance x", + "artist": "goreshit", + "track": 3, + "year": 2017, + "coverArt": "mf-d223dd7a2507bd9b641f23a66dd76d3a_677c0ce7", + "size": 10134152, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-14T22:44:27.322782678Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 316, + "bitRate": 250, + "path": "/music/goreshit - goretrance x/goreshit - goretrance x - 03 incessant smiles.mp3", + "playCount": 1, + "created": "2025-01-06T17:04:13.09348322Z", + "albumId": "06c64042c2625722b0d375e01c6d39d2", + "artistId": "0975b4f6e62c566fea75ee400e45ac7b", + "type": "music", + "isVideo": false, + "played": "2025-01-15T14:13:38.88567667Z", + "bpm": 0, + "comment": "Visit https://goreshit.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "aca4fd436d9198876d7bb4bb451d3c35", + "parent": "8359a885d036b8149a00169dedee8a60", + "isDir": false, + "title": "darkwave sabbat", + "album": "witchpop", + "artist": "siouxxie sixxsta", + "track": 1, + "year": 2021, + "genre": "Rap", + "coverArt": "mf-aca4fd436d9198876d7bb4bb451d3c35_6786f94b", + "size": 13733599, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-14T20:28:36.560669318Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 108, + "bitRate": 1002, + "path": "/music/siouxxie sixxsta - witchpop/01 - darkwave sabbat.flac", + "discNumber": 1, + "created": "2025-01-14T17:56:48.069508926Z", + "albumId": "8359a885d036b8149a00169dedee8a60", + "artistId": "12890e98df37c4a6da2650f2c3e9b434", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "bf8bf395-d995-41b2-80e0-c1b53230f6ba", + "genres": [ + { + "name": "Rap" + }, + { + "name": "Hip Hop" + }, + { + "name": "Pop" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "f5f4d8381ff170573a0580a696257716", + "parent": "af6ee0110bbe141c36ef084f74dbdb34", + "isDir": false, + "title": "Easy Prey", + "album": "Singles Collection 2022", + "artist": "Lil Ugly Mane", + "track": 5, + "year": 2023, + "coverArt": "mf-f5f4d8381ff170573a0580a696257716_6786a328", + "size": 27241930, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-14T20:28:10.161540617Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 209, + "bitRate": 1036, + "path": "/music/LIL UGLY MANE - Singles Collection 2022/05 - Easy Prey.flac", + "discNumber": 1, + "created": "2025-01-14T17:52:48.097239849Z", + "albumId": "af6ee0110bbe141c36ef084f74dbdb34", + "artistId": "4def50a7c19e69374a4899e7ff6e14d7", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "60362c72-dce1-4292-b393-4e56459fcd30", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "84ffa3c15b71c38b175ab5d361d6098e", + "parent": "64ffa338ac0f2d055fcc638bbf9ef098", + "isDir": false, + "title": "Reasons Why", + "album": "Minds of Our Own", + "artist": "Levitation Room", + "track": 3, + "year": 2015, + "genre": "Rock", + "coverArt": "mf-84ffa3c15b71c38b175ab5d361d6098e_67869a47", + "size": 13435512, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-14T20:27:21.073176494Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 161, + "bitRate": 661, + "path": "/music/levitation room - (2015) Minds Of Our Own/03 - Reasons Why.flac", + "discNumber": 1, + "created": "2025-01-14T17:10:48.088879987Z", + "albumId": "64ffa338ac0f2d055fcc638bbf9ef098", + "artistId": "95b88c0e330ad4c6878345aa354b4210", + "type": "music", + "isVideo": false, + "bpm": 124, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "1cf6234b-ed5a-4ece-a012-759b94e4c113", + "genres": [ + { + "name": "Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "e334dd65a0f586df5f5459b4a727f341", + "parent": "3dcc28607b8b47ad4f1d4b2f8fdfdc54", + "isDir": false, + "title": "Breakitdown", + "album": "Leichenschmaus", + "artist": "Zombie Nation", + "track": 7, + "year": 1999, + "genre": "Electronic", + "coverArt": "mf-e334dd65a0f586df5f5459b4a727f341_67869757", + "size": 30317863, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-14T20:27:01.978921456Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 300, + "bitRate": 801, + "path": "/music/Zombie Nation - (1999) Leichenschmaus/1-07 - Breakitdown.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-14T16:58:48.070615415Z", + "albumId": "3dcc28607b8b47ad4f1d4b2f8fdfdc54", + "artistId": "dbd9940e9fad8c962241120f4f467923", + "type": "music", + "isVideo": false, + "played": "2025-01-21T02:46:46.964410968Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "a363114e-b009-4a5c-8387-6d9f95a1c651", + "genres": [ + { + "name": "Electronic" + }, + { + "name": "House" + }, + { + "name": "Hiphop" + }, + { + "name": "Pop" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "b34ec40fd273ef395cb494362500f7a1", + "parent": "3dcc28607b8b47ad4f1d4b2f8fdfdc54", + "isDir": false, + "title": "Automaerk", + "album": "Leichenschmaus", + "artist": "Zombie Nation", + "track": 4, + "year": 1999, + "genre": "Electronic", + "coverArt": "mf-b34ec40fd273ef395cb494362500f7a1_67869757", + "size": 25569840, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-14T20:27:00.098766975Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 242, + "bitRate": 833, + "path": "/music/Zombie Nation - (1999) Leichenschmaus/1-04 - Automaerk.flac", + "discNumber": 1, + "created": "2025-01-14T16:58:48.070412117Z", + "albumId": "3dcc28607b8b47ad4f1d4b2f8fdfdc54", + "artistId": "dbd9940e9fad8c962241120f4f467923", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "b660695f-4b47-4be1-b3f5-2fba763e1dc7", + "genres": [ + { + "name": "Electronic" + }, + { + "name": "House" + }, + { + "name": "Hiphop" + }, + { + "name": "Jazz" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "a34247d5468d84d04ee7e4755b74ebfe", + "parent": "3dcc28607b8b47ad4f1d4b2f8fdfdc54", + "isDir": false, + "title": "Rhythm Box", + "album": "Leichenschmaus", + "artist": "Zombie Nation", + "track": 2, + "year": 1999, + "genre": "Electronic", + "coverArt": "mf-a34247d5468d84d04ee7e4755b74ebfe_67869757", + "size": 20465859, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-14T20:26:57.746799795Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 257, + "bitRate": 633, + "path": "/music/Zombie Nation - (1999) Leichenschmaus/1-02 - Rhythm Box.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-14T16:58:48.070911633Z", + "albumId": "3dcc28607b8b47ad4f1d4b2f8fdfdc54", + "artistId": "dbd9940e9fad8c962241120f4f467923", + "type": "music", + "isVideo": false, + "played": "2025-01-18T23:28:57.305894928Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "f9eb5dfe-3f26-4a4f-a91b-d8e7580611fa", + "genres": [ + { + "name": "Electronic" + }, + { + "name": "House" + }, + { + "name": "Hiphop" + }, + { + "name": "Jazz" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "54bcae9418122b9a55ee81cd968c7dd6", + "parent": "7e3f62f383cd2cf9926ac04466366644", + "isDir": false, + "title": "I Stole Some Witchouse to Feed My Пирожки", + "album": "I Stole Some Witchouse to Feed My Пирожки", + "artist": "Yakui the Maid", + "coverArt": "al-7e3f62f383cd2cf9926ac04466366644_0", + "size": 5503682, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-14T20:26:35.691258863Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 137, + "bitRate": 320, + "path": "/music/YAKUITHEMAID - (2024) I Stole Some Witchouse To Feed My Pirozhki/I Stole Some Witchouse To Feed My Pirozhki.mp3", + "created": "2025-01-09T00:29:52.080283967Z", + "albumId": "7e3f62f383cd2cf9926ac04466366644", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackGain": -11.4, + "trackPeak": 1.10611, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "8c7e83e6caf66291df1f620c52083f95", + "parent": "0659e2a9f1737c299e19bb2f54551258", + "isDir": false, + "title": "Mountains Made of Steam", + "album": "Horses in the Sky", + "artist": "Silver Mt. Zion", + "track": 2, + "year": 2005, + "genre": "Orchestral Punk Rock", + "coverArt": "mf-8c7e83e6caf66291df1f620c52083f95_6786a66b", + "size": 47246179, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-14T20:26:26.083494373Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 568, + "bitRate": 664, + "path": "/music/Silver Mt. Zion - (2005) Horses in the Sky [FLAC]/0102. A Silver Mt. Zion - Mountains Made of Steam.flac", + "discNumber": 1, + "created": "2025-01-09T00:31:52.094804727Z", + "albumId": "0659e2a9f1737c299e19bb2f54551258", + "artistId": "5debeb1ce8ae72a86f4db96bea62f2bf", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "8f7478f8-eb4a-4e62-9a25-088dc7d89ff7", + "genres": [ + { + "name": "Orchestral Punk Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "998d40d43a9f011a44532c707bceff5d", + "parent": "fc1d259355bd3c6ca9b258135c744125", + "isDir": false, + "title": "13 Angels Standing Guard ’round the Side of Your Bed", + "album": "He Has Left Us Alone but Shafts of Light Sometimes Grace the Corner of Our Rooms", + "artist": "Silver Mt. Zion", + "track": 5, + "year": 2000, + "coverArt": "mf-998d40d43a9f011a44532c707bceff5d_6786a625", + "size": 35165508, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-14T20:26:18.747638601Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 442, + "bitRate": 634, + "path": "/music/Silver Mt. Zion - (2000) He Has Left Us Alone But Shafts Of Light Sometimes Grace The Corners Of Our Rooms/05 - 13 Angels Standing Guard Round The Side Of Your Bed.flac", + "discNumber": 1, + "created": "2025-01-09T00:30:52.044193595Z", + "albumId": "fc1d259355bd3c6ca9b258135c744125", + "artistId": "5debeb1ce8ae72a86f4db96bea62f2bf", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "0439c7dd-a84e-4d79-ac2d-b0bd814edee2", + "genres": [], + "replayGain": { + "trackGain": -4.46, + "albumGain": -4.31, + "trackPeak": 0.932648, + "albumPeak": 0.9328 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "a7395b8a5a168d944340872cabe5f0d1", + "parent": "fc1d259355bd3c6ca9b258135c744125", + "isDir": false, + "title": "Broken Chords Can Sing a Little", + "album": "He Has Left Us Alone but Shafts of Light Sometimes Grace the Corner of Our Rooms", + "artist": "Silver Mt. Zion", + "track": 1, + "year": 2000, + "coverArt": "mf-a7395b8a5a168d944340872cabe5f0d1_6786a625", + "size": 44971393, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-14T20:26:16.196304994Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 519, + "bitRate": 690, + "path": "/music/Silver Mt. Zion - (2000) He Has Left Us Alone But Shafts Of Light Sometimes Grace The Corners Of Our Rooms/01 - Broken Chords Can Sing A Little.flac", + "discNumber": 1, + "created": "2025-01-09T00:30:52.043924257Z", + "albumId": "fc1d259355bd3c6ca9b258135c744125", + "artistId": "5debeb1ce8ae72a86f4db96bea62f2bf", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "9e2bd15b-bb0d-4dbd-b37a-826e1a8b04e3", + "genres": [], + "replayGain": { + "trackGain": -4.05, + "albumGain": -4.31, + "trackPeak": 0.932617, + "albumPeak": 0.9328 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "3a35ac5936740054f43ee11eb175ce24", + "parent": "f9c25db419c8270b159276b63824f870", + "isDir": false, + "title": "Hai Yorokonde", + "album": "Hai Yorokonde", + "artist": "Kocchi no Kento", + "track": 1, + "year": 2024, + "genre": "J-Pop", + "coverArt": "mf-3a35ac5936740054f43ee11eb175ce24_67869895", + "size": 19776763, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-14T20:26:05.995575184Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 161, + "bitRate": 947, + "path": "/music/Kocchi no Kento - (2024) Hai Yorokonde/1. Kocchi no Kento - Hai Yorokonde.flac", + "playCount": 1, + "created": "2025-01-14T17:10:48.056068783Z", + "albumId": "f9c25db419c8270b159276b63824f870", + "artistId": "95ffcd78cf339ce17cab892b53075fd6", + "type": "music", + "isVideo": false, + "played": "2025-01-18T23:31:39.060213721Z", + "bpm": 0, + "comment": "downloaded from lucida.to: https://play.qobuz.com/track/297729668", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "J-Pop" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "0c0d68be5f44259627896b5959191c15", + "parent": "6f55af9d741ccde30700820ec6e1143e", + "isDir": false, + "title": "Source", + "album": "Crab in Honey", + "artist": "Fever the Ghost", + "track": 2, + "year": 2014, + "genre": "Electronic Rock", + "coverArt": "mf-0c0d68be5f44259627896b5959191c15_6786faee", + "size": 55486628, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-14T20:25:47.154892192Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 259, + "bitRate": 1708, + "path": "/music/Fever the Ghost - Crab in Honey [SLSK]/Fever The Ghost - Crab in Honey - 02 Source.flac", + "discNumber": 1, + "created": "2025-01-14T17:52:48.06633117Z", + "albumId": "6f55af9d741ccde30700820ec6e1143e", + "artistId": "332bdbef8b2fb6b27d2d3bdf75b74d02", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "9b2ecc89-6437-4daf-9415-01f55b0c10d3", + "genres": [ + { + "name": "Electronic Rock" + } + ], + "replayGain": { + "trackGain": -6.02, + "albumGain": -5.16, + "trackPeak": 1.026931, + "albumPeak": 1.04202 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "472b7d99f977a08280119345a5142985", + "parent": "35aabcc1ecab0fde4e5585c1b40bc3ee", + "isDir": false, + "title": "Robot Stop", + "album": "Nonagon Infinity", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 1, + "year": 2016, + "genre": "Psychedelic Rock", + "coverArt": "mf-472b7d99f977a08280119345a5142985_677c7739", + "size": 44038851, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-14T19:02:54.825134302Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 322, + "bitRate": 910, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2016) Nonagon Infinity/01 Robot Stop.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:38:13.260712387Z", + "albumId": "35aabcc1ecab0fde4e5585c1b40bc3ee", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-23T19:07:54.402253844Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "fa518c6d-3a74-42cb-bf63-842bf85b7344", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackGain": -11.49, + "albumGain": -11.32, + "trackPeak": 0.988647, + "albumPeak": 0.988647 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "85052b18ba5f364768bb10a2f72074ee", + "parent": "3dcc28607b8b47ad4f1d4b2f8fdfdc54", + "isDir": false, + "title": "Kernkraft 400", + "album": "Leichenschmaus", + "artist": "Zombie Nation", + "track": 1, + "year": 1999, + "genre": "Electronic", + "coverArt": "mf-85052b18ba5f364768bb10a2f72074ee_678697c8", + "size": 20316160, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-14T18:30:34.475968956Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 285, + "bitRate": 558, + "path": "/music/Zombie Nation - (1999) Leichenschmaus/1-01 - Kernkraft 400.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-14T16:58:48.070844413Z", + "albumId": "3dcc28607b8b47ad4f1d4b2f8fdfdc54", + "artistId": "dbd9940e9fad8c962241120f4f467923", + "type": "music", + "isVideo": false, + "played": "2025-01-20T18:39:47.189459683Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "e22cbff9-e5fa-4a08-804a-a9d9b2e44152", + "genres": [ + { + "name": "Electronic" + }, + { + "name": "House" + }, + { + "name": "Rhythm and Blues" + }, + { + "name": "Jazz" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "e0dd76d4ed70eada306b9cf3a55edf30", + "parent": "d2c53330afd1a0f863c93e5f49560b9d", + "isDir": false, + "title": "HELLSIDE RIVER", + "album": "DOPAMINE HELLDREAMS.", + "artist": "NEUPINK", + "track": 6, + "year": 2022, + "genre": "Alternative", + "coverArt": "al-d2c53330afd1a0f863c93e5f49560b9d_0", + "size": 32351887, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-14T18:25:28.441420265Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 234, + "bitRate": 1102, + "path": "/music/NEUPINK - (2022) DOPAMINE HELLDREAMS/06. HELLSIDE RIVER.flac", + "discNumber": 1, + "created": "2025-01-07T06:28:03.055366027Z", + "albumId": "d2c53330afd1a0f863c93e5f49560b9d", + "artistId": "e331874b8a8b38ae01a79faa3061c464", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Alternative" + }, + { + "name": "Indie Pop" + }, + { + "name": "Indie Rock" + } + ], + "replayGain": { + "trackGain": -11.3, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "db42b6a2730b232d021916a2470f30fd", + "parent": "a333379b023e063afa9520d8e3155a07", + "isDir": false, + "title": "Into the Fire", + "album": "ULTRAKILL: INFINITE HYPERDEATH", + "artist": "Heaven Pierce Her", + "track": 2, + "year": 2020, + "coverArt": "mf-db42b6a2730b232d021916a2470f30fd_677c0d37", + "size": 8268958, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-14T18:22:59.042244923Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 241, + "bitRate": 271, + "path": "/music/Heaven Pierce Her - ULTRAKILL- INFINITE HYPERDEATH/Heaven Pierce Her - ULTRAKILL- INFINITE HYPERDEATH - 02 Into the Fire.mp3", + "playCount": 1, + "created": "2025-01-06T17:05:13.023025324Z", + "albumId": "a333379b023e063afa9520d8e3155a07", + "artistId": "4d57ec498261de8d8f6e4da7cb1b0dfd", + "type": "music", + "isVideo": false, + "played": "2025-01-21T02:51:46.3661557Z", + "bpm": 0, + "comment": "Visit https://heavenpierceher.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "b69f3317139b09eb3b05dfd8c340b679", + "parent": "800dae435b6ac3d051ab979079984066", + "isDir": false, + "title": "Invisible", + "album": "Future Past", + "artist": "Duran Duran", + "track": 1, + "year": 2021, + "genre": "Pop", + "coverArt": "al-800dae435b6ac3d051ab979079984066_0", + "size": 24065433, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:49:09.247149315Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 191, + "bitRate": 1005, + "path": "/music/Duran Duran - (2021) Future Past/01 Invisible.flac", + "discNumber": 1, + "created": "2025-01-09T06:10:52.048236538Z", + "albumId": "800dae435b6ac3d051ab979079984066", + "artistId": "2286a2045d23854e9284a8333a95c13b", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Pop" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "442a8f1eafd9f0667d676726a3e690ef", + "parent": "5815d1618fe53bb50b90e14d15f33cde", + "isDir": false, + "title": "Wonderland", + "album": "Wonderland", + "artist": "Ozoi The Maid x Yakui The Maid", + "track": 1, + "year": 2016, + "coverArt": "mf-442a8f1eafd9f0667d676726a3e690ef_677c0c90", + "size": 20230653, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T19:27:38.266301121Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 600, + "bitRate": 269, + "path": "/music/Ozoi The Maid x Yakui The Maid - Wonderland/Ozoi The Maid x Yakui The Maid - Wonderland - 01 Wonderland.mp3", + "playCount": 2, + "created": "2025-01-06T17:02:13.0097283Z", + "albumId": "5815d1618fe53bb50b90e14d15f33cde", + "artistId": "6b6edd959cf31df396694744f24b66ae", + "type": "music", + "isVideo": false, + "played": "2025-01-21T03:31:28.665034363Z", + "bpm": 0, + "comment": "Visit https://ozoithemaid.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "44b54bf534cc0e046531e28f1555df9b", + "parent": "5815d1618fe53bb50b90e14d15f33cde", + "isDir": false, + "title": "Frontier", + "album": "Wonderland", + "artist": "Ozoi The Maid x Yakui The Maid", + "track": 5, + "year": 2016, + "coverArt": "mf-44b54bf534cc0e046531e28f1555df9b_677c0c90", + "size": 12864796, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T19:27:37.38027021Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 400, + "bitRate": 256, + "path": "/music/Ozoi The Maid x Yakui The Maid - Wonderland/Ozoi The Maid x Yakui The Maid - Wonderland - 05 Frontier.mp3", + "created": "2025-01-06T17:02:13.010249026Z", + "albumId": "5815d1618fe53bb50b90e14d15f33cde", + "artistId": "6b6edd959cf31df396694744f24b66ae", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://ozoithemaid.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "c9a87d86ce66649d306be77edbaa3550", + "parent": "5815d1618fe53bb50b90e14d15f33cde", + "isDir": false, + "title": "Lanterns", + "album": "Wonderland", + "artist": "Ozoi The Maid x Yakui The Maid", + "track": 3, + "year": 2016, + "coverArt": "mf-c9a87d86ce66649d306be77edbaa3550_677c0c90", + "size": 14367014, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T19:27:35.667563542Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 430, + "bitRate": 265, + "path": "/music/Ozoi The Maid x Yakui The Maid - Wonderland/Ozoi The Maid x Yakui The Maid - Wonderland - 03 Lanterns.mp3", + "playCount": 3, + "created": "2025-01-06T17:02:13.011823575Z", + "albumId": "5815d1618fe53bb50b90e14d15f33cde", + "artistId": "6b6edd959cf31df396694744f24b66ae", + "type": "music", + "isVideo": false, + "played": "2025-01-22T23:56:14.808698988Z", + "bpm": 0, + "comment": "Visit https://ozoithemaid.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "8e8c0c9a4b3b70a3e9e22c3810282e9e", + "parent": "e5918844fd688518ebd1390c1c1d56ef", + "isDir": false, + "title": "Krystle (URL Cyber Palace mix)", + "album": "WLFGRL", + "artist": "Machine Girl", + "track": 3, + "year": 2014, + "genre": "Electronic", + "coverArt": "mf-8e8c0c9a4b3b70a3e9e22c3810282e9e_677c808c", + "size": 90549041, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:27:20.718537683Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 216, + "bitRate": 3337, + "path": "/music/Machine Girl - (2014) WLFGRL/03 Krystle (URL Cyber Palace mix).flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:44:13.167871304Z", + "albumId": "e5918844fd688518ebd1390c1c1d56ef", + "artistId": "98579d7eed82dee0cc325a6e498d48c6", + "type": "music", + "isVideo": false, + "played": "2025-01-17T22:51:22.223261364Z", + "bpm": 0, + "comment": "Visit http://dredcollective.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "202decb1-5db5-4f54-831c-09591df73341", + "genres": [ + { + "name": "Electronic" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 96000 + }, + { + "id": "f36928d27c0704c94f1312ddde922cb0", + "parent": "7874000c2de520345d9c981300a680e7", + "isDir": false, + "title": "THOUGHTS AND PRAYERS", + "album": "WASTEISOLATION", + "artist": "Black Dresses", + "track": 6, + "year": 2018, + "coverArt": "mf-f36928d27c0704c94f1312ddde922cb0_677cc1af", + "size": 56097284, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:27:10.1407619Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 267, + "bitRate": 1678, + "path": "/music/Black Dresses - (2018) WASTEISOLATION/Black Dresses - WASTEISOLATION - 06 THOUGHTS AND PRAYERS.flac", + "playCount": 2, + "created": "2025-01-07T06:17:03.091304083Z", + "albumId": "7874000c2de520345d9c981300a680e7", + "artistId": "1881f797f8143145a4ecffcb9c0bc28f", + "type": "music", + "isVideo": false, + "played": "2025-01-21T03:45:21.870847997Z", + "bpm": 0, + "comment": "Visit https://blackdresses.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "3496b2c9d957522a7d345b792718c27d", + "parent": "7874000c2de520345d9c981300a680e7", + "isDir": false, + "title": "ETERNAL NAUSEA", + "album": "WASTEISOLATION", + "artist": "Black Dresses", + "track": 3, + "year": 2018, + "coverArt": "mf-3496b2c9d957522a7d345b792718c27d_677cc195", + "size": 35075466, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:27:08.771631947Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 152, + "bitRate": 1834, + "path": "/music/Black Dresses - (2018) WASTEISOLATION/Black Dresses - WASTEISOLATION - 03 ETERNAL NAUSEA.flac", + "playCount": 1, + "created": "2025-01-07T06:17:03.089962141Z", + "albumId": "7874000c2de520345d9c981300a680e7", + "artistId": "1881f797f8143145a4ecffcb9c0bc28f", + "type": "music", + "isVideo": false, + "played": "2025-01-19T21:37:03.246230842Z", + "bpm": 0, + "comment": "Visit https://blackdresses.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "8dbd9c5b141451856bfb30e9203cf21f", + "parent": "7874000c2de520345d9c981300a680e7", + "isDir": false, + "title": "IN MY MOUTH", + "album": "WASTEISOLATION", + "artist": "Black Dresses", + "track": 4, + "year": 2018, + "coverArt": "mf-8dbd9c5b141451856bfb30e9203cf21f_677cc19d", + "size": 39349372, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:27:07.899050156Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 183, + "bitRate": 1712, + "path": "/music/Black Dresses - (2018) WASTEISOLATION/Black Dresses - WASTEISOLATION - 04 IN MY MOUTH.flac", + "playCount": 1, + "created": "2025-01-07T06:17:03.089012537Z", + "albumId": "7874000c2de520345d9c981300a680e7", + "artistId": "1881f797f8143145a4ecffcb9c0bc28f", + "type": "music", + "isVideo": false, + "played": "2025-01-21T14:01:23.615774598Z", + "bpm": 0, + "comment": "Visit https://blackdresses.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "cddc9a5884ddc5e21a7c29ea8cba4d73", + "parent": "805f9391d550114e6ff9f761c5bf54eb", + "isDir": false, + "title": "Heavyweight", + "album": "Vicious Delicious", + "artist": "Infected Mushroom", + "track": 4, + "year": 2007, + "genre": "Psy-Trance", + "coverArt": "al-805f9391d550114e6ff9f761c5bf54eb_0", + "size": 59374110, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:27:00.436205696Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 521, + "bitRate": 912, + "path": "/music/Infected Mushroom - Vicious Delicious/04 Heavyweight.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T08:21:03.255371582Z", + "albumId": "805f9391d550114e6ff9f761c5bf54eb", + "artistId": "c9c92840fdb77d2e2dab9ae5fbd34d43", + "type": "music", + "isVideo": false, + "played": "2025-01-08T18:51:56.310217Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "3fccb6eb-6d50-4f9b-b74e-e8468f822bbe", + "genres": [ + { + "name": "Psy-Trance" + } + ], + "replayGain": { + "trackGain": -7.85, + "albumGain": -6.53, + "trackPeak": 0.977234, + "albumPeak": 0.977234 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "831f099206f9054ebc4bf0d04358eb08", + "parent": "805f9391d550114e6ff9f761c5bf54eb", + "isDir": false, + "title": "Becoming Insane", + "album": "Vicious Delicious", + "artist": "Infected Mushroom", + "track": 1, + "year": 2007, + "genre": "Psy-Trance", + "coverArt": "al-805f9391d550114e6ff9f761c5bf54eb_0", + "size": 53644310, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:26:58.048857001Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 440, + "bitRate": 975, + "path": "/music/Infected Mushroom - Vicious Delicious/01 Becoming Insane.flac", + "discNumber": 1, + "created": "2025-01-07T08:21:03.25565562Z", + "albumId": "805f9391d550114e6ff9f761c5bf54eb", + "artistId": "c9c92840fdb77d2e2dab9ae5fbd34d43", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "28375f34-92a4-4cdb-ae42-c397afcc9b89", + "genres": [ + { + "name": "Psy-Trance" + } + ], + "replayGain": { + "trackGain": -9.82, + "albumGain": -6.53, + "trackPeak": 0.977234, + "albumPeak": 0.977234 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "1f4bbd5c99bde0e72091f6841ae6eaf0", + "parent": "817e5a024ceec41d18bda2d603565dd6", + "isDir": false, + "title": "Tsuki no Usagi ha Virtual no Yume wo Miru", + "album": "Tsuki no Usagi ha Virtual no Yume wo Miru", + "artist": "Tsukino Mito", + "track": 1, + "genre": "electronic", + "coverArt": "mf-1f4bbd5c99bde0e72091f6841ae6eaf0_677f59a2", + "size": 3473968, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T19:26:29.381880399Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 186, + "bitRate": 141, + "path": "/music/Tsukino Mito - Tsuki no Usagi ha Virtual no Yume wo Miru/01 - Tsukino Mito - Tsuki no Usagi ha Virtual no Yume wo Miru.mp3", + "discNumber": 1, + "created": "2025-01-09T06:03:52.113781031Z", + "albumId": "817e5a024ceec41d18bda2d603565dd6", + "artistId": "827de4ae2b4b59cbf30546bd7de15b2b", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "https://music.youtube.com/watch?v=WpMdbqDHb_s", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Electronic" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "8c190f4304ce1ae75a5a745fa9dd697d", + "parent": "cbd16c3a0d47714ebd5a92359edba597", + "isDir": false, + "title": "Hyperion777AF:MIX", + "album": "TOYBOX", + "artist": "NANORAY", + "track": 7, + "year": 2022, + "coverArt": "mf-8c190f4304ce1ae75a5a745fa9dd697d_677c81d3", + "size": 94934106, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:26:19.652034632Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 431, + "bitRate": 1759, + "path": "/music/NANORAY - TOYBOX/NANORAY - TOYBOX - 07 Hyperion777AF-MIX.flac", + "created": "2025-01-07T01:42:13.076849806Z", + "albumId": "cbd16c3a0d47714ebd5a92359edba597", + "artistId": "075856e009876a7e3a71cec4523e5976", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://nanoray.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "f4d10550b5780ef77fd03c02f24b7546", + "parent": "cbd16c3a0d47714ebd5a92359edba597", + "isDir": false, + "title": "Castle of Needles", + "album": "TOYBOX", + "artist": "NANORAY", + "track": 4, + "year": 2022, + "coverArt": "mf-f4d10550b5780ef77fd03c02f24b7546_677c818a", + "size": 55538499, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:26:18.155853334Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 250, + "bitRate": 1769, + "path": "/music/NANORAY - TOYBOX/NANORAY - TOYBOX - 04 Castle of Needles.flac", + "playCount": 1, + "created": "2025-01-07T01:42:13.077048775Z", + "albumId": "cbd16c3a0d47714ebd5a92359edba597", + "artistId": "075856e009876a7e3a71cec4523e5976", + "type": "music", + "isVideo": false, + "played": "2025-01-09T18:11:24.538430693Z", + "bpm": 0, + "comment": "Visit https://nanoray.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "91e344675de32d46b8341ddfcd1dd28c", + "parent": "cbd16c3a0d47714ebd5a92359edba597", + "isDir": false, + "title": "Youkai Weapon Systems", + "album": "TOYBOX", + "artist": "NANORAY", + "track": 3, + "year": 2022, + "coverArt": "mf-91e344675de32d46b8341ddfcd1dd28c_677c817f", + "size": 65017295, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:26:17.165936754Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 296, + "bitRate": 1752, + "path": "/music/NANORAY - TOYBOX/NANORAY - TOYBOX - 03 Youkai Weapon Systems.flac", + "playCount": 1, + "created": "2025-01-07T01:42:13.077143344Z", + "albumId": "cbd16c3a0d47714ebd5a92359edba597", + "artistId": "075856e009876a7e3a71cec4523e5976", + "type": "music", + "isVideo": false, + "played": "2025-01-17T21:18:49.103942869Z", + "bpm": 0, + "comment": "Visit https://nanoray.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "defd4b47b5e1a27b97d4fa37830bae4a", + "parent": "cbd16c3a0d47714ebd5a92359edba597", + "isDir": false, + "title": "Mimicloq", + "album": "TOYBOX", + "artist": "NANORAY", + "track": 2, + "year": 2022, + "coverArt": "mf-defd4b47b5e1a27b97d4fa37830bae4a_677c816d", + "size": 53232300, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:26:15.011446276Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 233, + "bitRate": 1819, + "path": "/music/NANORAY - TOYBOX/NANORAY - TOYBOX - 02 Mimicloq.flac", + "playCount": 1, + "created": "2025-01-07T01:42:13.077094894Z", + "albumId": "cbd16c3a0d47714ebd5a92359edba597", + "artistId": "075856e009876a7e3a71cec4523e5976", + "type": "music", + "isVideo": false, + "played": "2025-01-19T21:52:55.747386745Z", + "bpm": 0, + "comment": "Visit https://nanoray.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "b1914b481c03da8a4f20a2879d2cfb96", + "parent": "cbd16c3a0d47714ebd5a92359edba597", + "isDir": false, + "title": "Violet Mattter", + "album": "TOYBOX", + "artist": "NANORAY", + "track": 5, + "year": 2022, + "coverArt": "mf-b1914b481c03da8a4f20a2879d2cfb96_677c819c", + "size": 41308685, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:26:13.563923219Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 186, + "bitRate": 1764, + "path": "/music/NANORAY - TOYBOX/NANORAY - TOYBOX - 05 Violet Mattter.flac", + "created": "2025-01-07T01:42:13.076799846Z", + "albumId": "cbd16c3a0d47714ebd5a92359edba597", + "artistId": "075856e009876a7e3a71cec4523e5976", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://nanoray.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "3b2fb9dfae68bfca40160d5e2f68c50f", + "parent": "e862a0b58b0566bbb022945179e3d7d5", + "isDir": false, + "title": "relative relation (it's all about)", + "album": "TOHO BOSSA NOVA 2", + "artist": "蒼-aoi-", + "track": 5, + "year": 2013, + "genre": "Bossa Nova", + "coverArt": "al-e862a0b58b0566bbb022945179e3d7d5_0", + "size": 28183714, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:26:07.45123442Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 264, + "bitRate": 854, + "path": "/music/ShibayanRecords - TOHO BOSSA NOVA 2/1.05. relative relation (it's all about).flac", + "discNumber": 1, + "created": "2025-01-07T06:16:03.103680208Z", + "albumId": "e862a0b58b0566bbb022945179e3d7d5", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Bossa Nova" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "02248f6c164a94797778ada649885c09", + "parent": "e862a0b58b0566bbb022945179e3d7d5", + "isDir": false, + "title": "Close to your Mind", + "album": "TOHO BOSSA NOVA 2", + "artist": "Unity-Gain", + "track": 1, + "year": 2013, + "genre": "Bossa Nova", + "coverArt": "al-e862a0b58b0566bbb022945179e3d7d5_0", + "size": 26712896, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:26:05.053242525Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 291, + "bitRate": 734, + "path": "/music/ShibayanRecords - TOHO BOSSA NOVA 2/1.01. Close to your Mind.flac", + "discNumber": 1, + "created": "2025-01-07T06:16:03.103135282Z", + "albumId": "e862a0b58b0566bbb022945179e3d7d5", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Bossa Nova" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "ad72cbd7869ba8aaae298f8077a0c88c", + "parent": "7843322371d4a09392563c68fb25fc91", + "isDir": false, + "title": "Fraud, I promise", + "album": "TOHO BOSSA NOVA", + "artist": "liebe", + "track": 2, + "year": 2012, + "genre": "Bossa Nova", + "coverArt": "al-7843322371d4a09392563c68fb25fc91_0", + "size": 26528519, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:25:59.022628786Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 255, + "bitRate": 830, + "path": "/music/ShibayanRecords - TOHO BOSSA NOVA/1.02. Fraud, I promise.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T06:16:03.069257283Z", + "albumId": "7843322371d4a09392563c68fb25fc91", + "type": "music", + "isVideo": false, + "played": "2025-01-15T23:36:22.890248969Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Bossa Nova" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "56746d6b4280181142994466e592224e", + "parent": "818e73700f883ff157219eb9235d1a20", + "isDir": false, + "title": "Starlight Brigade", + "album": "Together Through Time", + "artist": "TWRP", + "track": 9, + "year": 2018, + "genre": "Rock", + "coverArt": "mf-56746d6b4280181142994466e592224e_654e7f37", + "size": 39837311, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:25:52.136450592Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 328, + "bitRate": 955, + "path": "/music/TWRP - Together Through Time/09 - Starlight Brigade.flac", + "discNumber": 1, + "created": "2025-01-13T16:05:49.077996164Z", + "albumId": "818e73700f883ff157219eb9235d1a20", + "artistId": "ea058a931cd7efcc39d820cec05bd729", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Rock" + }, + { + "name": "Soul \u0026 Funk" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "860b47d9d02cd49c188b41fe9dc28925", + "parent": "818e73700f883ff157219eb9235d1a20", + "isDir": false, + "title": "Disco Volante", + "album": "Together Through Time", + "artist": "TWRP", + "track": 8, + "year": 2018, + "genre": "Rock", + "coverArt": "mf-860b47d9d02cd49c188b41fe9dc28925_654e7f2f", + "size": 12458110, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:25:48.127095675Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 134, + "bitRate": 708, + "path": "/music/TWRP - Together Through Time/08 - Disco Volante.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-13T16:05:49.077881185Z", + "albumId": "818e73700f883ff157219eb9235d1a20", + "artistId": "ea058a931cd7efcc39d820cec05bd729", + "type": "music", + "isVideo": false, + "played": "2025-01-16T16:56:00.579272468Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Rock" + }, + { + "name": "Soul \u0026 Funk" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "82600de5f1c0010545b38f4eac765f81", + "parent": "818e73700f883ff157219eb9235d1a20", + "isDir": false, + "title": "Life Party", + "album": "Together Through Time", + "artist": "TWRP", + "track": 5, + "year": 2018, + "genre": "Rock", + "coverArt": "mf-82600de5f1c0010545b38f4eac765f81_654e7f15", + "size": 22626114, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:25:46.030113988Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 198, + "bitRate": 886, + "path": "/music/TWRP - Together Through Time/05 - Life Party.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-13T16:03:49.080742418Z", + "albumId": "818e73700f883ff157219eb9235d1a20", + "artistId": "ea058a931cd7efcc39d820cec05bd729", + "type": "music", + "isVideo": false, + "played": "2025-01-19T20:34:39.343562374Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Rock" + }, + { + "name": "Soul \u0026 Funk" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "cd856e9c8229775008f44735e075346b", + "parent": "818e73700f883ff157219eb9235d1a20", + "isDir": false, + "title": "Phantom Racer", + "album": "Together Through Time", + "artist": "TWRP", + "track": 3, + "year": 2018, + "genre": "Rock", + "coverArt": "mf-cd856e9c8229775008f44735e075346b_654e7eff", + "size": 37393330, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:25:43.967363099Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 295, + "bitRate": 996, + "path": "/music/TWRP - Together Through Time/03 - Phantom Racer.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-13T16:03:49.080903667Z", + "albumId": "818e73700f883ff157219eb9235d1a20", + "artistId": "ea058a931cd7efcc39d820cec05bd729", + "type": "music", + "isVideo": false, + "played": "2025-01-18T21:30:50.509376369Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Rock" + }, + { + "name": "Soul \u0026 Funk" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "63243f3b5963d2290b80242b94273243", + "parent": "818e73700f883ff157219eb9235d1a20", + "isDir": false, + "title": "Synthesize Her", + "album": "Together Through Time", + "artist": "TWRP", + "track": 2, + "year": 2018, + "genre": "Rock", + "coverArt": "mf-63243f3b5963d2290b80242b94273243_67853929", + "size": 5505024, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:25:42.61408191Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 274, + "bitRate": 143, + "path": "/music/TWRP - Together Through Time/02 - Synthesize Her.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-13T16:02:49.117658007Z", + "albumId": "818e73700f883ff157219eb9235d1a20", + "artistId": "ea058a931cd7efcc39d820cec05bd729", + "type": "music", + "isVideo": false, + "played": "2025-01-19T20:00:46.899417668Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Rock" + }, + { + "name": "Soul \u0026 Funk" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "8f85f0f855a0ebe96814f66eec5ef196", + "parent": "002fa9b467e6da6f38442d038d1dd23f", + "isDir": false, + "title": "DESKTOP BUDDY", + "album": "TILT", + "artist": "NANORAY", + "track": 4, + "year": 2020, + "genre": "Breakbeat", + "coverArt": "mf-8f85f0f855a0ebe96814f66eec5ef196_6785304a", + "size": 21230957, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:25:36.939724133Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 180, + "bitRate": 941, + "path": "/music/NANORAY - TILT/1-04 DESKTOP BUDDY.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-13T15:34:19.074967674Z", + "albumId": "002fa9b467e6da6f38442d038d1dd23f", + "artistId": "075856e009876a7e3a71cec4523e5976", + "type": "music", + "isVideo": false, + "played": "2025-01-15T22:02:29.034Z", + "bpm": 90, + "comment": "Visit https://waveracerscollective.bandcamp.com\nVisit https://waveracerscollective.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "c6676972-c97e-4f7c-9bd4-4cd133796c58", + "genres": [ + { + "name": "Breakbeat" + } + ], + "replayGain": { + "trackGain": -5.52, + "albumGain": -5.44, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "d4477e6c2b7f3d0fc22e36edddd363ae", + "parent": "0de5d07fe5b4c558560ccc6e105ea320", + "isDir": false, + "title": "Through Patches of Violet", + "album": "Through Patches of Violet", + "artist": "Mili", + "track": 1, + "year": 2024, + "coverArt": "mf-d4477e6c2b7f3d0fc22e36edddd363ae_677cc063", + "size": 40517881, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:25:31.750532559Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 232, + "bitRate": 876, + "path": "/music/MILI - (2024) Through Patches of Violet [OST] FLAC/01. Through Patches of Violet.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T06:24:03.056427364Z", + "albumId": "0de5d07fe5b4c558560ccc6e105ea320", + "artistId": "76681a82dd1c41a61bf1d3fbcf20b608", + "type": "music", + "isVideo": false, + "played": "2025-01-19T20:23:50.364022236Z", + "bpm": 0, + "comment": "Brought to you by OTOTOY.JP https://ototoy.jp/_/default/p/2124334", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "ab29addf-6032-4d03-9470-c58dcdb35525", + "genres": [], + "replayGain": { + "trackGain": -6.16, + "albumGain": -6.16, + "trackPeak": 0.96225, + "albumPeak": 0.96225 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "f5149bf917a6c20fdae2722ba8ac316a", + "parent": "9fb1732f8d059f6051ce87d51971a403", + "isDir": false, + "title": "WATER", + "album": "THANK YOU", + "artist": "Black Dresses", + "track": 3, + "year": 2019, + "coverArt": "mf-f5149bf917a6c20fdae2722ba8ac316a_677f0864", + "size": 55644572, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:25:27.199585932Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 263, + "bitRate": 1679, + "path": "/music/Black Dresses - (2019) Thank You/03 Water.flac", + "playCount": 1, + "created": "2025-01-09T00:32:52.032838925Z", + "albumId": "9fb1732f8d059f6051ce87d51971a403", + "artistId": "1881f797f8143145a4ecffcb9c0bc28f", + "type": "music", + "isVideo": false, + "played": "2025-01-18T21:20:32.86794286Z", + "bpm": 0, + "comment": "Visit http://blackdresses.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "7950506e5c80b25f74910d8890c8a915", + "parent": "e2188299bcf4a924b9a1266f25442ca9", + "isDir": false, + "title": "Suicide by Starlight", + "album": "Suicide by Starlight", + "artist": "Kichi", + "track": 1, + "year": 2019, + "coverArt": "mf-7950506e5c80b25f74910d8890c8a915_677f0749", + "size": 57011160, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:25:14.946833184Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 276, + "bitRate": 1652, + "path": "/music/Kichi - [2019] Suicide by Starlight/01 - Suicide by Starlight.flac", + "playCount": 3, + "created": "2025-01-09T01:45:52.030301404Z", + "albumId": "e2188299bcf4a924b9a1266f25442ca9", + "artistId": "f8439e9a5e59dbd90557d22865d2517a", + "type": "music", + "isVideo": false, + "played": "2025-01-23T16:33:51.574187334Z", + "bpm": 0, + "comment": "Visit http://mahoukichi.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "78e8f7b52dd484e8b5e5a5c57d3ac10b", + "parent": "1370dbd128466aa56aeb8ea6025f2f83", + "isDir": false, + "title": "Hyperdeath (Central Cee Flip)", + "album": "The Strxwberry Vault", + "artist": "strxwberrymilk", + "track": 1, + "year": 2023, + "coverArt": "mf-78e8f7b52dd484e8b5e5a5c57d3ac10b_677f093f", + "size": 8826233, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T19:25:00.700950982Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 232, + "bitRate": 296, + "path": "/music/strxwberrymilk - The Strxwberry Vault/strxwberrymilk - The Strxwberry Vault - 01 Hyperdeath (Central Cee Flip).mp3", + "playCount": 1, + "created": "2025-01-09T01:52:52.050724161Z", + "albumId": "1370dbd128466aa56aeb8ea6025f2f83", + "artistId": "a862a361d32986aefcae8d6ae32651fe", + "type": "music", + "isVideo": false, + "played": "2025-01-22T14:17:18.90504848Z", + "bpm": 0, + "comment": "Visit https://madbreaks.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "fda2b45979c55bd4df73bc4274feabe2", + "parent": "55ca514db317fef19b3e59ffd9abb613", + "isDir": false, + "title": "Thinking About You", + "album": "Sidewalk", + "artist": "Frankie and The Witch Fingers", + "track": 12, + "year": 2013, + "genre": "Garage Rock", + "coverArt": "mf-fda2b45979c55bd4df73bc4274feabe2_677f0a34", + "size": 31733888, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:24:44.820882918Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 291, + "bitRate": 844, + "path": "/music/Frankie and the Witch Fingers - [2013] Sidewalk/12 - Thinking About You.flac", + "discNumber": 1, + "created": "2025-01-09T01:42:52.035659258Z", + "albumId": "55ca514db317fef19b3e59ffd9abb613", + "artistId": "39aaba688b3655a132d70ad1a7962b97", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "a9a4f135-6efa-4ceb-a5b5-adccec36e321", + "genres": [ + { + "name": "Garage rock" + }, + { + "name": "Rock" + }, + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackGain": -11.3, + "albumGain": -11.9, + "trackPeak": 0.965973, + "albumPeak": 0.966248 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "5742167b94f5653d9621b591e42a81a5", + "parent": "bf57a720b8c63a965dbb056ddab42278", + "isDir": false, + "title": "...She Stood Still", + "album": "She Stood Still+Master of Reality", + "artist": "NEUPINK", + "track": 1, + "year": 2022, + "genre": "Alternative \u0026 Indie Rock", + "coverArt": "mf-5742167b94f5653d9621b591e42a81a5_654d624f", + "size": 59006192, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:24:37.671805863Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 380, + "bitRate": 1237, + "path": "/music/NEUPINK - She Stood Still+Master of Reality/She Stood Still - NEUPINK (FLAC).flac", + "discNumber": 1, + "created": "2025-01-13T16:12:49.064160842Z", + "albumId": "bf57a720b8c63a965dbb056ddab42278", + "artistId": "e331874b8a8b38ae01a79faa3061c464", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Alternative \u0026 Indie Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "fe9ceefdfcd2368633f8fe6d008dc03b", + "parent": "f2d2a19193362b04a740c6e505d84666", + "isDir": false, + "title": "Ptolemy", + "album": "Selected Ambient Works 85-92", + "artist": "Aphex Twin", + "track": 10, + "year": 1992, + "genre": "Idm", + "coverArt": "al-f2d2a19193362b04a740c6e505d84666_0", + "size": 49149212, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:24:31.043944068Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 434, + "bitRate": 904, + "path": "/music/Aphex Twin - (1992) Selected Ambient Works 85-92/10 Ptolemy.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-09T06:09:52.044163086Z", + "albumId": "f2d2a19193362b04a740c6e505d84666", + "artistId": "5e7c6782cf9705a3bfb66b0b1757f312", + "type": "music", + "isVideo": false, + "played": "2025-01-23T18:58:36.994699647Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "3a028d7d-d5ba-40c7-9547-ba6af62a275a", + "genres": [ + { + "name": "Idm" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "8c45d057be8e22c69bacf096aa29612e", + "parent": "f2d2a19193362b04a740c6e505d84666", + "isDir": false, + "title": "Xtal", + "album": "Selected Ambient Works 85-92", + "artist": "Aphex Twin", + "track": 1, + "year": 1992, + "genre": "Idm", + "coverArt": "al-f2d2a19193362b04a740c6e505d84666_0", + "size": 32746957, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:24:27.288812118Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 294, + "bitRate": 890, + "path": "/music/Aphex Twin - (1992) Selected Ambient Works 85-92/01 Xtal.flac", + "discNumber": 1, + "created": "2025-01-09T06:09:52.043611459Z", + "albumId": "f2d2a19193362b04a740c6e505d84666", + "artistId": "5e7c6782cf9705a3bfb66b0b1757f312", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "e5e5e3c9-8515-4abf-aebb-7529b4e9aa0b", + "genres": [ + { + "name": "Idm" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "57c2957028f6f818d980bc22b94dc4c5", + "parent": "48a7f8e56ac26236bb9e6bafcbc6a9d4", + "isDir": false, + "title": "DOG BUS (haiipara Remix)", + "album": "SELEKTIONS Vol. 1", + "artist": "haiipara", + "track": 7, + "year": 2024, + "coverArt": "mf-57c2957028f6f818d980bc22b94dc4c5_677cc3c4", + "size": 7251451, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T19:24:14.822899842Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 180, + "bitRate": 320, + "path": "/music/haiipara - (2024) SELEKTIONS Vol. 1/haiipara - SELEKTIONS Vol. 1 - 07 DOG BUS (haiipara Remix).mp3", + "created": "2025-01-07T06:29:03.189832725Z", + "albumId": "48a7f8e56ac26236bb9e6bafcbc6a9d4", + "artistId": "553cbbcf5e7534f4f3098024a3b8d316", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://haiipara.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "07e462ce3d663e9224e9b43df809dbbd", + "parent": "0535e72d93bef218da839522537dbd73", + "isDir": false, + "title": "New Guru", + "album": "Schvitz", + "artist": "Vulfpeck", + "track": 3, + "year": 2022, + "genre": "Pop", + "coverArt": "mf-07e462ce3d663e9224e9b43df809dbbd_677f5c70", + "size": 44545664, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:24:08.212695354Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 204, + "bitRate": 1739, + "path": "/music/Vulfpeck - (2023) - Schvitz/03 - New Guru.flac", + "playCount": 3, + "discNumber": 1, + "created": "2025-01-09T06:08:52.130193872Z", + "albumId": "0535e72d93bef218da839522537dbd73", + "artistId": "b23232fec5a3edd33284539dcc5aaff4", + "type": "music", + "isVideo": false, + "played": "2025-01-21T13:42:08.237508221Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Pop" + }, + { + "name": "Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "2aa964544a15b8b4a4f5c6af106c1c6b", + "parent": "c220fd5b75ea7683e04c61c49c5af1b4", + "isDir": false, + "title": "MyonMyonMyonMyonMyonMyonMyon!", + "album": "RETRO FUTURE GIRLS", + "artist": "3L", + "track": 4, + "year": 2013, + "coverArt": "al-c220fd5b75ea7683e04c61c49c5af1b4_0", + "size": 74044723, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:23:58.733474052Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 586, + "bitRate": 1010, + "path": "/music/ShibayanRecords - RETRO FUTURE GIRLS/04. 3L — MyonMyonMyonMyonMyonMyonMyon!.flac", + "discNumber": 1, + "created": "2025-01-07T06:28:03.10805544Z", + "albumId": "c220fd5b75ea7683e04c61c49c5af1b4", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "ea98e5788a368dc530045576858b26c3", + "parent": "c220fd5b75ea7683e04c61c49c5af1b4", + "isDir": false, + "title": "Super Fine Red", + "album": "RETRO FUTURE GIRLS", + "artist": "izna", + "track": 1, + "year": 2013, + "coverArt": "al-c220fd5b75ea7683e04c61c49c5af1b4_0", + "size": 44207386, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:23:57.31625988Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 326, + "bitRate": 1083, + "path": "/music/ShibayanRecords - RETRO FUTURE GIRLS/01. izna — Super Fine Red.flac", + "discNumber": 1, + "created": "2025-01-07T06:28:03.107695032Z", + "albumId": "c220fd5b75ea7683e04c61c49c5af1b4", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "d3ae80e343c0493c18f38e825ada528d", + "parent": "4cf152c05b88e8d008141b7b798d6599", + "isDir": false, + "title": "Polygon", + "album": "New \u0026 Improved", + "artist": "TWRP;Starcadian", + "track": 7, + "year": 2021, + "genre": "Rock", + "coverArt": "mf-d3ae80e343c0493c18f38e825ada528d_677c7f40", + "size": 8727669, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T19:23:13.598696062Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 232, + "bitRate": 274, + "path": "/music/TWRP - 2021 - New \u0026 Improved V0/07 - Polygon.mp3", + "discNumber": 1, + "created": "2025-01-07T01:35:13.125696333Z", + "albumId": "4cf152c05b88e8d008141b7b798d6599", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Rock" + }, + { + "name": "Soul \u0026 Funk" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "8576444d2ac579a785b22a1a7f953762", + "parent": "4cf152c05b88e8d008141b7b798d6599", + "isDir": false, + "title": "Bright Blue Sky", + "album": "New \u0026 Improved", + "artist": "TWRP", + "track": 2, + "year": 2021, + "genre": "Rock", + "coverArt": "mf-8576444d2ac579a785b22a1a7f953762_677c7ef4", + "size": 10444872, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T19:23:08.780891117Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 277, + "bitRate": 279, + "path": "/music/TWRP - 2021 - New \u0026 Improved V0/02 - Bright Blue Sky.mp3", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:35:13.125496804Z", + "albumId": "4cf152c05b88e8d008141b7b798d6599", + "artistId": "ea058a931cd7efcc39d820cec05bd729", + "type": "music", + "isVideo": false, + "played": "2025-01-17T19:49:29.578255318Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Rock" + }, + { + "name": "Soul \u0026 Funk" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "742f67c85fb3e4471f3fae5b49960a68", + "parent": "4cf152c05b88e8d008141b7b798d6599", + "isDir": false, + "title": "Fusion Reactor", + "album": "New \u0026 Improved", + "artist": "TWRP", + "track": 1, + "year": 2021, + "genre": "Rock", + "coverArt": "mf-742f67c85fb3e4471f3fae5b49960a68_677c7ee4", + "size": 6326225, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T19:23:05.821849877Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 159, + "bitRate": 278, + "path": "/music/TWRP - 2021 - New \u0026 Improved V0/01 - Fusion Reactor.mp3", + "discNumber": 1, + "created": "2025-01-07T01:35:13.125423945Z", + "albumId": "4cf152c05b88e8d008141b7b798d6599", + "artistId": "ea058a931cd7efcc39d820cec05bd729", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Rock" + }, + { + "name": "Soul \u0026 Funk" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "9b57651ed8c79ba36ea6dd894d140c11", + "parent": "6a47558540064e48102fbe408a37c0c4", + "isDir": false, + "title": "Pink Skirts are Really Sweet", + "album": "Music for Akward Dates", + "artist": "strxwberrymilk", + "track": 8, + "year": 2021, + "coverArt": "al-6a47558540064e48102fbe408a37c0c4_0", + "size": 31676621, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:23:00.124877929Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 235, + "bitRate": 1077, + "path": "/music/strxwberrymilk - (2021) Music for Awkward Dates/08 Pink Skirts are Really Sweet.flac", + "playCount": 2, + "created": "2025-01-09T01:48:52.074128781Z", + "albumId": "6a47558540064e48102fbe408a37c0c4", + "artistId": "a862a361d32986aefcae8d6ae32651fe", + "type": "music", + "isVideo": false, + "played": "2025-01-19T22:00:28.676467114Z", + "bpm": 0, + "comment": "Visit https://strxwberrymilk.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackGain": -6.7, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "2a7cff4687485b6eb196ed870466a5c4", + "parent": "6a47558540064e48102fbe408a37c0c4", + "isDir": false, + "title": "Agoraphobia", + "album": "Music for Akward Dates", + "artist": "strxwberrymilk", + "track": 4, + "year": 2021, + "coverArt": "al-6a47558540064e48102fbe408a37c0c4_0", + "size": 20157863, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:22:56.467899028Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 201, + "bitRate": 802, + "path": "/music/strxwberrymilk - (2021) Music for Awkward Dates/04 Agoraphobia.flac", + "playCount": 1, + "created": "2025-01-09T01:48:52.073984592Z", + "albumId": "6a47558540064e48102fbe408a37c0c4", + "artistId": "a862a361d32986aefcae8d6ae32651fe", + "type": "music", + "isVideo": false, + "played": "2025-01-19T20:04:40.983409957Z", + "bpm": 0, + "comment": "Visit https://strxwberrymilk.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackGain": -7, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "1245c4d9b8432f3fca53df444923e71a", + "parent": "d6721ab2cf458b5c577993b84ca91f7d", + "isDir": false, + "title": "najimi breakers", + "album": "mlsfaw", + "artist": "goreshit", + "track": 4, + "year": 2014, + "coverArt": "mf-1245c4d9b8432f3fca53df444923e71a_677f1479", + "size": 14477447, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:22:45.111399332Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 95, + "bitRate": 1200, + "path": "/music/goreshit - mlsfaw/goreshit - mlsfaw - 04 najimi breakers.flac", + "playCount": 1, + "created": "2025-01-09T01:57:52.259120755Z", + "albumId": "d6721ab2cf458b5c577993b84ca91f7d", + "artistId": "0975b4f6e62c566fea75ee400e45ac7b", + "type": "music", + "isVideo": false, + "played": "2025-01-19T22:51:42.163334409Z", + "bpm": 0, + "comment": "Visit https://goreshit.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "a76971e68ec9b38a07fe8b0ba3a4912d", + "parent": "d6721ab2cf458b5c577993b84ca91f7d", + "isDir": false, + "title": "post-modern weeaboo", + "album": "mlsfaw", + "artist": "goreshit", + "track": 1, + "year": 2014, + "coverArt": "mf-a76971e68ec9b38a07fe8b0ba3a4912d_677f146e", + "size": 11726733, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:03:26.784662041Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 85, + "bitRate": 1076, + "path": "/music/goreshit - mlsfaw/goreshit - mlsfaw - 01 post-modern weeaboo.flac", + "playCount": 2, + "created": "2025-01-09T01:57:52.259145715Z", + "albumId": "d6721ab2cf458b5c577993b84ca91f7d", + "artistId": "0975b4f6e62c566fea75ee400e45ac7b", + "type": "music", + "isVideo": false, + "played": "2025-01-21T16:47:47.585903223Z", + "bpm": 0, + "comment": "Visit https://goreshit.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "5b0792fd639d5ede14213a9b3074e612", + "parent": "e7ce60b8404921d152829985a42458f4", + "isDir": false, + "title": "Princess Egg", + "album": "Metamorphose", + "artist": "bye2", + "track": 3, + "year": 2022, + "coverArt": "mf-5b0792fd639d5ede14213a9b3074e612_677c7f19", + "size": 13658157, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T19:03:18.484497403Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 389, + "bitRate": 277, + "path": "/music/Bye2 - Metamorphose/bye2 - Metamorphose - 03 Princess Egg.mp3", + "created": "2025-01-07T01:44:13.023145335Z", + "albumId": "e7ce60b8404921d152829985a42458f4", + "artistId": "3ee3c4690b338be4e3704746eeda93bc", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://music.bye2.co.uk", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "e17584386f7b09cc21d7babc0d7f8cd3", + "parent": "eb852cf15b0cf39c5a683a3a534d2a51", + "isDir": false, + "title": "Sick!!!", + "album": "MG Ultra", + "artist": "Machine Girl", + "track": 3, + "year": 2024, + "coverArt": "mf-e17584386f7b09cc21d7babc0d7f8cd3_677c8054", + "size": 47270308, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:03:08.246964167Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 211, + "bitRate": 1774, + "path": "/music/Machine Girl - MG Ultra (2024)/03 - Sick!!!.flac", + "playCount": 1, + "created": "2025-01-07T01:41:13.181500423Z", + "albumId": "eb852cf15b0cf39c5a683a3a534d2a51", + "artistId": "98579d7eed82dee0cc325a6e498d48c6", + "type": "music", + "isVideo": false, + "played": "2025-01-12T19:55:48.154626931Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "d3ab6da116b9e49701e48b1e5a073b65", + "parent": "24762e7c4cfdab86ede1d16147370f6d", + "isDir": false, + "title": "Ba-da-Ba", + "album": "Memories Of Tokyo-To: An Ode To Jet Set Radio", + "artist": "2 Mello", + "track": 17, + "year": 2018, + "genre": "Electronic", + "coverArt": "mf-d3ab6da116b9e49701e48b1e5a073b65_677cc382", + "size": 94372257, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:03:00.66809063Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 236, + "bitRate": 3179, + "path": "/music/2 Mello - Memories Of Tokyo-To - An Ode To Jet Set Radio/2 Mello - Memories Of Tokyo-To- An Ode To Jet Set Radio - 17 Ba-da-Ba.flac", + "playCount": 1, + "created": "2025-01-07T06:21:03.046405823Z", + "albumId": "24762e7c4cfdab86ede1d16147370f6d", + "artistId": "37ec820ca7193e17040c98f7da7c4b51", + "type": "music", + "isVideo": false, + "played": "2025-01-21T02:41:34.994817972Z", + "bpm": 0, + "comment": "Visit http://2mellomakes.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Electronic" + }, + { + "name": "Hip-Hop" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 96000 + }, + { + "id": "49a127f1564991fae37950c7bffd0216", + "parent": "24762e7c4cfdab86ede1d16147370f6d", + "isDir": false, + "title": "BIG BEAST", + "album": "Memories Of Tokyo-To: An Ode To Jet Set Radio", + "artist": "2 Mello", + "track": 16, + "year": 2018, + "genre": "Electronic", + "coverArt": "mf-49a127f1564991fae37950c7bffd0216_677cc37a", + "size": 135245264, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:02:59.972281346Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 360, + "bitRate": 2999, + "path": "/music/2 Mello - Memories Of Tokyo-To - An Ode To Jet Set Radio/2 Mello - Memories Of Tokyo-To- An Ode To Jet Set Radio - 16 BIG BEAST.flac", + "created": "2025-01-07T06:21:03.046574912Z", + "albumId": "24762e7c4cfdab86ede1d16147370f6d", + "artistId": "37ec820ca7193e17040c98f7da7c4b51", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit http://2mellomakes.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Electronic" + }, + { + "name": "Hip-Hop" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 96000 + }, + { + "id": "dfbe239e51c0bf3ba6f3d0dd7d4a0328", + "parent": "f25f730f3c961ce5096312e32c595cbd", + "isDir": false, + "title": "KAMA6", + "album": "MANZAI", + "artist": "NANORAY", + "track": 9, + "year": 2024, + "genre": "Hardcore Breaks", + "coverArt": "al-f25f730f3c961ce5096312e32c595cbd_0", + "size": 49594846, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:02:50.158420749Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 344, + "bitRate": 1149, + "path": "/music/NANORAY - MANZAI - (2024) [WEB FLAC]/09 - KAMA6.flac", + "discNumber": 1, + "created": "2025-01-07T06:19:03.107498038Z", + "albumId": "f25f730f3c961ce5096312e32c595cbd", + "artistId": "075856e009876a7e3a71cec4523e5976", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://nanoray.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "6d04161b-7709-477d-a70f-dfcb261b25c9", + "genres": [ + { + "name": "Hardcore Breaks" + }, + { + "name": "Atmospheric Drum and Bass" + }, + { + "name": "Jungle" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "a75e15fefb522d0e986ea6e831506446", + "parent": "f25f730f3c961ce5096312e32c595cbd", + "isDir": false, + "title": "SAMP1", + "album": "MANZAI", + "artist": "NANORAY", + "track": 2, + "year": 2024, + "genre": "Hardcore Breaks", + "coverArt": "al-f25f730f3c961ce5096312e32c595cbd_0", + "size": 26858474, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:02:48.119482544Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 181, + "bitRate": 1178, + "path": "/music/NANORAY - MANZAI - (2024) [WEB FLAC]/02 - SAMP1.flac", + "discNumber": 1, + "created": "2025-01-07T06:19:03.107424428Z", + "albumId": "f25f730f3c961ce5096312e32c595cbd", + "artistId": "075856e009876a7e3a71cec4523e5976", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://nanoray.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "630d5d33-902c-4a06-b525-d63f3f65a04b", + "genres": [ + { + "name": "Hardcore Breaks" + }, + { + "name": "Atmospheric Drum and Bass" + }, + { + "name": "Jungle" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "1e358101c34a75c181803a92b474179e", + "parent": "f25f730f3c961ce5096312e32c595cbd", + "isDir": false, + "title": "Build Shit!", + "album": "MANZAI", + "artist": "NANORAY", + "track": 3, + "year": 2024, + "genre": "Hardcore Breaks", + "coverArt": "al-f25f730f3c961ce5096312e32c595cbd_0", + "size": 30264413, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:02:47.341660707Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 213, + "bitRate": 1129, + "path": "/music/NANORAY - MANZAI - (2024) [WEB FLAC]/03 - Build Shit!.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T06:19:03.107981235Z", + "albumId": "f25f730f3c961ce5096312e32c595cbd", + "artistId": "075856e009876a7e3a71cec4523e5976", + "type": "music", + "isVideo": false, + "played": "2025-01-22T15:53:04.807795047Z", + "bpm": 0, + "comment": "Visit https://nanoray.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "7c97ad25-786f-4eb2-978e-0f3dd140bb7f", + "genres": [ + { + "name": "Hardcore Breaks" + }, + { + "name": "Atmospheric Drum and Bass" + }, + { + "name": "Jungle" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "82a11d70fdf2d3913c93286c2cbf1f12", + "parent": "f25f730f3c961ce5096312e32c595cbd", + "isDir": false, + "title": "Morning Anime Block", + "album": "MANZAI", + "artist": "NANORAY", + "track": 4, + "year": 2024, + "genre": "Hardcore Breaks", + "coverArt": "al-f25f730f3c961ce5096312e32c595cbd_0", + "size": 28799294, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:02:46.420291994Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 212, + "bitRate": 1079, + "path": "/music/NANORAY - MANZAI - (2024) [WEB FLAC]/04 - Morning Anime Block.flac", + "discNumber": 1, + "created": "2025-01-07T06:19:03.107564897Z", + "albumId": "f25f730f3c961ce5096312e32c595cbd", + "artistId": "075856e009876a7e3a71cec4523e5976", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://nanoray.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "a56d039e-31f9-419f-8905-623f0126aee0", + "genres": [ + { + "name": "Hardcore Breaks" + }, + { + "name": "Atmospheric Drum and Bass" + }, + { + "name": "Jungle" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "f18760b953a69af158c1a17c077efcc6", + "parent": "9d1c4835323ef646deaaa2a92d5725ab", + "isDir": false, + "title": "Love out Loud", + "album": "Marigold Sky", + "artist": "Daryl Hall \u0026 John Oates", + "track": 6, + "year": 1997, + "coverArt": "mf-f18760b953a69af158c1a17c077efcc6_677f5d69", + "size": 48728707, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:02:37.173757791Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 236, + "bitRate": 1634, + "path": "/music/Daryl Hall and John Oates - (1997) Marigold Sky/06 - Daryl Hall \u0026 John Oates - Love out Loud.flac", + "playCount": 3, + "discNumber": 1, + "created": "2025-01-09T06:06:52.050121849Z", + "albumId": "9d1c4835323ef646deaaa2a92d5725ab", + "artistId": "4e8f48deb238688a98cd60d8901d0593", + "type": "music", + "isVideo": false, + "played": "2025-01-22T23:53:20.378901148Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "8622d28bf7dc297567c24fe3a28b1093", + "parent": "6278a8a034bd2a0b548e4a45b14b7ead", + "isDir": false, + "title": "In Hell We Live, Lament (feat. KIHOW)", + "album": "In Hell We Live, Lament (feat. KIHOW)", + "artist": "Mili", + "track": 1, + "year": 2021, + "coverArt": "mf-8622d28bf7dc297567c24fe3a28b1093_677cc066", + "size": 25691971, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:02:06.990976322Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 223, + "bitRate": 910, + "path": "/music/MILI - Let's Lament/Mili - In Hell We Live, Lament (feat. KIHOW).flac", + "discNumber": 1, + "created": "2025-01-07T06:25:03.09855082Z", + "albumId": "6278a8a034bd2a0b548e4a45b14b7ead", + "artistId": "76681a82dd1c41a61bf1d3fbcf20b608", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "175ef76b71347caadfa915aaa30cf2a6", + "parent": "97859000fdbee8994fe12112d703280d", + "isDir": false, + "title": "Gonna Frag Your Soul", + "album": "Kya​~​ncer", + "artist": "Emray", + "track": 8, + "year": 2014, + "genre": "Breakcore", + "coverArt": "mf-175ef76b71347caadfa915aaa30cf2a6_677cc1d7", + "size": 15278966, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:01:48.133074552Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 114, + "bitRate": 1044, + "path": "/music/Emray – Kya~ncer [WORST-009] [WEB-FLAC]/08. Gonna Frag Your Soul.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T06:25:03.051723539Z", + "albumId": "97859000fdbee8994fe12112d703280d", + "artistId": "79dd107ccaaa4b4154c184d995c426cf", + "type": "music", + "isVideo": false, + "played": "2025-01-19T18:35:18.822190914Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Breakcore" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "995bd8c4984060837e4dd5a3c7532c26", + "parent": "97859000fdbee8994fe12112d703280d", + "isDir": false, + "title": "Zero Communication", + "album": "Kya​~​ncer", + "artist": "Emray", + "track": 14, + "year": 2014, + "genre": "Breakcore", + "coverArt": "mf-995bd8c4984060837e4dd5a3c7532c26_677cc222", + "size": 18627139, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:01:46.110718871Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 195, + "bitRate": 748, + "path": "/music/Emray – Kya~ncer [WORST-009] [WEB-FLAC]/14. Zero Communication.flac", + "discNumber": 1, + "created": "2025-01-07T06:25:03.052044827Z", + "albumId": "97859000fdbee8994fe12112d703280d", + "artistId": "79dd107ccaaa4b4154c184d995c426cf", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Breakcore" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "517f91f76d80c2951763cc29805e0d40", + "parent": "0692178bfc4fad07e05b7485cedf843c", + "isDir": false, + "title": "Euphoric Filth (Cheru's Theme)", + "album": "IRLY", + "artist": "Sewerslvt", + "track": 2, + "year": 2020, + "coverArt": "mf-517f91f76d80c2951763cc29805e0d40_677c3de8", + "size": 7940866, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T19:01:31.397339321Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 246, + "bitRate": 252, + "path": "/music/Sewerslvt - IRLY/Sewerslvt - IRLY - 02 Euphoric Filth (Cheru's Theme).mp3", + "playCount": 1, + "created": "2025-01-06T20:33:13.035772358Z", + "albumId": "0692178bfc4fad07e05b7485cedf843c", + "artistId": "74deac4c683a74a1212a865801cea83d", + "type": "music", + "isVideo": false, + "played": "2025-01-23T16:33:05.120463377Z", + "bpm": 0, + "comment": "Visit https://waveracerscollective.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "4f04cf967a5c611f74192518899e5de6", + "parent": "0692178bfc4fad07e05b7485cedf843c", + "isDir": false, + "title": "Kawaii Razor Blades (feat. yandere)", + "album": "IRLY", + "artist": "Sewerslvt", + "track": 1, + "year": 2020, + "coverArt": "mf-4f04cf967a5c611f74192518899e5de6_677c3de8", + "size": 11086640, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T19:01:30.759403316Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 338, + "bitRate": 257, + "path": "/music/Sewerslvt - IRLY/Sewerslvt - IRLY - 01 Kawaii Razor Blades (feat. yandere).mp3", + "created": "2025-01-06T20:33:13.035879338Z", + "albumId": "0692178bfc4fad07e05b7485cedf843c", + "artistId": "74deac4c683a74a1212a865801cea83d", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://waveracerscollective.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "c8e86008884e9920a24de12a17961c8b", + "parent": "0692178bfc4fad07e05b7485cedf843c", + "isDir": false, + "title": "Dysphoria", + "album": "IRLY", + "artist": "Sewerslvt", + "track": 3, + "year": 2020, + "coverArt": "mf-c8e86008884e9920a24de12a17961c8b_677c3de8", + "size": 9140457, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T19:01:27.637995381Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 276, + "bitRate": 259, + "path": "/music/Sewerslvt - IRLY/Sewerslvt - IRLY - 03 Dysphoria.mp3", + "playCount": 1, + "created": "2025-01-06T20:33:13.035810098Z", + "albumId": "0692178bfc4fad07e05b7485cedf843c", + "artistId": "74deac4c683a74a1212a865801cea83d", + "type": "music", + "isVideo": false, + "played": "2025-01-16T16:33:51.477391575Z", + "bpm": 0, + "comment": "Visit https://waveracerscollective.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "ee7fb2b72e6a56d86e637bf633d35c97", + "parent": "547a7642f4abfeff26f63e6b290755e0", + "isDir": false, + "title": "Watercolours", + "album": "Journey Inwards", + "artist": "LTJ Bukem", + "track": 2, + "year": 2000, + "genre": "Drum \u0026 Bass", + "coverArt": "mf-ee7fb2b72e6a56d86e637bf633d35c97_677c8043", + "size": 63777976, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:01:19.133666777Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 505, + "bitRate": 1005, + "path": "/music/LTJ Bukem - Journey Inwards (2000) (FLAC)/02. Watercolours.flac", + "created": "2025-01-07T01:36:13.110882471Z", + "albumId": "547a7642f4abfeff26f63e6b290755e0", + "artistId": "0ea9e300b24ba90b1c0683df891466ac", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Drum \u0026 Bass" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "8b01e7e37b88ae37bc1e2a0ac2a06461", + "parent": "547a7642f4abfeff26f63e6b290755e0", + "isDir": false, + "title": "Journey Inwards", + "album": "Journey Inwards", + "artist": "LTJ Bukem", + "track": 1, + "year": 2000, + "genre": "Drum \u0026 Bass", + "coverArt": "mf-8b01e7e37b88ae37bc1e2a0ac2a06461_677c803e", + "size": 42738165, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:01:16.349415389Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 425, + "bitRate": 800, + "path": "/music/LTJ Bukem - Journey Inwards (2000) (FLAC)/01. Journey Inwards.flac", + "created": "2025-01-07T01:36:13.110830351Z", + "albumId": "547a7642f4abfeff26f63e6b290755e0", + "artistId": "0ea9e300b24ba90b1c0683df891466ac", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Drum \u0026 Bass" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "041efce364a1c72cd5232b095de70630", + "parent": "15b279d4009b153fb33c2625572bc00e", + "isDir": false, + "title": "Her and I (Slow Jam 2)", + "album": "I'm in Your Mind Fuzz", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 10, + "year": 2014, + "genre": "Psychedelic Rock", + "coverArt": "mf-041efce364a1c72cd5232b095de70630_677c775f", + "size": 54884478, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:01:04.62909327Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 495, + "bitRate": 884, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2014) I'm in Your Mind Fuzz/10 Her and I (Slow Jam 2).flac", + "discNumber": 1, + "created": "2025-01-07T01:39:13.204340476Z", + "albumId": "15b279d4009b153fb33c2625572bc00e", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Album | Rock | Psychedelic | Garage", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "a1c56953-8b03-4f2d-81fb-21271ca747b7", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "8b384ed8522d2bd582e200723cb80263", + "parent": "15b279d4009b153fb33c2625572bc00e", + "isDir": false, + "title": "Slow Jam 1", + "album": "I'm in Your Mind Fuzz", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 8, + "year": 2014, + "genre": "Psychedelic Rock", + "coverArt": "mf-8b384ed8522d2bd582e200723cb80263_677c775b", + "size": 18983058, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:01:03.179667734Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 174, + "bitRate": 865, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2014) I'm in Your Mind Fuzz/08 Slow Jam 1.flac", + "discNumber": 1, + "created": "2025-01-07T01:39:13.204565545Z", + "albumId": "15b279d4009b153fb33c2625572bc00e", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Album | Rock | Psychedelic | Garage", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "4de0dc98-bedc-46fa-83bc-2e966b0ffa35", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "f7c62ab04551aa6add4645328f276421", + "parent": "15b279d4009b153fb33c2625572bc00e", + "isDir": false, + "title": "I'm in Your Mind Fuzz", + "album": "I'm in Your Mind Fuzz", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 4, + "year": 2014, + "genre": "Psychedelic Rock", + "coverArt": "mf-f7c62ab04551aa6add4645328f276421_677c7754", + "size": 20488693, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:01:02.220827908Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 171, + "bitRate": 948, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2014) I'm in Your Mind Fuzz/04 I'm in Your Mind Fuzz.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:39:13.204474725Z", + "albumId": "15b279d4009b153fb33c2625572bc00e", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-09T16:07:05.919352734Z", + "bpm": 0, + "comment": "Album | Rock | Psychedelic | Garage", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "8d9ff74f-a045-4b1e-a6c8-50f782db0760", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "4f3b5f7c7c146695db01ccfb36bdcb45", + "parent": "15b279d4009b153fb33c2625572bc00e", + "isDir": false, + "title": "I'm Not in Your Mind", + "album": "I'm in Your Mind Fuzz", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 2, + "year": 2014, + "genre": "Psychedelic Rock", + "coverArt": "mf-4f3b5f7c7c146695db01ccfb36bdcb45_677c7751", + "size": 20652967, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:00:59.804822247Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 178, + "bitRate": 921, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2014) I'm in Your Mind Fuzz/02 I'm Not in Your Mind.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-07T01:39:13.204137717Z", + "albumId": "15b279d4009b153fb33c2625572bc00e", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-13T01:35:52.953363995Z", + "bpm": 0, + "comment": "Album | Rock | Psychedelic | Garage", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "bb7bf5ae-59bb-4035-a67e-683dfcd50e80", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "2dcd70c3954594c7ea60eb5afe38a476", + "parent": "15b279d4009b153fb33c2625572bc00e", + "isDir": false, + "title": "I'm in Your Mind", + "album": "I'm in Your Mind Fuzz", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 1, + "year": 2014, + "genre": "Psychedelic Rock", + "coverArt": "mf-2dcd70c3954594c7ea60eb5afe38a476_677c774f", + "size": 26548508, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:00:58.95661162Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 213, + "bitRate": 990, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2014) I'm in Your Mind Fuzz/01 I'm in Your Mind.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-07T01:39:13.203995838Z", + "albumId": "15b279d4009b153fb33c2625572bc00e", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-21T02:50:23.762113097Z", + "bpm": 0, + "comment": "Album | Rock | Psychedelic | Garage", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "96e7d1b1-1d31-40d1-b9b0-250e91e571c9", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "a71f3481cefcd7a1ae9c1f1346b2f04e", + "parent": "96a1f50242a89254953099ac5ee16500", + "isDir": false, + "title": "Technologic", + "album": "Human After All", + "artist": "Daft Punk", + "track": 9, + "year": 2005, + "genre": "Electronic", + "coverArt": "al-96a1f50242a89254953099ac5ee16500_0", + "size": 34776886, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:00:38.24034144Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 284, + "bitRate": 978, + "path": "/music/Daft Punk - (2005) Human After All/09 Technologic.flac", + "created": "2025-01-07T01:39:13.105835345Z", + "albumId": "96a1f50242a89254953099ac5ee16500", + "artistId": "39bfe262546e5598284a148b1eb59d4a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Track 9", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Electronic" + } + ], + "replayGain": { + "trackGain": 5, + "albumGain": 5, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "0ab5052ebe209a375d7419dbcc2f5b09", + "parent": "96a1f50242a89254953099ac5ee16500", + "isDir": false, + "title": "The Prime Time of Your Life", + "album": "Human After All", + "artist": "Daft Punk", + "track": 2, + "year": 2005, + "genre": "Electronic", + "coverArt": "al-96a1f50242a89254953099ac5ee16500_0", + "size": 31577867, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:00:36.903164821Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 263, + "bitRate": 959, + "path": "/music/Daft Punk - (2005) Human After All/02 The Prime Time of Your Life.flac", + "playCount": 2, + "created": "2025-01-07T01:39:13.106555181Z", + "albumId": "96a1f50242a89254953099ac5ee16500", + "artistId": "39bfe262546e5598284a148b1eb59d4a", + "type": "music", + "isVideo": false, + "played": "2025-01-18T22:05:07.622347187Z", + "bpm": 0, + "comment": "Track 2", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Electronic" + } + ], + "replayGain": { + "trackGain": 5, + "albumGain": 5, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "dc3f22d003414fca62a588331e4caba4", + "parent": "96a1f50242a89254953099ac5ee16500", + "isDir": false, + "title": "Television Rules The Nation", + "album": "Human After All", + "artist": "Daft Punk", + "track": 8, + "year": 2005, + "genre": "Electronic", + "coverArt": "al-96a1f50242a89254953099ac5ee16500_0", + "size": 33868176, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:00:34.023792113Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 287, + "bitRate": 941, + "path": "/music/Daft Punk - (2005) Human After All/08 Television Rules The Nation.flac", + "playCount": 1, + "created": "2025-01-07T01:39:13.105926595Z", + "albumId": "96a1f50242a89254953099ac5ee16500", + "artistId": "39bfe262546e5598284a148b1eb59d4a", + "type": "music", + "isVideo": false, + "played": "2025-01-21T03:52:53.975499888Z", + "bpm": 0, + "comment": "Track 8", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Electronic" + } + ], + "replayGain": { + "trackGain": 5, + "albumGain": 5, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "f726f20b6e22c29927b323e70d3dcb85", + "parent": "96a1f50242a89254953099ac5ee16500", + "isDir": false, + "title": "Emotion", + "album": "Human After All", + "artist": "Daft Punk", + "track": 10, + "year": 2005, + "genre": "Electronic", + "coverArt": "al-96a1f50242a89254953099ac5ee16500_0", + "size": 49958356, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:00:32.469163514Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 416, + "bitRate": 960, + "path": "/music/Daft Punk - (2005) Human After All/10 Emotion.flac", + "playCount": 1, + "created": "2025-01-07T01:39:13.106029664Z", + "albumId": "96a1f50242a89254953099ac5ee16500", + "artistId": "39bfe262546e5598284a148b1eb59d4a", + "type": "music", + "isVideo": false, + "played": "2025-01-17T20:56:41.888888261Z", + "bpm": 0, + "comment": "Track 10", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Electronic" + } + ], + "replayGain": { + "trackGain": 5, + "albumGain": 5, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "722c19d26889dbc6ebb713c661ef10ea", + "parent": "96a1f50242a89254953099ac5ee16500", + "isDir": false, + "title": "Make Love", + "album": "Human After All", + "artist": "Daft Punk", + "track": 5, + "year": 2005, + "genre": "Electronic", + "coverArt": "al-96a1f50242a89254953099ac5ee16500_0", + "size": 30821648, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:00:31.280346402Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 290, + "bitRate": 850, + "path": "/music/Daft Punk - (2005) Human After All/05 Make Love.flac", + "playCount": 1, + "created": "2025-01-07T01:39:13.106377342Z", + "albumId": "96a1f50242a89254953099ac5ee16500", + "artistId": "39bfe262546e5598284a148b1eb59d4a", + "type": "music", + "isVideo": false, + "played": "2025-01-21T16:54:23.055802342Z", + "bpm": 0, + "comment": "Track 5", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Electronic" + } + ], + "replayGain": { + "trackGain": 5, + "albumGain": 5, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "66d21f6d05246583ef5dbb0ba42383b9", + "parent": "96a1f50242a89254953099ac5ee16500", + "isDir": false, + "title": "Human After All", + "album": "Human After All", + "artist": "Daft Punk", + "track": 1, + "year": 2005, + "genre": "Electronic", + "coverArt": "al-96a1f50242a89254953099ac5ee16500_0", + "size": 39723268, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:00:28.703305306Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 319, + "bitRate": 995, + "path": "/music/Daft Punk - (2005) Human After All/01 Human After All.flac", + "created": "2025-01-07T01:39:13.106463272Z", + "albumId": "96a1f50242a89254953099ac5ee16500", + "artistId": "39bfe262546e5598284a148b1eb59d4a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Track 1", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Electronic" + } + ], + "replayGain": { + "trackGain": 5, + "albumGain": 5, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "c62260dbd1def6d02310649d2228c4d9", + "parent": "fed90b0fc0595ac4bd5f3ddeac97360e", + "isDir": false, + "title": "you're killing me", + "album": "HOPE LEFT ME (Complete Version)", + "artist": "Astrophysics", + "track": 2, + "year": 2022, + "coverArt": "al-fed90b0fc0595ac4bd5f3ddeac97360e_0", + "size": 54792055, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:00:09.782857921Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 249, + "bitRate": 1756, + "path": "/music/Astrophysics - HOPE LEFT ME/02. you're killing me.flac", + "created": "2025-01-06T23:38:13.01427541Z", + "albumId": "fed90b0fc0595ac4bd5f3ddeac97360e", + "artistId": "c9cac144626023fec86e71a42914ef9f", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://astrophysicsbrazil.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackGain": -12.6, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "92ef7fe40d86880f0a7bd1855277c690", + "parent": "60bc0e3d77a6f6d501dd4299e33420a1", + "isDir": false, + "title": "Disco Ulysses (Instrumental)", + "album": "Hill Climber", + "artist": "Vulfpeck", + "track": 8, + "year": 2018, + "genre": "Soul", + "coverArt": "mf-92ef7fe40d86880f0a7bd1855277c690_677f5cc0", + "size": 22360394, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T19:00:04.238327193Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 231, + "bitRate": 770, + "path": "/music/Vulfpeck - (2018) Hill Climber/08 - Disco Ulysses (Instrumental).flac", + "discNumber": 1, + "created": "2025-01-09T06:07:52.108487879Z", + "albumId": "60bc0e3d77a6f6d501dd4299e33420a1", + "artistId": "b23232fec5a3edd33284539dcc5aaff4", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Soul" + }, + { + "name": "R\u0026B" + }, + { + "name": "Funk" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "0680df481d523519f9a1f25376fcad91", + "parent": "8948106675f3f6c620a53d955319d5e1", + "isDir": false, + "title": "irelands new national anthem (your welcome)", + "album": "hikikomori days", + "artist": "Shoebill", + "track": 6, + "year": 2022, + "coverArt": "mf-0680df481d523519f9a1f25376fcad91_677c80af", + "size": 23629489, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:59:56.943028373Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 173, + "bitRate": 1084, + "path": "/music/Shoebill - hikikomori days/Shoebill - hikikomori days - 06 irelands new national anthem (your welcome).flac", + "created": "2025-01-07T01:45:13.12085032Z", + "albumId": "8948106675f3f6c620a53d955319d5e1", + "artistId": "eef5e706e3495892573795c2d57a4750", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://shoebillmashcore.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "b276aff8d0f840d396f7cdb26c9f11b0", + "parent": "8948106675f3f6c620a53d955319d5e1", + "isDir": false, + "title": "dancecore dirtbag", + "album": "hikikomori days", + "artist": "Shoebill", + "track": 5, + "year": 2022, + "coverArt": "mf-b276aff8d0f840d396f7cdb26c9f11b0_677c80ab", + "size": 35404848, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:59:56.184355146Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 252, + "bitRate": 1119, + "path": "/music/Shoebill - hikikomori days/Shoebill - hikikomori days - 05 dancecore dirtbag.flac", + "created": "2025-01-07T01:45:13.120903699Z", + "albumId": "8948106675f3f6c620a53d955319d5e1", + "artistId": "eef5e706e3495892573795c2d57a4750", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://shoebillmashcore.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "2011a31e548a5f7e92eef8c915d72a2d", + "parent": "8948106675f3f6c620a53d955319d5e1", + "isDir": false, + "title": "shitcorebabes", + "album": "hikikomori days", + "artist": "Shoebill", + "track": 7, + "year": 2022, + "coverArt": "mf-2011a31e548a5f7e92eef8c915d72a2d_677c80b3", + "size": 21098326, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:59:53.121034195Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 149, + "bitRate": 1127, + "path": "/music/Shoebill - hikikomori days/Shoebill - hikikomori days - 07 shitcorebabes.flac", + "playCount": 1, + "created": "2025-01-07T01:45:13.120253493Z", + "albumId": "8948106675f3f6c620a53d955319d5e1", + "artistId": "eef5e706e3495892573795c2d57a4750", + "type": "music", + "isVideo": false, + "played": "2025-01-19T23:15:56.280068747Z", + "bpm": 0, + "comment": "Visit https://shoebillmashcore.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "1ba7c1d8368ced41694a5d261ae07eca", + "parent": "8948106675f3f6c620a53d955319d5e1", + "isDir": false, + "title": "fresh meat (remix of diet tea other cola)", + "album": "hikikomori days", + "artist": "Shoebill", + "track": 8, + "year": 2022, + "coverArt": "mf-1ba7c1d8368ced41694a5d261ae07eca_677c80b8", + "size": 20670088, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:55:05.600511298Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 188, + "bitRate": 871, + "path": "/music/Shoebill - hikikomori days/Shoebill - hikikomori days - 08 fresh meat (remix of diet tea other cola).flac", + "playCount": 2, + "created": "2025-01-07T01:45:13.121143468Z", + "albumId": "8948106675f3f6c620a53d955319d5e1", + "artistId": "eef5e706e3495892573795c2d57a4750", + "type": "music", + "isVideo": false, + "played": "2025-01-23T18:51:47.899495957Z", + "bpm": 0, + "comment": "Visit https://shoebillmashcore.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "9b6d7354f6adb7fd0733c69c6935208b", + "parent": "8948106675f3f6c620a53d955319d5e1", + "isDir": false, + "title": "improvised mashcore", + "album": "hikikomori days", + "artist": "Shoebill", + "track": 1, + "year": 2022, + "coverArt": "mf-9b6d7354f6adb7fd0733c69c6935208b_677c808a", + "size": 25358329, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:54:52.834923534Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 197, + "bitRate": 1023, + "path": "/music/Shoebill - hikikomori days/Shoebill - hikikomori days - 01 improvised mashcore.flac", + "created": "2025-01-07T01:45:13.121083178Z", + "albumId": "8948106675f3f6c620a53d955319d5e1", + "artistId": "eef5e706e3495892573795c2d57a4750", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://shoebillmashcore.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "b234049511183617ef2986c0c27477a2", + "parent": "054cadcfd84792340f4b8284cfb4b660", + "isDir": false, + "title": "Love the Subhuman Self", + "album": "GUILTY GEAR -STRIVE- ORIGINAL SOUND TRACK VOL.1", + "artist": "AISHA \u0026 Jamison Boaz", + "track": 9, + "year": 2021, + "coverArt": "mf-b234049511183617ef2986c0c27477a2_677cc3ae", + "size": 41230255, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:54:25.299832676Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 308, + "bitRate": 1063, + "path": "/music/Daisuke Ishiwatari - GUILTY GEAR -STRIVE- ORIGINAL SOUND TRACK VOL.1 (2021)/09 AISHA \u0026 Jamison Boaz - Love the Subhuman Self.flac", + "discNumber": 1, + "created": "2025-01-07T06:22:03.0557503Z", + "albumId": "054cadcfd84792340f4b8284cfb4b660", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "d129bf43-006b-4e6e-a49d-2b58125c1e95", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "2c0ecbfc1bfe7ab5e7a85a7e500ebfc1", + "parent": "054cadcfd84792340f4b8284cfb4b660", + "isDir": false, + "title": "Armor-clad Faith", + "album": "GUILTY GEAR -STRIVE- ORIGINAL SOUND TRACK VOL.1", + "artist": "NAOKI", + "track": 7, + "year": 2021, + "coverArt": "mf-2c0ecbfc1bfe7ab5e7a85a7e500ebfc1_677cc3a6", + "size": 41177288, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:54:23.841428644Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 317, + "bitRate": 1031, + "path": "/music/Daisuke Ishiwatari - GUILTY GEAR -STRIVE- ORIGINAL SOUND TRACK VOL.1 (2021)/07 NAOKI - Armor-clad Faith.flac", + "discNumber": 1, + "created": "2025-01-07T06:22:03.055911489Z", + "albumId": "054cadcfd84792340f4b8284cfb4b660", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "d0b2077e-aea7-4b8a-9175-f89e67fc6b39", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "163c8379f19bba9777ea19926a3b03ff", + "parent": "9a89aa65a43d23e6e1decf80a7d9d6c6", + "isDir": false, + "title": "renegade", + "album": "FOAR EVERYWUN FRUM MIMI", + "artist": "MIMIDEATH", + "track": 3, + "year": 2020, + "genre": "Electro", + "coverArt": "mf-163c8379f19bba9777ea19926a3b03ff_677c8267", + "size": 18237762, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:54:01.331745827Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 141, + "bitRate": 1016, + "path": "/music/MIMIDEATH - FOAR EVERYWUN FRUM MIMI/03 - renegade.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-07T01:35:13.09534907Z", + "albumId": "9a89aa65a43d23e6e1decf80a7d9d6c6", + "artistId": "ce5ebf5b45bbbf0c28be38a41fc44c92", + "type": "music", + "isVideo": false, + "played": "2025-01-21T03:33:54.962936603Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Electro" + }, + { + "name": "Dance" + } + ], + "replayGain": { + "trackGain": -15.3, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "cffa1b4ad661ba0645add9bfb4ad85c3", + "parent": "9a89aa65a43d23e6e1decf80a7d9d6c6", + "isDir": false, + "title": "abusive", + "album": "FOAR EVERYWUN FRUM MIMI", + "artist": "MIMIDEATH", + "track": 2, + "year": 2020, + "genre": "Electro", + "coverArt": "mf-cffa1b4ad661ba0645add9bfb4ad85c3_677c8264", + "size": 8895666, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:54:00.418177544Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 72, + "bitRate": 947, + "path": "/music/MIMIDEATH - FOAR EVERYWUN FRUM MIMI/02 - abusive.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:35:13.095791467Z", + "albumId": "9a89aa65a43d23e6e1decf80a7d9d6c6", + "artistId": "ce5ebf5b45bbbf0c28be38a41fc44c92", + "type": "music", + "isVideo": false, + "played": "2025-01-08T05:12:44.039521958Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Electro" + }, + { + "name": "Dance" + } + ], + "replayGain": { + "trackGain": -14.2, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "9bdda0f18ccfdaddadbed6853549b305", + "parent": "9a89aa65a43d23e6e1decf80a7d9d6c6", + "isDir": false, + "title": "gucci goggles", + "album": "FOAR EVERYWUN FRUM MIMI", + "artist": "MIMIDEATH", + "track": 1, + "year": 2020, + "genre": "Electro", + "coverArt": "mf-9bdda0f18ccfdaddadbed6853549b305_677c8261", + "size": 10240901, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:53:59.572874875Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 85, + "bitRate": 928, + "path": "/music/MIMIDEATH - FOAR EVERYWUN FRUM MIMI/01 - gucci goggles.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:35:13.095530069Z", + "albumId": "9a89aa65a43d23e6e1decf80a7d9d6c6", + "artistId": "ce5ebf5b45bbbf0c28be38a41fc44c92", + "type": "music", + "isVideo": false, + "played": "2025-01-08T05:11:31.287727401Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Electro" + }, + { + "name": "Dance" + } + ], + "replayGain": { + "trackGain": -12.6, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "634c1d4d0e13493b010d042d7cd8c554", + "parent": "b30df472221295a9b82faed42fade11b", + "isDir": false, + "title": "2:45 am", + "album": "Either/Or", + "artist": "Elliott Smith", + "track": 11, + "year": 1997, + "genre": "Indie Rock", + "coverArt": "al-b30df472221295a9b82faed42fade11b_0", + "size": 16467064, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:50:07.703327464Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 198, + "bitRate": 661, + "path": "/music/Elliott Smith - (1997) Either_Or/11 2_45 am.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:39:13.126358505Z", + "albumId": "b30df472221295a9b82faed42fade11b", + "artistId": "295cbb4f7594573daa75441361ed4147", + "type": "music", + "isVideo": false, + "played": "2025-01-22T17:20:28.549645837Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "2008858c-c15b-42ba-a307-904efb0ebfb5", + "genres": [ + { + "name": "Indie Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "9141e30369bc45b30923fd6f8573bb24", + "parent": "b30df472221295a9b82faed42fade11b", + "isDir": false, + "title": "Cupid's Trick", + "album": "Either/Or", + "artist": "Elliott Smith", + "track": 10, + "year": 1997, + "genre": "Indie Rock", + "coverArt": "al-b30df472221295a9b82faed42fade11b_0", + "size": 19408783, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:50:06.787815272Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 184, + "bitRate": 839, + "path": "/music/Elliott Smith - (1997) Either_Or/10 Cupid's Trick.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:39:13.126237096Z", + "albumId": "b30df472221295a9b82faed42fade11b", + "artistId": "295cbb4f7594573daa75441361ed4147", + "type": "music", + "isVideo": false, + "played": "2025-01-22T23:49:18.622285194Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "0eeeb718-2eec-465a-bf0c-b6453134ab18", + "genres": [ + { + "name": "Indie Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "6ccee005c2f830c14168e2b180cb82dd", + "parent": "b30df472221295a9b82faed42fade11b", + "isDir": false, + "title": "Pictures of Me", + "album": "Either/Or", + "artist": "Elliott Smith", + "track": 5, + "year": 1997, + "genre": "Indie Rock", + "coverArt": "al-b30df472221295a9b82faed42fade11b_0", + "size": 22508679, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:50:03.698684356Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 226, + "bitRate": 792, + "path": "/music/Elliott Smith - (1997) Either_Or/05 Pictures of Me.flac", + "playCount": 3, + "discNumber": 1, + "created": "2025-01-07T01:39:13.126265236Z", + "albumId": "b30df472221295a9b82faed42fade11b", + "artistId": "295cbb4f7594573daa75441361ed4147", + "type": "music", + "isVideo": false, + "played": "2025-01-19T23:08:32.798264348Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "d33aaf14-0959-4ee8-9871-8681c0fa0c25", + "genres": [ + { + "name": "Indie Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "682eab65c1820b27263b80e374510554", + "parent": "b30df472221295a9b82faed42fade11b", + "isDir": false, + "title": "Between the Bars", + "album": "Either/Or", + "artist": "Elliott Smith", + "track": 4, + "year": 1997, + "genre": "Indie Rock", + "coverArt": "al-b30df472221295a9b82faed42fade11b_0", + "size": 12913198, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:50:02.684229349Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 141, + "bitRate": 731, + "path": "/music/Elliott Smith - (1997) Either_Or/04 Between the Bars.flac", + "discNumber": 1, + "created": "2025-01-07T01:39:13.126121907Z", + "albumId": "b30df472221295a9b82faed42fade11b", + "artistId": "295cbb4f7594573daa75441361ed4147", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "19e5d62d-f67b-4c21-84f5-1fc4d2350836", + "genres": [ + { + "name": "Indie Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "7d44c79126540e2da96d1d2daa8ac834", + "parent": "b30df472221295a9b82faed42fade11b", + "isDir": false, + "title": "Ballad of Big Nothing", + "album": "Either/Or", + "artist": "Elliott Smith", + "track": 3, + "year": 1997, + "genre": "Indie Rock", + "coverArt": "al-b30df472221295a9b82faed42fade11b_0", + "size": 18811454, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:50:01.988410873Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 168, + "bitRate": 893, + "path": "/music/Elliott Smith - (1997) Either_Or/03 Ballad of Big Nothing.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:39:13.126333995Z", + "albumId": "b30df472221295a9b82faed42fade11b", + "artistId": "295cbb4f7594573daa75441361ed4147", + "type": "music", + "isVideo": false, + "played": "2025-01-21T03:17:56.319540873Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "bbe30bb2-84cd-44a1-9c43-4cfaea29079e", + "genres": [ + { + "name": "Indie Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "f37625008304326bf5a536e838beb132", + "parent": "b30df472221295a9b82faed42fade11b", + "isDir": false, + "title": "Speed Trials", + "album": "Either/Or", + "artist": "Elliott Smith", + "track": 1, + "year": 1997, + "genre": "Indie Rock", + "coverArt": "al-b30df472221295a9b82faed42fade11b_0", + "size": 19518087, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:50:00.739009292Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 181, + "bitRate": 860, + "path": "/music/Elliott Smith - (1997) Either_Or/01 Speed Trials.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:39:13.126061087Z", + "albumId": "b30df472221295a9b82faed42fade11b", + "artistId": "295cbb4f7594573daa75441361ed4147", + "type": "music", + "isVideo": false, + "played": "2025-01-19T23:18:57.527890254Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "d36022b8-4d39-458d-8f5c-52649742cc20", + "genres": [ + { + "name": "Indie Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "198f96d4081aba9c55a606b974615b28", + "parent": "3b21c658acbb7628013e6b9a8575ff2e", + "isDir": false, + "title": "Too Long", + "album": "Discovery", + "artist": "Daft Punk", + "track": 14, + "year": 2001, + "genre": "Electronic", + "coverArt": "mf-198f96d4081aba9c55a606b974615b28_677c78a5", + "size": 72948893, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:49:44.404092966Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 600, + "bitRate": 968, + "path": "/music/Daft Punk - (2001) Discovery/14 Too Long.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:39:13.053359708Z", + "albumId": "3b21c658acbb7628013e6b9a8575ff2e", + "artistId": "39bfe262546e5598284a148b1eb59d4a", + "type": "music", + "isVideo": false, + "played": "2025-01-18T20:07:47.156023812Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "1a915a2d-e2f4-4300-a230-96fc9c8a7b60", + "genres": [ + { + "name": "Electronic" + } + ], + "replayGain": { + "trackGain": 5, + "albumGain": 5, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "1d12dfcac6ef11ae134552a079244396", + "parent": "3b21c658acbb7628013e6b9a8575ff2e", + "isDir": false, + "title": "Face to Face", + "album": "Discovery", + "artist": "Daft Punk", + "track": 13, + "year": 2001, + "genre": "Electronic", + "coverArt": "mf-1d12dfcac6ef11ae134552a079244396_677c78a2", + "size": 27249141, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:49:43.763470389Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 240, + "bitRate": 898, + "path": "/music/Daft Punk - (2001) Discovery/13 Face to Face.flac", + "discNumber": 1, + "created": "2025-01-07T01:39:13.053717846Z", + "albumId": "3b21c658acbb7628013e6b9a8575ff2e", + "artistId": "39bfe262546e5598284a148b1eb59d4a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "59038571-03ea-4ca4-965c-a57eae2aa138", + "genres": [ + { + "name": "Electronic" + } + ], + "replayGain": { + "trackGain": 5, + "albumGain": 5, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "b132828aa752d29d9cc36b0af8aa4468", + "parent": "3b21c658acbb7628013e6b9a8575ff2e", + "isDir": false, + "title": "Short Circuit", + "album": "Discovery", + "artist": "Daft Punk", + "track": 12, + "year": 2001, + "genre": "Electronic", + "coverArt": "mf-b132828aa752d29d9cc36b0af8aa4468_677c78a0", + "size": 21500854, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:49:43.154429434Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 206, + "bitRate": 820, + "path": "/music/Daft Punk - (2001) Discovery/12 Short Circuit.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:39:13.052666902Z", + "albumId": "3b21c658acbb7628013e6b9a8575ff2e", + "artistId": "39bfe262546e5598284a148b1eb59d4a", + "type": "music", + "isVideo": false, + "played": "2025-01-16T18:55:32.607745951Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "3f60ae01-43cc-4db9-86ec-97b79f83764f", + "genres": [ + { + "name": "Electronic" + } + ], + "replayGain": { + "trackGain": 5, + "albumGain": 5, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "9fce2670991ac598d4e566876778f813", + "parent": "3b21c658acbb7628013e6b9a8575ff2e", + "isDir": false, + "title": "Veridis Quo", + "album": "Discovery", + "artist": "Daft Punk", + "track": 11, + "year": 2001, + "genre": "Electronic", + "coverArt": "mf-9fce2670991ac598d4e566876778f813_677c789f", + "size": 33694339, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:49:42.389245958Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 345, + "bitRate": 774, + "path": "/music/Daft Punk - (2001) Discovery/11 Veridis Quo.flac", + "discNumber": 1, + "created": "2025-01-07T01:39:13.052801431Z", + "albumId": "3b21c658acbb7628013e6b9a8575ff2e", + "artistId": "39bfe262546e5598284a148b1eb59d4a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "2a220770-1150-4190-b0e0-57d89a0a7469", + "genres": [ + { + "name": "Electronic" + } + ], + "replayGain": { + "trackGain": 5, + "albumGain": 5, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "560d226e7e89e9d80a9bb54ca47a2bcd", + "parent": "3b21c658acbb7628013e6b9a8575ff2e", + "isDir": false, + "title": "Something About Us", + "album": "Discovery", + "artist": "Daft Punk", + "track": 9, + "year": 2001, + "genre": "Electronic", + "coverArt": "mf-560d226e7e89e9d80a9bb54ca47a2bcd_677c789b", + "size": 21370213, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:49:40.468219233Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 232, + "bitRate": 724, + "path": "/music/Daft Punk - (2001) Discovery/09 Something About Us.flac", + "discNumber": 1, + "created": "2025-01-07T01:39:13.054076444Z", + "albumId": "3b21c658acbb7628013e6b9a8575ff2e", + "artistId": "39bfe262546e5598284a148b1eb59d4a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "defbfcb2-7a5c-4456-be28-b7e5ccf92cc2", + "genres": [ + { + "name": "Electronic" + } + ], + "replayGain": { + "trackGain": 5, + "albumGain": 5, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "2eaf70a7d333dc5be6cd3fe9c3c71ad7", + "parent": "3b21c658acbb7628013e6b9a8575ff2e", + "isDir": false, + "title": "Digital Love", + "album": "Discovery", + "artist": "Daft Punk", + "track": 3, + "year": 2001, + "genre": "Electronic", + "coverArt": "mf-2eaf70a7d333dc5be6cd3fe9c3c71ad7_677c788c", + "size": 35606208, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:49:38.050089091Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 301, + "bitRate": 937, + "path": "/music/Daft Punk - (2001) Discovery/03 Digital Love.flac", + "discNumber": 1, + "created": "2025-01-07T01:39:13.053883775Z", + "albumId": "3b21c658acbb7628013e6b9a8575ff2e", + "artistId": "39bfe262546e5598284a148b1eb59d4a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "15f16efc-8762-4151-95ab-c12d06268640", + "genres": [ + { + "name": "Electronic" + } + ], + "replayGain": { + "trackGain": 5, + "albumGain": 5, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "b974a4e7e1b9acaf072983d7afd8ac3a", + "parent": "3b21c658acbb7628013e6b9a8575ff2e", + "isDir": false, + "title": "Aerodynamic", + "album": "Discovery", + "artist": "Daft Punk", + "track": 2, + "year": 2001, + "genre": "Electronic", + "coverArt": "mf-b974a4e7e1b9acaf072983d7afd8ac3a_677c788a", + "size": 26185148, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:49:36.847089416Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 212, + "bitRate": 974, + "path": "/music/Daft Punk - (2001) Discovery/02 Aerodynamic.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:39:13.053421438Z", + "albumId": "3b21c658acbb7628013e6b9a8575ff2e", + "artistId": "39bfe262546e5598284a148b1eb59d4a", + "type": "music", + "isVideo": false, + "played": "2025-01-16T18:41:32.282556464Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "7c0e11a3-1c7a-4e6d-a14d-6e86d86dbaad", + "genres": [ + { + "name": "Electronic" + } + ], + "replayGain": { + "trackGain": 5, + "albumGain": 5, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "30faa37e7c0e1a3927e59ebb2d025798", + "parent": "3b21c658acbb7628013e6b9a8575ff2e", + "isDir": false, + "title": "One More Time", + "album": "Discovery", + "artist": "Daft Punk", + "track": 1, + "year": 2001, + "genre": "Electronic", + "coverArt": "mf-30faa37e7c0e1a3927e59ebb2d025798_677c7884", + "size": 40919057, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:49:35.998597376Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 320, + "bitRate": 1014, + "path": "/music/Daft Punk - (2001) Discovery/01 One More Time.flac", + "discNumber": 1, + "created": "2025-01-07T01:39:13.05475228Z", + "albumId": "3b21c658acbb7628013e6b9a8575ff2e", + "artistId": "39bfe262546e5598284a148b1eb59d4a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "60fa767a-d85d-4991-82bc-4294e0b11ae7", + "genres": [ + { + "name": "Electronic" + } + ], + "replayGain": { + "trackGain": 5, + "albumGain": 5, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "9724e2d6cf695540a814a23a48d2597b", + "parent": "a0758f857d256f0a8b40a15ea7d78521", + "isDir": false, + "title": "Compass", + "album": "Compass", + "artist": "Mili", + "track": 1, + "year": 2023, + "genre": "Alternative \u0026 Indie", + "coverArt": "mf-9724e2d6cf695540a814a23a48d2597b_677cc105", + "size": 20110930, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:49:22.986484423Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 168, + "bitRate": 819, + "path": "/music/MILI - Compass (2023)/1. Mili - Compass.flac", + "created": "2025-01-07T06:24:03.072612893Z", + "albumId": "a0758f857d256f0a8b40a15ea7d78521", + "artistId": "76681a82dd1c41a61bf1d3fbcf20b608", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "downloaded from lucida.to: https://play.qobuz.com/track/297159947", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Alternative \u0026 Indie" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "3f0dda140b0713d03ad9db1081140486", + "parent": "b69d1a80b995649598c66e419b817952", + "isDir": false, + "title": "DRINK CYANIDE IN THE MOONLIGHT", + "album": "CHOKER", + "artist": "NEUPINK", + "track": 1, + "year": 2023, + "coverArt": "mf-3f0dda140b0713d03ad9db1081140486_677cc40a", + "size": 14130995, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:49:15.330930311Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 112, + "bitRate": 981, + "path": "/music/NEUPINK - (2023) CHOKER/NEUPINK - CHOKER - 01 DRINK CYANIDE IN THE MOONLIGHT.flac", + "created": "2025-01-07T06:27:03.120239362Z", + "albumId": "b69d1a80b995649598c66e419b817952", + "artistId": "e331874b8a8b38ae01a79faa3061c464", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://neupink.xyz", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "6b6b26a8aa37019ab1fd5acc6fc476a1", + "parent": "9c451436790418adbe4053e8acc4be1f", + "isDir": false, + "title": "GIRL HELL 1999", + "album": "CHASER", + "artist": "Femtanyl", + "track": 6, + "year": 2023, + "genre": "Breakcore", + "coverArt": "mf-6b6b26a8aa37019ab1fd5acc6fc476a1_677c80d5", + "size": 32998487, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:49:06.689951174Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 145, + "bitRate": 1804, + "path": "/music/Femtanyl - CHASER/06. GIRL HELL 1999.flac", + "discNumber": 1, + "created": "2025-01-07T01:41:13.047111343Z", + "albumId": "9c451436790418adbe4053e8acc4be1f", + "artistId": "545d81e9329d136f3f25bc1e367fadd7", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Breakcore" + }, + { + "name": "Jungle" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "6d3126bdf371d304786631943938baad", + "parent": "9c451436790418adbe4053e8acc4be1f", + "isDir": false, + "title": "KATAMARI", + "album": "CHASER", + "artist": "Femtanyl", + "track": 4, + "year": 2023, + "genre": "Breakcore", + "coverArt": "mf-6d3126bdf371d304786631943938baad_677c80cd", + "size": 37113923, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:49:05.580847963Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 158, + "bitRate": 1867, + "path": "/music/Femtanyl - CHASER/04. KATAMARI.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:41:13.046843115Z", + "albumId": "9c451436790418adbe4053e8acc4be1f", + "artistId": "545d81e9329d136f3f25bc1e367fadd7", + "type": "music", + "isVideo": false, + "played": "2025-01-18T23:34:34.904677606Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Breakcore" + }, + { + "name": "Jungle" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "0f47173940ae0b7109ee486dc03639e5", + "parent": "9c451436790418adbe4053e8acc4be1f", + "isDir": false, + "title": "PUSH UR T3MPRR", + "album": "CHASER", + "artist": "Femtanyl", + "track": 3, + "year": 2023, + "genre": "Breakcore", + "coverArt": "mf-0f47173940ae0b7109ee486dc03639e5_677c80ca", + "size": 34229545, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:49:03.837708596Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 148, + "bitRate": 1831, + "path": "/music/Femtanyl - CHASER/03. PUSH UR T3MPRR.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:41:13.04760148Z", + "albumId": "9c451436790418adbe4053e8acc4be1f", + "artistId": "545d81e9329d136f3f25bc1e367fadd7", + "type": "music", + "isVideo": false, + "played": "2025-01-19T23:04:45.888978139Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Breakcore" + }, + { + "name": "Jungle" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "ba011dc610e2fffd2aa78aeb3fde1f80", + "parent": "3d60ef6028532c45fd59554fe861397a", + "isDir": false, + "title": "mimic", + "album": "blue girl on sunday", + "artist": "goreshit", + "track": 2, + "year": 2011, + "coverArt": "mf-ba011dc610e2fffd2aa78aeb3fde1f80_677f16dd", + "size": 37460168, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:48:55.006071099Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 248, + "bitRate": 1203, + "path": "/music/goreshit - blue girl on sunday/goreshit - blue girl on sunday - 02 mimic.flac", + "created": "2025-01-09T01:57:52.070111897Z", + "albumId": "3d60ef6028532c45fd59554fe861397a", + "artistId": "0975b4f6e62c566fea75ee400e45ac7b", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://goreshit.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "647e06689ce64d7d79ace21fe95ce161", + "parent": "a880dcf07c4c886175cec0ffb4968ed6", + "isDir": false, + "title": "blight://WISTERIA_AWAKENS", + "album": "blight", + "artist": "purity://filter", + "track": 6, + "year": 2021, + "coverArt": "al-a880dcf07c4c886175cec0ffb4968ed6_0", + "size": 30380838, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:48:48.437974617Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 139, + "bitRate": 1744, + "path": "/music/purity-filter - (2021) blight/purity-filter - blight - 06 blight-WISTERIA_AWAKENS.flac", + "created": "2025-01-09T01:48:52.046133439Z", + "albumId": "a880dcf07c4c886175cec0ffb4968ed6", + "artistId": "0f51c7454c088cab6c7c965bbea9791d", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://purityfilter.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackGain": -9.7, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "21f6a99a0e3a825182bf11a610eb5dd9", + "parent": "2f435628fa8eb04c3a7a1be14f9f1af0", + "isDir": false, + "title": "The Pretender", + "album": "Army of Mushrooms", + "artist": "Infected Mushroom", + "track": 11, + "year": 2012, + "genre": "Psytrance", + "coverArt": "al-2f435628fa8eb04c3a7a1be14f9f1af0_0", + "size": 48884167, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T18:48:35.126723609Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 395, + "bitRate": 989, + "path": "/music/Infected Mushroom - Army of Mushrooms/11 The Pretender.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-07T08:21:03.068768555Z", + "albumId": "2f435628fa8eb04c3a7a1be14f9f1af0", + "artistId": "c9c92840fdb77d2e2dab9ae5fbd34d43", + "type": "music", + "isVideo": false, + "played": "2025-01-22T20:39:34.814Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "129d7625-dcd8-4170-9046-27b765808852", + "genres": [ + { + "name": "Psytrance" + } + ], + "replayGain": { + "trackGain": -10.06, + "albumGain": -9.78, + "trackPeak": 0.977234, + "albumPeak": 0.977234 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "146969d83f640e4a8953ab244497f3b7", + "parent": "b05d056d4d3f1ae8e2c250ab0625b593", + "isDir": false, + "title": "Портрет", + "album": "Горя Сезон", + "artist": "Medoi The Maid, Lieath", + "track": 2, + "year": 2024, + "coverArt": "mf-146969d83f640e4a8953ab244497f3b7_677f5e55", + "size": 34892522, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:56:08.101309452Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 156, + "bitRate": 1785, + "path": "/music/Medoi The Maid- Lieath - Горя Сезон/Medoi The Maid, Lieath - Горя Сезон - 02 Портрет.flac", + "playCount": 1, + "created": "2025-01-09T05:28:52.054517498Z", + "albumId": "b05d056d4d3f1ae8e2c250ab0625b593", + "artistId": "db0d812919f08d2c36dba57992ac2e39", + "type": "music", + "isVideo": false, + "played": "2025-01-18T23:19:45.244387547Z", + "bpm": 0, + "comment": "Visit https://medoi.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "89002e415db26b51af97c215a32d1ebb", + "parent": "b05d056d4d3f1ae8e2c250ab0625b593", + "isDir": false, + "title": "Марионетка", + "album": "Горя Сезон", + "artist": "Medoi The Maid, Lieath", + "track": 4, + "year": 2024, + "coverArt": "mf-89002e415db26b51af97c215a32d1ebb_677f5e56", + "size": 30685301, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:56:06.030311831Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 130, + "bitRate": 1879, + "path": "/music/Medoi The Maid- Lieath - Горя Сезон/Medoi The Maid, Lieath - Горя Сезон - 04 Марионетка.flac", + "created": "2025-01-09T05:28:52.056303979Z", + "albumId": "b05d056d4d3f1ae8e2c250ab0625b593", + "artistId": "db0d812919f08d2c36dba57992ac2e39", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://medoi.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "410b54c316d5c036b25201e010295cf6", + "parent": "0a0e77d24e831df4768b8a2baf56e4be", + "isDir": false, + "title": "Continium", + "album": "Youth", + "artist": "Yakui the Maid", + "track": 7, + "year": 2024, + "coverArt": "mf-410b54c316d5c036b25201e010295cf6_67857491", + "size": 43444233, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:54:57.804691127Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 203, + "bitRate": 1706, + "path": "/music/YAKUITHEMAID - Youth/YAKUITHEMAID - Youth - 07 Continium.flac", + "playCount": 1, + "created": "2025-01-07T00:58:13.085602219Z", + "albumId": "0a0e77d24e831df4768b8a2baf56e4be", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-16T16:51:48.074179163Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "fb1dab0e3b8175bd19d37586a4be8b69", + "parent": "0a0e77d24e831df4768b8a2baf56e4be", + "isDir": false, + "title": "Sea", + "album": "Youth", + "artist": "Yakui the Maid", + "track": 3, + "year": 2024, + "coverArt": "mf-fb1dab0e3b8175bd19d37586a4be8b69_67857491", + "size": 47703336, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:54:56.292768752Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 243, + "bitRate": 1566, + "path": "/music/YAKUITHEMAID - Youth/YAKUITHEMAID - Youth - 03 Sea.flac", + "playCount": 2, + "created": "2025-01-07T00:58:13.08538977Z", + "albumId": "0a0e77d24e831df4768b8a2baf56e4be", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-13T18:59:39.767Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "f193fd2005e4e1fb6bea8ae4fbee260e", + "parent": "0a0e77d24e831df4768b8a2baf56e4be", + "isDir": false, + "title": "Youth", + "album": "Youth", + "artist": "Yakui the Maid", + "track": 2, + "year": 2024, + "coverArt": "mf-f193fd2005e4e1fb6bea8ae4fbee260e_67857491", + "size": 48082789, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:54:55.372792563Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 213, + "bitRate": 1799, + "path": "/music/YAKUITHEMAID - Youth/YAKUITHEMAID - Youth - 02 Youth.flac", + "playCount": 1, + "created": "2025-01-07T00:58:13.085522369Z", + "albumId": "0a0e77d24e831df4768b8a2baf56e4be", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-22T20:14:10.801Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "0c14e64df620d599ced9f9982231254c", + "parent": "235d8f7ef2908a483337b4492df2ef03", + "isDir": false, + "title": "Missile Bay Cadenza Continium", + "album": "Teamaid", + "artist": "Scythe of Luna × Yakui the Maid", + "track": 2, + "year": 2019, + "coverArt": "mf-0c14e64df620d599ced9f9982231254c_677f0a80", + "size": 38752152, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:54:07.740404379Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 300, + "bitRate": 986, + "path": "/music/Scythe of Luna - (2019) Teamaid/02 Missile Bay Cadenza Continium.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-09T01:56:52.051991251Z", + "albumId": "235d8f7ef2908a483337b4492df2ef03", + "artistId": "c037544c3ca832aae9fb0a8e1e01d7c2", + "type": "music", + "isVideo": false, + "played": "2025-01-22T17:26:50.849220832Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "9dba4750-544d-4564-bc71-7b5927beff41", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "d5e5df1e1a934429f29a472fc48bda22", + "parent": "e50a24d9e730b17e9481bf8068ae4155", + "isDir": false, + "title": "Hati", + "album": "Polyneuroparty pt. 2", + "artist": "Yakui the Maid", + "track": 5, + "year": 2021, + "coverArt": "mf-d5e5df1e1a934429f29a472fc48bda22_6785726d", + "size": 26079906, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:50:01.950240953Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 220, + "bitRate": 937, + "path": "/music/YAKUITHEMAID - Polyneuroparty pt. 2/YAKUITHEMAID - Polyneuroparty pt. 2 - 05 Hati.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-07T00:59:13.145502257Z", + "albumId": "e50a24d9e730b17e9481bf8068ae4155", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-19T22:11:58.024725316Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "bd8631ce-5cfd-4e90-bd70-d6dd5be1d699", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "ad7fb1ef9ffc841d5223a2e095fe8ea3", + "parent": "e50a24d9e730b17e9481bf8068ae4155", + "isDir": false, + "title": "Neuma", + "album": "Polyneuroparty pt. 2", + "artist": "Yakui the Maid", + "track": 2, + "year": 2021, + "coverArt": "mf-ad7fb1ef9ffc841d5223a2e095fe8ea3_6785726d", + "size": 45120726, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:49:59.733798918Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 346, + "bitRate": 1038, + "path": "/music/YAKUITHEMAID - Polyneuroparty pt. 2/YAKUITHEMAID - Polyneuroparty pt. 2 - 02 Neuma.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-07T00:59:13.145347568Z", + "albumId": "e50a24d9e730b17e9481bf8068ae4155", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-19T18:54:47.569198684Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "6ba60011-0b26-4ed7-8377-291bf41440dd", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "a6d95a30ac301c55ed803a3c3b1b92ee", + "parent": "e50a24d9e730b17e9481bf8068ae4155", + "isDir": false, + "title": "Daisy Killer", + "album": "Polyneuroparty pt. 2", + "artist": "Yakui the Maid", + "track": 1, + "year": 2021, + "coverArt": "mf-a6d95a30ac301c55ed803a3c3b1b92ee_6785726d", + "size": 25269674, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:49:58.958234295Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 223, + "bitRate": 896, + "path": "/music/YAKUITHEMAID - Polyneuroparty pt. 2/YAKUITHEMAID - Polyneuroparty pt. 2 - 01 Daisy Killer.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-07T00:59:13.145479107Z", + "albumId": "e50a24d9e730b17e9481bf8068ae4155", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-19T18:26:25.257609131Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "37e726f0-65e6-4765-96cd-308a75494d9f", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "e1e0be19aa7db7fe14521cc84fd9df12", + "parent": "f4d8ba942eb0968ec74398db6684c3ae", + "isDir": false, + "title": "Clonidine", + "album": "Polyneuroparty", + "artist": "Yakui the Maid", + "track": 3, + "year": 2020, + "coverArt": "mf-e1e0be19aa7db7fe14521cc84fd9df12_6785725e", + "size": 36058529, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:49:41.249572164Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 267, + "bitRate": 1078, + "path": "/music/YAKUITHEMAID - Polyneuroparty/YAKUITHEMAID - Polyneuroparty - 03 Clonidine.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:59:13.115936Z", + "albumId": "f4d8ba942eb0968ec74398db6684c3ae", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-22T17:33:38.523310082Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "8260d9b7-042d-4995-961e-0255b71e5178", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "bcfd4eb2c2705932de1399f39cc8494e", + "parent": "f4d8ba942eb0968ec74398db6684c3ae", + "isDir": false, + "title": "Asper Girl", + "album": "Polyneuroparty", + "artist": "Yakui the Maid", + "track": 2, + "year": 2020, + "coverArt": "mf-bcfd4eb2c2705932de1399f39cc8494e_6785725e", + "size": 22868820, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:46:45.481655616Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 208, + "bitRate": 874, + "path": "/music/YAKUITHEMAID - Polyneuroparty/YAKUITHEMAID - Polyneuroparty - 02 Asper Girl.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:59:13.115705121Z", + "albumId": "f4d8ba942eb0968ec74398db6684c3ae", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-15T14:45:20.183187072Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "633daa8a-7da2-4769-8dc2-35559e61493b", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "5df989c75abc72849734b053ce5d8714", + "parent": "c69cdc593487ed813f1e11ecb270b228", + "isDir": false, + "title": "Continium", + "album": "Helios", + "artist": "Yakui the Maid", + "track": 8, + "year": 2019, + "coverArt": "mf-5df989c75abc72849734b053ce5d8714_67857269", + "size": 56781561, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:42:57.80113352Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 275, + "bitRate": 1646, + "path": "/music/YAKUITHEMAID - Helios/YAKUITHEMAID - Helios - 08 Continium.flac", + "discNumber": 1, + "created": "2025-01-07T00:58:13.055170767Z", + "albumId": "c69cdc593487ed813f1e11ecb270b228", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "473b4b86-d485-41c8-9a9b-e0054ab5bf35", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "1c5f127dd9f8acd0d4d9d14060a4c678", + "parent": "c69cdc593487ed813f1e11ecb270b228", + "isDir": false, + "title": "Helios", + "album": "Helios", + "artist": "Yakui the Maid", + "track": 2, + "year": 2019, + "coverArt": "mf-1c5f127dd9f8acd0d4d9d14060a4c678_67857269", + "size": 66199494, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:42:48.51396464Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 336, + "bitRate": 1572, + "path": "/music/YAKUITHEMAID - Helios/YAKUITHEMAID - Helios - 02 Helios.flac", + "discNumber": 1, + "created": "2025-01-07T00:58:13.055076358Z", + "albumId": "c69cdc593487ed813f1e11ecb270b228", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "bfd47b18-7f53-47fa-8200-7a2562cf0253", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "937004317800a879f0cddd471fb82387", + "parent": "c69cdc593487ed813f1e11ecb270b228", + "isDir": false, + "title": "Echidna", + "album": "Helios", + "artist": "Yakui the Maid", + "track": 3, + "year": 2019, + "coverArt": "mf-937004317800a879f0cddd471fb82387_67857269", + "size": 32724161, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:42:47.935755328Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 163, + "bitRate": 1597, + "path": "/music/YAKUITHEMAID - Helios/YAKUITHEMAID - Helios - 03 Echidna.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:58:13.054979178Z", + "albumId": "c69cdc593487ed813f1e11ecb270b228", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-16T16:48:25.475684076Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "545a4f2b-23b5-4c11-924b-8d5641dc9e2b", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "e8d38368387fcc5a4d7871695d3db1b3", + "parent": "fc786bbd6df9577e824d7cacc5b18aa0", + "isDir": false, + "title": "Untouchable", + "album": "Hazardous Bubble Basics", + "artist": "Golemm", + "track": 4, + "year": 2021, + "coverArt": "al-fc786bbd6df9577e824d7cacc5b18aa0_0", + "size": 16415428, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:42:39.303808431Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 130, + "bitRate": 1008, + "path": "/music/Golemm - Hazardous Bubble Basics/04 Untouchable.flac", + "discNumber": 1, + "created": "2025-01-07T01:39:13.15891211Z", + "albumId": "fc786bbd6df9577e824d7cacc5b18aa0", + "artistId": "e3a642b6f67ac1f4683882ad9118312d", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "84766cc4-d880-41ea-a4b3-6d9e1c5a9fde", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "50dbca25e1308efebe0ca54e8fb58d65", + "parent": "fc786bbd6df9577e824d7cacc5b18aa0", + "isDir": false, + "title": "Bliss", + "album": "Hazardous Bubble Basics", + "artist": "Golemm", + "track": 3, + "year": 2021, + "coverArt": "al-fc786bbd6df9577e824d7cacc5b18aa0_0", + "size": 14586091, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:42:38.44865927Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 110, + "bitRate": 1052, + "path": "/music/Golemm - Hazardous Bubble Basics/03 Bliss.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:39:13.159199959Z", + "albumId": "fc786bbd6df9577e824d7cacc5b18aa0", + "artistId": "e3a642b6f67ac1f4683882ad9118312d", + "type": "music", + "isVideo": false, + "played": "2025-01-18T23:03:38.736035507Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "5f1d77c7-14ac-4ec0-943f-fb33899b1606", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "0d2e36719a1eaf959dc6b2e760c4fdb6", + "parent": "fc786bbd6df9577e824d7cacc5b18aa0", + "isDir": false, + "title": "Felt Good", + "album": "Hazardous Bubble Basics", + "artist": "Golemm", + "track": 2, + "year": 2021, + "coverArt": "al-fc786bbd6df9577e824d7cacc5b18aa0_0", + "size": 16748438, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:42:37.425027675Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 129, + "bitRate": 1030, + "path": "/music/Golemm - Hazardous Bubble Basics/02 Felt Good.flac", + "discNumber": 1, + "created": "2025-01-07T01:39:13.159172279Z", + "albumId": "fc786bbd6df9577e824d7cacc5b18aa0", + "artistId": "e3a642b6f67ac1f4683882ad9118312d", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "9f70db51-3833-446f-82de-b66e1409575d", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "02ec5610fb3f7c370be6ddeb8ccd620f", + "parent": "0f3ee28ee30325f4f1ce890e94977215", + "isDir": false, + "title": "Chloramine", + "album": "Goodnight World", + "artist": "Yakui the Maid", + "track": 10, + "year": 2019, + "coverArt": "mf-02ec5610fb3f7c370be6ddeb8ccd620f_67857262", + "size": 45808277, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:41:53.171656395Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 236, + "bitRate": 1549, + "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 10 Chloramine.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:59:13.070591006Z", + "albumId": "0f3ee28ee30325f4f1ce890e94977215", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-18T20:58:05.358022056Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "0ae2feeb-fed1-4306-8358-c1a0ccecae59", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "d4d079d5e6e85627e302916ff5578477", + "parent": "0f3ee28ee30325f4f1ce890e94977215", + "isDir": false, + "title": "Continium", + "album": "Goodnight World", + "artist": "Yakui the Maid", + "track": 9, + "year": 2019, + "coverArt": "mf-d4d079d5e6e85627e302916ff5578477_67857262", + "size": 38530067, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:41:51.409011675Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 199, + "bitRate": 1542, + "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 09 Continium.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:59:13.070643005Z", + "albumId": "0f3ee28ee30325f4f1ce890e94977215", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-19T18:33:15.611287342Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "5357606d-4b7e-4c94-8d73-378c8a6c5bd3", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "e42504133eb14576d14a795cdb354ba1", + "parent": "0f3ee28ee30325f4f1ce890e94977215", + "isDir": false, + "title": "Kyphosis", + "album": "Goodnight World", + "artist": "Yakui the Maid", + "track": 8, + "year": 2019, + "coverArt": "mf-e42504133eb14576d14a795cdb354ba1_67857262", + "size": 27722610, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:41:50.240379841Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 129, + "bitRate": 1701, + "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 08 Kyphosis.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-07T00:59:13.070443167Z", + "albumId": "0f3ee28ee30325f4f1ce890e94977215", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-19T23:29:34.495581127Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "bb3d9a58-eee1-4106-8a72-57213b21aa80", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "144b4e7ca0fd8e20c0e6add67a65ca4f", + "parent": "0f3ee28ee30325f4f1ce890e94977215", + "isDir": false, + "title": "In Affliction", + "album": "Goodnight World", + "artist": "Yakui the Maid", + "track": 5, + "year": 2019, + "coverArt": "mf-144b4e7ca0fd8e20c0e6add67a65ca4f_67857262", + "size": 45526532, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:41:48.753743125Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 229, + "bitRate": 1583, + "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 05 In Affliction.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-07T00:59:13.070542886Z", + "albumId": "0f3ee28ee30325f4f1ce890e94977215", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-19T22:15:47.522583673Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "ff44a28a-2eb2-4b18-9670-f4bd71cc0e60", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "7758e37003cd3c842b38a00a5e72560e", + "parent": "0f3ee28ee30325f4f1ce890e94977215", + "isDir": false, + "title": "Radiostalking", + "album": "Goodnight World", + "artist": "Yakui the Maid", + "track": 6, + "year": 2019, + "coverArt": "mf-7758e37003cd3c842b38a00a5e72560e_67857262", + "size": 47317957, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:41:48.103342499Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 227, + "bitRate": 1662, + "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 06 Radiostalking.flac", + "discNumber": 1, + "created": "2025-01-07T00:59:13.070692955Z", + "albumId": "0f3ee28ee30325f4f1ce890e94977215", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "5912c7e6-1b8f-4386-819d-bee66c9f5a30", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "e058905b8d21620b39119373f7780b23", + "parent": "0f3ee28ee30325f4f1ce890e94977215", + "isDir": false, + "title": "A Moth", + "album": "Goodnight World", + "artist": "Yakui the Maid", + "track": 4, + "year": 2019, + "coverArt": "mf-e058905b8d21620b39119373f7780b23_67857262", + "size": 28488370, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:41:46.449259966Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 239, + "bitRate": 949, + "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 04 A Moth.flac", + "discNumber": 1, + "created": "2025-01-07T00:59:13.070296918Z", + "albumId": "0f3ee28ee30325f4f1ce890e94977215", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "040b0790-8720-46db-894c-f3a169812085", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "19ab82dab50292d09da86de8f9016797", + "parent": "0f3ee28ee30325f4f1ce890e94977215", + "isDir": false, + "title": "Goodnight World", + "album": "Goodnight World", + "artist": "Yakui the Maid", + "track": 3, + "year": 2019, + "coverArt": "mf-19ab82dab50292d09da86de8f9016797_67857262", + "size": 81553399, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:41:45.839593661Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 422, + "bitRate": 1543, + "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 03 Goodnight World.flac", + "discNumber": 1, + "created": "2025-01-07T00:59:13.070395527Z", + "albumId": "0f3ee28ee30325f4f1ce890e94977215", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "d10f4295-d8bf-4293-b642-1ce1a13847ed", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "243fe604d485234a338fd02ae5d813bc", + "parent": "0f3ee28ee30325f4f1ce890e94977215", + "isDir": false, + "title": "Calamity", + "album": "Goodnight World", + "artist": "Yakui the Maid", + "track": 2, + "year": 2019, + "coverArt": "mf-243fe604d485234a338fd02ae5d813bc_67857262", + "size": 51835577, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:41:45.095064275Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 262, + "bitRate": 1578, + "path": "/music/YAKUITHEMAID - Goodnight World/YAKUITHEMAID - Goodnight World - 02 Calamity.flac", + "discNumber": 1, + "created": "2025-01-07T00:59:13.070188738Z", + "albumId": "0f3ee28ee30325f4f1ce890e94977215", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "7eee6d1d-f149-4931-b39f-6fbb5e539ee1", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "d06d3f680c13abe5cc3e37865319bbe3", + "parent": "e3abc41b699a1d68f94bbcb33bfbd6fe", + "isDir": false, + "title": "How Do You Feel", + "album": "Forward Motion Godyssey", + "artist": "Post Animal", + "track": 7, + "year": 2020, + "genre": "Alternative", + "coverArt": "mf-d06d3f680c13abe5cc3e37865319bbe3_677f08c9", + "size": 41829667, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:41:34.041876084Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 343, + "bitRate": 956, + "path": "/music/Post Animal - [2020] Forward Motion Godyssey/07 - How Do You Feel.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-09T01:42:52.13076688Z", + "albumId": "e3abc41b699a1d68f94bbcb33bfbd6fe", + "artistId": "73ffc93222e2f4677998aa97a17e71e0", + "type": "music", + "isVideo": false, + "played": "2025-01-16T18:47:15.242929591Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "e2e25623-79f8-4621-a3de-83f8f4c0d01e", + "genres": [ + { + "name": "Alternative" + } + ], + "replayGain": { + "trackGain": -8.2, + "albumGain": -8.8, + "trackPeak": 0.94632, + "albumPeak": 0.999969 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "061fb5729c4519ae38d7a21a95bc3cc2", + "parent": "e8083c8bbdbb2a81e7fc96f0df94235e", + "isDir": false, + "title": "flutter", + "album": "flutter", + "artist": "julie", + "track": 1, + "year": 2020, + "genre": "Shoegaze", + "coverArt": "al-e8083c8bbdbb2a81e7fc96f0df94235e_0", + "size": 56969237, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:41:29.192445406Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 267, + "bitRate": 1700, + "path": "/music/julie - flutter/01 flutter.flac", + "playCount": 1, + "created": "2025-01-07T06:17:03.141025903Z", + "albumId": "e8083c8bbdbb2a81e7fc96f0df94235e", + "artistId": "16f12f5e8379e22be995e505ebfc1b84", + "type": "music", + "isVideo": false, + "played": "2025-01-18T21:02:32.775451985Z", + "bpm": 0, + "comment": "Visit https://jjuliee.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Shoegaze" + }, + { + "name": "Noise Pop" + }, + { + "name": "Lo-Fi Indie" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "fabfc54e7033274312c951b8deff4306", + "parent": "30e1061636fce8efd52229da24a062e8", + "isDir": false, + "title": "unnatural", + "album": "gnb", + "artist": "goreshit", + "track": 5, + "year": 2011, + "coverArt": "mf-fabfc54e7033274312c951b8deff4306_677c0cd0", + "size": 12098209, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T17:41:18.127918889Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 382, + "bitRate": 251, + "path": "/music/goreshit - gnb/goreshit - gnb - 05 unnatural.mp3", + "created": "2025-01-06T17:03:13.080587768Z", + "albumId": "30e1061636fce8efd52229da24a062e8", + "artistId": "0975b4f6e62c566fea75ee400e45ac7b", + "type": "music", + "userRating": 5, + "isVideo": false, + "bpm": 0, + "comment": "Visit https://goreshit.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "e2bf92cdbc98821ce0ee6c9537b962f9", + "parent": "30e1061636fce8efd52229da24a062e8", + "isDir": false, + "title": "hold my hand", + "album": "gnb", + "artist": "goreshit", + "track": 4, + "year": 2011, + "coverArt": "mf-e2bf92cdbc98821ce0ee6c9537b962f9_677c0cd0", + "size": 10032746, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T17:41:17.527658555Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 286, + "bitRate": 277, + "path": "/music/goreshit - gnb/goreshit - gnb - 04 hold my hand.mp3", + "created": "2025-01-06T17:03:13.080724287Z", + "albumId": "30e1061636fce8efd52229da24a062e8", + "artistId": "0975b4f6e62c566fea75ee400e45ac7b", + "type": "music", + "userRating": 5, + "isVideo": false, + "bpm": 0, + "comment": "Visit https://goreshit.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "6310f80c83def8c7cba71fea4b0daade", + "parent": "30e1061636fce8efd52229da24a062e8", + "isDir": false, + "title": "lonely", + "album": "gnb", + "artist": "goreshit", + "track": 3, + "year": 2011, + "coverArt": "mf-6310f80c83def8c7cba71fea4b0daade_677c0cd0", + "size": 10538579, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T17:41:16.977392644Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 347, + "bitRate": 240, + "path": "/music/goreshit - gnb/goreshit - gnb - 03 lonely.mp3", + "playCount": 1, + "created": "2025-01-06T17:03:13.080699677Z", + "albumId": "30e1061636fce8efd52229da24a062e8", + "artistId": "0975b4f6e62c566fea75ee400e45ac7b", + "type": "music", + "userRating": 5, + "isVideo": false, + "played": "2025-01-19T22:21:39.34336341Z", + "bpm": 0, + "comment": "Visit https://goreshit.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "8f452f051edeffd1c07b0fa708a94737", + "parent": "30e1061636fce8efd52229da24a062e8", + "isDir": false, + "title": "fine night", + "album": "gnb", + "artist": "goreshit", + "track": 1, + "year": 2011, + "coverArt": "mf-8f452f051edeffd1c07b0fa708a94737_677c0cd0", + "size": 11058861, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T17:41:15.282873876Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 316, + "bitRate": 277, + "path": "/music/goreshit - gnb/goreshit - gnb - 01 fine night.mp3", + "created": "2025-01-06T17:03:13.080619497Z", + "albumId": "30e1061636fce8efd52229da24a062e8", + "artistId": "0975b4f6e62c566fea75ee400e45ac7b", + "type": "music", + "userRating": 5, + "isVideo": false, + "bpm": 0, + "comment": "Visit https://goreshit.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "8857c1447a4fd06b433935721464a01c", + "parent": "adb0f57808124782093e111434eb0d81", + "isDir": false, + "title": "Arrays", + "album": "Futility", + "artist": "Yakui the Maid", + "track": 8, + "year": 2023, + "coverArt": "mf-8857c1447a4fd06b433935721464a01c_67867808", + "size": 55961166, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:40:41.290636239Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 265, + "bitRate": 1677, + "path": "/music/YAKUITHEMAID - Futility/YAKUITHEMAID - Futility - 08 Arrays.flac", + "discNumber": 1, + "created": "2025-01-07T00:58:13.01646039Z", + "albumId": "adb0f57808124782093e111434eb0d81", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "28f6ddb1-74cc-44e0-8ac0-3a0b237d5726", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "c6416f8dfe1e73e70606de44e2dc3120", + "parent": "adb0f57808124782093e111434eb0d81", + "isDir": false, + "title": "Side Effects of Mushroom Tea", + "album": "Futility", + "artist": "Yakui the Maid", + "track": 4, + "year": 2023, + "coverArt": "mf-c6416f8dfe1e73e70606de44e2dc3120_67867807", + "size": 56777727, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:40:39.141800975Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 262, + "bitRate": 1721, + "path": "/music/YAKUITHEMAID - Futility/YAKUITHEMAID - Futility - 04 Side Effects of Mushroom Tea.flac", + "discNumber": 1, + "created": "2025-01-07T00:58:13.016857887Z", + "albumId": "adb0f57808124782093e111434eb0d81", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "d1b2d7e9-3181-4655-a733-ca2658551c68", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "8b899fe3b07a8d226c633053bf496f62", + "parent": "adb0f57808124782093e111434eb0d81", + "isDir": false, + "title": "Artificial Stupidity", + "album": "Futility", + "artist": "Yakui the Maid", + "track": 3, + "year": 2023, + "coverArt": "mf-8b899fe3b07a8d226c633053bf496f62_67867807", + "size": 56709359, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:40:37.746550671Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 263, + "bitRate": 1718, + "path": "/music/YAKUITHEMAID - Futility/YAKUITHEMAID - Futility - 03 Artificial Stupidity.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:58:13.016662469Z", + "albumId": "adb0f57808124782093e111434eb0d81", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-19T22:58:16.083744778Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "9ac80bac-fc54-4632-a22f-a2980fc25cf0", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "b3f1e27a0ca8c257aac1c1de0179e234", + "parent": "adb0f57808124782093e111434eb0d81", + "isDir": false, + "title": "Tides", + "album": "Futility", + "artist": "Yakui the Maid", + "track": 2, + "year": 2023, + "coverArt": "mf-b3f1e27a0ca8c257aac1c1de0179e234_67867807", + "size": 53650724, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:40:36.992889964Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 240, + "bitRate": 1781, + "path": "/music/YAKUITHEMAID - Futility/YAKUITHEMAID - Futility - 02 Tides.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:58:13.01651192Z", + "albumId": "adb0f57808124782093e111434eb0d81", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-18T19:56:54.333760431Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "ce60de04-d530-4d68-a48c-86625dea8e29", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "8f7a348f19d0ef4357cdcf60d0f5fd46", + "parent": "adb0f57808124782093e111434eb0d81", + "isDir": false, + "title": "Futility", + "album": "Futility", + "artist": "Yakui the Maid", + "track": 1, + "year": 2023, + "coverArt": "mf-8f7a348f19d0ef4357cdcf60d0f5fd46_67867807", + "size": 43821950, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:40:36.357485127Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 195, + "bitRate": 1785, + "path": "/music/YAKUITHEMAID - Futility/YAKUITHEMAID - Futility - 01 Futility.flac", + "discNumber": 1, + "created": "2025-01-07T00:58:13.016804678Z", + "albumId": "adb0f57808124782093e111434eb0d81", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "75bcc6c8-ac91-4ebb-901e-a6aeb87d8de3", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "7c4c2bb5f67b3c500c941cd42f27c038", + "parent": "1c94ada0f01031be503d6bdf311a0b59", + "isDir": false, + "title": "Lou Reed", + "album": "Frankie and the Witch Fingers", + "artist": "Frankie and The Witch Fingers", + "track": 8, + "year": 2015, + "genre": "Garage Rock", + "coverArt": "mf-7c4c2bb5f67b3c500c941cd42f27c038_677f5ab8", + "size": 28134686, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:40:30.466954013Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 253, + "bitRate": 856, + "path": "/music/Frankie and the Witch Fingers - [2015] Frankie and the Witch Fingers/08 - Lou Reed.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-09T06:07:52.051855073Z", + "albumId": "1c94ada0f01031be503d6bdf311a0b59", + "artistId": "39aaba688b3655a132d70ad1a7962b97", + "type": "music", + "isVideo": false, + "played": "2025-01-19T19:52:40.817256391Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "9c6c97e6-95f8-4837-ad3a-69138f465a67", + "genres": [ + { + "name": "Garage rock" + }, + { + "name": "Rock" + }, + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackGain": -10.5, + "albumGain": -10.9, + "trackPeak": 0.970184, + "albumPeak": 0.972198 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "980633e95f76fd545491d0b3890beaa0", + "parent": "6ddba7800ea74494b4564bbef93fbd6c", + "isDir": false, + "title": "Cremation", + "album": "Flock", + "artist": "Yakui the Maid", + "track": 5, + "year": 2020, + "coverArt": "mf-980633e95f76fd545491d0b3890beaa0_6785725a", + "size": 51966230, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:40:18.08325855Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 247, + "bitRate": 1671, + "path": "/music/YAKUITHEMAID - Flock/YAKUITHEMAID - Flock - 05 Cremation.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:59:13.042449339Z", + "albumId": "6ddba7800ea74494b4564bbef93fbd6c", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-18T23:12:01.137642149Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "808cd0c7-987c-495a-ba3e-5327ac73e304", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "bbf0404740ec8edd552a80f998016444", + "parent": "6ddba7800ea74494b4564bbef93fbd6c", + "isDir": false, + "title": "Guilt", + "album": "Flock", + "artist": "Yakui the Maid", + "track": 4, + "year": 2020, + "coverArt": "mf-bbf0404740ec8edd552a80f998016444_6785725a", + "size": 29625506, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:40:17.514065772Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 247, + "bitRate": 952, + "path": "/music/YAKUITHEMAID - Flock/YAKUITHEMAID - Flock - 04 Guilt.flac", + "discNumber": 1, + "created": "2025-01-07T00:59:13.0423516Z", + "albumId": "6ddba7800ea74494b4564bbef93fbd6c", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "6b79bc49-664e-4519-a8a5-fa516948c909", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "d7668cbf1827836ee7d371e981c1d160", + "parent": "6ddba7800ea74494b4564bbef93fbd6c", + "isDir": false, + "title": "Flock", + "album": "Flock", + "artist": "Yakui the Maid", + "track": 2, + "year": 2020, + "coverArt": "mf-d7668cbf1827836ee7d371e981c1d160_6785725a", + "size": 56339250, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:40:15.849868335Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 269, + "bitRate": 1667, + "path": "/music/YAKUITHEMAID - Flock/YAKUITHEMAID - Flock - 02 Flock.flac", + "discNumber": 1, + "created": "2025-01-07T00:59:13.0423018Z", + "albumId": "6ddba7800ea74494b4564bbef93fbd6c", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "a5e34467-4d30-4533-9ef7-9ab6cb2c5e8b", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "1cbd72c783a361ba6cb42f8f9a719265", + "parent": "60172f925f19ea958b3809b3c2b10000", + "isDir": false, + "title": "Crystal Kerosene", + "album": "Crystal Kerosene", + "artist": "NEUPINK, Sewerslvt", + "track": 1, + "year": 2020, + "genre": "Electro", + "coverArt": "mf-1cbd72c783a361ba6cb42f8f9a719265_678538d4", + "size": 12180543, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T17:39:17.018008035Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 300, + "bitRate": 320, + "path": "/music/NEUPINK - Crystal Kerosene (feat. Sewerslvt)/Crystal Kerosene (feat. Sewerslvt).mp3", + "discNumber": 1, + "created": "2025-01-13T16:02:49.071463479Z", + "albumId": "60172f925f19ea958b3809b3c2b10000", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Electro" + }, + { + "name": "Dance" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "3edac68069a2a91f21dc8d853cec2ddc", + "parent": "c9728f0c1394aaa6a3f0e12ee07dd964", + "isDir": false, + "title": "Futurephobic", + "album": "Data Doom", + "artist": "Frankie and The Witch Fingers", + "track": 7, + "year": 2023, + "genre": "Garage rock", + "coverArt": "al-c9728f0c1394aaa6a3f0e12ee07dd964_0", + "size": 26881956, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:39:07.01923984Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 218, + "bitRate": 982, + "path": "/music/Frankie and The Witch Fingers - Data Doom [FLAC]/07 - Futurephobic.flac", + "discNumber": 1, + "created": "2025-01-09T00:31:52.043465952Z", + "albumId": "c9728f0c1394aaa6a3f0e12ee07dd964", + "artistId": "39aaba688b3655a132d70ad1a7962b97", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "a536a1ed-4267-43e5-b25d-8e31b558c269", + "genres": [ + { + "name": "Garage rock" + }, + { + "name": "Krautrock" + }, + { + "name": "Progressive Rock" + }, + { + "name": "Psychedelic Rock" + }, + { + "name": "Zamrock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "dbf0a6558b762fabbcc45580d5623837", + "parent": "9c9ad2db5e9b3d744732412fd393488c", + "isDir": false, + "title": "Now Show me Your Smile :)", + "album": "Cruelty Squad", + "artist": "Madoi The Maid", + "track": 5, + "year": 2024, + "coverArt": "mf-dbf0a6558b762fabbcc45580d5623837_677f0618", + "size": 22707087, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:38:49.944505727Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 166, + "bitRate": 1081, + "path": "/music/Madoi the Maid - [2024] Cruelty Squad/Madoi The Maid - Cruelty Squad - 05 Now Show me Your Smile -).flac", + "created": "2025-01-09T01:53:52.189620236Z", + "albumId": "9c9ad2db5e9b3d744732412fd393488c", + "artistId": "5cd6da7549d3b2f7d486e823403179d9", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://madoithemaid.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "e9ce5d9bdd2313d16e7864c2282a5a37", + "parent": "9c9ad2db5e9b3d744732412fd393488c", + "isDir": false, + "title": "Project Basement", + "album": "Cruelty Squad", + "artist": "Madoi The Maid", + "track": 4, + "year": 2024, + "coverArt": "mf-e9ce5d9bdd2313d16e7864c2282a5a37_677f0607", + "size": 21331642, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:38:49.330915007Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 154, + "bitRate": 1094, + "path": "/music/Madoi the Maid - [2024] Cruelty Squad/Madoi The Maid - Cruelty Squad - 04 Project Basement.flac", + "playCount": 1, + "created": "2025-01-09T01:53:52.189546857Z", + "albumId": "9c9ad2db5e9b3d744732412fd393488c", + "artistId": "5cd6da7549d3b2f7d486e823403179d9", + "type": "music", + "isVideo": false, + "played": "2025-01-22T17:33:02.237549166Z", + "bpm": 0, + "comment": "Visit https://madoithemaid.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "2b6ef4048117881e74cbaa6a88e6a7de", + "parent": "47e9412a4c73816e0d8411fddf5ac071", + "isDir": false, + "title": "IDK", + "album": "%NAME%", + "artist": "Madoi The Maid", + "track": 3, + "year": 2022, + "coverArt": "mf-2b6ef4048117881e74cbaa6a88e6a7de_677f067a", + "size": 35039136, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:38:21.449462956Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 176, + "bitRate": 1589, + "path": "/music/Madoi The Maid - %NAME%/Madoi The Maid - -NAME- - 03 IDK.flac", + "playCount": 4, + "created": "2025-01-09T01:44:52.036413937Z", + "albumId": "47e9412a4c73816e0d8411fddf5ac071", + "artistId": "5cd6da7549d3b2f7d486e823403179d9", + "type": "music", + "isVideo": false, + "played": "2025-01-22T17:30:25.733688541Z", + "bpm": 0, + "comment": "Visit https://madoithemaid.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "2761150fb921c0225d2ecaece0abd776", + "parent": "47e9412a4c73816e0d8411fddf5ac071", + "isDir": false, + "title": "C13H16N2O2", + "album": "%NAME%", + "artist": "Madoi The Maid", + "track": 2, + "year": 2022, + "coverArt": "mf-2761150fb921c0225d2ecaece0abd776_677f0639", + "size": 44182000, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:38:20.530718668Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 220, + "bitRate": 1600, + "path": "/music/Madoi The Maid - %NAME%/Madoi The Maid - -NAME- - 02 C13H16N2O2.flac", + "playCount": 3, + "created": "2025-01-09T01:44:52.036351678Z", + "albumId": "47e9412a4c73816e0d8411fddf5ac071", + "artistId": "5cd6da7549d3b2f7d486e823403179d9", + "type": "music", + "isVideo": false, + "played": "2025-01-18T21:12:38.186840097Z", + "bpm": 0, + "comment": "Visit https://madoithemaid.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "a1396d0bf36a794433332390b0131e25", + "parent": "dbc552c3ab2fcc1c0c9037a242988666", + "isDir": false, + "title": "too young to love", + "album": "splitshit 2", + "artist": "goreshit", + "track": 7, + "year": 2020, + "coverArt": "mf-a1396d0bf36a794433332390b0131e25_677f0a75", + "size": 46153846, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T17:18:39.088857922Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 326, + "bitRate": 1127, + "path": "/music/goreshit - splitshit 2/goreshit - splitshit 2 - 07 too young to love.flac", + "playCount": 1, + "created": "2025-01-09T01:58:52.241053941Z", + "albumId": "dbc552c3ab2fcc1c0c9037a242988666", + "artistId": "0975b4f6e62c566fea75ee400e45ac7b", + "type": "music", + "isVideo": false, + "played": "2025-01-13T17:21:51.579176079Z", + "bpm": 0, + "comment": "Visit https://goreshit.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "9ca5c33f4de9a8273356f190998e76e8", + "parent": "a333379b023e063afa9520d8e3155a07", + "isDir": false, + "title": "Unstoppable Force", + "album": "ULTRAKILL: INFINITE HYPERDEATH", + "artist": "Heaven Pierce Her", + "track": 3, + "year": 2020, + "coverArt": "mf-9ca5c33f4de9a8273356f190998e76e8_677c0d37", + "size": 6670364, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-13T17:10:40.998545876Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 216, + "bitRate": 243, + "path": "/music/Heaven Pierce Her - ULTRAKILL- INFINITE HYPERDEATH/Heaven Pierce Her - ULTRAKILL- INFINITE HYPERDEATH - 03 Unstoppable Force.mp3", + "playCount": 4, + "created": "2025-01-06T17:05:13.022966894Z", + "albumId": "a333379b023e063afa9520d8e3155a07", + "artistId": "4d57ec498261de8d8f6e4da7cb1b0dfd", + "type": "music", + "isVideo": false, + "played": "2025-01-22T20:46:11.968Z", + "bpm": 0, + "comment": "Visit https://heavenpierceher.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "3720b18821fe208793732e2b614dd752", + "parent": "0535e72d93bef218da839522537dbd73", + "isDir": false, + "title": "Simple Step", + "album": "Schvitz", + "artist": "Vulfpeck", + "track": 5, + "year": 2022, + "genre": "Pop", + "coverArt": "mf-3720b18821fe208793732e2b614dd752_677f5c7a", + "size": 34909250, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-13T14:29:43.84750823Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 165, + "bitRate": 1678, + "path": "/music/Vulfpeck - (2023) - Schvitz/05 - Simple Step.flac", + "playCount": 3, + "discNumber": 1, + "created": "2025-01-09T06:08:52.13045497Z", + "albumId": "0535e72d93bef218da839522537dbd73", + "artistId": "b23232fec5a3edd33284539dcc5aaff4", + "type": "music", + "isVideo": false, + "played": "2025-01-14T14:01:56.367537953Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Pop" + }, + { + "name": "Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "d7e47df5dc4c3c089491cd513e9605cc", + "parent": "eb852cf15b0cf39c5a683a3a534d2a51", + "isDir": false, + "title": "Motherfather", + "album": "MG Ultra", + "artist": "Machine Girl", + "track": 7, + "year": 2024, + "coverArt": "mf-d7e47df5dc4c3c089491cd513e9605cc_677c806d", + "size": 47127418, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-12T20:09:37.236851205Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 217, + "bitRate": 1726, + "path": "/music/Machine Girl - MG Ultra (2024)/07 - Motherfather.flac", + "playCount": 1, + "created": "2025-01-07T01:41:13.181911871Z", + "albumId": "eb852cf15b0cf39c5a683a3a534d2a51", + "artistId": "98579d7eed82dee0cc325a6e498d48c6", + "type": "music", + "isVideo": false, + "played": "2025-01-12T20:08:05.032097721Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "73cf6840c70abd477383739ec107fd68", + "parent": "eb852cf15b0cf39c5a683a3a534d2a51", + "isDir": false, + "title": "Until I Die", + "album": "MG Ultra", + "artist": "Machine Girl", + "track": 1, + "year": 2024, + "coverArt": "mf-73cf6840c70abd477383739ec107fd68_677c804d", + "size": 55492771, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-12T19:46:27.47394756Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 246, + "bitRate": 1789, + "path": "/music/Machine Girl - MG Ultra (2024)/01 - Until I Die.flac", + "playCount": 1, + "created": "2025-01-07T01:41:13.181446643Z", + "albumId": "eb852cf15b0cf39c5a683a3a534d2a51", + "artistId": "98579d7eed82dee0cc325a6e498d48c6", + "type": "music", + "isVideo": false, + "played": "2025-01-12T19:48:54.241207355Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "5f4a1802b40006d25887de3ef7875c33", + "parent": "f0ac3debe7085455e1e9f984d441afee", + "isDir": false, + "title": "Saeed", + "album": "Legend of the Black Shawarma", + "artist": "Infected Mushroom", + "track": 2, + "year": 2009, + "genre": "Electronic", + "coverArt": "al-f0ac3debe7085455e1e9f984d441afee_0", + "size": 50794218, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T22:00:35.906898271Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 423, + "bitRate": 959, + "path": "/music/Infected Mushroom - Legend of the Black Shawarma/02 Saeed.flac", + "playCount": 4, + "discNumber": 1, + "created": "2025-01-07T08:21:03.152543145Z", + "albumId": "f0ac3debe7085455e1e9f984d441afee", + "artistId": "c9c92840fdb77d2e2dab9ae5fbd34d43", + "type": "music", + "isVideo": false, + "played": "2025-01-19T21:46:09.85855306Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "53fa406e-08c2-4342-a4fb-a8a98ac32391", + "genres": [ + { + "name": "Electronic" + } + ], + "replayGain": { + "trackGain": -10.51, + "albumGain": -10.34, + "trackPeak": 0.977234, + "albumPeak": 0.977234 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "a056217afd5e1cbbaef02881908d8b04", + "parent": "3edb83549a4bc965bcd0855ce5db5b80", + "isDir": false, + "title": "Reckless Battery Burns (feat. Vane Lily) (Monte Hills Remix)", + "album": "Reckless Battery Burns (Monte Hills Remix)", + "artist": "GHOST AND PALS", + "track": 1, + "year": 2022, + "coverArt": "mf-a056217afd5e1cbbaef02881908d8b04_677cc3f9", + "size": 13845185, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-10T21:56:34.515838329Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 385, + "bitRate": 282, + "path": "/music/GHOST AND PALS - Reckless Battery Burns (Monte Hills Remix)/GHOST AND PALS - Reckless Battery Burns (Monte Hills Remix) - 01 Reckless Battery Burns (feat. Vane Lily) (Monte Hills Remix).mp3", + "playCount": 1, + "created": "2025-01-07T06:29:03.049440256Z", + "albumId": "3edb83549a4bc965bcd0855ce5db5b80", + "type": "music", + "isVideo": false, + "played": "2025-01-18T21:08:57.791854429Z", + "bpm": 0, + "comment": "Visit https://montehills.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "a34694913c860c599423d4ed57752da1", + "parent": "8f9ebcb74c746e9a2c90ff91d79ee482", + "isDir": false, + "title": "Everlong", + "album": "The Colour And The Shape Japan (BVCM-35130)", + "artist": "Foo Fighters", + "track": 11, + "year": 1997, + "genre": "Rock", + "coverArt": "al-8f9ebcb74c746e9a2c90ff91d79ee482_0", + "size": 30834936, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T21:56:00.052870331Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 250, + "bitRate": 984, + "path": "/music/Foo Fighters - (1997) The Colour And The Shape (Japan, BVCM-35130)/11 - Everlong.flac", + "playCount": 2, + "created": "2025-01-09T06:08:52.045715645Z", + "albumId": "8f9ebcb74c746e9a2c90ff91d79ee482", + "artistId": "b10d662ab482ef64d65b909d51119c1a", + "type": "music", + "isVideo": false, + "played": "2025-01-22T20:09:58.478Z", + "bpm": 0, + "comment": "EAC FLAC -8", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "2073867cc76878c5d559c9c8d899af3e", + "parent": "77379b3a670cbcfe83008372afcc8e7f", + "isDir": false, + "title": "Fall Like a Meteor", + "album": "Shadow Academy", + "artist": "Shadow Academy", + "track": 5, + "year": 2022, + "genre": "Rock", + "coverArt": "mf-2073867cc76878c5d559c9c8d899af3e_677f5e59", + "size": 25329262, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T21:55:52.256322512Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 211, + "bitRate": 956, + "path": "/music/Shadow Academy - (2022) Shadow Academy/05 Shadow Academy - Fall Like A Meteor.flac", + "playCount": 1, + "created": "2025-01-09T06:11:52.123178828Z", + "albumId": "77379b3a670cbcfe83008372afcc8e7f", + "artistId": "0827d322f9bdcf9c6501d5dfe029ede4", + "type": "music", + "isVideo": false, + "played": "2025-01-19T18:29:56.299399419Z", + "bpm": 0, + "comment": "Avidan", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "f1e4cd42532c6b7b7adb469a06b90714", + "parent": "77379b3a670cbcfe83008372afcc8e7f", + "isDir": false, + "title": "Invisible", + "album": "Shadow Academy", + "artist": "Shadow Academy", + "track": 4, + "year": 2022, + "genre": "Rock", + "coverArt": "mf-f1e4cd42532c6b7b7adb469a06b90714_677f5e40", + "size": 24618878, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T21:55:46.755465971Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 183, + "bitRate": 1071, + "path": "/music/Shadow Academy - (2022) Shadow Academy/04 Shadow Academy - Invisible.flac", + "created": "2025-01-09T06:11:52.12280332Z", + "albumId": "77379b3a670cbcfe83008372afcc8e7f", + "artistId": "0827d322f9bdcf9c6501d5dfe029ede4", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Avidan", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "09e67f9b18a3b13a014036c7a27e7760", + "parent": "77379b3a670cbcfe83008372afcc8e7f", + "isDir": false, + "title": "Cast No Shadow", + "album": "Shadow Academy", + "artist": "Shadow Academy", + "track": 2, + "year": 2022, + "genre": "Rock", + "coverArt": "mf-09e67f9b18a3b13a014036c7a27e7760_677f5e06", + "size": 28580134, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T21:55:45.029102722Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 228, + "bitRate": 1000, + "path": "/music/Shadow Academy - (2022) Shadow Academy/02 Shadow Academy - Cast No Shadow.flac", + "created": "2025-01-09T06:11:52.122997459Z", + "albumId": "77379b3a670cbcfe83008372afcc8e7f", + "artistId": "0827d322f9bdcf9c6501d5dfe029ede4", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Avidan", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "fb0f2c48964b872b51883d4c194925e1", + "parent": "77379b3a670cbcfe83008372afcc8e7f", + "isDir": false, + "title": "White Whale", + "album": "Shadow Academy", + "artist": "Shadow Academy", + "track": 1, + "year": 2022, + "genre": "Rock", + "coverArt": "mf-fb0f2c48964b872b51883d4c194925e1_677f5de7", + "size": 33423373, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T21:55:43.965015937Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 264, + "bitRate": 1008, + "path": "/music/Shadow Academy - (2022) Shadow Academy/01 Shadow Academy - White Whale.flac", + "playCount": 3, + "created": "2025-01-09T06:11:52.123419536Z", + "albumId": "77379b3a670cbcfe83008372afcc8e7f", + "artistId": "0827d322f9bdcf9c6501d5dfe029ede4", + "type": "music", + "isVideo": false, + "played": "2025-01-22T15:51:51.031658406Z", + "bpm": 0, + "comment": "Avidan", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "0d0edeefd9448971f30fc12f36f92aff", + "parent": "6fea50de5eac831e3a3b14a6320897ee", + "isDir": false, + "title": "Voodoo Chile", + "album": "Electric Ladyland", + "artist": "The Jimi Hendrix Experience", + "track": 4, + "year": 1968, + "coverArt": "al-6fea50de5eac831e3a3b14a6320897ee_0", + "size": 356098854, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T21:55:32.304867889Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 903, + "bitRate": 3136, + "path": "/music/The Jimi Hendrix Experience - [1968] Electric Ladyland/1-04 Voodoo Chile.flac", + "discNumber": 1, + "created": "2025-01-09T06:05:52.068574762Z", + "albumId": "6fea50de5eac831e3a3b14a6320897ee", + "artistId": "85aa0df56d63c7da93c1ffa7c6cb25c1", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "e5b65ee1-cb21-4092-a939-7013b933c9dd", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 96000 + }, + { + "id": "8148a725946f2f9aae5364cdb3eb8b29", + "parent": "6fea50de5eac831e3a3b14a6320897ee", + "isDir": false, + "title": "All Along the Watchtower", + "album": "Electric Ladyland", + "artist": "The Jimi Hendrix Experience", + "track": 6, + "year": 1968, + "coverArt": "al-6fea50de5eac831e3a3b14a6320897ee_0", + "size": 97498175, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T21:55:25.93542644Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 240, + "bitRate": 3236, + "path": "/music/The Jimi Hendrix Experience - [1968] Electric Ladyland/2-06 All Along the Watchtower.flac", + "discNumber": 2, + "created": "2025-01-09T06:05:52.0688965Z", + "albumId": "6fea50de5eac831e3a3b14a6320897ee", + "artistId": "85aa0df56d63c7da93c1ffa7c6cb25c1", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "17248ec7-48c4-46e7-9cd6-70babb5531b5", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 96000 + }, + { + "id": "d43bb555a499a5f3cb2fb62475f36809", + "parent": "6fea50de5eac831e3a3b14a6320897ee", + "isDir": false, + "title": "Crosstown Traffic", + "album": "Electric Ladyland", + "artist": "The Jimi Hendrix Experience", + "track": 3, + "year": 1968, + "coverArt": "al-6fea50de5eac831e3a3b14a6320897ee_0", + "size": 56496499, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T21:55:07.531271383Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 145, + "bitRate": 3112, + "path": "/music/The Jimi Hendrix Experience - [1968] Electric Ladyland/1-03 Crosstown Traffic.flac", + "discNumber": 1, + "created": "2025-01-09T06:05:52.069331507Z", + "albumId": "6fea50de5eac831e3a3b14a6320897ee", + "artistId": "85aa0df56d63c7da93c1ffa7c6cb25c1", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "c55b2151-ef21-4b45-8881-3be916abd106", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 96000 + }, + { + "id": "9425e5bb15a7f9e06e1a0cdd32b77979", + "parent": "0763526aa9b2f563408753f684bbdea0", + "isDir": false, + "title": "Float On", + "album": "Good News for People Who Love Bad News", + "artist": "Modest Mouse", + "track": 3, + "year": 2004, + "genre": "Indie Rock", + "coverArt": "mf-9425e5bb15a7f9e06e1a0cdd32b77979_677f5a62", + "size": 26004552, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T21:54:53.725068344Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 208, + "bitRate": 996, + "path": "/music/Modest Mouse - (2004) Good News for People Who Love Bad News/03 Float On.flac", + "discNumber": 1, + "created": "2025-01-09T06:09:52.164813823Z", + "albumId": "0763526aa9b2f563408753f684bbdea0", + "artistId": "a3b4843bd42ecbb13ae3604348d4dc16", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "2be922c8-1250-47f6-895e-c4da99a93fde", + "genres": [ + { + "name": "Indie Rock" + } + ], + "replayGain": { + "trackGain": -9.75, + "albumGain": -8.83, + "trackPeak": 0.999969, + "albumPeak": 0.999969 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "910f9c4988d4f166a1adc7f870df406d", + "parent": "b108f8206b560479bfaf26197f3a01af", + "isDir": false, + "title": "Kids", + "album": "Oracular Spectacular", + "artist": "MGMT", + "track": 5, + "year": 2007, + "coverArt": "mf-910f9c4988d4f166a1adc7f870df406d_677f5a9b", + "size": 40112875, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T21:54:44.927329577Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 302, + "bitRate": 1055, + "path": "/music/MGMT - (2007) Oracular Spectacular/05 - Kids.flac", + "discNumber": 1, + "created": "2025-01-09T06:13:52.056846927Z", + "albumId": "b108f8206b560479bfaf26197f3a01af", + "artistId": "d724f231a9a7b89757c4394d6622bc47", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "3893917af2efa9227e5d0237683f96fe", + "parent": "b108f8206b560479bfaf26197f3a01af", + "isDir": false, + "title": "Electric Feel", + "album": "Oracular Spectacular", + "artist": "MGMT", + "track": 4, + "year": 2007, + "coverArt": "mf-3893917af2efa9227e5d0237683f96fe_677f5a99", + "size": 28108184, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T21:54:44.079915486Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 229, + "bitRate": 973, + "path": "/music/MGMT - (2007) Oracular Spectacular/04 - Electric Feel.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-09T06:13:52.056688458Z", + "albumId": "b108f8206b560479bfaf26197f3a01af", + "artistId": "d724f231a9a7b89757c4394d6622bc47", + "type": "music", + "isVideo": false, + "played": "2025-01-14T13:54:05.865802027Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "62fa32056b998634c552904ec8d90f8b", + "parent": "27a04a3d8eecdc055f3c4ad6312a95b4", + "isDir": false, + "title": "Me and Michael", + "album": "Little Dark Age", + "artist": "MGMT", + "track": 4, + "year": 2018, + "genre": "Synthpop", + "coverArt": "mf-62fa32056b998634c552904ec8d90f8b_677f5aa7", + "size": 34806365, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T21:54:28.966071911Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 289, + "bitRate": 959, + "path": "/music/MGMT - (2018) Little Dark Age/04 Me and Michael.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-09T06:09:52.114720097Z", + "albumId": "27a04a3d8eecdc055f3c4ad6312a95b4", + "artistId": "d724f231a9a7b89757c4394d6622bc47", + "type": "music", + "isVideo": false, + "played": "2025-01-19T23:27:18.199909837Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "23a68619-c818-4ed7-83c0-02b4a66ad412", + "genres": [ + { + "name": "Synthpop" + } + ], + "replayGain": { + "trackGain": -10.28, + "albumGain": 5, + "trackPeak": 0.997681, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "aeed4a043fe9a79de392e242fb07cf70", + "parent": "27a04a3d8eecdc055f3c4ad6312a95b4", + "isDir": false, + "title": "When You Die", + "album": "Little Dark Age", + "artist": "MGMT", + "track": 3, + "year": 2018, + "genre": "Synthpop", + "coverArt": "mf-aeed4a043fe9a79de392e242fb07cf70_677f5aa5", + "size": 31122594, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T21:54:28.301540595Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 263, + "bitRate": 942, + "path": "/music/MGMT - (2018) Little Dark Age/03 When You Die.flac", + "discNumber": 1, + "created": "2025-01-09T06:09:52.114983846Z", + "albumId": "27a04a3d8eecdc055f3c4ad6312a95b4", + "artistId": "d724f231a9a7b89757c4394d6622bc47", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "45aff48a-6200-4109-b23c-f7fc66b4befd", + "genres": [ + { + "name": "Synthpop" + } + ], + "replayGain": { + "trackGain": -10.31, + "albumGain": 5, + "trackPeak": 0.996857, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "0f1cbf36f4474691bce65050de0baab5", + "parent": "27a04a3d8eecdc055f3c4ad6312a95b4", + "isDir": false, + "title": "Little Dark Age", + "album": "Little Dark Age", + "artist": "MGMT", + "track": 2, + "year": 2018, + "genre": "Synthpop", + "coverArt": "mf-0f1cbf36f4474691bce65050de0baab5_677f5aa1", + "size": 34629842, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T21:54:26.165358294Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 299, + "bitRate": 922, + "path": "/music/MGMT - (2018) Little Dark Age/02 Little Dark Age.flac", + "discNumber": 1, + "created": "2025-01-09T06:09:52.115048405Z", + "albumId": "27a04a3d8eecdc055f3c4ad6312a95b4", + "artistId": "d724f231a9a7b89757c4394d6622bc47", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "2ed9e30b-e3e7-46db-976e-550cb17965fe", + "genres": [ + { + "name": "Synthpop" + } + ], + "replayGain": { + "trackGain": -9.03, + "albumGain": 5, + "trackPeak": 0.997681, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "26f960f6fcd9cd3e87a0ad77295f609e", + "parent": "27a04a3d8eecdc055f3c4ad6312a95b4", + "isDir": false, + "title": "She Works Out Too Much", + "album": "Little Dark Age", + "artist": "MGMT", + "track": 1, + "year": 2018, + "genre": "Synthpop", + "coverArt": "mf-26f960f6fcd9cd3e87a0ad77295f609e_677f5a9f", + "size": 32483410, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T21:54:25.384969056Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 278, + "bitRate": 932, + "path": "/music/MGMT - (2018) Little Dark Age/01 She Works Out Too Much.flac", + "discNumber": 1, + "created": "2025-01-09T06:09:52.114502449Z", + "albumId": "27a04a3d8eecdc055f3c4ad6312a95b4", + "artistId": "d724f231a9a7b89757c4394d6622bc47", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "3254e9e6-56da-4b5a-b44a-1f56c8b59a35", + "genres": [ + { + "name": "Synthpop" + } + ], + "replayGain": { + "trackGain": -9.9, + "albumGain": 5, + "trackPeak": 0.992462, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "6ac4c56725f9fdbdf6edec6b680c05d2", + "parent": "48976a6cf6f6cac0a29772a4dce103fe", + "isDir": false, + "title": "Track 44 (Feat. Gutshop Lilium) [Bonus Track]", + "album": "Basement Popstar", + "artist": "GNB CHILI", + "track": 12, + "year": 2021, + "coverArt": "al-48976a6cf6f6cac0a29772a4dce103fe_0", + "size": 26887816, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T04:08:55.974592677Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 228, + "bitRate": 932, + "path": "/music/GnB Chili - Basement Popstar/12 - Track 44 (Feat. Gutshop Lilium) [Bonus Track].flac", + "playCount": 1, + "created": "2025-01-07T01:36:13.023415549Z", + "albumId": "48976a6cf6f6cac0a29772a4dce103fe", + "artistId": "955a5787540a074d8732ad9962aefaca", + "type": "music", + "isVideo": false, + "played": "2025-01-18T22:08:56.727734305Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "c2b6e6c7a405155e0edf63133cdb63da", + "parent": "48976a6cf6f6cac0a29772a4dce103fe", + "isDir": false, + "title": "Tropical Nights", + "album": "Basement Popstar", + "artist": "GNB CHILI", + "track": 9, + "year": 2021, + "coverArt": "al-48976a6cf6f6cac0a29772a4dce103fe_0", + "size": 21396498, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T04:08:54.022905776Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 166, + "bitRate": 1027, + "path": "/music/GnB Chili - Basement Popstar/09 - Tropical Nights.flac", + "created": "2025-01-07T01:36:13.024176124Z", + "albumId": "48976a6cf6f6cac0a29772a4dce103fe", + "artistId": "955a5787540a074d8732ad9962aefaca", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "1b9dc166a56496a1016999780169aef5", + "parent": "48976a6cf6f6cac0a29772a4dce103fe", + "isDir": false, + "title": "Blazing in the Dark", + "album": "Basement Popstar", + "artist": "GNB CHILI", + "track": 4, + "year": 2021, + "coverArt": "al-48976a6cf6f6cac0a29772a4dce103fe_0", + "size": 17713881, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T04:08:50.791668248Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 147, + "bitRate": 957, + "path": "/music/GnB Chili - Basement Popstar/04 - Blazing in the Dark.flac", + "playCount": 1, + "created": "2025-01-07T01:36:13.02325387Z", + "albumId": "48976a6cf6f6cac0a29772a4dce103fe", + "artistId": "955a5787540a074d8732ad9962aefaca", + "type": "music", + "isVideo": false, + "played": "2025-01-13T18:57:10.415Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "db334e0b48d687a3b70ee158c8d60b3d", + "parent": "48976a6cf6f6cac0a29772a4dce103fe", + "isDir": false, + "title": "Ascended", + "album": "Basement Popstar", + "artist": "GNB CHILI", + "track": 1, + "year": 2021, + "coverArt": "al-48976a6cf6f6cac0a29772a4dce103fe_0", + "size": 19389046, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T04:08:47.664446496Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 140, + "bitRate": 1100, + "path": "/music/GnB Chili - Basement Popstar/01 - Ascended.flac", + "playCount": 1, + "created": "2025-01-07T01:36:13.023470029Z", + "albumId": "48976a6cf6f6cac0a29772a4dce103fe", + "artistId": "955a5787540a074d8732ad9962aefaca", + "type": "music", + "isVideo": false, + "played": "2025-01-10T04:06:14.993670236Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "2179c3136c3321b3d4ec3a494c069a01", + "parent": "48976a6cf6f6cac0a29772a4dce103fe", + "isDir": false, + "title": "Failan", + "album": "Basement Popstar", + "artist": "GNB CHILI", + "track": 2, + "year": 2021, + "coverArt": "al-48976a6cf6f6cac0a29772a4dce103fe_0", + "size": 16253022, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-10T04:08:46.749872709Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 121, + "bitRate": 1069, + "path": "/music/GnB Chili - Basement Popstar/02 - Failan.flac", + "playCount": 1, + "created": "2025-01-07T01:36:13.023362249Z", + "albumId": "48976a6cf6f6cac0a29772a4dce103fe", + "artistId": "955a5787540a074d8732ad9962aefaca", + "type": "music", + "isVideo": false, + "played": "2025-01-10T04:08:16.429892407Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "a5ba2f7c16b7095d1ca6f8c28308c1f5", + "parent": "afd32e587c80ebdcf83fc898ff9bd705", + "isDir": false, + "title": "七夕の国 〜 God Shave The Queen 〜", + "album": "圧倒的多幸感 My Gabber is Your Gabba is Your Gabber is Mine", + "artist": "DJ TECHNORCH fw. 宇宙☆海月", + "track": 2, + "year": 2012, + "coverArt": "al-afd32e587c80ebdcf83fc898ff9bd705_0", + "size": 44260895, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-09T18:36:48.452987519Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 305, + "bitRate": 1158, + "path": "/music/DJ TECHNORCH - 圧倒的多幸感 My Gabber is Your Gabba is Your Gabber is Mine [TCNCD013] (C83)/02. DJ TECHNORCH fw. 宇宙☆海月 — 七夕の国 〜 God Shave The Queen 〜.flac", + "playCount": 6, + "discNumber": 1, + "created": "2025-01-07T06:26:03.048997165Z", + "albumId": "afd32e587c80ebdcf83fc898ff9bd705", + "type": "music", + "isVideo": false, + "played": "2025-01-22T15:47:23.241441148Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "64c369f2e465387ef4917a13ac86f2fc", + "parent": "0cdd22deab30842dea25a04283ae21f8", + "isDir": false, + "title": "Greaze (Machine Girl Mix)", + "album": "RePorpoised Phantasies", + "artist": "Machine Girl", + "track": 3, + "year": 2020, + "genre": "Hardcore Breaks", + "coverArt": "al-0cdd22deab30842dea25a04283ae21f8_0", + "size": 22758069, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-09T17:33:46.005268051Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 173, + "bitRate": 1046, + "path": "/music/Machine Girl - (2020) RePorpoised Phantasies/03 - Greaze (Machine Girl Mix).flac", + "playCount": 3, + "created": "2025-01-09T01:43:52.038218864Z", + "albumId": "0cdd22deab30842dea25a04283ae21f8", + "artistId": "98579d7eed82dee0cc325a6e498d48c6", + "type": "music", + "isVideo": false, + "played": "2025-01-19T21:41:56.69182959Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Hardcore Breaks" + } + ], + "replayGain": { + "trackGain": -11.73, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "a57e00930bb5a1b50dcaf7c573f4ba66", + "parent": "8079c86d60d95ba0f8e6ba83e81b5619", + "isDir": false, + "title": "Midian", + "album": "Fireflies", + "artist": "Yakui the Maid", + "track": 8, + "year": 2015, + "coverArt": "mf-a57e00930bb5a1b50dcaf7c573f4ba66_67857257", + "size": 48390839, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-09T17:32:24.85854808Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 472, + "bitRate": 817, + "path": "/music/YAKUITHEMAID - Fireflies/YAKUITHEMAID - Fireflies - 08 Midian.flac", + "discNumber": 1, + "created": "2025-01-07T00:59:13.015956463Z", + "albumId": "8079c86d60d95ba0f8e6ba83e81b5619", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "b1dabc18-bf24-4322-8648-3647f38c43aa", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "8c66425605ec58c831b7efcd81347d85", + "parent": "8079c86d60d95ba0f8e6ba83e81b5619", + "isDir": false, + "title": "Serenity", + "album": "Fireflies", + "artist": "Yakui the Maid", + "track": 3, + "year": 2015, + "coverArt": "mf-8c66425605ec58c831b7efcd81347d85_67857256", + "size": 44838156, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-09T17:32:20.17568208Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 368, + "bitRate": 970, + "path": "/music/YAKUITHEMAID - Fireflies/YAKUITHEMAID - Fireflies - 03 Serenity.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T00:59:13.016102732Z", + "albumId": "8079c86d60d95ba0f8e6ba83e81b5619", + "artistId": "7f6ca9951af294420382442061a2d6ee", + "type": "music", + "isVideo": false, + "played": "2025-01-18T22:41:31.151265909Z", + "bpm": 0, + "comment": "Visit https://yakuithemaid1.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "f63edb14-a80d-49fa-9eed-e604c3460938", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "690815b91e1f57305be5da1016008bd0", + "parent": "6560f8223f1092bb05ab9ad71bf3ed60", + "isDir": false, + "title": "FALL FROM THE SKY", + "album": "FALL FROM THE SKY", + "artist": "RomancePlanet", + "track": 1, + "year": 2023, + "genre": "Electro", + "coverArt": "mf-690815b91e1f57305be5da1016008bd0_677f5b5c", + "size": 20424079, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-09T17:32:10.56360248Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 152, + "bitRate": 1025, + "path": "/music/RomancePlanet - FALL FROM THE SKY/01 FALL FROM THE SKY.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-09T06:08:52.109996024Z", + "albumId": "6560f8223f1092bb05ab9ad71bf3ed60", + "artistId": "31dc1cd6392c1d0a9dea4e12b4d350f8", + "type": "music", + "userRating": 5, + "isVideo": false, + "played": "2025-01-14T13:41:58.479201611Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Electro" + }, + { + "name": "Dance" + } + ], + "replayGain": { + "trackGain": -11.1, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "0b2f7f2c3ca1a0342025009ae23f7953", + "parent": "ed00f28740a9c5216c2541cca1c06860", + "isDir": false, + "title": "Reno", + "album": "Another Light", + "artist": "Red Vox", + "track": 10, + "year": 2017, + "coverArt": "mf-0b2f7f2c3ca1a0342025009ae23f7953_677cc42e", + "size": 38715671, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-09T17:31:45.24744142Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 319, + "bitRate": 965, + "path": "/music/Red Vox - Another Light/Red Vox - Another Light - 10 Reno.flac", + "created": "2025-01-07T06:21:03.118569585Z", + "albumId": "ed00f28740a9c5216c2541cca1c06860", + "artistId": "cd596686c16da5c34ebc2e26f5e81e67", + "type": "music", + "userRating": 3, + "isVideo": false, + "bpm": 0, + "comment": "Visit http://vine.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "3e03df89c4ca8734a49e60c6f56a393b", + "parent": "ed00f28740a9c5216c2541cca1c06860", + "isDir": false, + "title": "In the Garden", + "album": "Another Light", + "artist": "Red Vox", + "track": 11, + "year": 2017, + "coverArt": "mf-3e03df89c4ca8734a49e60c6f56a393b_677cc431", + "size": 26344376, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-09T17:31:43.333173959Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 249, + "bitRate": 842, + "path": "/music/Red Vox - Another Light/Red Vox - Another Light - 11 In the Garden.flac", + "playCount": 2, + "created": "2025-01-07T06:21:03.118781524Z", + "albumId": "ed00f28740a9c5216c2541cca1c06860", + "artistId": "cd596686c16da5c34ebc2e26f5e81e67", + "type": "music", + "userRating": 5, + "isVideo": false, + "played": "2025-01-13T18:48:10.232Z", + "bpm": 0, + "comment": "Visit http://vine.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "c37ce2ebc5d7a63267af5954f3c91a35", + "parent": "06e75c5a2dadb55a9071f52196da3846", + "isDir": false, + "title": "Back To Earth", + "album": "Back To Earth", + "artist": "Golemm", + "track": 1, + "year": 2023, + "coverArt": "mf-c37ce2ebc5d7a63267af5954f3c91a35_677cc2f8", + "size": 7583044, + "contentType": "audio/ogg", + "suffix": "ogg", + "starred": "2025-01-09T17:28:08.59507953Z", + "duration": 165, + "bitRate": 357, + "path": "/music/Golemm - Back To Earth/Golemm - Back To Earth.ogg", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T06:20:03.048260207Z", + "albumId": "06e75c5a2dadb55a9071f52196da3846", + "artistId": "e3a642b6f67ac1f4683882ad9118312d", + "type": "music", + "userRating": 5, + "isVideo": false, + "played": "2025-01-09T17:27:34.978Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "26287bf51814a3983fb1710cb14b3d49", + "parent": "ec4a1290664faee05760135d32977812", + "isDir": false, + "title": "WAVE", + "album": "Matsushita ga Nijigen ni Koi wo Suru 15 no Riyuu", + "artist": "Matsushita", + "track": 5, + "year": 2015, + "coverArt": "mf-26287bf51814a3983fb1710cb14b3d49_677f5d1e", + "size": 10796355, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-09T17:27:36.68887209Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 195, + "bitRate": 320, + "path": "/music/Matsushita - Matsushita ga Nijigen ni Koi wo Suru 15 no Riyuu/05 WAVE.mp3", + "playCount": 2, + "created": "2025-01-09T06:11:52.072682724Z", + "albumId": "ec4a1290664faee05760135d32977812", + "artistId": "2f71a0642ad0aca85413b93d86301fc6", + "type": "music", + "isVideo": false, + "played": "2025-01-22T16:38:10.931436567Z", + "bpm": 0, + "comment": "https://utaiteinfo.blogspot.com/", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "7a40e6f7d24ff597b5ab5fb6dac7017d", + "parent": "ec4a1290664faee05760135d32977812", + "isDir": false, + "title": "+♂", + "album": "Matsushita ga Nijigen ni Koi wo Suru 15 no Riyuu", + "artist": "Matsushita", + "track": 2, + "year": 2015, + "coverArt": "mf-7a40e6f7d24ff597b5ab5fb6dac7017d_677f5cf0", + "size": 11656316, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-09T17:27:26.916331488Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 216, + "bitRate": 320, + "path": "/music/Matsushita - Matsushita ga Nijigen ni Koi wo Suru 15 no Riyuu/02 +♂.mp3", + "playCount": 2, + "created": "2025-01-09T06:11:52.073327551Z", + "albumId": "ec4a1290664faee05760135d32977812", + "artistId": "2f71a0642ad0aca85413b93d86301fc6", + "type": "music", + "isVideo": false, + "played": "2025-01-22T16:28:49.065674939Z", + "bpm": 0, + "comment": "https://utaiteinfo.blogspot.com/", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "52dc5392fc26c1b8b387416c8b2739a0", + "parent": "b7ea8aef82abd2e7552e6ce9e33ff7ca", + "isDir": false, + "title": "Between Two Worlds - Let's Lament", + "album": "Let's Lament", + "artist": "Mili", + "track": 2, + "year": 2024, + "genre": "otacore", + "coverArt": "mf-52dc5392fc26c1b8b387416c8b2739a0_677cc0f4", + "size": 15125739, + "contentType": "audio/mpeg", + "suffix": "mp3", + "starred": "2025-01-09T15:57:21.797721756Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 362, + "bitRate": 320, + "path": "/music/MILI - Let's Lament/Mili - Between Two Worlds - Let's Lament.mp3", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T06:18:03.049372645Z", + "albumId": "b7ea8aef82abd2e7552e6ce9e33ff7ca", + "artistId": "76681a82dd1c41a61bf1d3fbcf20b608", + "type": "music", + "isVideo": false, + "played": "2025-01-13T21:09:18.125976944Z", + "bpm": 81, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "otacore" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "3fc98f7f12df1df8941b6df2736a0508", + "parent": "d2c53330afd1a0f863c93e5f49560b9d", + "isDir": false, + "title": "IN MY OWN DELUSIONS", + "album": "DOPAMINE HELLDREAMS.", + "artist": "NEUPINK", + "track": 2, + "year": 2022, + "genre": "Alternative", + "coverArt": "al-d2c53330afd1a0f863c93e5f49560b9d_0", + "size": 30890055, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-08T19:41:15.377369536Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 236, + "bitRate": 1044, + "path": "/music/NEUPINK - (2022) DOPAMINE HELLDREAMS/02. IN MY OWN DELUSIONS.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T06:28:03.054515492Z", + "albumId": "d2c53330afd1a0f863c93e5f49560b9d", + "artistId": "e331874b8a8b38ae01a79faa3061c464", + "type": "music", + "isVideo": false, + "played": "2025-01-08T19:41:24.039178414Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "Alternative" + }, + { + "name": "Indie Pop" + }, + { + "name": "Indie Rock" + } + ], + "replayGain": { + "trackGain": -11, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "a219072b27aa20aa7217bdd388f74f47", + "parent": "30b78834edfa708f076e2cd2f4c89811", + "isDir": false, + "title": "Catharsis", + "album": "Insertion", + "artist": "Chikoi The Maid", + "track": 3, + "year": 2023, + "coverArt": "mf-a219072b27aa20aa7217bdd388f74f47_677c7d49", + "size": 34364618, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-08T16:11:30.361780613Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 265, + "bitRate": 1033, + "path": "/music/Chikoi The Maid - Insertion/Chikoi The Maid - Insertion - 03 Catharsis.flac", + "playCount": 5, + "created": "2025-01-07T01:38:13.017945662Z", + "albumId": "30b78834edfa708f076e2cd2f4c89811", + "artistId": "71a8dd793c539d587125ae25eb00ce3f", + "type": "music", + "isVideo": false, + "played": "2025-01-14T16:36:50.543897058Z", + "bpm": 0, + "comment": "Visit https://chikoithemaid.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "4a9684a9b47a5d365cfbc33761e92e32", + "parent": "cbd16c3a0d47714ebd5a92359edba597", + "isDir": false, + "title": "BLK=HL333", + "album": "TOYBOX", + "artist": "NANORAY", + "track": 6, + "year": 2022, + "coverArt": "mf-4a9684a9b47a5d365cfbc33761e92e32_677c81af", + "size": 46042177, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T22:17:17.641033816Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 213, + "bitRate": 1724, + "path": "/music/NANORAY - TOYBOX/NANORAY - TOYBOX - 06 BLK=HL333.flac", + "playCount": 2, + "created": "2025-01-07T01:42:13.076899435Z", + "albumId": "cbd16c3a0d47714ebd5a92359edba597", + "artistId": "075856e009876a7e3a71cec4523e5976", + "type": "music", + "isVideo": false, + "played": "2025-01-14T13:46:12.876693418Z", + "bpm": 0, + "comment": "Visit https://nanoray.bandcamp.com", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "131d5964bf10c2ab226ebc4e23312cb2", + "parent": "c220fd5b75ea7683e04c61c49c5af1b4", + "isDir": false, + "title": "Desert Years", + "album": "RETRO FUTURE GIRLS", + "artist": "yana", + "track": 7, + "year": 2013, + "coverArt": "al-c220fd5b75ea7683e04c61c49c5af1b4_0", + "size": 80059422, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T22:13:33.883238261Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 602, + "bitRate": 1062, + "path": "/music/ShibayanRecords - RETRO FUTURE GIRLS/07. yana — Desert Years.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T06:28:03.107495534Z", + "albumId": "c220fd5b75ea7683e04c61c49c5af1b4", + "type": "music", + "isVideo": false, + "played": "2025-01-08T19:42:40.625320948Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "9b5059db1f8562dcb7a88b6cbfdb1139", + "parent": "2af0484c71b17b287bd492f51f714734", + "isDir": false, + "title": "Nothing Left to Say / Rocks", + "album": "Night Visions", + "artist": "Imagine Dragons", + "track": 11, + "year": 2012, + "genre": "50 Wochen", + "coverArt": "al-2af0484c71b17b287bd492f51f714734_0", + "size": 61172400, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T21:56:05.159304763Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 537, + "bitRate": 911, + "path": "/music/Imagine Dragons - Night Visions/11 - Nothing Left to Say Rocks.flac", + "playCount": 2, + "created": "2025-01-07T01:35:13.033376962Z", + "albumId": "2af0484c71b17b287bd492f51f714734", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-13T19:48:13.450410414Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "50 Wochen" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "f5b27ab86331536715e63fd603388ca9", + "parent": "622532ca446558d45ce006e4264abf69", + "isDir": false, + "title": "Exploding Suns", + "album": "Changes", + "artist": "King Gizzard \u0026 The Lizard Wizard", + "track": 6, + "year": 2022, + "genre": "Psychedelic Rock", + "coverArt": "al-622532ca446558d45ce006e4264abf69_0", + "size": 5953683, + "contentType": "audio/ogg", + "suffix": "ogg", + "starred": "2025-01-07T20:22:16.132711426Z", + "duration": 280, + "bitRate": 170, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Changes/06 Exploding Suns.ogg", + "discNumber": 1, + "created": "2025-01-07T01:38:13.4837336Z", + "albumId": "622532ca446558d45ce006e4264abf69", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "26c4521e-efe8-4efe-a47f-9d5a9445f61d", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackGain": -8.13, + "albumGain": -9.45, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "4422617467a54cbd4570b1c222053af7", + "parent": "622532ca446558d45ce006e4264abf69", + "isDir": false, + "title": "Gondii", + "album": "Changes", + "artist": "King Gizzard \u0026 The Lizard Wizard", + "track": 5, + "year": 2022, + "genre": "Psychedelic Rock", + "coverArt": "al-622532ca446558d45ce006e4264abf69_0", + "size": 6943127, + "contentType": "audio/ogg", + "suffix": "ogg", + "starred": "2025-01-07T20:22:15.261781359Z", + "duration": 296, + "bitRate": 187, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Changes/05 Gondii.ogg", + "discNumber": 1, + "created": "2025-01-07T01:38:13.48363627Z", + "albumId": "622532ca446558d45ce006e4264abf69", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "624463b3-da3a-4355-9a17-f320240332a4", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackGain": -10.76, + "albumGain": -9.45, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "f025f761c47b07777695279cc55383a0", + "parent": "622532ca446558d45ce006e4264abf69", + "isDir": false, + "title": "Astroturf", + "album": "Changes", + "artist": "King Gizzard \u0026 The Lizard Wizard", + "track": 3, + "year": 2022, + "genre": "Psychedelic Rock", + "coverArt": "al-622532ca446558d45ce006e4264abf69_0", + "size": 9442348, + "contentType": "audio/ogg", + "suffix": "ogg", + "starred": "2025-01-07T20:22:07.985930522Z", + "duration": 453, + "bitRate": 166, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Changes/03 Astroturf.ogg", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-07T01:38:13.483448672Z", + "albumId": "622532ca446558d45ce006e4264abf69", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-13T00:53:25.21646022Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "d73d4743-1762-4d05-9311-3c28efd9c11c", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackGain": -9.81, + "albumGain": -9.45, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "965798a91cf1255baf37b782203b0411", + "parent": "622532ca446558d45ce006e4264abf69", + "isDir": false, + "title": "Hate Dancin'", + "album": "Changes", + "artist": "King Gizzard \u0026 The Lizard Wizard", + "track": 2, + "year": 2022, + "genre": "Psychedelic Rock", + "coverArt": "al-622532ca446558d45ce006e4264abf69_0", + "size": 4311458, + "contentType": "audio/ogg", + "suffix": "ogg", + "starred": "2025-01-07T20:22:07.331671836Z", + "duration": 196, + "bitRate": 175, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Changes/02 Hate Dancin'.ogg", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:38:13.483341432Z", + "albumId": "622532ca446558d45ce006e4264abf69", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-16T18:55:56.099535351Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "36709a99-40ae-4c56-86d4-fb9840ed656f", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackGain": -9.32, + "albumGain": -9.45, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "3869a844468c2ee7efe57c07bbdd61b4", + "parent": "622532ca446558d45ce006e4264abf69", + "isDir": false, + "title": "Change", + "album": "Changes", + "artist": "King Gizzard \u0026 The Lizard Wizard", + "track": 1, + "year": 2022, + "genre": "Psychedelic Rock", + "coverArt": "al-622532ca446558d45ce006e4264abf69_0", + "size": 18073953, + "contentType": "audio/ogg", + "suffix": "ogg", + "starred": "2025-01-07T20:22:06.757630519Z", + "duration": 783, + "bitRate": 185, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Changes/01 Change.ogg", + "discNumber": 1, + "created": "2025-01-07T01:38:13.483233763Z", + "albumId": "622532ca446558d45ce006e4264abf69", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "a038bfd5-8bac-4f2a-9b0d-71f5b6bd43e2", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackGain": -8.86, + "albumGain": -9.45, + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "83f7f89668c02633dc5b90ba4174ddea", + "parent": "e086cf04cd5b416777cccb804063d134", + "isDir": false, + "title": "Gliese 710", + "album": "Ice, Death, Planets, Lungs, Mushrooms and Lava", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 7, + "year": 2022, + "genre": "Progressive Rock", + "coverArt": "mf-83f7f89668c02633dc5b90ba4174ddea_677c769d", + "size": 101274358, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:21:27.029457484Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 468, + "bitRate": 1727, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - Ice, Death, Planets, Lungs, Mushrooms and Lava (2022) [FLAC - 24B - 48kHz]/07 - Gliese 710.flac", + "playCount": 4, + "discNumber": 1, + "created": "2025-01-07T01:41:13.149219963Z", + "albumId": "e086cf04cd5b416777cccb804063d134", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-22T20:27:55.699Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "767717cd-10d0-4cec-9bba-3c210c64f31f", + "genres": [ + { + "name": "Progressive Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "6cbf85a5f2b3829353664fbb40f11c25", + "parent": "e086cf04cd5b416777cccb804063d134", + "isDir": false, + "title": "Iron Lung", + "album": "Ice, Death, Planets, Lungs, Mushrooms and Lava", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 6, + "year": 2022, + "genre": "Psychedelic Rock", + "coverArt": "mf-6cbf85a5f2b3829353664fbb40f11c25_677c7683", + "size": 119217809, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:21:26.489602558Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 544, + "bitRate": 1748, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - Ice, Death, Planets, Lungs, Mushrooms and Lava (2022) [FLAC - 24B - 48kHz]/06 - Iron Lung.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:41:13.149132904Z", + "albumId": "e086cf04cd5b416777cccb804063d134", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-17T21:50:29.093Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "dd4b2efb-d8a2-4a5b-80d2-6e838c221f0b", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "c6d5a98a06e17c67ab483070c4c39bb7", + "parent": "e086cf04cd5b416777cccb804063d134", + "isDir": false, + "title": "Hell’s Itch", + "album": "Ice, Death, Planets, Lungs, Mushrooms and Lava", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 5, + "year": 2022, + "genre": "Progressive Rock", + "coverArt": "mf-c6d5a98a06e17c67ab483070c4c39bb7_677c7671", + "size": 178218990, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:21:25.876726427Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 807, + "bitRate": 1763, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - Ice, Death, Planets, Lungs, Mushrooms and Lava (2022) [FLAC - 24B - 48kHz]/05 - Hell's Itch.flac", + "discNumber": 1, + "created": "2025-01-07T01:41:13.149631691Z", + "albumId": "e086cf04cd5b416777cccb804063d134", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "dc2b5aa2-8452-4343-87cf-72e3c90a46fa", + "genres": [ + { + "name": "Progressive Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "bf5f4c2dbaf5d986875612a9341d9fe3", + "parent": "e086cf04cd5b416777cccb804063d134", + "isDir": false, + "title": "Lava", + "album": "Ice, Death, Planets, Lungs, Mushrooms and Lava", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 4, + "year": 2022, + "genre": "Post-Rock", + "coverArt": "mf-bf5f4c2dbaf5d986875612a9341d9fe3_677c7655", + "size": 87624505, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:21:25.027580615Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 401, + "bitRate": 1743, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - Ice, Death, Planets, Lungs, Mushrooms and Lava (2022) [FLAC - 24B - 48kHz]/04 - Lava.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:41:13.149551931Z", + "albumId": "e086cf04cd5b416777cccb804063d134", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-07T20:33:34.135Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "3b0ad7c4-3192-4ec3-bc03-985ac55a6b14", + "genres": [ + { + "name": "Post-Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "59f2f7733a35f87d58c17d639c0ddb0c", + "parent": "e086cf04cd5b416777cccb804063d134", + "isDir": false, + "title": "Magma", + "album": "Ice, Death, Planets, Lungs, Mushrooms and Lava", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 3, + "year": 2022, + "genre": "Rock", + "coverArt": "mf-59f2f7733a35f87d58c17d639c0ddb0c_677c755f", + "size": 119909788, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:21:24.418448353Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 546, + "bitRate": 1752, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - Ice, Death, Planets, Lungs, Mushrooms and Lava (2022) [FLAC - 24B - 48kHz]/03 - Magma.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:41:13.149469172Z", + "albumId": "e086cf04cd5b416777cccb804063d134", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-07T20:24:26.21Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "61194e65-f8d8-4209-a73f-289e6da42810", + "genres": [ + { + "name": "Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "c4445460b0d8fcb51dfce1feaf46997d", + "parent": "e086cf04cd5b416777cccb804063d134", + "isDir": false, + "title": "Ice V", + "album": "Ice, Death, Planets, Lungs, Mushrooms and Lava", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 2, + "year": 2022, + "genre": "Psychedelic Rock", + "coverArt": "mf-c4445460b0d8fcb51dfce1feaf46997d_677c7643", + "size": 136903978, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:21:22.988590742Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 615, + "bitRate": 1775, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - Ice, Death, Planets, Lungs, Mushrooms and Lava (2022) [FLAC - 24B - 48kHz]/02 - Ice V.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:41:13.149391372Z", + "albumId": "e086cf04cd5b416777cccb804063d134", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-19T20:50:46.27648798Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "be274a7c-476c-45f8-93df-b2d0768d4195", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 48000 + }, + { + "id": "c3309ab326566de2ac44c9803ee41be6", + "parent": "d074fad6acf648113b53bf03667b6e91", + "isDir": false, + "title": "Candles", + "album": "Omnium Gatherum", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 15, + "year": 2022, + "genre": "Neo-Psychedelia", + "coverArt": "al-d074fad6acf648113b53bf03667b6e91_0", + "size": 30770207, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:19:19.319689973Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 274, + "bitRate": 896, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Omnium Gatherum/15 Candles.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:38:13.525005782Z", + "albumId": "d074fad6acf648113b53bf03667b6e91", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-16T00:18:36.85125738Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "d9a0698c-4366-4170-a7b1-82194945cd34", + "genres": [ + { + "name": "Neo-Psychedelia" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "a735756fbafccdd05a91e53f4ff13d54", + "parent": "d074fad6acf648113b53bf03667b6e91", + "isDir": false, + "title": "Presumptuous", + "album": "Omnium Gatherum", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 12, + "year": 2022, + "genre": "Neo-Psychedelia", + "coverArt": "al-d074fad6acf648113b53bf03667b6e91_0", + "size": 33748060, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:19:16.813980967Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 293, + "bitRate": 919, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Omnium Gatherum/12 Presumptuous.flac", + "discNumber": 1, + "created": "2025-01-07T01:38:13.524977443Z", + "albumId": "d074fad6acf648113b53bf03667b6e91", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "192e5ca9-a5ce-4cbf-9af8-f6a6de8a5c58", + "genres": [ + { + "name": "Neo-Psychedelia" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "d4154404d6523225476b2a42f624fa42", + "parent": "d074fad6acf648113b53bf03667b6e91", + "isDir": false, + "title": "The Grim Reaper", + "album": "Omnium Gatherum", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 11, + "year": 2022, + "genre": "Neo-Psychedelia", + "coverArt": "al-d074fad6acf648113b53bf03667b6e91_0", + "size": 21008646, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:19:15.937122079Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 185, + "bitRate": 905, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Omnium Gatherum/11 The Grim Reaper.flac", + "discNumber": 1, + "created": "2025-01-07T01:38:13.525248671Z", + "albumId": "d074fad6acf648113b53bf03667b6e91", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "9aac8b3c-2833-485d-a417-0ec1a8788a99", + "genres": [ + { + "name": "Neo-Psychedelia" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "b79bcadd18c30ba9e794eb6f056e7f29", + "parent": "d074fad6acf648113b53bf03667b6e91", + "isDir": false, + "title": "Persistence", + "album": "Omnium Gatherum", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 10, + "year": 2022, + "genre": "Neo-Psychedelia", + "coverArt": "al-d074fad6acf648113b53bf03667b6e91_0", + "size": 25542566, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:19:14.438999572Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 227, + "bitRate": 895, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Omnium Gatherum/10 Persistence.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:38:13.525032902Z", + "albumId": "d074fad6acf648113b53bf03667b6e91", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-19T23:32:31.763214484Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "8a073a57-52a4-48fc-944f-8d23360ecd68", + "genres": [ + { + "name": "Neo-Psychedelia" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "b783bd3e3335a6ada095c074382422ca", + "parent": "d074fad6acf648113b53bf03667b6e91", + "isDir": false, + "title": "The Garden Goblin", + "album": "Omnium Gatherum", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 8, + "year": 2022, + "genre": "Neo-Psychedelia", + "coverArt": "al-d074fad6acf648113b53bf03667b6e91_0", + "size": 19983729, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:19:12.141896935Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 176, + "bitRate": 903, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Omnium Gatherum/08 The Garden Goblin.flac", + "discNumber": 1, + "created": "2025-01-07T01:38:13.525112792Z", + "albumId": "d074fad6acf648113b53bf03667b6e91", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "57200bcb-b6bc-43fb-b21c-24642e1c8cac", + "genres": [ + { + "name": "Neo-Psychedelia" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "0afa0fd39841d4188de0b717699d708f", + "parent": "d074fad6acf648113b53bf03667b6e91", + "isDir": false, + "title": "Sadie Sorceress", + "album": "Omnium Gatherum", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 6, + "year": 2022, + "genre": "Neo-Psychedelia", + "coverArt": "al-d074fad6acf648113b53bf03667b6e91_0", + "size": 21308408, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:19:11.345218751Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 187, + "bitRate": 908, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Omnium Gatherum/06 Sadie Sorceress.flac", + "discNumber": 1, + "created": "2025-01-07T01:38:13.525194251Z", + "albumId": "d074fad6acf648113b53bf03667b6e91", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "2a7f1a94-2c7b-4c20-bcfa-0da52b4f7939", + "genres": [ + { + "name": "Neo-Psychedelia" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "7d3e465c2dd7c0b5bcd801b2b622272e", + "parent": "d074fad6acf648113b53bf03667b6e91", + "isDir": false, + "title": "Evilest Man", + "album": "Omnium Gatherum", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 7, + "year": 2022, + "genre": "Neo-Psychedelia", + "coverArt": "al-d074fad6acf648113b53bf03667b6e91_0", + "size": 55723941, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:19:10.785005736Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 458, + "bitRate": 971, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Omnium Gatherum/07 Evilest Man.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:38:13.525060192Z", + "albumId": "d074fad6acf648113b53bf03667b6e91", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-19T22:06:09.665630389Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "9c7b11a0-ab81-4f68-8810-45946bb81ba1", + "genres": [ + { + "name": "Neo-Psychedelia" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "49e69efd5c31ef5dc156d4df575c1db4", + "parent": "d074fad6acf648113b53bf03667b6e91", + "isDir": false, + "title": "Kepler‐22b", + "album": "Omnium Gatherum", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 3, + "year": 2022, + "genre": "Neo-Psychedelia", + "coverArt": "al-d074fad6acf648113b53bf03667b6e91_0", + "size": 22707670, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:19:07.012932395Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 192, + "bitRate": 940, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Omnium Gatherum/03 Kepler‐22b.flac", + "playCount": 3, + "discNumber": 1, + "created": "2025-01-07T01:38:13.524914743Z", + "albumId": "d074fad6acf648113b53bf03667b6e91", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-18T23:07:29.587283135Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "41c35c73-706b-4ff8-88ae-09172af0bc08", + "genres": [ + { + "name": "Neo-Psychedelia" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "608732f6ab8e54195ad3fd342997454a", + "parent": "d074fad6acf648113b53bf03667b6e91", + "isDir": false, + "title": "Magenta Mountain", + "album": "Omnium Gatherum", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 2, + "year": 2022, + "genre": "Neo-Psychedelia", + "coverArt": "al-d074fad6acf648113b53bf03667b6e91_0", + "size": 39208787, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:19:06.063087393Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 364, + "bitRate": 859, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Omnium Gatherum/02 Magenta Mountain.flac", + "discNumber": 1, + "created": "2025-01-07T01:38:13.52533108Z", + "albumId": "d074fad6acf648113b53bf03667b6e91", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "1e352131-b934-49ba-83b7-7a4c03fde17d", + "genres": [ + { + "name": "Neo-Psychedelia" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "d818d63e0ebb9e6425ecd7e04d12af22", + "parent": "d074fad6acf648113b53bf03667b6e91", + "isDir": false, + "title": "The Dripping Tap", + "album": "Omnium Gatherum", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 1, + "year": 2022, + "genre": "Neo-Psychedelia", + "coverArt": "al-d074fad6acf648113b53bf03667b6e91_0", + "size": 134926646, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:18:12.393186529Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 1097, + "bitRate": 983, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2022) Omnium Gatherum/01 The Dripping Tap.flac", + "discNumber": 1, + "created": "2025-01-07T01:38:13.525275061Z", + "albumId": "d074fad6acf648113b53bf03667b6e91", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "52a97995-ce0a-434f-9e86-0adc3bb82cc9", + "genres": [ + { + "name": "Neo-Psychedelia" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "2f8582a5af9217025bb9dbacec91fd39", + "parent": "73ab2926ea913ab4e15ae9ece63f2af0", + "isDir": false, + "title": "Honey", + "album": "K.G.", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 9, + "year": 2020, + "genre": "Progressive Rock", + "coverArt": "mf-2f8582a5af9217025bb9dbacec91fd39_677c76e4", + "size": 32175598, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:17:45.560534724Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 273, + "bitRate": 936, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2020) K.G_/09 Honey.flac", + "playCount": 3, + "discNumber": 1, + "created": "2025-01-07T01:38:13.418262974Z", + "albumId": "73ab2926ea913ab4e15ae9ece63f2af0", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-18T20:01:28.616558296Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "d3938aef-682c-4202-a22c-13d650cb844e", + "genres": [ + { + "name": "Progressive Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "b5a3254fc299d004ba4a4e049d998473", + "parent": "73ab2926ea913ab4e15ae9ece63f2af0", + "isDir": false, + "title": "Intrasport", + "album": "K.G.", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 7, + "year": 2020, + "genre": "Progressive Rock", + "coverArt": "mf-b5a3254fc299d004ba4a4e049d998473_677c76e0", + "size": 28579201, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:17:44.694804728Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 252, + "bitRate": 901, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2020) K.G_/07 Intrasport.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:38:13.418402854Z", + "albumId": "73ab2926ea913ab4e15ae9ece63f2af0", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-07T21:08:32.789Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "b1a54a6d-ca59-4e11-b6bd-26769ef59254", + "genres": [ + { + "name": "Progressive Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "40eee76b1e1004145df433d31e2e574d", + "parent": "73ab2926ea913ab4e15ae9ece63f2af0", + "isDir": false, + "title": "Straws in the Wind", + "album": "K.G.", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 4, + "year": 2020, + "genre": "Progressive Rock", + "coverArt": "mf-40eee76b1e1004145df433d31e2e574d_677c76da", + "size": 39666970, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:17:42.341171637Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 341, + "bitRate": 926, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2020) K.G_/04 Straws in the Wind.flac", + "discNumber": 1, + "created": "2025-01-07T01:38:13.418376824Z", + "albumId": "73ab2926ea913ab4e15ae9ece63f2af0", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "3e0c3bad-68ee-4904-b62e-ffdc5c930e7c", + "genres": [ + { + "name": "Progressive Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "0eb9c849c46bf205d764d906f5461596", + "parent": "73ab2926ea913ab4e15ae9ece63f2af0", + "isDir": false, + "title": "Minimum Brain Size", + "album": "K.G.", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 3, + "year": 2020, + "genre": "Progressive Rock", + "coverArt": "mf-0eb9c849c46bf205d764d906f5461596_677c76d7", + "size": 29248006, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:17:41.133593039Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 258, + "bitRate": 901, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2020) K.G_/03 Minimum Brain Size.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:38:13.418431013Z", + "albumId": "73ab2926ea913ab4e15ae9ece63f2af0", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-19T22:31:36.072196417Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "bdffefcb-e588-4e92-91df-bd27474d6c0d", + "genres": [ + { + "name": "Progressive Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "7969f4f68c5e4d90bc7f44e7791c4b05", + "parent": "73ab2926ea913ab4e15ae9ece63f2af0", + "isDir": false, + "title": "Automation", + "album": "K.G.", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 2, + "year": 2020, + "genre": "Progressive Rock", + "coverArt": "mf-7969f4f68c5e4d90bc7f44e7791c4b05_677c76d5", + "size": 26551498, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:17:39.80686807Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 209, + "bitRate": 1008, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2020) K.G_/02 Automation.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:38:13.418488643Z", + "albumId": "73ab2926ea913ab4e15ae9ece63f2af0", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-14T13:49:56.298538307Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "641746ed-3ba3-48ce-8f4e-ca4449729c8c", + "genres": [ + { + "name": "Progressive Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "2cf31ae3c3e4e32ab18a8b2db3eb406b", + "parent": "43182048977fae3ddda18d53f42a97b6", + "isDir": false, + "title": "Nuclear Fusion", + "album": "Flying Microtonal Banana", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 8, + "year": 2017, + "genre": "Psychedelic Rock", + "coverArt": "mf-2cf31ae3c3e4e32ab18a8b2db3eb406b_677c7733", + "size": 28136285, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:17:31.692205528Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 255, + "bitRate": 853, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2017) Flying Microtonal Banana/08 Nuclear Fusion.flac", + "discNumber": 1, + "created": "2025-01-07T01:38:13.331234029Z", + "albumId": "43182048977fae3ddda18d53f42a97b6", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "186ec5eb-3ef7-47a8-b60a-3f452150a4c8", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "f024df46bab8f92d5cd9b1a7f336df8c", + "parent": "43182048977fae3ddda18d53f42a97b6", + "isDir": false, + "title": "Billabong Valley", + "album": "Flying Microtonal Banana", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 5, + "year": 2017, + "genre": "Psychedelic Rock", + "coverArt": "mf-f024df46bab8f92d5cd9b1a7f336df8c_677c772e", + "size": 24330852, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:17:30.68790194Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 214, + "bitRate": 874, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2017) Flying Microtonal Banana/05 Billabong Valley.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:38:13.332442011Z", + "albumId": "43182048977fae3ddda18d53f42a97b6", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-19T22:37:06.375621938Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "1e2a1f0a-edcd-4e4a-a109-2f1ee33c1634", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "3ac3c0ede0178a291ce32778c610a3bd", + "parent": "43182048977fae3ddda18d53f42a97b6", + "isDir": false, + "title": "Sleep Drifter", + "album": "Flying Microtonal Banana", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 4, + "year": 2017, + "genre": "Psychedelic Rock", + "coverArt": "mf-3ac3c0ede0178a291ce32778c610a3bd_677c772c", + "size": 32067664, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:17:30.020546811Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 284, + "bitRate": 875, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2017) Flying Microtonal Banana/04 Sleep Drifter.flac", + "discNumber": 1, + "created": "2025-01-07T01:38:13.332722589Z", + "albumId": "43182048977fae3ddda18d53f42a97b6", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "dad67387-8947-4936-87bf-528406391b88", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "43bd5c60a1aa99fcbdee6eefe49dcddb", + "parent": "43182048977fae3ddda18d53f42a97b6", + "isDir": false, + "title": "Open Water", + "album": "Flying Microtonal Banana", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 3, + "year": 2017, + "genre": "Psychedelic Rock", + "coverArt": "mf-43bd5c60a1aa99fcbdee6eefe49dcddb_677c772a", + "size": 53724269, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:17:28.948494298Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 433, + "bitRate": 974, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2017) Flying Microtonal Banana/03 Open Water.flac", + "discNumber": 1, + "created": "2025-01-07T01:38:13.332284102Z", + "albumId": "43182048977fae3ddda18d53f42a97b6", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "b2c190e2-a7ba-4a61-9142-768686f2e8c1", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "eba98e42a8272688862a76ab1efa6c82", + "parent": "43182048977fae3ddda18d53f42a97b6", + "isDir": false, + "title": "Melting", + "album": "Flying Microtonal Banana", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 2, + "year": 2017, + "genre": "Psychedelic Rock", + "coverArt": "mf-eba98e42a8272688862a76ab1efa6c82_677c7728", + "size": 40694384, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:17:28.015518265Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 327, + "bitRate": 972, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2017) Flying Microtonal Banana/02 Melting.flac", + "discNumber": 1, + "created": "2025-01-07T01:38:13.332039714Z", + "albumId": "43182048977fae3ddda18d53f42a97b6", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "b0695318-7277-47ca-8172-87505c64b44d", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "87509c3f05f9a5ca8208333e271982b0", + "parent": "43182048977fae3ddda18d53f42a97b6", + "isDir": false, + "title": "Rattlesnake", + "album": "Flying Microtonal Banana", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 1, + "year": 2017, + "genre": "Psychedelic Rock", + "coverArt": "mf-87509c3f05f9a5ca8208333e271982b0_677c7726", + "size": 57944149, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:17:26.991788833Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 468, + "bitRate": 974, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2017) Flying Microtonal Banana/01 Rattlesnake.flac", + "discNumber": 1, + "created": "2025-01-07T01:38:13.331648496Z", + "albumId": "43182048977fae3ddda18d53f42a97b6", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "95fa629b-fada-4c7e-b4e3-ea9d0f66a2e6", + "genres": [ + { + "name": "Psychedelic Rock" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "119f1e5069adb3fe2cafb2bfa82cd0a8", + "parent": "1523820990d67b642e7015d7e1c339f6", + "isDir": false, + "title": "Superbug", + "album": "Infest the Rats' Nest", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 4, + "year": 2019, + "genre": "Thrash Metal", + "coverArt": "mf-119f1e5069adb3fe2cafb2bfa82cd0a8_677c771a", + "size": 48095298, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:17:16.655943924Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 403, + "bitRate": 951, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2019) Infest the Rats' Nest/04 Superbug.flac", + "playCount": 2, + "discNumber": 1, + "created": "2025-01-07T01:38:13.370196057Z", + "albumId": "1523820990d67b642e7015d7e1c339f6", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-13T19:56:20.031108718Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "9e15e15b-a493-457d-9787-80f88a48804b", + "genres": [ + { + "name": "Thrash Metal" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "f3d20cb9f113e064ad0afaef5d60d3f0", + "parent": "1523820990d67b642e7015d7e1c339f6", + "isDir": false, + "title": "Mars for the Rich", + "album": "Infest the Rats' Nest", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 2, + "year": 2019, + "genre": "Thrash Metal", + "coverArt": "mf-f3d20cb9f113e064ad0afaef5d60d3f0_677c7716", + "size": 31366530, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:17:09.798960616Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 251, + "bitRate": 993, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2019) Infest the Rats' Nest/02 Mars for the Rich.flac", + "playCount": 1, + "discNumber": 1, + "created": "2025-01-07T01:38:13.369914359Z", + "albumId": "1523820990d67b642e7015d7e1c339f6", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "played": "2025-01-08T19:13:47.857592391Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "c89bb45d-6feb-467b-9c7e-be9bbf5cf4f0", + "genres": [ + { + "name": "Thrash Metal" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "e6346c8106647d6720d61957da412942", + "parent": "1523820990d67b642e7015d7e1c339f6", + "isDir": false, + "title": "Planet B", + "album": "Infest the Rats' Nest", + "artist": "King Gizzard \u0026 the Lizard Wizard", + "track": 1, + "year": 2019, + "genre": "Thrash Metal", + "coverArt": "mf-e6346c8106647d6720d61957da412942_677c7713", + "size": 29593478, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T20:17:08.826958507Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 236, + "bitRate": 997, + "path": "/music/King Gizzard \u0026 The Lizard Wizard - (2019) Infest the Rats' Nest/01 Planet B.flac", + "discNumber": 1, + "created": "2025-01-07T01:38:13.369852979Z", + "albumId": "1523820990d67b642e7015d7e1c339f6", + "artistId": "ab255ac1a3606a016e598f4f6674e51a", + "type": "music", + "isVideo": false, + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "36200efc-8492-4295-a9f0-7200c3edd213", + "genres": [ + { + "name": "Thrash Metal" + } + ], + "replayGain": { + "trackGain": -12.06, + "trackPeak": 0.999786, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + }, + { + "id": "35561bdfabb95c89113c4443051bdc5f", + "parent": "2af0484c71b17b287bd492f51f714734", + "isDir": false, + "title": "Hear Me", + "album": "Night Visions", + "artist": "Imagine Dragons", + "track": 7, + "year": 2012, + "genre": "50 Wochen", + "coverArt": "al-2af0484c71b17b287bd492f51f714734_0", + "size": 29666562, + "contentType": "audio/flac", + "suffix": "flac", + "starred": "2025-01-07T16:01:50.100427619Z", + "transcodedContentType": "audio/ogg", + "transcodedSuffix": "ogg", + "duration": 235, + "bitRate": 1008, + "path": "/music/Imagine Dragons - Night Visions/07 - Hear Me.flac", + "playCount": 1, + "created": "2025-01-07T01:35:13.033182573Z", + "albumId": "2af0484c71b17b287bd492f51f714734", + "artistId": "9d248d1683280fbf5244b8edae8e186e", + "type": "music", + "isVideo": false, + "played": "2025-01-07T16:04:36.410028311Z", + "bpm": 0, + "comment": "", + "sortName": "", + "mediaType": "song", + "musicBrainzId": "", + "genres": [ + { + "name": "50 Wochen" + } + ], + "replayGain": { + "trackPeak": 1, + "albumPeak": 1 + }, + "channelCount": 2, + "samplingRate": 44100 + } + ] + } + } } \ No newline at end of file diff --git a/rich-pixel.py b/rich-pixel.py index d17566b..3ee566e 100644 --- a/rich-pixel.py +++ b/rich-pixel.py @@ -1,12 +1,12 @@ -from rich_pixels import Pixels -from rich.console import Console -from PIL import Image - -console = Console() - -size = 70 - -with Image.open("cover.png") as image: - pixels = Pixels.from_image(image, resize=(size, size)) - +from rich_pixels import Pixels +from rich.console import Console +from PIL import Image + +console = Console() + +size = 70 + +with Image.open("cover.png") as image: + pixels = Pixels.from_image(image, resize=(size, size)) + console.print(pixels) \ No newline at end of file diff --git a/screens-test.py b/screens-test.py index a6e93a3..9ae6a38 100644 --- a/screens-test.py +++ b/screens-test.py @@ -1,494 +1,535 @@ -import logging -import os -import io - -LOG_FILE = 'textual.log' -LOGGING_LEVEL = logging.DEBUG -LOG_FORMAT = '[%(asctime)s] %(levelname)s in %(module)s: %(message)s' - -# Clear Log File -os.remove(LOG_FILE) - -logging.basicConfig(filename=LOG_FILE, level=LOGGING_LEVEL, format=LOG_FORMAT) - -import SubSonic - -os.environ['PYGAME_HIDE_SUPPORT_PROMPT'] = "hide" -import pygame - -from textual import on, events, work -from textual.app import App, ComposeResult, RenderResult -from textual.widgets import Footer, Header, OptionList, DataTable, ProgressBar, Label -from textual.containers import Horizontal, Vertical, Container -from textual.screen import Screen -from textual.widgets.option_list import Option -from textual.timer import Timer - -from rich_pixels import Pixels -from PIL import Image - -u = 'pseudo' -p = 'telegram9dock-MICHEL' - -conn = SubSonic.SubpyConn(u, p, "https://music.0x01fe.net") - -pygame.mixer.init() - -class AlbumSongs(Screen): - BINDINGS = [ - ('escape', 'die()', "Back"), - ('p', 'play()', 'Play Song'), - ('q' 'queue()', 'Queue Song') - ] - - selected_song_id: str | None = None - songs = None - - def __init__(self, album_id: str): - self.album_id = album_id - super().__init__() - - def compose(self) -> ComposeResult: - yield DataTable(id="albumSongs") - yield Footer() - - def on_mount(self) -> None: - self.songs = conn.getAlbumSongs(self.album_id) - songsTable: DataTable = self.query_one(DataTable) - - songsTable.cursor_type = 'row' - songsTable.add_columns("#", "Title", "Artist", "Duration", "Bitrate") - - for song in self.songs: - songsTable.add_row(song.trackNumber, song.title, song.artist, song.duration, song.bitRate, key=song.id) - - @on(DataTable.RowHighlighted) - def row_highlighted(self, event: DataTable.RowHighlighted) -> None: - self.selected_song_id = event.row_key.value - - def action_play(self) -> None: - song_index = self._find_selected_song() - app.play_song(self.songs[song_index]) - app.song_queue = self.songs[song_index + 1:] - - def action_queue(self) -> None: - app.queue_song(self._find_selected_song()) - - # Returns index of selected song - def _find_selected_song(self) -> int: - for i, song in enumerate(self.songs): - if song.id == self.selected_song_id: - return i - - # Pops and uninstalls self - def action_die(self) -> None: - app.pop_screen() - app.uninstall_screen("albumSongs") - -class ArtistAlbums(Screen): - BINDINGS = [ - ('escape', 'die()', "Back") - ] - - def __init__(self, artist_id: str): - self.artist_id = artist_id - super().__init__() - - def compose(self) -> ComposeResult: - yield DataTable(id="Albums") - yield Footer() - - def on_mount(self) -> None: - albums = conn.getArtistAlbums(self.artist_id) - albumTable: DataTable = self.query_one(DataTable) - - albumTable.cursor_type = 'row' - - albumTable.add_columns("Title", "Songs", "Plays", "Year", "Time") - - for album in albums: - albumTable.add_row(album.title, album.songCount, album.playCount, album.year, album.duration, key=album.id) - - @on(DataTable.RowSelected) - async def album_selected(self, event: DataTable.RowSelected) -> None: - app.install_screen(AlbumSongs(event.row_key.value), "albumSongs") - app.push_screen("albumSongs") - - # Pops and uninstalls self - def action_die(self) -> None: - app.pop_screen() - app.uninstall_screen("artistAlbums") - -class Artists(Screen): - - def compose(self) -> ComposeResult: - yield OptionList(id="Artists") - yield Footer() - - def on_mount(self) -> None: - artists = conn.getArtists() - artistList = self.query_one(OptionList) - - for artist in artists: - artistList.add_option(Option(artist.name, artist.id)) - - @on(OptionList.OptionSelected) - def artist_selected(self, event: OptionList.OptionSelected) -> None: - app.install_screen(ArtistAlbums(event.option_id), 'artistAlbums') - app.push_screen('artistAlbums') - -class Albums(Screen): - - def compose(self) -> ComposeResult: - yield DataTable() - yield Footer() - - def on_mount(self) -> None: - albums = conn.getAllAlbums() - albumTable = self.query_one(DataTable) - - albumTable.cursor_type = 'row' - albumTable.add_columns("Title", "Songs", "Plays", "Year", "Time") - - for album in albums: - albumTable.add_row(album.title, album.songCount, album.playCount, album.year, album.duration, key=album.id) - - @on(DataTable.RowSelected) - def album_selected(self, event: DataTable.RowSelected) -> None: - app.install_screen(AlbumSongs(event.row_key.value), 'albumSongs') - app.push_screen('albumSongs') - -class Playlists(Screen): - playlists: list[SubSonic.Playlist] | None = None - selected_playlist_id: str = None - - def compose(self) -> ComposeResult: - yield Header(icon="") - yield DataTable() - yield Footer() - - def on_mount(self) -> None: - app.sub_title = "Playlists" - self.playlists = conn.getPlaylists() - playlistTable = self.query_one(DataTable) - - playlistTable.cursor_type = "row" - playlistTable.add_columns("Name", "Songs", "Time", "Owner") - - for playlist in self.playlists: - playlistTable.add_row(playlist.name, playlist.songCount, playlist.duration, playlist.owner, key=playlist.id) - - @on(DataTable.RowHighlighted) - def row_highlighted(self, event: DataTable.RowHighlighted) -> None: - self.selected_playlist_id = event.row_key.value - - @on(DataTable.RowSelected) - def playlist_selected(self, event: DataTable.RowSelected) -> None: - app.install_screen(PlaylistSongs(self._find_selected_playlist()), "playlistSongs") - app.push_screen('playlistSongs') - - def _find_selected_playlist(self) -> SubSonic.Playlist: - for playlist in self.playlists: - if playlist.id == self.selected_playlist_id: - return playlist - -class PlaylistSongs(Screen): - BINDINGS = [ - ('escape', 'die()', "Back"), - ('p', 'play()', 'Play Song'), - ('q', 'queue()', 'Queue Song') - ] - - selected_song_id: str | None = None - - def __init__(self, playlist: SubSonic.Playlist): - self.playlist = playlist - self.songs = conn.getPlaylist(playlist.id) - super().__init__() - - def compose(self) -> ComposeResult: - self.sub_title = self.playlist.name - yield Header(icon="") - yield DataTable() - yield Footer() - - def on_mount(self) -> None: - songTable: DataTable = self.query_one(DataTable) - - songTable.cursor_type = "row" - songTable.add_columns("Title", "Album", "Artist", "Plays", "Duration", "Bitrate") - - for song in self.songs: - songTable.add_row(song.title, song.album, song.artist, song.playCount, song.duration, song.bitRate, key=song.id) - - # Pops and uninstalls self - def action_die(self) -> None: - app.pop_screen() - app.uninstall_screen("playlistSongs") - - @on(DataTable.RowHighlighted) - def row_highlighted(self, event: DataTable.RowHighlighted) -> None: - self.selected_song_id = event.row_key.value - - def action_play(self) -> None: - song_index = self._find_selected_song() - app.play_song(self.songs[song_index]) - app.song_queue = self.songs[song_index + 1:] - - def action_queue(self) -> None: - app.queue_song(self._find_selected_song()) - - # Returns index of selected song - def _find_selected_song(self) -> int: - for i, song in enumerate(self.songs): - if song.id == self.selected_song_id: - return i - -class Favourites(Screen): - BINDINGS = [ - ('p', 'play()', 'Play Song'), - ('q', 'queue()', 'Queue Song') - ] - - songs: list[SubSonic.Song] | None = None - selected_song_id: str | None = None - - def compose(self) -> ComposeResult: - yield Header(icon="") - yield DataTable() - yield Footer() - - def on_mount(self) -> None: - app.sub_title = "Favourites" - self.songs = conn.getStarredSongs() - songTable = self.query_one(DataTable) - - songTable.cursor_type = "row" - songTable.add_columns("Title", "Album", "Artist", "Plays", "Duration", "Bitrate") - - for song in self.songs: - songTable.add_row(song.title, song.album, song.artist, song.playCount, song.duration, song.bitRate, key=song.id) - - @on(DataTable.RowHighlighted) - def row_highlighted(self, event: DataTable.RowHighlighted) -> None: - self.selected_song_id = event.row_key.value - - def action_play(self) -> None: - song_index = self._find_selected_song() - app.play_song(self.songs[song_index]) - app.song_queue = self.songs[song_index + 1:] - - def action_queue(self) -> None: - app.queue_song(self._find_selected_song()) - - # Returns index of selected song - def _find_selected_song(self) -> int: - for i, song in enumerate(self.songs): - if song.id == self.selected_song_id: - return i - -class CoverArtPixels(Container): - - cover_art_id: str | None = None - - def set_cover_art(self, cover_art_id: str) -> None: - self.cover_art_id = cover_art_id - - def render(self) -> RenderResult: - - if not self.cover_art_id: - return "" - - # Make the size square - width, height = self.size - - if width > height: - width = height - elif height > width: - height = width - - image = Image.open(io.BytesIO(conn.getCoverArtRaw(self.cover_art_id))) - return Pixels().from_image(image, resize=(width, height)) - -class MainView(Screen): - CSS_PATH = 'main.tcss' - - def compose(self) -> ComposeResult: - yield Header(icon="") - with Horizontal(): - with Vertical(classes="info", id='info'): - yield Label("Playing") - yield DataTable(id="currently_playing") - yield ProgressBar() - yield CoverArtPixels() - with Vertical(classes="column"): - yield Label("Queue") - yield DataTable(id="queue") - yield Footer() - - def on_mount(self) -> None: - app.sub_title = "Overview" - queueTable: DataTable = self.query_one("#queue") - queueTable.cursor_type = "row" - queueTable.add_columns("Title", "Album", "Artist", "Plays", "Duration", "Bitrate") - - currentlyPlaying: DataTable = self.query_one('#currently_playing') - currentlyPlaying.cursor_type = "row" - currentlyPlaying.add_columns("", "") - - @on(events.ScreenResume) - def screen_resumed(self, event: events.ScreenResume) -> None: - app.sub_title = "Overview" - - # Update Queue Table - queueTable: DataTable = self.query_one('#queue') - self._clear_table('#queue') - - queue: list[SubSonic.Song] = [] - queue.extend(app.user_queue) - queue.extend(app.song_queue) - for song in queue: - queueTable.add_row(song.title, song.album, song.artist, song.playCount, song.duration, song.bitRate) - - # Update Currently Playing Table - self._clear_table('#currently_playing') - if app.currently_playing: - song = app.currently_playing - currentlyPlaying: DataTable = self.query_one('#currently_playing') - currentlyPlaying.add_row("Title", song.title) - currentlyPlaying.add_row("Artist", song.artist) - currentlyPlaying.add_row("Album", song.album) - currentlyPlaying.add_row("Plays", song.playCount if song.playCount else 0) - currentlyPlaying.add_row("Duration", song.duration) - currentlyPlaying.add_row("Track Number", song.trackNumber) - currentlyPlaying.add_row("Bit Rate", song.bitRate) - - self.query_one(CoverArtPixels).set_cover_art(app.currently_playing.id) - - def _clear_table(self, table_id: str) -> None: - table: DataTable = self.query_one(table_id) - - row_keys = [] - for row_key, row in table.rows.items(): - row_keys.append(row_key) - - for row_key in row_keys: - table.remove_row(row_key) - - -class TextualSubpyPlayer(App): - BINDINGS = [ - ("r", "rewind()", "⏪"), - ("space", "play_pause_song()", "⏯️"), - ("s", "skip()", "⏭️"), - ("f1", "switch_mode('main')", "Overview"), - ("f2", "switch_mode('artists')", "Artists"), - ("f3", "switch_mode('albums')", "Albums"), - ("f4", "switch_mode('favourites')", "Favourites"), - ("f5", "switch_mode('playlists')", "Playlists") - ] - - MODES = { - "main" : MainView, - "artists" : Artists, - "albums" : Albums, - "favourites" : Favourites, - "playlists" : Playlists - } - - currently_playing: SubSonic.Song | None = None - song_queue: list[SubSonic.Song] = [] - user_queue: list[SubSonic.Song] = [] - play_history: list[SubSonic.Song] = [] - is_paused: bool = False - place: int = 0 - - check_playing_timer: Timer | None = None - - def on_mount(self) -> None: - self.title = "SubPy" - self.switch_mode('main') - - def on_key(self, event: events.Key) -> None: - # logging.debug(f'Key Pressed {event.name}') - pass - - @work(exclusive=True) - async def play_song(self, song: SubSonic.Song) -> None: - self.currently_playing = song - self.is_paused = False - logging.debug(f"Playing song {song.title} by {song.artist}.") - - self.notify(f"Playing \"{song.title}\" by {song.artist}.") - - r = conn.stream(song.id) - audio_data = io.BytesIO(r.content) - - pygame.mixer.music.load(audio_data) - pygame.mixer.music.play() - - self.check_playing_timer = self.set_interval(1 / 5, self.check_done_playing, pause=False) - - # playingLabel: Label = self.query_one(Label) - # playingLabel. - - # Set callback loop for progress bar - # self.progress_timer = self.set_interval(1 / 10, self.update_progress, pause=False) - - def check_done_playing(self) -> None: - if not pygame.mixer.music.get_busy() and not self.is_paused: - self.play_history.append(self.currently_playing) - queue = self.user_queue - queue.extend(self.song_queue) - - next_song = queue.pop(0) - - self.play_song(next_song) - - self.check_playing_timer.stop() - - def action_skip(self) -> None: - - if self.check_playing_timer: - self.check_playing_timer.stop() - - if self.currently_playing: - self.play_history.append(self.currently_playing) - - queue = self.user_queue - queue.extend(self.song_queue) - - self.play_song(queue.pop(0)) - - def action_rewind(self) -> None: - if self.check_playing_timer: - self.check_playing_timer.stop() - - self.play_song(self.play_history.pop()) - - # def update_progress(self) -> None: - # self.query_one(ProgressBar).advance(1) - - def queue_song(self, song: SubSonic.Song) -> None: - logging.debug(f'Queue\'d song "{song.title}" by {song.artist}.') - self.notify(f'Queue\'d song "{song.title}" by {song.artist}.') - self.user_queue.append(song) - - def action_play_pause_song(self) -> None: - self.play_pause_song() - - def play_pause_song(self) -> None: - if not self.currently_playing: - return None - - if not self.is_paused: - self.place = pygame.mixer.music.get_pos() - pygame.mixer.music.pause() - self.is_paused = True - else: - pygame.mixer.music.unpause() - self.is_paused = False - -if __name__ == '__main__': - app = TextualSubpyPlayer() - app.run() +import logging +import os +import io + +LOG_FILE = 'textual.log' +LOGGING_LEVEL = logging.DEBUG +LOG_FORMAT = '[%(asctime)s] %(levelname)s in %(module)s: %(message)s' + +# Clear Log File +os.remove(LOG_FILE) + +logging.basicConfig(filename=LOG_FILE, level=LOGGING_LEVEL, format=LOG_FORMAT) + +import SubSonic + +os.environ['PYGAME_HIDE_SUPPORT_PROMPT'] = "hide" +import pygame + +from rich.table import Table + +from textual import on, events, work +from textual.reactive import reactive +from textual.app import App, ComposeResult, RenderResult +from textual.widgets import Footer, Header, OptionList, DataTable, ProgressBar, Label +from textual.widget import Widget +from textual.containers import Horizontal, Vertical, Container, VerticalScroll +from textual.screen import Screen +from textual.widgets.option_list import Option +from textual.timer import Timer + +from rich_pixels import Pixels +from PIL import Image + +u = 'pseudo' +p = 'telegram9dock-MICHEL' + +conn = SubSonic.SubpyConn(u, p, "https://music.0x01fe.net") + +pygame.mixer.init() + +class AlbumSongs(Screen): + BINDINGS = [ + ('escape', 'die()', "Back"), + ('p', 'play()', 'Play Song'), + ('q' 'queue()', 'Queue Song') + ] + + selected_song_id: str | None = None + songs = None + + def __init__(self, album_id: str): + self.album_id = album_id + super().__init__() + + def compose(self) -> ComposeResult: + yield DataTable(id="albumSongs") + yield Footer() + + def on_mount(self) -> None: + self.songs = conn.getAlbumSongs(self.album_id) + songsTable: DataTable = self.query_one(DataTable) + + songsTable.cursor_type = 'row' + songsTable.add_columns("#", "Title", "Artist", "Duration", "Bitrate") + + for song in self.songs: + songsTable.add_row(song.trackNumber, song.title, song.artist, song.duration, song.bitRate, key=song.id) + + @on(DataTable.RowHighlighted) + def row_highlighted(self, event: DataTable.RowHighlighted) -> None: + self.selected_song_id = event.row_key.value + + def action_play(self) -> None: + song_index = self._find_selected_song() + app.play_song(self.songs[song_index]) + app.song_queue = self.songs[song_index + 1:] + + def action_queue(self) -> None: + app.queue_song(self._find_selected_song()) + + # Returns index of selected song + def _find_selected_song(self) -> int: + for i, song in enumerate(self.songs): + if song.id == self.selected_song_id: + return i + + # Pops and uninstalls self + def action_die(self) -> None: + app.pop_screen() + app.uninstall_screen("albumSongs") + +class ArtistAlbums(Screen): + BINDINGS = [ + ('escape', 'die()', "Back") + ] + + def __init__(self, artist_id: str): + self.artist_id = artist_id + super().__init__() + + def compose(self) -> ComposeResult: + yield DataTable(id="Albums") + yield Footer() + + def on_mount(self) -> None: + albums = conn.getArtistAlbums(self.artist_id) + albumTable: DataTable = self.query_one(DataTable) + + albumTable.cursor_type = 'row' + + albumTable.add_columns("Title", "Songs", "Plays", "Year", "Time") + + for album in albums: + albumTable.add_row(album.title, album.songCount, album.playCount, album.year, album.duration, key=album.id) + + @on(DataTable.RowSelected) + async def album_selected(self, event: DataTable.RowSelected) -> None: + app.install_screen(AlbumSongs(event.row_key.value), "albumSongs") + app.push_screen("albumSongs") + + # Pops and uninstalls self + def action_die(self) -> None: + app.pop_screen() + app.uninstall_screen("artistAlbums") + +class Artists(Screen): + + def compose(self) -> ComposeResult: + yield OptionList(id="Artists") + yield Footer() + + def on_mount(self) -> None: + artists = conn.getArtists() + artistList = self.query_one(OptionList) + + for artist in artists: + artistList.add_option(Option(artist.name, artist.id)) + + @on(OptionList.OptionSelected) + def artist_selected(self, event: OptionList.OptionSelected) -> None: + app.install_screen(ArtistAlbums(event.option_id), 'artistAlbums') + app.push_screen('artistAlbums') + +class Albums(Screen): + + def compose(self) -> ComposeResult: + yield DataTable() + yield Footer() + + def on_mount(self) -> None: + albums = conn.getAllAlbums() + albumTable = self.query_one(DataTable) + + albumTable.cursor_type = 'row' + albumTable.add_columns("Title", "Songs", "Plays", "Year", "Time") + + for album in albums: + albumTable.add_row(album.title, album.songCount, album.playCount, album.year, album.duration, key=album.id) + + @on(DataTable.RowSelected) + def album_selected(self, event: DataTable.RowSelected) -> None: + app.install_screen(AlbumSongs(event.row_key.value), 'albumSongs') + app.push_screen('albumSongs') + +class Playlists(Screen): + playlists: list[SubSonic.Playlist] | None = None + selected_playlist_id: str = None + + def compose(self) -> ComposeResult: + yield Header(icon="") + yield DataTable() + yield Footer() + + def on_mount(self) -> None: + app.sub_title = "Playlists" + self.playlists = conn.getPlaylists() + playlistTable = self.query_one(DataTable) + + playlistTable.cursor_type = "row" + playlistTable.add_columns("Name", "Songs", "Time", "Owner") + + for playlist in self.playlists: + playlistTable.add_row(playlist.name, playlist.songCount, playlist.duration, playlist.owner, key=playlist.id) + + @on(DataTable.RowHighlighted) + def row_highlighted(self, event: DataTable.RowHighlighted) -> None: + self.selected_playlist_id = event.row_key.value + + @on(DataTable.RowSelected) + def playlist_selected(self, event: DataTable.RowSelected) -> None: + app.install_screen(PlaylistSongs(self._find_selected_playlist()), "playlistSongs") + app.push_screen('playlistSongs') + + def _find_selected_playlist(self) -> SubSonic.Playlist: + for playlist in self.playlists: + if playlist.id == self.selected_playlist_id: + return playlist + +class PlaylistSongs(Screen): + BINDINGS = [ + ('escape', 'die()', "Back"), + ('p', 'play()', 'Play Song'), + ('q', 'queue()', 'Queue Song') + ] + + selected_song_id: str | None = None + + def __init__(self, playlist: SubSonic.Playlist): + self.playlist = playlist + self.songs = conn.getPlaylist(playlist.id) + super().__init__() + + def compose(self) -> ComposeResult: + self.sub_title = self.playlist.name + yield Header(icon="") + yield DataTable() + yield Footer() + + def on_mount(self) -> None: + songTable: DataTable = self.query_one(DataTable) + + songTable.cursor_type = "row" + songTable.add_columns("Title", "Album", "Artist", "Plays", "Duration", "Bitrate") + + for song in self.songs: + songTable.add_row(song.title, song.album, song.artist, song.playCount, song.duration, song.bitRate, key=song.id) + + # Pops and uninstalls self + def action_die(self) -> None: + app.pop_screen() + app.uninstall_screen("playlistSongs") + + @on(DataTable.RowHighlighted) + def row_highlighted(self, event: DataTable.RowHighlighted) -> None: + self.selected_song_id = event.row_key.value + + def action_play(self) -> None: + song_index = self._find_selected_song() + app.play_song(self.songs[song_index]) + app.song_queue = self.songs[song_index + 1:] + + def action_queue(self) -> None: + app.queue_song(self._find_selected_song()) + + # Returns index of selected song + def _find_selected_song(self) -> int: + for i, song in enumerate(self.songs): + if song.id == self.selected_song_id: + return i + +class Favourites(Screen): + BINDINGS = [ + ('p', 'play()', 'Play Song'), + ('q', 'queue()', 'Queue Song') + ] + + songs: list[SubSonic.Song] | None = None + selected_song_id: str | None = None + + def compose(self) -> ComposeResult: + yield Header(icon="") + yield DataTable() + yield Footer() + + def on_mount(self) -> None: + app.sub_title = "Favourites" + self.songs = conn.getStarredSongs() + songTable = self.query_one(DataTable) + + songTable.cursor_type = "row" + songTable.add_columns("Title", "Album", "Artist", "Plays", "Duration", "Bitrate") + + for song in self.songs: + songTable.add_row(song.title, song.album, song.artist, song.playCount, song.duration, song.bitRate, key=song.id) + + @on(DataTable.RowHighlighted) + def row_highlighted(self, event: DataTable.RowHighlighted) -> None: + self.selected_song_id = event.row_key.value + + def action_play(self) -> None: + song_index = self._find_selected_song() + app.play_song(self.songs[song_index]) + app.song_queue = self.songs[song_index + 1:] + + def action_queue(self) -> None: + app.queue_song(self._find_selected_song()) + + # Returns index of selected song + def _find_selected_song(self) -> int: + for i, song in enumerate(self.songs): + if song.id == self.selected_song_id: + return i + +class CoverArtPixels(Container): + + cover_art_id: str | None = None + + def set_cover_art(self, cover_art_id: str) -> None: + self.cover_art_id = cover_art_id + + def render(self) -> RenderResult: + + if not self.cover_art_id: + return "" + + # Make the size square + width, height = self.size + + if width > height: + width = height + elif height > width: + height = width + + image = Image.open(io.BytesIO(conn.getCoverArtRaw(self.cover_art_id))) + return Pixels().from_image(image, resize=(width, height)) + +class QueueTable(Widget): + + def render(self) -> RenderResult: + table = Table() + table.add_column("Title") + table.add_column("Album") + table.add_column("Artist") + table.add_column("Plays") + table.add_column("Duration") + table.add_column("Bitrate") + + queue: list[SubSonic.Song] = app.user_queue + queue.extend(app.song_queue) + + for song in queue: + table.add_row(song.title, song.album, song.artist, str(song.playCount), str(song.duration), str(song.bitRate)) + + return table + +class PlayingInfo(Widget): + + def render(self) -> RenderResult: + table = Table() + + table.add_column("") + table.add_column("") + + if app.currently_playing: + song = app.currently_playing + table.add_row("Title", song.title) + table.add_row("Artist", song.artist) + table.add_row("Album", song.album) + table.add_row("Plays", str(song.playCount) if song.playCount else "0") + table.add_row("Duration", str(song.duration)) + table.add_row("Track Number", str(song.trackNumber)) + table.add_row("Bit Rate", str(song.bitRate)) + +class MainView(Screen): + CSS_PATH = 'main.tcss' + + def compose(self) -> ComposeResult: + yield Header(icon="") + with Horizontal(): + with Vertical(classes="info", id='info'): + yield Label("Playing") + yield PlayingInfo() + yield ProgressBar() + yield CoverArtPixels() + # with Vertical(classes="column"): + # yield Label("Queue") + yield VerticalScroll(QueueTable()) + yield Footer() + + def on_mount(self) -> None: + app.sub_title = "Overview" + # queueTable: DataTable = self.query_one("#queue") + # queueTable.cursor_type = "row" + # queueTable.add_columns("Title", "Album", "Artist", "Plays", "Duration", "Bitrate") + + # currentlyPlaying: DataTable = self.query_one('#currently_playing') + # currentlyPlaying.cursor_type = "row" + # currentlyPlaying.add_columns("", "") + + @on(events.ScreenResume) + def screen_resumed(self, event: events.ScreenResume) -> None: + app.sub_title = "Overview" + + # Update Queue Table + # queueTable: DataTable = self.query_one('#queue') + # self._clear_table('#queue') + + # queue: list[SubSonic.Song] = [] + # queue.extend(app.user_queue) + # queue.extend(app.song_queue) + # for song in queue: + # queueTable.add_row(song.title, song.album, song.artist, song.playCount, song.duration, song.bitRate) + + # Update Currently Playing Table + # self._clear_table('#currently_playing') + if app.currently_playing: + # song = app.currently_playing + # currentlyPlaying: DataTable = self.query_one('#currently_playing') + # currentlyPlaying.add_row("Title", song.title) + # currentlyPlaying.add_row("Artist", song.artist) + # currentlyPlaying.add_row("Album", song.album) + # currentlyPlaying.add_row("Plays", song.playCount if song.playCount else 0) + # currentlyPlaying.add_row("Duration", song.duration) + # currentlyPlaying.add_row("Track Number", song.trackNumber) + # currentlyPlaying.add_row("Bit Rate", song.bitRate) + + self.query_one(CoverArtPixels).set_cover_art(app.currently_playing.id) + + def _clear_table(self, table_id: str) -> None: + table: DataTable = self.query_one(table_id) + + row_keys = [] + for row_key, row in table.rows.items(): + row_keys.append(row_key) + + for row_key in row_keys: + table.remove_row(row_key) + + +class TextualSubpyPlayer(App): + BINDINGS = [ + ("r", "rewind()", "⏪"), + ("space", "play_pause_song()", "⏯️"), + ("s", "skip()", "⏭️"), + ("f1", "switch_mode('main')", "Overview"), + ("f2", "switch_mode('artists')", "Artists"), + ("f3", "switch_mode('albums')", "Albums"), + ("f4", "switch_mode('favourites')", "Favourites"), + ("f5", "switch_mode('playlists')", "Playlists") + ] + + MODES = { + "main" : MainView, + "artists" : Artists, + "albums" : Albums, + "favourites" : Favourites, + "playlists" : Playlists + } + + currently_playing: SubSonic.Song | None = reactive(SubSonic.Song()) + song_queue: list[SubSonic.Song] = reactive([]) + user_queue: list[SubSonic.Song] = reactive([]) + play_history: list[SubSonic.Song] = [] + is_paused: bool = False + place: int = 0 + + check_playing_timer: Timer | None = None + + def on_mount(self) -> None: + self.title = "SubPy" + self.switch_mode('main') + + def on_key(self, event: events.Key) -> None: + # logging.debug(f'Key Pressed {event.name}') + pass + + @work(exclusive=True) + async def play_song(self, song: SubSonic.Song) -> None: + self.currently_playing = song + self.is_paused = False + logging.debug(f"Playing song {song.title} by {song.artist}.") + + self.notify(f"Playing \"{song.title}\" by {song.artist}.") + + r = conn.stream(song.id) + audio_data = io.BytesIO(r.content) + + pygame.mixer.music.load(audio_data) + pygame.mixer.music.play() + + self.check_playing_timer = self.set_interval(1 / 5, self.check_done_playing, pause=False) + + # playingLabel: Label = self.query_one(Label) + # playingLabel. + + # Set callback loop for progress bar + # self.progress_timer = self.set_interval(1 / 10, self.update_progress, pause=False) + + def check_done_playing(self) -> None: + if not pygame.mixer.music.get_busy() and not self.is_paused: + self.play_history.append(self.currently_playing) + queue = self.user_queue + queue.extend(self.song_queue) + + next_song = queue.pop(0) + + self.play_song(next_song) + + self.check_playing_timer.stop() + + def action_skip(self) -> None: + + if self.check_playing_timer: + self.check_playing_timer.stop() + + if self.currently_playing: + self.play_history.append(self.currently_playing) + + queue = self.user_queue + queue.extend(self.song_queue) + + self.play_song(queue.pop(0)) + + def action_rewind(self) -> None: + if self.check_playing_timer: + self.check_playing_timer.stop() + + self.play_song(self.play_history.pop()) + + # def update_progress(self) -> None: + # self.query_one(ProgressBar).advance(1) + + def queue_song(self, song: SubSonic.Song) -> None: + logging.debug(f'Queue\'d song "{song.title}" by {song.artist}.') + self.notify(f'Queue\'d song "{song.title}" by {song.artist}.') + self.user_queue.append(song) + + def action_play_pause_song(self) -> None: + self.play_pause_song() + + def play_pause_song(self) -> None: + if not self.currently_playing: + return None + + if not self.is_paused: + self.place = pygame.mixer.music.get_pos() + pygame.mixer.music.pause() + self.is_paused = True + else: + pygame.mixer.music.unpause() + self.is_paused = False + +if __name__ == '__main__': + app = TextualSubpyPlayer() + app.run() diff --git a/test-termtk.py b/test-termtk.py index 99c142e..cdb588a 100644 --- a/test-termtk.py +++ b/test-termtk.py @@ -1,99 +1,99 @@ -import TermTk as ttk - -import SubSonic - -u = 'pseudo' -p = 'telegram9dock-MICHEL' - -echidna_id = "937004317800a879f0cddd471fb82387" - -class SubPlayer: - conn: SubSonic.SubpyConn - - artists: list[SubSonic.Artist] - - selected_artist: SubSonic.Artist - selected_album: SubSonic.Album - selected_songs: list[SubSonic.Song] - - def __init__(self, conn: SubSonic.SubpyConn): - self.conn = conn - - def run(self) -> None: - self.artists = conn.getArtists() - self.root = ttk.TTk(layout=ttk.TTkHBoxLayout()) - - self.artistList = ttk.TTkList( - name="Artists", - parent=self.root, - items=[artist.name for artist in self.artists] - ) - - self.albumList = ttk.TTkList( - name="ArtistAlbums", - parent=self.root - ) - - self.songList = ttk.TTkList( - name="AlbumSongs", - parent=self.root - ) - - - self.artistList.itemClicked.connect(self.clickArtist) - self.albumList.itemClicked.connect(self.clickAlbum) - - self.root.mainloop() - - def _clearSongs(self) -> None: - self.songList.removeItems(self.songList.items()) - self.songList.setVisible(False) - self.songList.setEnabled(False) - - def _clearAlbums(self) -> None: - self.albumList.removeItems(self.albumList.items()) - # self.albumList.setVisible(False) - # self.albumList.setEnabled(False) - - @ttk.pyTTkSlot(ttk.TTkWidgets.listwidget.TTkAbstractListItem) - def clickArtist(self, v: ttk.TTkWidgets.listwidget.TTkAbstractListItem): - # ttk.TTkLog.debug('test') - # print(v.text()) - - artist_name = v.text() - for artist in self.artists: - if artist.name == artist_name: - self.selected_artist = artist - - self._clearAlbums() - self._clearSongs() - - # self.albumList.setVisible(True) - # self.albumList.setEnabled(True) - - albums = conn.getArtistAlbums(self.selected_artist.id) - self.albumList.addItems([album.name for album in albums]) - - @ttk.pyTTkSlot(ttk.TTkWidgets.listwidget.TTkAbstractListItem) - def clickAlbum(self, v: ttk.TTkWidgets.listwidget.TTkAbstractListItem): - - album_name = v.text() - - albums = conn.getArtistAlbums(self.selected_artist.id) - for album in albums: - if album.title == album_name: - self.selected_album = album - - # print('b') - - self._clearSongs() - - self.songList.setVisible(True) - self.songList.setEnabled(True) - - self.songList.addItems([song.title for song in conn.getAlbumSongs(self.selected_album.id)]) - - -conn = SubSonic.SubpyConn(u, p, "https://music.0x01fe.net") -player = SubPlayer(conn) -player.run() +import TermTk as ttk + +import SubSonic + +u = 'pseudo' +p = 'telegram9dock-MICHEL' + +echidna_id = "937004317800a879f0cddd471fb82387" + +class SubPlayer: + conn: SubSonic.SubpyConn + + artists: list[SubSonic.Artist] + + selected_artist: SubSonic.Artist + selected_album: SubSonic.Album + selected_songs: list[SubSonic.Song] + + def __init__(self, conn: SubSonic.SubpyConn): + self.conn = conn + + def run(self) -> None: + self.artists = conn.getArtists() + self.root = ttk.TTk(layout=ttk.TTkHBoxLayout()) + + self.artistList = ttk.TTkList( + name="Artists", + parent=self.root, + items=[artist.name for artist in self.artists] + ) + + self.albumList = ttk.TTkList( + name="ArtistAlbums", + parent=self.root + ) + + self.songList = ttk.TTkList( + name="AlbumSongs", + parent=self.root + ) + + + self.artistList.itemClicked.connect(self.clickArtist) + self.albumList.itemClicked.connect(self.clickAlbum) + + self.root.mainloop() + + def _clearSongs(self) -> None: + self.songList.removeItems(self.songList.items()) + self.songList.setVisible(False) + self.songList.setEnabled(False) + + def _clearAlbums(self) -> None: + self.albumList.removeItems(self.albumList.items()) + # self.albumList.setVisible(False) + # self.albumList.setEnabled(False) + + @ttk.pyTTkSlot(ttk.TTkWidgets.listwidget.TTkAbstractListItem) + def clickArtist(self, v: ttk.TTkWidgets.listwidget.TTkAbstractListItem): + # ttk.TTkLog.debug('test') + # print(v.text()) + + artist_name = v.text() + for artist in self.artists: + if artist.name == artist_name: + self.selected_artist = artist + + self._clearAlbums() + self._clearSongs() + + # self.albumList.setVisible(True) + # self.albumList.setEnabled(True) + + albums = conn.getArtistAlbums(self.selected_artist.id) + self.albumList.addItems([album.name for album in albums]) + + @ttk.pyTTkSlot(ttk.TTkWidgets.listwidget.TTkAbstractListItem) + def clickAlbum(self, v: ttk.TTkWidgets.listwidget.TTkAbstractListItem): + + album_name = v.text() + + albums = conn.getArtistAlbums(self.selected_artist.id) + for album in albums: + if album.title == album_name: + self.selected_album = album + + # print('b') + + self._clearSongs() + + self.songList.setVisible(True) + self.songList.setEnabled(True) + + self.songList.addItems([song.title for song in conn.getAlbumSongs(self.selected_album.id)]) + + +conn = SubSonic.SubpyConn(u, p, "https://music.0x01fe.net") +player = SubPlayer(conn) +player.run() diff --git a/test.xml b/test.xml index c85d69a..6959172 100644 --- a/test.xml +++ b/test.xml @@ -1,4 +1,4 @@ - - + + \ No newline at end of file diff --git a/textual-test.py b/textual-test.py index 6759ce6..3718d96 100644 --- a/textual-test.py +++ b/textual-test.py @@ -1,214 +1,214 @@ -import logging -import os - -from enum import Enum - -LOG_FILE = 'textual.log' -LOGGING_LEVEL = logging.DEBUG -LOG_FORMAT = '[%(asctime)s] %(levelname)s in %(module)s: %(message)s' - -# Clear Log File -os.remove(LOG_FILE) - -logging.basicConfig(filename=LOG_FILE, level=LOGGING_LEVEL, format=LOG_FORMAT) - -import SubSonic - - -from textual import on, events -from textual.app import App, ComposeResult -from textual.widgets import Footer, Header, OptionList, DataTable, Tabs, Tab, TabbedContent, TabPane -from textual.widgets.option_list import Option - -u = 'pseudo' -p = 'telegram9dock-MICHEL' - -class Menus(Enum): - MAIN = "MAIN" - ARTISTS = "Artists" - ARTISTSONGS = "ArtistSongs" - ARTISTALBUMS = "ArtistAlbums" - ALBUMS = "Albums" - ALBUMSONGS = "AlbumSongs" - -class TextualSubpyPlayer(App): - - # BINDINGS = [ - # ('backspace', 'menu_back()', 'Go back a menu') - # ] - - artists: list[SubSonic.Artist] - selectedArtist: SubSonic.Artist - albums: list[SubSonic.Album] - conn: SubSonic.SubpyConn - - currentMenu: Menus - lastMenu: Menus - - last_menu_type: any - - def compose(self) -> ComposeResult: - self.currentMenu = Menus.MAIN - self.lastMenu = Menus.MAIN - self.last_menu_type = None - - with TabbedContent(initial="Artists"): - with TabPane("Artists", id="Artists"): - yield OptionList(id="Artists") - with TabPane("Albums", id="Albums"): - yield DataTable(id="Albums") - - yield Footer() - - # async def action_menu_back(self) -> None: - # logging.debug('Menu Back Called') - # match self.lastMenu: - # case Menus.MAIN: - # logging.debug("Moving back to the main menu") - # await self.main_menu() - # case Menus.ARTISTALBUMS: - # logging.debug("Moving back to Artist Albums") - # await self.selectArtistAlbumView(self.selectedArtist.id) - # case Menus.ARTISTS: - # logging.debug("Moving backt to artists") - # await self.selectArtistsView() - # case _: - # logging.debug(f"Last Menu unknown, {self.lastMenu}") - - def on_key(self, event: events.Key) -> None: - logging.debug(f'Key Pressed {event.name}') - - # def on_tabs_tab_activated(self, event: Tabs.TabActivated) -> None: - # logging.debug(f'{event.tab.id} selected') - - @on(TabbedContent.TabActivated) - async def artists_tab(self, event: TabbedContent.TabActivated) -> None: - if self.last_menu_type: - await self.query_one(self.last_menu_type).remove() - self.last_menu_type = None - - logging.debug(f'{event.pane.id} tab selected') - - id = event.pane.id - # id = event.tab.id - - match id: - case "Artists": - self.artists = self.conn.getArtists() - artistList: OptionList = self.query_one(OptionList) - - if not artistList: - artistList: OptionList = await self._getArtistMenu() - - await self.mount(artistList) - - for artist in self.artists: - artistList.add_option(Option(artist.name, artist.id)) - - self.last_menu_type = OptionList - - - def action_toggle_dark(self) -> None: - """An action to toggle dark mode.""" - self.theme = ( - "textual-dark" if self.theme == "textual-light" else "textual-light" - ) - - - async def _getArtistMenu(self) -> OptionList: - # self.artists = self.conn.getArtists() - - return OptionList(id=Menus.ARTISTS.value) - - - # @on(OptionList.OptionSelected, f'#{Menus.MAIN.value}') - # async def selectMainMenu(self, event: OptionList.OptionSelected) -> None: - # match event.option_id: - # case "BrowseArtists": - # logging.debug('View Artists Selected') - # await self.selectArtistsView() - - - # @on(OptionList.OptionSelected, f"#{Menus.ARTISTS.value}") - # async def artistSelected(self, event: OptionList.OptionSelected) -> None: - # logging.debug(f'Artist {event.option.prompt} Selected') - # self.lastMenu = Menus.ARTISTS - - # for artist in self.artists: - # if event.option_id == artist.id: - # self.selectedArtist = artist - - # await self.selectArtistAlbumView(self.selectedArtist.id) - - - # @on(DataTable.RowSelected, "#ArtistAlbums") - # async def ArtistAlbumSelected(self, event: DataTable.RowSelected) -> None: - # self.lastMenu = Menus.ARTISTALBUMS - # row_key = event.row_key - # row = event.data_table.get_row(row_key) - # logging.debug(f'Album {row[0]} Selected') - - # await self.selectAlbumSongsView(row_key.value) - - async def selectAlbumSongsView(self, album_id: str) -> None: - logging.debug("Setting up album songs DataTable") - self.currentMenu = Menus.ALBUMSONGS - - songs = conn.getAlbumSongs(album_id) - albumSongs = DataTable(id="AlbumSongs") - - await self.mount(albumSongs) - - albumSongs.cursor_type = 'row' - albumSongs.add_columns("#", "Title", "Artist", "Duration", "Bitrate") - - for song in songs: - albumSongs.add_row(song.trackNumber, song.title, song.artist, song.duration, song.bitRate, key=song.id) - - self.query_one(f"#{self.lastMenu.value}").remove() - - async def selectArtistAlbumView(self, artist_id: str) -> None: - logging.debug("Setting up album DataTable") - self.currentMenu = Menus.ARTISTALBUMS - - albumTable = DataTable(id="ArtistAlbums") - - await self.mount(albumTable) - - albumTable.cursor_type = 'row' - - albumTable.add_columns("Title", "Songs") - - self.albums = conn.getArtistAlbums(artist_id) - for album in self.albums: - albumTable.add_row(album.title, album.songCount, key=album.id) - - self.query_one(f"#{self.lastMenu.value}").remove() - - async def main_menu(self) -> None: - await self.mount(OptionList( - Option("Browse Artists", id="BrowseArtists"), - Option("Browse Albums"), - Option("Browse Songs"), - Option("Browse Playlists"), - id=Menus.MAIN.value - )) - - self.query_one(f"#{self.currentMenu.value}").remove() - - async def selectArtistsView(self) -> None: - artistList: OptionList = await self._getArtistMenu() - - self.currentMenu = Menus.ARTISTS - - await self.mount(artistList) - - for artist in self.artists: - artistList.add_option(Option(artist.name, artist.id)) - - self.query_one(f"#{self.lastMenu.value}").remove() - -if __name__ == '__main__': - app = TextualSubpyPlayer() - app.conn = SubSonic.SubpyConn(u, p, "https://music.0x01fe.net") - app.run() +import logging +import os + +from enum import Enum + +LOG_FILE = 'textual.log' +LOGGING_LEVEL = logging.DEBUG +LOG_FORMAT = '[%(asctime)s] %(levelname)s in %(module)s: %(message)s' + +# Clear Log File +os.remove(LOG_FILE) + +logging.basicConfig(filename=LOG_FILE, level=LOGGING_LEVEL, format=LOG_FORMAT) + +import SubSonic + + +from textual import on, events +from textual.app import App, ComposeResult +from textual.widgets import Footer, Header, OptionList, DataTable, Tabs, Tab, TabbedContent, TabPane +from textual.widgets.option_list import Option + +u = 'pseudo' +p = 'telegram9dock-MICHEL' + +class Menus(Enum): + MAIN = "MAIN" + ARTISTS = "Artists" + ARTISTSONGS = "ArtistSongs" + ARTISTALBUMS = "ArtistAlbums" + ALBUMS = "Albums" + ALBUMSONGS = "AlbumSongs" + +class TextualSubpyPlayer(App): + + # BINDINGS = [ + # ('backspace', 'menu_back()', 'Go back a menu') + # ] + + artists: list[SubSonic.Artist] + selectedArtist: SubSonic.Artist + albums: list[SubSonic.Album] + conn: SubSonic.SubpyConn + + currentMenu: Menus + lastMenu: Menus + + last_menu_type: any + + def compose(self) -> ComposeResult: + self.currentMenu = Menus.MAIN + self.lastMenu = Menus.MAIN + self.last_menu_type = None + + with TabbedContent(initial="Artists"): + with TabPane("Artists", id="Artists"): + yield OptionList(id="Artists") + with TabPane("Albums", id="Albums"): + yield DataTable(id="Albums") + + yield Footer() + + # async def action_menu_back(self) -> None: + # logging.debug('Menu Back Called') + # match self.lastMenu: + # case Menus.MAIN: + # logging.debug("Moving back to the main menu") + # await self.main_menu() + # case Menus.ARTISTALBUMS: + # logging.debug("Moving back to Artist Albums") + # await self.selectArtistAlbumView(self.selectedArtist.id) + # case Menus.ARTISTS: + # logging.debug("Moving backt to artists") + # await self.selectArtistsView() + # case _: + # logging.debug(f"Last Menu unknown, {self.lastMenu}") + + def on_key(self, event: events.Key) -> None: + logging.debug(f'Key Pressed {event.name}') + + # def on_tabs_tab_activated(self, event: Tabs.TabActivated) -> None: + # logging.debug(f'{event.tab.id} selected') + + @on(TabbedContent.TabActivated) + async def artists_tab(self, event: TabbedContent.TabActivated) -> None: + if self.last_menu_type: + await self.query_one(self.last_menu_type).remove() + self.last_menu_type = None + + logging.debug(f'{event.pane.id} tab selected') + + id = event.pane.id + # id = event.tab.id + + match id: + case "Artists": + self.artists = self.conn.getArtists() + artistList: OptionList = self.query_one(OptionList) + + if not artistList: + artistList: OptionList = await self._getArtistMenu() + + await self.mount(artistList) + + for artist in self.artists: + artistList.add_option(Option(artist.name, artist.id)) + + self.last_menu_type = OptionList + + + def action_toggle_dark(self) -> None: + """An action to toggle dark mode.""" + self.theme = ( + "textual-dark" if self.theme == "textual-light" else "textual-light" + ) + + + async def _getArtistMenu(self) -> OptionList: + # self.artists = self.conn.getArtists() + + return OptionList(id=Menus.ARTISTS.value) + + + # @on(OptionList.OptionSelected, f'#{Menus.MAIN.value}') + # async def selectMainMenu(self, event: OptionList.OptionSelected) -> None: + # match event.option_id: + # case "BrowseArtists": + # logging.debug('View Artists Selected') + # await self.selectArtistsView() + + + # @on(OptionList.OptionSelected, f"#{Menus.ARTISTS.value}") + # async def artistSelected(self, event: OptionList.OptionSelected) -> None: + # logging.debug(f'Artist {event.option.prompt} Selected') + # self.lastMenu = Menus.ARTISTS + + # for artist in self.artists: + # if event.option_id == artist.id: + # self.selectedArtist = artist + + # await self.selectArtistAlbumView(self.selectedArtist.id) + + + # @on(DataTable.RowSelected, "#ArtistAlbums") + # async def ArtistAlbumSelected(self, event: DataTable.RowSelected) -> None: + # self.lastMenu = Menus.ARTISTALBUMS + # row_key = event.row_key + # row = event.data_table.get_row(row_key) + # logging.debug(f'Album {row[0]} Selected') + + # await self.selectAlbumSongsView(row_key.value) + + async def selectAlbumSongsView(self, album_id: str) -> None: + logging.debug("Setting up album songs DataTable") + self.currentMenu = Menus.ALBUMSONGS + + songs = conn.getAlbumSongs(album_id) + albumSongs = DataTable(id="AlbumSongs") + + await self.mount(albumSongs) + + albumSongs.cursor_type = 'row' + albumSongs.add_columns("#", "Title", "Artist", "Duration", "Bitrate") + + for song in songs: + albumSongs.add_row(song.trackNumber, song.title, song.artist, song.duration, song.bitRate, key=song.id) + + self.query_one(f"#{self.lastMenu.value}").remove() + + async def selectArtistAlbumView(self, artist_id: str) -> None: + logging.debug("Setting up album DataTable") + self.currentMenu = Menus.ARTISTALBUMS + + albumTable = DataTable(id="ArtistAlbums") + + await self.mount(albumTable) + + albumTable.cursor_type = 'row' + + albumTable.add_columns("Title", "Songs") + + self.albums = conn.getArtistAlbums(artist_id) + for album in self.albums: + albumTable.add_row(album.title, album.songCount, key=album.id) + + self.query_one(f"#{self.lastMenu.value}").remove() + + async def main_menu(self) -> None: + await self.mount(OptionList( + Option("Browse Artists", id="BrowseArtists"), + Option("Browse Albums"), + Option("Browse Songs"), + Option("Browse Playlists"), + id=Menus.MAIN.value + )) + + self.query_one(f"#{self.currentMenu.value}").remove() + + async def selectArtistsView(self) -> None: + artistList: OptionList = await self._getArtistMenu() + + self.currentMenu = Menus.ARTISTS + + await self.mount(artistList) + + for artist in self.artists: + artistList.add_option(Option(artist.name, artist.id)) + + self.query_one(f"#{self.lastMenu.value}").remove() + +if __name__ == '__main__': + app = TextualSubpyPlayer() + app.conn = SubSonic.SubpyConn(u, p, "https://music.0x01fe.net") + app.run() diff --git a/textual.log b/textual.log index 9892a4c..10f68ed 100644 --- a/textual.log +++ b/textual.log @@ -1,12 +1 @@ -[2025-01-24 21:34:24,903] DEBUG in selector_events: Using selector: EpollSelector -[2025-01-24 21:34:26,609] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-24 21:34:26,646] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getPlaylists?u=pseudo&t=117b12afec7228071d8e5423a81373a8&s=K6WPAIKV&v=1.16.1&c=testing&f=json HTTP/1.1" 200 705 -[2025-01-24 21:34:28,309] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-24 21:34:28,345] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getPlaylist?u=pseudo&t=93ebc246f6838084d07ac50c4bf787be&s=Z3D6WNNK&v=1.16.1&c=testing&f=json&id=9d76a86b-901f-4727-a2ec-01210157ff01 HTTP/1.1" 200 None -[2025-01-24 21:34:30,632] DEBUG in screens-test: Playing song Midian by Yakui the Maid. -[2025-01-24 21:34:30,633] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-24 21:34:30,662] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/stream?u=pseudo&t=d515d35181a76782a65a285398a605ea&s=WT0U93U8&v=1.16.1&c=testing&id=a57e00930bb5a1b50dcaf7c573f4ba66 HTTP/1.1" 200 20522391 -[2025-01-24 21:34:31,867] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-24 21:34:31,899] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getCoverArt?u=pseudo&t=74f61a986314858ae80b67755cbb79cf&s=28V8171Q&v=1.16.1&c=testing&id=a57e00930bb5a1b50dcaf7c573f4ba66 HTTP/1.1" 200 None -[2025-01-24 21:34:37,182] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-24 21:34:37,216] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getCoverArt?u=pseudo&t=d113293159ba7ab8bddc4749fe099c7c&s=8EL8LGE3&v=1.16.1&c=testing&id=a57e00930bb5a1b50dcaf7c573f4ba66 HTTP/1.1" 200 None +[2025-01-29 17:02:16,865] DEBUG in selector_events: Using selector: EpollSelector From 110c7f3425abae2ccadc5d9db1315940c274916a Mon Sep 17 00:00:00 2001 From: JISAUAY Date: Fri, 31 Jan 2025 13:18:26 -0600 Subject: [PATCH 14/42] made playing info a custom widget and updated the subsonic api library --- SubSonic.py | 233 ++++++++++++++++++++++++++---------------------- screens-test.py | 3 + textual.log | 9 +- 3 files changed, 139 insertions(+), 106 deletions(-) diff --git a/SubSonic.py b/SubSonic.py index 51c2084..5c9d6b9 100644 --- a/SubSonic.py +++ b/SubSonic.py @@ -5,9 +5,6 @@ import hashlib import logging import urllib.parse -import xml.etree -import xml.etree.ElementTree - import requests @@ -110,58 +107,17 @@ class Artist: self.coverArt = coverArt self.artistImageUrl = artistImageUrl + def from_dict(info: dict): + return Artist( + info['id'] if 'id' in info else None, + info['name'] if 'name' in info else None, + info['albumCount'] if 'albumCount' in info else None, + info['coverArt'] if 'coverArt' in info else None, + info['artistImageUrl'] if 'artistImageUrl' in info else None + ) -class ArtistIndex: - name: str - artists: list[Artist] - - def __init__(self, indexInfo: dict, artists: list[dict]): - self.name = indexInfo['name'] - - self.artists = [] - for artist in artists: - self.artists.append(Artist( - artist['id'], - artist['name'], - artist['albumCount'], - artist['coverArt'], - artist['artistImageUrl'] - )) - -class ArtistIndexes: - indexes: list[ArtistIndex] - - def __init__(self, xml_data: bytes): - self._parseXml(xml_data.decode('utf-8')) - - def _parseXml(self, xml_data: str): - root = xml.etree.ElementTree.fromstring(xml_data) - - self.indexes: list[ArtistIndex] = [] - - if root.get('status') != 'ok': - return None - - in_index = False - artists = [] - index_info = None - for item in root.iter(): - # print(item.tag, dict(item.items())) - - if item.tag == '{http://subsonic.org/restapi}index': - - if in_index: - in_index = not in_index - - self.indexes.append(ArtistIndex(index_info, artists)) - - artists = [] - else: - in_index = not in_index - index_info = dict(item.items()) - - elif item.tag == '{http://subsonic.org/restapi}artist': - artists.append(dict(item.items())) +class BadSubsonicResponse(Exception): + pass class SubpyConn: username: str @@ -192,17 +148,13 @@ class SubpyConn: "t" : self._hashPass(), "s" : self.salt, "v" : self.version, - "c" : self.client_name + "c" : self.client_name, + "f": "json" } def _encodePayload(self, payload: dict) -> str: return urllib.parse.urlencode(payload, quote_via=urllib.parse.quote_plus) - def getIndexes(self) -> ArtistIndexes: - url = self.base_url + '/rest/getIndexes?' - - return ArtistIndexes(requests.get(url + self._encodePayload(self._getBasePayload())).content) - def _getMusicDirectory(self, id: str): url = self.base_url + '/rest/getMusicDirectory?' @@ -212,48 +164,44 @@ class SubpyConn: return requests.get(url + self._encodePayload(payload)) def getArtistAlbums(self, artist_id: str) -> list[Album]: - r: requests.Response = self._getMusicDirectory(artist_id) - xml_data: str = r.content.decode('utf-8') + response: requests.Response = self._getMusicDirectory(artist_id).json()['subsonic-response'] + + if response['status'] != 'ok': + raise BadSubsonicResponse() - root: xml.etree.ElementTree.Element = xml.etree.ElementTree.fromstring(xml_data) albums: list[Album] = [] - - for item in root.iter(): - if item.tag == '{http://subsonic.org/restapi}child': - albums.append(Album(dict(item.items()))) + for item in response['directory']['child']: + albums.append(Album(item)) return albums def getAlbumSongs(self, album_id: str) -> list[Song]: - r: requests.Response = self._getMusicDirectory(album_id) - logger.debug(f"Requesting all songs for album {album_id} using url {self.base_url}") - logger.debug(f'Got response with status code {r.status_code}') + response: requests.Response = self._getMusicDirectory(album_id).json()['subsonic-response'] - xml_data: str = r.content.decode('utf-8') + if response['status'] != 'ok': + raise BadSubsonicResponse() - if r.status_code != 200: - return [] - - root: xml.etree.ElementTree.Element = xml.etree.ElementTree.fromstring(xml_data) songs: list[Song] = [] - - logger.debug(f"Request Status: {root.get('status')}") - if root.get('status') != 'ok': - return [] - - for item in root.iter(): - - if item.tag == '{http://subsonic.org/restapi}child': - songs.append(Song(dict(item.items()))) + for item in response['directory']['child']: + songs.append(Song(item)) return songs def getArtists(self) -> list[Artist]: - artistIndexes: ArtistIndexes = self.getIndexes() + url = self.base_url + '/rest/getArtist?' + + payload = self._getBasePayload() + + response = requests.get(url + self._encodePayload(payload)).json()['subsonic-response'] + + if response['status'] != 'ok': + raise BadSubsonicResponse() artists: list[Artist] = [] - for artistIndex in artistIndexes.indexes: - artists.extend(artistIndex.artists) + + for artist_index in response['artists']['index']: + for artist in artist_index['artist']: + artists.append(Artist.from_dict(artist)) return artists @@ -264,7 +212,6 @@ class SubpyConn: payload['type'] = 'alphabeticalByName' payload['size'] = size payload['offset'] = offset - payload['f'] = 'json' r = requests.get(url + self._encodePayload(payload)) json_r = r.json() @@ -293,7 +240,6 @@ class SubpyConn: url = self.base_url + "/rest/getPlaylists?" payload = self._getBasePayload() - payload['f'] = 'json' r = requests.get(url + self._encodePayload(payload)) @@ -309,7 +255,6 @@ class SubpyConn: url = self.base_url + "/rest/getPlaylist?" payload = self._getBasePayload() - payload['f'] = 'json' payload['id'] = playlist_id r = requests.get(url + self._encodePayload(payload)) @@ -326,7 +271,6 @@ class SubpyConn: url = self.base_url + "/rest/getStarred?" payload = self._getBasePayload() - payload['f'] = 'json' r = requests.get(url + self._encodePayload(payload)) json_r = r.json() @@ -336,13 +280,7 @@ class SubpyConn: starred.append(Album(album)) for artist in json_r['subsonic-response']['starred']['artist']: - starred.append(Artist( - artist['id'], - artist['name'], - artist['albumCount'], - artist['coverArt'], - artist['artistImageUrl'] - )) + starred.append(Artist.from_dict(artist)) for song in json_r['subsonic-response']['starred']['song']: starred.append(Song(song)) @@ -353,7 +291,6 @@ class SubpyConn: url = self.base_url + "/rest/getStarred?" payload = self._getBasePayload() - payload['f'] = 'json' r = requests.get(url + self._encodePayload(payload)) json_r = r.json() @@ -402,13 +339,99 @@ class SubpyConn: payload = self._getBasePayload() payload['id'] = song_id - r = requests.get(url + self._encodePayload(payload)) + response = requests.get(url + self._encodePayload(payload)).json()['subsonic-response'] - xml_data = r.content.decode('utf-8') + if response['status'] != 'ok': + raise BadSubsonicResponse() + + return Song(response['song']) + + def star(self, id: str) -> None: + url = self.base_url + '/rest/star?' + + payload = self._getBasePayload() + payload['id'] = id + + response = requests.get(url + self._encodePayload(payload)).json()['subsonic-response'] + + if response['status'] != 'ok': + raise BadSubsonicResponse() + + def unstar(self, id: str) -> None: + url = self.base_url + '/rest/unstar?' + + payload = self._getBasePayload() + payload['id'] = id + + response = requests.get(url + self._encodePayload(payload)).json()['subsonic-response'] + + if response['status'] != 'ok': + raise BadSubsonicResponse() + + """ + https://opensubsonic.netlify.app/docs/endpoints/scrobble/ + + id: str - unique identifier of the media to scrobble + OPTIONAL time: int - posix time of when the song was listened to + OPTIONAL submission: bool - Whether this is a "submission" or a "now playing" notification. Default: True + """ + def scrobble(self, id: str, time: int | None = None, submission: bool | None = True) -> None: + url = self.base_url + '/rest/scrobble?' + + payload = self._getBasePayload() + payload['id'] = id + + if time: + payload['time'] = time + + payload['submission'] = submission + + response = requests.get(url + self._encodePayload(payload)).json()['subsonic-response'] + + if response['status'] != 'ok': + raise BadSubsonicResponse() + + """ + https://opensubsonic.netlify.app/docs/endpoints/getrandomsongs/ + """ + def getRandomSongs(self, + size: int | None = 10, + genre: str | None = None, + fromYear: str | int | None = None, + toYear: str | int | None = None, + musicFolderId: str | int | None = None + ) -> list[Song]: + url = self.base_url + '/rest/getRandomSongs?' + + payload = self._getBasePayload() + + # The default being 10 is only to make the method match the internal docs + if size and size != 10: + payload['size'] = size + + if genre: + payload['genre'] = genre + + if fromYear: + payload['fromYear'] = fromYear + + if toYear: + payload['toYear'] = toYear + + if musicFolderId: + payload['musicFolderId'] = musicFolderId + + response = requests.get(url + self._encodePayload(payload)).json()['subsonic-response'] + + if response['status'] != 'ok': + raise BadSubsonicResponse() + + random_songs: list[Song] = [] + + for song in response['randomSongs']['song']: + random_songs.append(Song(song)) + + return random_songs - root = xml.etree.ElementTree.fromstring(xml_data) - for item in root.iter(): - if item.tag == '{http://subsonic.org/restapi}song': - return Song(dict(item.items())) diff --git a/screens-test.py b/screens-test.py index 9ae6a38..ecddd06 100644 --- a/screens-test.py +++ b/screens-test.py @@ -340,6 +340,7 @@ class PlayingInfo(Widget): table.add_column("") table.add_column("") + table.show_header = False if app.currently_playing: song = app.currently_playing @@ -351,6 +352,8 @@ class PlayingInfo(Widget): table.add_row("Track Number", str(song.trackNumber)) table.add_row("Bit Rate", str(song.bitRate)) + return table + class MainView(Screen): CSS_PATH = 'main.tcss' diff --git a/textual.log b/textual.log index 10f68ed..a587a9e 100644 --- a/textual.log +++ b/textual.log @@ -1 +1,8 @@ -[2025-01-29 17:02:16,865] DEBUG in selector_events: Using selector: EpollSelector +[2025-01-31 13:17:33,930] DEBUG in selector_events: Using selector: EpollSelector +[2025-01-31 13:17:40,998] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-31 13:17:41,453] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getPlaylists?u=pseudo&t=26045eee6c481e32f1f1876d416249c8&s=CQ0WT5Y4&v=1.16.1&c=testing&f=json HTTP/1.1" 200 712 +[2025-01-31 13:17:42,466] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-31 13:17:42,708] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getPlaylist?u=pseudo&t=830bf3dc3c1d2cab4c2ac57488e70f11&s=RK19ZT46&v=1.16.1&c=testing&f=json&id=e6e8ff27-2a60-4e33-8aa1-09586191166a HTTP/1.1" 200 None +[2025-01-31 13:17:50,183] DEBUG in screens-test: Playing song Gilgamesh by King Gizzard & The Lizard Wizard. +[2025-01-31 13:17:50,186] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-31 13:17:50,602] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/stream?u=pseudo&t=eb21ada2bb8e6f8bdc7cc92469db2605&s=D0INLK0D&v=1.16.1&c=testing&f=json&id=8033582249221c9c67cc57da9e0aba14 HTTP/1.1" 200 None From b08337f870517f90c9292a58155941f5dc71e42a Mon Sep 17 00:00:00 2001 From: JISAUAY Date: Fri, 31 Jan 2025 13:22:40 -0600 Subject: [PATCH 15/42] fixed typo in getArtists url --- SubSonic.py | 2 +- textual.log | 39 +++++++++++++++++++++++++++++++-------- 2 files changed, 32 insertions(+), 9 deletions(-) diff --git a/SubSonic.py b/SubSonic.py index 5c9d6b9..522bb08 100644 --- a/SubSonic.py +++ b/SubSonic.py @@ -188,7 +188,7 @@ class SubpyConn: return songs def getArtists(self) -> list[Artist]: - url = self.base_url + '/rest/getArtist?' + url = self.base_url + '/rest/getArtists?' payload = self._getBasePayload() diff --git a/textual.log b/textual.log index a587a9e..c0e3863 100644 --- a/textual.log +++ b/textual.log @@ -1,8 +1,31 @@ -[2025-01-31 13:17:33,930] DEBUG in selector_events: Using selector: EpollSelector -[2025-01-31 13:17:40,998] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-31 13:17:41,453] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getPlaylists?u=pseudo&t=26045eee6c481e32f1f1876d416249c8&s=CQ0WT5Y4&v=1.16.1&c=testing&f=json HTTP/1.1" 200 712 -[2025-01-31 13:17:42,466] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-31 13:17:42,708] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getPlaylist?u=pseudo&t=830bf3dc3c1d2cab4c2ac57488e70f11&s=RK19ZT46&v=1.16.1&c=testing&f=json&id=e6e8ff27-2a60-4e33-8aa1-09586191166a HTTP/1.1" 200 None -[2025-01-31 13:17:50,183] DEBUG in screens-test: Playing song Gilgamesh by King Gizzard & The Lizard Wizard. -[2025-01-31 13:17:50,186] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-31 13:17:50,602] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/stream?u=pseudo&t=eb21ada2bb8e6f8bdc7cc92469db2605&s=D0INLK0D&v=1.16.1&c=testing&f=json&id=8033582249221c9c67cc57da9e0aba14 HTTP/1.1" 200 None +[2025-01-31 13:21:20,325] DEBUG in selector_events: Using selector: EpollSelector +[2025-01-31 13:21:21,953] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-31 13:21:22,214] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getArtists?u=pseudo&t=ce19967219062b2d6e5a40d2ae290f58&s=0W8YPO7X&v=1.16.1&c=testing&f=json HTTP/1.1" 200 None +[2025-01-31 13:21:24,913] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-31 13:21:25,139] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getMusicDirectory?u=pseudo&t=34a87ab75b493dfa472182a4b41747ec&s=5MIGXPAO&v=1.16.1&c=testing&f=json&id=1214cc8a41d945b23e75a62b866e51ea HTTP/1.1" 200 542 +[2025-01-31 13:21:30,870] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-31 13:21:31,081] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getMusicDirectory?u=pseudo&t=f1113439f20afeeff39b76d2fee2277c&s=V32MLJAE&v=1.16.1&c=testing&f=json&id=85aa0df56d63c7da93c1ffa7c6cb25c1 HTTP/1.1" 200 523 +[2025-01-31 13:21:33,825] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-31 13:21:34,049] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getMusicDirectory?u=pseudo&t=ba31d0b84406101617bc3ae5600101b7&s=W144WBO7&v=1.16.1&c=testing&f=json&id=f80b6383d767feb24333c7d460bed98c HTTP/1.1" 200 469 +[2025-01-31 13:21:36,824] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-31 13:21:37,080] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getMusicDirectory?u=pseudo&t=a1551417874fb28ad3b5be78e97f9f36&s=7L48OXT8&v=1.16.1&c=testing&f=json&id=880d2c01595203f9c9263917c12331e3 HTTP/1.1" 200 483 +[2025-01-31 13:21:40,412] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-31 13:21:40,666] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getAlbumList?u=pseudo&t=16d95e40869ee0e18077ccb1f73a28a8&s=2CPW4LQO&v=1.16.1&c=testing&f=json&type=alphabeticalByName&size=50&offset=0 HTTP/1.1" 200 None +[2025-01-31 13:21:40,673] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-31 13:21:40,889] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getAlbumList?u=pseudo&t=f7c416c6e74ccd1232e12100c5d38745&s=AX526JIZ&v=1.16.1&c=testing&f=json&type=alphabeticalByName&size=50&offset=50 HTTP/1.1" 200 None +[2025-01-31 13:21:40,894] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-31 13:21:41,110] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getAlbumList?u=pseudo&t=dc62432c163639523f96e8fb1020a45e&s=RZ92FCHX&v=1.16.1&c=testing&f=json&type=alphabeticalByName&size=50&offset=100 HTTP/1.1" 200 None +[2025-01-31 13:21:41,118] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-31 13:21:41,345] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getAlbumList?u=pseudo&t=cbca220f56688978f75e39f8c1e0b34c&s=VV0VGS8N&v=1.16.1&c=testing&f=json&type=alphabeticalByName&size=50&offset=150 HTTP/1.1" 200 None +[2025-01-31 13:21:41,351] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-31 13:21:41,615] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getAlbumList?u=pseudo&t=83e5bc5d05ba2955def1418e4808d13b&s=9PVVZ2M7&v=1.16.1&c=testing&f=json&type=alphabeticalByName&size=50&offset=200 HTTP/1.1" 200 None +[2025-01-31 13:21:41,621] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-31 13:21:41,967] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getAlbumList?u=pseudo&t=b3769b6352207cc8cd7df5e71ed7b1df&s=D0AC0RC2&v=1.16.1&c=testing&f=json&type=alphabeticalByName&size=50&offset=250 HTTP/1.1" 200 None +[2025-01-31 13:21:41,974] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-31 13:21:42,365] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getAlbumList?u=pseudo&t=8028565841124b478585a9f3a1ed2f3a&s=3T2ML9EF&v=1.16.1&c=testing&f=json&type=alphabeticalByName&size=50&offset=300 HTTP/1.1" 200 1923 +[2025-01-31 13:21:42,369] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-31 13:21:42,671] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getAlbumList?u=pseudo&t=dbc99e89caf7fa468dbe28e584ce8b38&s=LGXB4UDU&v=1.16.1&c=testing&f=json&type=alphabeticalByName&size=50&offset=350 HTTP/1.1" 200 142 +[2025-01-31 13:21:45,233] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-31 13:21:45,465] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getMusicDirectory?u=pseudo&t=daf451268a4bd853ad04c861c476baee&s=1TZHM0YY&v=1.16.1&c=testing&f=json&id=8b50e4865b5126087f09fe1bf3565612 HTTP/1.1" 200 1923 +[2025-01-31 13:21:49,381] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-31 13:21:49,771] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getStarred?u=pseudo&t=3d7412b013b33bb44c53806cfdb4390b&s=03OPEFPW&v=1.16.1&c=testing&f=json HTTP/1.1" 200 None From aa804e66d6cbc481a3d1052207655014a33e24c7 Mon Sep 17 00:00:00 2001 From: JISAUAY Date: Fri, 31 Jan 2025 16:29:36 -0600 Subject: [PATCH 16/42] trying to fix the queue this still --- screens-test.py | 36 +++++++++++++++++++++--------------- textual.log | 37 ++++++------------------------------- 2 files changed, 27 insertions(+), 46 deletions(-) diff --git a/screens-test.py b/screens-test.py index ecddd06..dbaa36a 100644 --- a/screens-test.py +++ b/screens-test.py @@ -16,7 +16,7 @@ import SubSonic os.environ['PYGAME_HIDE_SUPPORT_PROMPT'] = "hide" import pygame -from rich.table import Table +from rich.table import Table, Column from textual import on, events, work from textual.reactive import reactive @@ -333,13 +333,14 @@ class QueueTable(Widget): return table +# Fine to be a static renderable because it's not big enough to need a scroll class PlayingInfo(Widget): def render(self) -> RenderResult: table = Table() table.add_column("") - table.add_column("") + table.add_column("", min_width=10) table.show_header = False if app.currently_playing: @@ -354,6 +355,8 @@ class PlayingInfo(Widget): return table +# https://textual.textualize.io/widgets/data_table/#labeled-rows +# Add this ^ to queue sometime plz class MainView(Screen): CSS_PATH = 'main.tcss' @@ -365,16 +368,17 @@ class MainView(Screen): yield PlayingInfo() yield ProgressBar() yield CoverArtPixels() - # with Vertical(classes="column"): - # yield Label("Queue") - yield VerticalScroll(QueueTable()) + with Vertical(classes="column"): + yield Label("Queue") + yield DataTable(id="queue") + # yield VerticalScroll(QueueTable()) yield Footer() def on_mount(self) -> None: app.sub_title = "Overview" - # queueTable: DataTable = self.query_one("#queue") - # queueTable.cursor_type = "row" - # queueTable.add_columns("Title", "Album", "Artist", "Plays", "Duration", "Bitrate") + queueTable: DataTable = self.query_one("#queue") + queueTable.cursor_type = "row" + queueTable.add_columns("Title", "Album", "Artist", "Plays", "Duration", "Bitrate") # currentlyPlaying: DataTable = self.query_one('#currently_playing') # currentlyPlaying.cursor_type = "row" @@ -385,14 +389,14 @@ class MainView(Screen): app.sub_title = "Overview" # Update Queue Table - # queueTable: DataTable = self.query_one('#queue') - # self._clear_table('#queue') + queueTable: DataTable = self.query_one('#queue') + self._clear_table('#queue') - # queue: list[SubSonic.Song] = [] - # queue.extend(app.user_queue) - # queue.extend(app.song_queue) - # for song in queue: - # queueTable.add_row(song.title, song.album, song.artist, song.playCount, song.duration, song.bitRate) + queue: list[SubSonic.Song] = [] + queue.extend(app.user_queue) + queue.extend(app.song_queue) + for song in queue: + queueTable.add_row(song.title, song.album, song.artist, song.playCount, song.duration, song.bitRate) # Update Currently Playing Table # self._clear_table('#currently_playing') @@ -526,10 +530,12 @@ class TextualSubpyPlayer(App): return None if not self.is_paused: + self.notify("Playback paused") self.place = pygame.mixer.music.get_pos() pygame.mixer.music.pause() self.is_paused = True else: + self.notify("Resuming Playback") pygame.mixer.music.unpause() self.is_paused = False diff --git a/textual.log b/textual.log index c0e3863..39ad27b 100644 --- a/textual.log +++ b/textual.log @@ -1,31 +1,6 @@ -[2025-01-31 13:21:20,325] DEBUG in selector_events: Using selector: EpollSelector -[2025-01-31 13:21:21,953] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-31 13:21:22,214] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getArtists?u=pseudo&t=ce19967219062b2d6e5a40d2ae290f58&s=0W8YPO7X&v=1.16.1&c=testing&f=json HTTP/1.1" 200 None -[2025-01-31 13:21:24,913] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-31 13:21:25,139] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getMusicDirectory?u=pseudo&t=34a87ab75b493dfa472182a4b41747ec&s=5MIGXPAO&v=1.16.1&c=testing&f=json&id=1214cc8a41d945b23e75a62b866e51ea HTTP/1.1" 200 542 -[2025-01-31 13:21:30,870] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-31 13:21:31,081] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getMusicDirectory?u=pseudo&t=f1113439f20afeeff39b76d2fee2277c&s=V32MLJAE&v=1.16.1&c=testing&f=json&id=85aa0df56d63c7da93c1ffa7c6cb25c1 HTTP/1.1" 200 523 -[2025-01-31 13:21:33,825] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-31 13:21:34,049] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getMusicDirectory?u=pseudo&t=ba31d0b84406101617bc3ae5600101b7&s=W144WBO7&v=1.16.1&c=testing&f=json&id=f80b6383d767feb24333c7d460bed98c HTTP/1.1" 200 469 -[2025-01-31 13:21:36,824] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-31 13:21:37,080] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getMusicDirectory?u=pseudo&t=a1551417874fb28ad3b5be78e97f9f36&s=7L48OXT8&v=1.16.1&c=testing&f=json&id=880d2c01595203f9c9263917c12331e3 HTTP/1.1" 200 483 -[2025-01-31 13:21:40,412] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-31 13:21:40,666] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getAlbumList?u=pseudo&t=16d95e40869ee0e18077ccb1f73a28a8&s=2CPW4LQO&v=1.16.1&c=testing&f=json&type=alphabeticalByName&size=50&offset=0 HTTP/1.1" 200 None -[2025-01-31 13:21:40,673] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-31 13:21:40,889] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getAlbumList?u=pseudo&t=f7c416c6e74ccd1232e12100c5d38745&s=AX526JIZ&v=1.16.1&c=testing&f=json&type=alphabeticalByName&size=50&offset=50 HTTP/1.1" 200 None -[2025-01-31 13:21:40,894] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-31 13:21:41,110] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getAlbumList?u=pseudo&t=dc62432c163639523f96e8fb1020a45e&s=RZ92FCHX&v=1.16.1&c=testing&f=json&type=alphabeticalByName&size=50&offset=100 HTTP/1.1" 200 None -[2025-01-31 13:21:41,118] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-31 13:21:41,345] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getAlbumList?u=pseudo&t=cbca220f56688978f75e39f8c1e0b34c&s=VV0VGS8N&v=1.16.1&c=testing&f=json&type=alphabeticalByName&size=50&offset=150 HTTP/1.1" 200 None -[2025-01-31 13:21:41,351] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-31 13:21:41,615] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getAlbumList?u=pseudo&t=83e5bc5d05ba2955def1418e4808d13b&s=9PVVZ2M7&v=1.16.1&c=testing&f=json&type=alphabeticalByName&size=50&offset=200 HTTP/1.1" 200 None -[2025-01-31 13:21:41,621] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-31 13:21:41,967] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getAlbumList?u=pseudo&t=b3769b6352207cc8cd7df5e71ed7b1df&s=D0AC0RC2&v=1.16.1&c=testing&f=json&type=alphabeticalByName&size=50&offset=250 HTTP/1.1" 200 None -[2025-01-31 13:21:41,974] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-31 13:21:42,365] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getAlbumList?u=pseudo&t=8028565841124b478585a9f3a1ed2f3a&s=3T2ML9EF&v=1.16.1&c=testing&f=json&type=alphabeticalByName&size=50&offset=300 HTTP/1.1" 200 1923 -[2025-01-31 13:21:42,369] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-31 13:21:42,671] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getAlbumList?u=pseudo&t=dbc99e89caf7fa468dbe28e584ce8b38&s=LGXB4UDU&v=1.16.1&c=testing&f=json&type=alphabeticalByName&size=50&offset=350 HTTP/1.1" 200 142 -[2025-01-31 13:21:45,233] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-31 13:21:45,465] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getMusicDirectory?u=pseudo&t=daf451268a4bd853ad04c861c476baee&s=1TZHM0YY&v=1.16.1&c=testing&f=json&id=8b50e4865b5126087f09fe1bf3565612 HTTP/1.1" 200 1923 -[2025-01-31 13:21:49,381] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 -[2025-01-31 13:21:49,771] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getStarred?u=pseudo&t=3d7412b013b33bb44c53806cfdb4390b&s=03OPEFPW&v=1.16.1&c=testing&f=json HTTP/1.1" 200 None +[2025-01-31 16:23:25,184] DEBUG in selector_events: Using selector: EpollSelector +[2025-01-31 16:23:29,634] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-31 16:23:30,003] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/getStarred?u=pseudo&t=2b42cbdcaba623dfb792ecd48586886a&s=TE08V3N4&v=1.16.1&c=testing&f=json HTTP/1.1" 200 None +[2025-01-31 16:23:33,276] DEBUG in screens-test: Playing song click by C418. +[2025-01-31 16:23:33,279] DEBUG in connectionpool: Starting new HTTPS connection (1): music.0x01fe.net:443 +[2025-01-31 16:23:33,522] DEBUG in connectionpool: https://music.0x01fe.net:443 "GET /rest/stream?u=pseudo&t=f0e5dd3c31fa8759840dd77942454c58&s=96YM2VKG&v=1.16.1&c=testing&f=json&id=f9404467c3d016a55de86fdcdfaafb56 HTTP/1.1" 200 18475672 From 6854b4ddd95a9794f2bc1f9fd005df6611987dca Mon Sep 17 00:00:00 2001 From: JISAUAY Date: Wed, 3 Sep 2025 14:09:08 -0500 Subject: [PATCH 17/42] starting over --- .cache/4d12d3587f78b813df8052a3694b5ea1.ogg | Bin 0 -> 3679609 bytes .gitignore | 6 +- SubSonic.py | 2 +- screens-test.py | 2 +- textual-take2/SubSonic.py | 439 ++++++++++++++++++++ textual-take2/app.py | 146 +++++++ textual.log | 9 +- 7 files changed, 595 insertions(+), 9 deletions(-) create mode 100644 .cache/4d12d3587f78b813df8052a3694b5ea1.ogg create mode 100644 textual-take2/SubSonic.py create mode 100644 textual-take2/app.py diff --git a/.cache/4d12d3587f78b813df8052a3694b5ea1.ogg b/.cache/4d12d3587f78b813df8052a3694b5ea1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2932ed9284252e1450f55e64d1cffac6ee11633e GIT binary patch literal 3679609 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�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