lucifer: ansh: We had some feedback about Special Purpose Artists being included in someone’s Fresh Releases page. Do we already exclude some of them? And Various Artists? Then I can update the relevant tickets: LB-1534 LB-1264
aerozol: I mean it depends on the spa doesn't it? I wouldn't mind some old classical by [anonymous] or whatever
2024-02-26 05756, 2024
aerozol[m] has quit
2024-02-26 05758, 2024
aerozol[m] joined the channel
2024-02-26 05758, 2024
aerozol[m]
ApeKattQuest: In theory it could give you some great stuff, I agree! But I don’t think we can say that because the average user has listened to a [anonymous] release that they will be interested in another [anonymous] release, which is what Fresh Releases is for. Another problem is that some SPA’s could quickly dominate the other artists (like VA would)
2024-02-26 05726, 2024
aerozol[m]
But I’m going to add to the ticket that I think a SPA toggle would also be cool, defaulted to off. If it’s not any harder to implement I don’t see the harm!
2024-02-26 05747, 2024
ApeKattQuest
yea!
2024-02-26 05733, 2024
rimskii[m] joined the channel
2024-02-26 05733, 2024
rimskii[m]
Hi! I have encountered the problem "[webpack-cli] HookWebpackError: The "path" argument must be of type string. Received undefined" when launching static-builder, is there any way to solve it? :_)
2024-02-26 05723, 2024
Shubham joined the channel
2024-02-26 05734, 2024
Shubham has quit
2024-02-26 05743, 2024
huhridge joined the channel
2024-02-26 05700, 2024
huhridge has quit
2024-02-26 05702, 2024
aabbi15 joined the channel
2024-02-26 05723, 2024
aabbi15 has quit
2024-02-26 05744, 2024
huhridge joined the channel
2024-02-26 05717, 2024
huhridge
hey everyone!!
2024-02-26 05721, 2024
huhridge
wanted to talk about the internet archive project is someone can clarify some doubts
2024-02-26 05725, 2024
huhridge
*if
2024-02-26 05722, 2024
mayhem
moooin!
2024-02-26 05740, 2024
mayhem
aerozol[m]: cool! I'll jump in and respond
2024-02-26 05710, 2024
reosarevok
aerozol[m]: what, you don't like all releases by Various Artists?
2024-02-26 05755, 2024
rimskii[m]
will we have a meeting today btw?
2024-02-26 05742, 2024
mayhem
yep. in 9 hours.
2024-02-26 05743, 2024
reosarevok
Yes, every Monday (except for some holidays, but then we would specify it in the channel topic) :)
Hi lucifer, I am Shivam. I came across this organisation from twitter and went through the awesome works you guys are doing. Especially the ListenBrainz project excited me the most. I clone the repo which has the backend and the frontend of ListenBrainz and ran it locally. I was able to run it on my local computer. I was particularly interested in working with you all on one of the idea projects listed
2024-02-26 05755, 2024
Shivam2002
on the GSOC-2024 idea page of the project. Currently the idea that excites me the most is the integration of Subsonic API into ListenBrainz. I looked through the frontend code and figured I need to modify the brainzplayer component to add support for the Subsonic api
2024-02-26 05731, 2024
huhridge
lucifer, monkey: whenever you guys are free, i'd like to discuss the internet archive project so i can start working on my proposal!
2024-02-26 05701, 2024
Shivam2002
I would like to know more about the flow the user must go through to enter the url of the server which hosts their private collection
2024-02-26 05729, 2024
monkey
Hi huhridge and Shivam2002 ! Looks like you are both looking at integrating services to BrainzPlayer
2024-02-26 05725, 2024
monkey
Shivam2002: I personally haven't used navidrome or other subsonic-enabled player, so I can't answer specific questions about it. I would suggest looking at documentation regarding the authorization workflows that are available via subsonic.
2024-02-26 05711, 2024
monkey
For example, if OAuth is available, we basically already have a generic OAuth service implementation in ListenBrainz that we use to connect to Spotify, musicBrainz, CritiqueBrainz, etc.
2024-02-26 05729, 2024
monkey
huhridge: Do you have specific questions? Maybe I can help
2024-02-26 05728, 2024
monkey
Shivam2002: Looks like no OAuth for Subsonic as far as I can tell from a cursory look. They talk about sending an auth token in the Authentication section of this page: https://subsonic.org/pages/api.jsp
2024-02-26 05705, 2024
Shivam2002
I looked through the subsonic API here https://www.subsonic.org/pages/api.jsp and it mentions that it takes a salted password as a query parameter in the endpoints. I was basically trying to figure out if we have any design in mind that the frontend must go through to ask for the url and password from the user
Most of these redirect you to the service because they're oauth based, but I think a simple modal with the relevant inputs would do the trick
2024-02-26 05748, 2024
huhridge
monkey: yes, what exactly does a integration with ia look like on the database side? like do i need to build a content resolver that makes all the recordings playable or just a simple query that searches the ia for the recording and then makes that specific recording playable?
2024-02-26 05748, 2024
huhridge
because there are literal terabytes of recording and processing and adding them to the database will be a huge task to say the least
2024-02-26 05755, 2024
monkey
I would say the second option is more in line with what we currently do, and more lightweight (most if not all the work is done on the client side)
2024-02-26 05708, 2024
monkey
Agreed
2024-02-26 05741, 2024
huhridge
monkey: okay that makes sense! i'll hit you up if there are anymore questions?
2024-02-26 05749, 2024
monkey
Sure thing !
2024-02-26 05751, 2024
huhridge
looking forward to it!
2024-02-26 05730, 2024
monkey
276 terabytes 😱
2024-02-26 05745, 2024
monkey
And that's just one project…
2024-02-26 05725, 2024
huhridge
yup exactly 😭😭
2024-02-26 05733, 2024
huhridge
so i was thinking a simple search component and when the user wants to play something a component in the brainzplayer that fetches it?
2024-02-26 05740, 2024
huhridge
does that seem alright?
2024-02-26 05740, 2024
Shivam2002
thanks for the help. I am currently going through the server side of things. I will also hit you up if I have anymore questions
2024-02-26 05752, 2024
huhridge
we could also add something on the explore page tbh, beacause who's searching for old ass recordings in the first place 😭😭😭
2024-02-26 05730, 2024
monkey
huhridge: I think the idea is more that if you are trying to play a track at any given moment, we can search the IA and see if a recording is available, if so we play from that source.
2024-02-26 05730, 2024
monkey
We do the same for other service: spotify, youtube, etc.
2024-02-26 05700, 2024
huhridge
fair enough ig!
2024-02-26 05700, 2024
monkey
In the future, we might choose to fetch external links from the MusicBrainz database, and if a link to an internet archive resource is there we can play directly from there without needing to search for it.
2024-02-26 05750, 2024
monkey
Although I'm not sure if the IA search would allow you for example to access a specific track on a 78 record for example
2024-02-26 05721, 2024
Shivam58 joined the channel
2024-02-26 05750, 2024
elomatreb has quit
2024-02-26 05702, 2024
elomatreb joined the channel
2024-02-26 05737, 2024
monkey
Looking at it again, I'd say probably.
2024-02-26 05740, 2024
Shivam2002 has quit
2024-02-26 05754, 2024
Shivam58 is now known as shivam2002
2024-02-26 05754, 2024
aerozol[m] has quit
2024-02-26 05730, 2024
kellnerd
It's the IA, after all :)
2024-02-26 05733, 2024
huhridge
monkey: wdym external links? ia links would require populating the database tho right?
2024-02-26 05721, 2024
monkey
Right. *If* there is a link to an IA resource associated to a recording in MusicBrainz, then we can use it directly
2024-02-26 05700, 2024
monkey
But let's not worry about that right now, as far as I know the amount of IA links is currently negligeable
2024-02-26 05717, 2024
huhridge
oh! fair enough
2024-02-26 05753, 2024
huhridge
monkey: so for example if there is a release on musicbrainz and a user tries to play it, the component should search ia and fetch a link if possible right?
2024-02-26 05740, 2024
ApeKattQuest
hm, i dunno how I feel about this tbh
2024-02-26 05756, 2024
monkey
huhridge: I guess for now ignore what I was saying about using a link from MusicBrainz, i'm making it more confusing than it needs to be.
2024-02-26 05756, 2024
monkey
On ListenBrainz, you'll only have access to the track name and artist name to search with
2024-02-26 05708, 2024
monkey
ApeKattQuest: Feel about what?
2024-02-26 05730, 2024
monkey
Yeah, we're talking cross purpose here.
2024-02-26 05725, 2024
kellnerd
Huh, suddenly I am seeing lots of "{live} {medley:medley including a} {partial} {a cappella} {instrumental} {cover} {karaoke} recording of" strings after reloading a MB page... seems to happen everywhere now (on release/work pages, prod/beta) while everything was fine a few minutes ago.
2024-02-26 05705, 2024
reosarevok
Yeah, I added {a cappella} and it seems to have broken everything
2024-02-26 05707, 2024
reosarevok
Fun
2024-02-26 05717, 2024
reosarevok
I *suspect* it's because of the space in the attribute name
2024-02-26 05725, 2024
reosarevok
Looking into it tho
2024-02-26 05708, 2024
huhridge
monkey: okay yeah i'm confused now 😭
2024-02-26 05703, 2024
monkey
Forget I said anything about MusicBrainz :)
2024-02-26 05703, 2024
monkey
The project is about ListenBrainz only, and searching the internet archive for playable resources
2024-02-26 05719, 2024
huhridge
i can add IA as a source for sure, but what's the use case?
2024-02-26 05748, 2024
huhridge
how does a user goes about accessing it in the first place?
2024-02-26 05758, 2024
huhridge
okay for example a user listens to a track on spotify that is on IA, will listenbrainz use IA to play the track? is that the use case?
2024-02-26 05733, 2024
huhridge
because i don't see another use case, the user needs to already have listened to a track 😭😭😭
2024-02-26 05743, 2024
huhridge
or am i missing something?
2024-02-26 05717, 2024
reosarevok
kellnerd: yeah, that was the problem, so I temporarily unbroke it by renaming the attribute to "acappella" 😭
2024-02-26 05731, 2024
reosarevok
It just feels wrong though so I should look into a proper fix
2024-02-26 05709, 2024
kellnerd
"is a a cappella recording" :D
2024-02-26 05726, 2024
reosarevok
I knooow
2024-02-26 05744, 2024
reosarevok
But I dunno how to fix that. I mean, I could make it so that it shows "an" if "acapella" is selected
2024-02-26 05755, 2024
reosarevok
But then it'd say
2024-02-26 05702, 2024
reosarevok
"is an live a cappella recording"
2024-02-26 05724, 2024
kellnerd
Exactly, fix one case, break the other.
2024-02-26 05728, 2024
reosarevok
I guess the "fix" is forcing a cappella to be the first attribute
2024-02-26 05740, 2024
reosarevok
So, is an a cappella live whatever whatever recording