Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: MythTV: Dev

Proposed Change to MythMusic

 

 

First page Previous page 1 2 Next page Last page  View All MythTV dev RSS feed   Index | Next | Previous | View Threaded


Matthieu.Gaeremynck at getronics

Jul 9, 2007, 2:08 AM

Post #1 of 36 (4289 views)
Permalink
Proposed Change to MythMusic

Gents,





Maybe something to keep in mind for future mythtv versions. Currently if
you play music the music stops as soon as you go back to the main view.
I think there should be a "function" to keep the music playing. Example;
I have people coming to watch my pictures. So I would put some music on,
start watching the pictures. Now you have to watch your pictures in
silence ;)



PS: Sorry for my ignorance if this is already possible.



Greetings



Matthieu


stuart at tase

Jul 9, 2007, 2:32 AM

Post #2 of 36 (4222 views)
Permalink
Re: Proposed Change to MythMusic [In reply to]

On Monday 09 July 2007 10:08:11 Gaeremynck, Matthieu wrote:
> Maybe something to keep in mind for future mythtv versions. Currently if
> you play music the music stops as soon as you go back to the main view.
> I think there should be a "function" to keep the music playing. Example;
> I have people coming to watch my pictures. So I would put some music on,
> start watching the pictures. Now you have to watch your pictures in
> silence ;)

This 'feature' is suggested by users regularly. Which is just one reason why
we ask users to post wishlist features to the wiki and not to the mailing
list or trac.

If I ever get the time then I might implement this but it's a little more
complicated than it sounds. Mostly because few people can really say have
they imagine it working - how is music controlled once you leave mythmusic?
Should music stop playing when you watch tv or a recording? More importantly
should the music resume playing when you leave a recording? Think carefully
about that last one because people's first answer is usually yes until they
consider the possibility of loud rock/metal suddenly blasting out without
warning.

Assuming that everyone wants music/volume to be controllable even when not in
mythmusic and for music to stop when audio is required for other things e.g.
TV, recordings, video, DVDs, phone that means changes to several areas of
mythtv.
--
Stuart Morgan
_______________________________________________
mythtv-dev mailing list
mythtv-dev [at] mythtv
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev


jochen.kuehner at gmx

Jul 9, 2007, 2:37 AM

Post #3 of 36 (4226 views)
Permalink
Re: Proposed Change to MythMusic [In reply to]

-----Ursprüngliche Nachricht-----
Von: mythtv-dev-bounces [at] mythtv [mailto:mythtv-dev-bounces [at] mythtv] Im
Auftrag von Stuart Morgan
Gesendet: Montag, 9. Juli 2007 11:32
An: Development of mythtv
Betreff: Re: [mythtv] Proposed Change to MythMusic

On Monday 09 July 2007 10:08:11 Gaeremynck, Matthieu wrote:
> Maybe something to keep in mind for future mythtv versions. Currently if
> you play music the music stops as soon as you go back to the main view.
> I think there should be a "function" to keep the music playing. Example;
> I have people coming to watch my pictures. So I would put some music on,
> start watching the pictures. Now you have to watch your pictures in
> silence ;)

This 'feature' is suggested by users regularly. Which is just one reason why

we ask users to post wishlist features to the wiki and not to the mailing
list or trac.

If I ever get the time then I might implement this but it's a little more
complicated than it sounds. Mostly because few people can really say have
they imagine it working - how is music controlled once you leave mythmusic?
Should music stop playing when you watch tv or a recording? More importantly

should the music resume playing when you leave a recording? Think carefully
about that last one because people's first answer is usually yes until they
consider the possibility of loud rock/metal suddenly blasting out without
warning.

Assuming that everyone wants music/volume to be controllable even when not
in
mythmusic and for music to stop when audio is required for other things e.g.

TV, recordings, video, DVDs, phone that means changes to several areas of
mythtv.
--
Stuart Morgan
_______________________________________________
mythtv-dev mailing list
mythtv-dev [at] mythtv
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev



I think the first discussion is, how we implement this??? Should we use mfd
(myth frontend deamon) or should be implement this in the current plugin? Is
it planed to use mfd?

_______________________________________________
mythtv-dev mailing list
mythtv-dev [at] mythtv
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev


stuart at tase

Jul 9, 2007, 2:58 AM

Post #4 of 36 (4229 views)
Permalink
Re: Proposed Change to MythMusic [In reply to]

On Monday 09 July 2007 10:37:30 Jochen Kühner Privat wrote:
> I think the first discussion is, how we implement this??? Should we use mfd
> (myth frontend deamon) or should be implement this in the current plugin?
> Is it planed to use mfd?

Personally and my opinion might differ from other developers on this. I'd
rather develop mythmusic and merge any useful things from mfd into the main
code.

Having said all this, I'm not personally planning to work on this feature any
time soon. I wouldn't use it so it's of no interest to me. I've got several
more important things that I want to get finished before I can even consider
it.
--
Stuart Morgan
_______________________________________________
mythtv-dev mailing list
mythtv-dev [at] mythtv
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev


janne-mythtv at grunau

Jul 9, 2007, 3:27 AM

Post #5 of 36 (4223 views)
Permalink
Re: Proposed Change to MythMusic [In reply to]

On Monday 09 July 2007 11:08:11 Gaeremynck, Matthieu wrote:
> Gents,
...

Please don't hijack threads. If you start discussing a new topic please
don't reply to an existing message but create a new one.

Thanks

Janne
_______________________________________________
mythtv-dev mailing list
mythtv-dev [at] mythtv
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev


Matthieu.Gaeremynck at getronics

Jul 9, 2007, 3:40 AM

Post #6 of 36 (4235 views)
Permalink
Re: Proposed Change to MythMusic [In reply to]

> -----Original Message-----
> From: mythtv-dev-bounces [at] mythtv
[mailto:mythtv-dev-bounces [at] mythtv]
> On Behalf Of Janne Grunau
> Sent: 09 July 2007 12:27
> To: Development of mythtv
> Subject: Re: [mythtv] Proposed Change to MythMusic
>
> On Monday 09 July 2007 11:08:11 Gaeremynck, Matthieu wrote:
> > Gents,
> ...
>
> Please don't hijack threads. If you start discussing a new topic
please
> don't reply to an existing message but create a new one.
>
Sorry didn't meant to steal your thread



> Thanks
>
> Janne
> _______________________________________________
> mythtv-dev mailing list
> mythtv-dev [at] mythtv
> http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev
_______________________________________________
mythtv-dev mailing list
mythtv-dev [at] mythtv
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev


erez0001 at gmail

Jul 9, 2007, 3:51 AM

Post #7 of 36 (4236 views)
Permalink
Re: Proposed Change to MythMusic [In reply to]

i think this should be part of a bigger redesign: music or video should be
on screen all the time (if desired) and it should be possible to do
everything while listening or watching. either as transparent overlay , or
as today it is possible to schedule recording while watching tv.

somthing similiar to XBMC or linux-mce


erez.

On 7/9/07, Gaeremynck, Matthieu <Matthieu.Gaeremynck [at] getronics> wrote:
>
>
>
> Gents,
>
>
>
>
>
> Maybe something to keep in mind for future mythtv versions. Currently if
> you play music the music stops as soon as you go back to the main view. I
> think there should be a "function" to keep the music playing. Example; I
> have people coming to watch my pictures. So I would put some music on, start
> watching the pictures. Now you have to watch your pictures in silence ;)
>
>
>
> PS: Sorry for my ignorance if this is already possible.
>
>
>
> Greetings
>
>
>
> Matthieu
>
>
>
>
>
> _______________________________________________
> mythtv-dev mailing list
> mythtv-dev [at] mythtv
> http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev
>
>


jcaputo1 at gmail

Jul 9, 2007, 9:17 AM

Post #8 of 36 (4211 views)
Permalink
Re: Proposed Change to MythMusic [In reply to]

On 7/9/07, Jochen Kühner Privat <jochen.kuehner [at] gmx> wrote:
>
>
> -----Ursprüngliche Nachricht-----
> Von: mythtv-dev-bounces [at] mythtv [mailto:mythtv-dev-bounces [at] mythtv] Im
> Auftrag von Stuart Morgan
> Gesendet: Montag, 9. Juli 2007 11:32
> An: Development of mythtv
> Betreff: Re: [mythtv] Proposed Change to MythMusic
>
> On Monday 09 July 2007 10:08:11 Gaeremynck, Matthieu wrote:
> > Maybe something to keep in mind for future mythtv versions. Currently if
> > you play music the music stops as soon as you go back to the main view.
> > I think there should be a "function" to keep the music playing. Example;
> > I have people coming to watch my pictures. So I would put some music on,
> > start watching the pictures. Now you have to watch your pictures in
> > silence ;)
>
> This 'feature' is suggested by users regularly. Which is just one reason why
>
> we ask users to post wishlist features to the wiki and not to the mailing
> list or trac.
>
> If I ever get the time then I might implement this but it's a little more
> complicated than it sounds. Mostly because few people can really say have
> they imagine it working - how is music controlled once you leave mythmusic?
> Should music stop playing when you watch tv or a recording? More importantly
>
> should the music resume playing when you leave a recording? Think carefully
> about that last one because people's first answer is usually yes until they
> consider the possibility of loud rock/metal suddenly blasting out without
> warning.
>
> Assuming that everyone wants music/volume to be controllable even when not
> in
> mythmusic and for music to stop when audio is required for other things e.g.
>
> TV, recordings, video, DVDs, phone that means changes to several areas of
> mythtv.
> --
> Stuart Morgan
>
>
>
> I think the first discussion is, how we implement this??? Should we use mfd
> (myth frontend deamon) or should be implement this in the current plugin? Is
> it planed to use mfd?

I kind of like mpd (http://www.musicpd.org); using MythMusic as a
frontend to a backend daemon. I would use mpd only for the actual
audio output & control, not to maintain the actual music database.
For that, I'd use something like Firefly (formerly mt-daapd), and for
frontend collection browsing, we'd need to write a DAAP client (might
be able to utilize some of the mfd work here). A setup like this
would allow a MythMusic frontend to control either its own local
mfd/audio output, or remotely control an mfd/audio output on another
machine. I would not even bother with audio ripping or library
management, as I'd much rather perform this task on a real PC desktop
using other tools -- amarok, iTunes, etc.

The main problem I see with this approach (apart from someone have the
time to implement it) is license compatibility... libmpdclient has a
BSD license. There are ways around that, such as writing a small
wrapper application to distribute separately, or maintaining our own
mpd client library that is protocol-compatible with the mpd server,
but obviously using the libmpdclient API directly is cleaner, easier
and safer. Personally, if I were going to do this, I'd just develop a
plugin directly agains libmpdclient and maintain it outside of the
main Myth source tree. Of course that risks having it break when
there are major updates to Myth...

Ah, well. I don't have time to write this, anyway. I'm just floating
some ideas I had in case someone feels like running with it.

-JAC
_______________________________________________
mythtv-dev mailing list
mythtv-dev [at] mythtv
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev


stuart at tase

Jul 9, 2007, 12:26 PM

Post #9 of 36 (4223 views)
Permalink
Re: Proposed Change to MythMusic [In reply to]

On Monday 09 July 2007 17:17:06 Joseph Caputo wrote:
> I kind of like mpd (http://www.musicpd.org); using MythMusic as a
> frontend to a backend daemon. I would use mpd only for the actual
> audio output & control, not to maintain the actual music database.
> For that, I'd use something like Firefly (formerly mt-daapd), and for
> frontend collection browsing, we'd need to write a DAAP client (might
> be able to utilize some of the mfd work here). A setup like this
> would allow a MythMusic frontend to control either its own local
> mfd/audio output, or remotely control an mfd/audio output on another
> machine. I would not even bother with audio ripping or library
> management, as I'd much rather perform this task on a real PC desktop
> using other tools -- amarok, iTunes, etc.

Lets get this straight - I won't ever support such a move towards a cobbled
together solution involving different projects, that's taking things entirely
in the wrong direction IMHO. Now some might accuse me of re-inventing the
wheel by persisting with mythmusic but I'd rather design the right wheels for
mythtv than build a vehicle with wheels from a cart, a bicycle , a wonky
shopping trolley and a tractor. You might just end up with a working
application for a month or two but it would be a bitch to maintain and even
harder to setup for the end user.

Giving mythmusic the ability to access music collections shared either via
upnp or mpd could be a nice optional extra, but at it's heart mythmusic needs
to operate as a completely self-contained part of mythtv. For which reason
I'm already working on reducing the number of dependencies and reusing more
of the existing and future functionality already in the mythtv libs. Better
integration with mythtv should be the goal here.

Someone is already working on an mpd 'plugin' for mythmusic, designing it as
an additional decoder which handles the interface between the mpd server.
This is a route that many other mythmusic plugins could use to give mythmusic
access to collections on other devices or using other protocols without
re-writing mythmusic. In simple terms this is what the existing decoders and
in particular the CD decoder already does.
--
Stuart Morgan
_______________________________________________
mythtv-dev mailing list
mythtv-dev [at] mythtv
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev


antoine.busch at gmail

Jul 9, 2007, 12:37 PM

Post #10 of 36 (4211 views)
Permalink
Re: Proposed Change to MythMusic [In reply to]

On 7/9/07, Stuart Morgan <stuart [at] tase> wrote:

> Someone is already working on an mpd 'plugin' for mythmusic, designing it as
> an additional decoder which handles the interface between the mpd server.

Is there more info on that project somewhere?

Thanks,
Antoine
_______________________________________________
mythtv-dev mailing list
mythtv-dev [at] mythtv
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev


dburr at veritel

Jul 9, 2007, 6:24 PM

Post #11 of 36 (4207 views)
Permalink
Re: Proposed Change to MythMusic [In reply to]

On Mon, 2007-07-09 at 20:26 +0100, Stuart Morgan wrote:
> Lets get this straight - I won't ever support such a move towards a cobbled
> together solution involving different projects, that's taking things entirely
> in the wrong direction IMHO. Now some might accuse me of re-inventing the
> wheel by persisting with mythmusic but I'd rather design the right wheels for
> mythtv than build a vehicle with wheels from a cart, a bicycle , a wonky
> shopping trolley and a tractor. You might just end up with a working
> application for a month or two but it would be a bitch to maintain and even
> harder to setup for the end user.

What if upstream mpd could be factored out into a library + app?
Obviously you're not adverse to using libraries (taglib, flac) so this
could allow MythMusic to have more advanced functionality using a
relatively stable external API. MythMusic provides the wheels but we
get to have the engine of a Ferrari and the body of a BMW.

DB
_______________________________________________
mythtv-dev mailing list
mythtv-dev [at] mythtv
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev


jcaputo1 at gmail

Jul 10, 2007, 10:37 AM

Post #12 of 36 (4192 views)
Permalink
Re: Proposed Change to MythMusic [In reply to]

On 7/9/07, Daniel Burr <dburr [at] veritel> wrote:
> On Mon, 2007-07-09 at 20:26 +0100, Stuart Morgan wrote:
> > Lets get this straight - I won't ever support such a move towards a cobbled
> > together solution involving different projects, that's taking things entirely
> > in the wrong direction IMHO. Now some might accuse me of re-inventing the
> > wheel by persisting with mythmusic but I'd rather design the right wheels for
> > mythtv than build a vehicle with wheels from a cart, a bicycle , a wonky
> > shopping trolley and a tractor. You might just end up with a working
> > application for a month or two but it would be a bitch to maintain and even
> > harder to setup for the end user.
>
> What if upstream mpd could be factored out into a library + app?

It already is... libmpdclient is the client library that communicates
with an mpd daemon.

> Obviously you're not adverse to using libraries (taglib, flac) so this
> could allow MythMusic to have more advanced functionality using a
> relatively stable external API. MythMusic provides the wheels but we
> get to have the engine of a Ferrari and the body of a BMW.

That's basically what I've already suggested... and I completely
understand about not wanting to cobble together a system from too many
different parts. Traditionally, that's not how Myth has done
things... that's more of a Freevo approach. And I'm absolutely all
for building out internally written/maintained frameworks. However,
there've been no significant changes to the MythMusic architecture in
the past couple of years... mfd has basically been abandoned... I'm
not pointing any fingers, I just think that utilizing already existing
pieces can get us where we want to be quicker. If someone is stepping
up to the plate and dedicating themselves to revamping MythMusic (and,
to some extent, Myth's audio subsystem in general), then great. If
not, maybe someone who finds that to be a daunting task would be more
likely to step up and "cobble together" a framework of existing
components. There's also no reason why both approaches couldn't
co-exist as different plugins.

One of my main pet peeves is that I **don't like** managing my music
collection within Myth. I'd much rather maintain it elsewhere and
just let MythMusic worry about reading a playing it, without having to
worry about setting up an NFS or a CIFS share. A lot of time and
effort has gone into MythMusic features like ripping, scanning,
tagging and maintaining the music DB... effort that could have gone
into enhancing the UI & general browsing/playback experience. But
that's just my opinion, and since I'm not stepping up to the plate to
develop the code right now, I'll just leave it at that.

-JAC
_______________________________________________
mythtv-dev mailing list
mythtv-dev [at] mythtv
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev


stuart at tase

Jul 10, 2007, 11:29 AM

Post #13 of 36 (4194 views)
Permalink
Re: Proposed Change to MythMusic [In reply to]

On Tuesday 10 July 2007 18:37:24 Joseph Caputo wrote:
> However,
> there've been no significant changes to the MythMusic architecture in
> the past couple of years... mfd has basically been abandoned... I'm
> not pointing any fingers, I just think that utilizing already existing
> pieces can get us where we want to be quicker.  If someone is stepping
> up to the plate and dedicating themselves to revamping MythMusic (and,
> to some extent, Myth's audio subsystem in general), then great.

That's exactly what I'm doing. Up until now mythmusic hasn't been my highest
priority. There were other things I wanted to work on first, but now I'm
hoping to spend some time on mythmusic and although I might not be starting
where most people *think* mythmusic needs the most work I have to lay the
groundwork for any further changes.

> One of my main pet peeves is that I **don't like** managing my music
> collection within Myth.  I'd much rather maintain it elsewhere and
> just let MythMusic worry about reading a playing it, without having to
> worry about setting up an NFS or a CIFS share.

There may be a future mechanism for editing playlists etc outside mythtv.

My plan is to experiment with using the new upnp interface to remove the need
for nfs mounting the music directory on every frontend. Music will be stored
(or at least accessed) on the backend and streamed to the frontend. This
isn't going to be the solution for everyone - I know some people are talking
about an entirely different setup, but it's a start.

> A lot of time and
> effort has gone into MythMusic features like ripping, scanning,
> tagging and maintaining the music DB... effort that could have gone
> into enhancing the UI & general browsing/playback experience.  But
> that's just my opinion, and since I'm not stepping up to the plate to
> develop the code right now, I'll just leave it at that.

It's all about laying the groundwork for the bigger changes. My scanning and
tagging changes have already reduced the scanning time for mp3s from 25
minutes to just a couple of minutes on my system. By separating the scanning
code into a new class I'm also working towards splitting mythmusic into two
halves, a frontend component and a backend. The tagging changes, when
finished, will help to reduce the number of dependencies further, increase
overall speed and allow more information to be read/embedded in tags.
Re-arranging the database was necessary to make changing the playlist editing
code much easier.

The UI is difficult, we all know it could be better, but few people have come
up any better solutions. I'm working on some playlist editing changes right
now which should make it much easier to use. It's not going to happen
overnight though as I can't work on it full time.
--
Stuart Morgan
_______________________________________________
mythtv-dev mailing list
mythtv-dev [at] mythtv
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev


jcaputo1 at gmail

Jul 10, 2007, 12:34 PM

Post #14 of 36 (4181 views)
Permalink
Re: Proposed Change to MythMusic [In reply to]

On 7/10/07, Stuart Morgan <stuart [at] tase> wrote:
> On Tuesday 10 July 2007 18:37:24 Joseph Caputo wrote:
> > However,
> > there've been no significant changes to the MythMusic architecture in
> > the past couple of years... mfd has basically been abandoned... I'm
> > not pointing any fingers, I just think that utilizing already existing
> > pieces can get us where we want to be quicker. If someone is stepping
> > up to the plate and dedicating themselves to revamping MythMusic (and,
> > to some extent, Myth's audio subsystem in general), then great.
>
> That's exactly what I'm doing. Up until now mythmusic hasn't been my highest
> priority. There were other things I wanted to work on first, but now I'm
> hoping to spend some time on mythmusic and although I might not be starting
> where most people *think* mythmusic needs the most work I have to lay the
> groundwork for any further changes.
>

[snip]

> My plan is to experiment with using the new upnp interface to remove the need
> for nfs mounting the music directory on every frontend. Music will be stored
> (or at least accessed) on the backend and streamed to the frontend. This
> isn't going to be the solution for everyone - I know some people are talking
> about an entirely different setup, but it's a start.

What would be the actual streaming protocol there? I'm mostly
concerned with ease of access to my music collection from a variety of
external machines & programs.

[snip]

> The UI is difficult, we all know it could be better, but few people have come
> up any better solutions. I'm working on some playlist editing changes right
> now which should make it much easier to use. It's not going to happen
> overnight though as I can't work on it full time.

That's great news... I hadn't realized that you had plans to start
some heavy work on MythMusic "soon-ish".

I'd be happy to help out on a per-task/feature basis... I may not have
the time to oversee a large-scale revamp, but I can certainly do some
design and coding of individual functional areas.

-JAC
_______________________________________________
mythtv-dev mailing list
mythtv-dev [at] mythtv
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev


stuart at tase

Jul 10, 2007, 1:24 PM

Post #15 of 36 (4188 views)
Permalink
Re: Proposed Change to MythMusic [In reply to]

On Tuesday 10 July 2007 20:34:49 Joseph Caputo wrote:
> On 7/10/07, Stuart Morgan <stuart [at] tase> wrote:
> > On Tuesday 10 July 2007 18:37:24 Joseph Caputo wrote:
> > > However,
> > > there've been no significant changes to the MythMusic architecture in
> > > the past couple of years... mfd has basically been abandoned... I'm
> > > not pointing any fingers, I just think that utilizing already existing
> > > pieces can get us where we want to be quicker. If someone is stepping
> > > up to the plate and dedicating themselves to revamping MythMusic (and,
> > > to some extent, Myth's audio subsystem in general), then great.
> >
> > That's exactly what I'm doing. Up until now mythmusic hasn't been my
> > highest priority. There were other things I wanted to work on first, but
> > now I'm hoping to spend some time on mythmusic and although I might not
> > be starting where most people *think* mythmusic needs the most work I
> > have to lay the groundwork for any further changes.
>
> [snip]
>
> > My plan is to experiment with using the new upnp interface to remove the
> > need for nfs mounting the music directory on every frontend. Music will
> > be stored (or at least accessed) on the backend and streamed to the
> > frontend. This isn't going to be the solution for everyone - I know some
> > people are talking about an entirely different setup, but it's a start.
>
> What would be the actual streaming protocol there? I'm mostly
> concerned with ease of access to my music collection from a variety of
> external machines & programs.

http.

http://backend:6544/Myth/GetMusic?Id=1

It's already implemented in the backend if you wanted to play with it.
--
Stuart Morgan
_______________________________________________
mythtv-dev mailing list
mythtv-dev [at] mythtv
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev


adeffs.mythtv at gmail

Jul 10, 2007, 1:26 PM

Post #16 of 36 (4177 views)
Permalink
Re: Proposed Change to MythMusic [In reply to]

On 7/10/07, Stuart Morgan <stuart [at] tase> wrote:
<snip>
> The UI is difficult, we all know it could be better, but few people have come
> up any better solutions. I'm working on some playlist editing changes right
> now which should make it much easier to use. It's not going to happen
> overnight though as I can't work on it full time.

There was some good talk about the UI about a year ago. I think what
would be nice is a separate UI for those with HDTV's that have the
ability for more information to be shown on the screen, with a more
simple version for SDTV users. That said, the current layout is
immensely wasteful of screen space which makes using it on a SDTV even
worse.
But I agree, the underpinnings need to be solid first.

Glad to hear your looking at spending some serious time with
MythMusic. I've been using it a lot lately with many of the new
patches. It's not perfect, but it at least works, and I have some neat
visualizations thanks to the libvisual patch.

--
Steve
Before you ask, read the FAQ!
http://www.mythtv.org/wiki/index.php/Frequently_Asked_Questions
then search the Wiki, and this list,
http://www.gossamer-threads.com/lists/mythtv/
Mailinglist etiquette -
http://www.mythtv.org/wiki/index.php/Mailing_List_etiquette
_______________________________________________
mythtv-dev mailing list
mythtv-dev [at] mythtv
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev


g8ecj at gilks

Jul 10, 2007, 5:20 PM

Post #17 of 36 (4188 views)
Permalink
Re: Proposed Change to MythMusic [In reply to]

[snip]
>
> There was some good talk about the UI about a year ago. I think what
> would be nice is a separate UI for those with HDTV's that have the
> ability for more information to be shown on the screen, with a more
> simple version for SDTV users. That said, the current layout is
> immensely wasteful of screen space which makes using it on a SDTV even
> worse.
> But I agree, the underpinnings need to be solid first.

I agree - I've never understood the reasoning for the buttons across the
bottom - its not as if we all have touch screens after all (or even use a
mouse on a PVR).

--
Robin Gilks


_______________________________________________
mythtv-dev mailing list
mythtv-dev [at] mythtv
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev


justin.hornsby at gmail

Jul 11, 2007, 1:07 AM

Post #18 of 36 (4175 views)
Permalink
Re: Proposed Change to MythMusic [In reply to]

It's not even as if you *can* use a mouse with mythmusic yet - none of
those buttons do anything when clicked.

The one thing I think everybody agrees with is that mythmusic needs to
be improved. The thing is, I've yet to see any positive input on
precisely how to improve it. There's little use saying "oh it needs
to be more like X with a bit of Y" since not everybody is familiar
with X or Y.

What we really need are mockups, functional descriptions & the like.
Anything a developer can really work towards.

As far as I know there aren't too many existing apps which make it
easy to deal with large collections of music other than the now
ubiquitous albumart browser - but then those don't suit people whose
music collections aren't based entirely around albums.

Some have said Amarok is a good model for a music player but last time
I looked at that it didn't seem at all viable for mythtv - it relies
on small fonts & cramming a lot of information on screen, and it's
hardly very remote friendly. That part is very easy to forget.

XBMC, on the face of it, seems 'cooler' but I can't see how it makes
dealing with large collections any easier - plus its 'transport
buttons' popup seems antiquated & cumbersome - not to mention it
duplicates buttons on a remote.

AppleTV, Ipod et al - they sure look spiffy but I've yet to speak to
anybody who can describe how they operate in detail - I've certainly
not experienced them for long enough to make a subjective study.

If we had $1 for everybody who said mythmusic could bear improvement
we'd have been able to pay a professional to write a whole new music
plugin already. What's needed is more constructive input & much more
detailed suggestions for a solution to the problem.

Have a think about it - how would you change the way we choose tracks
out of thousands in our collection?

Let's see less of 'mythmusic could be better / mythmusic sucks' & get
some case studies down if you really want to help. Out of the legion
of mythtv users there must be somebody who has had experience working
on such a thing somewhere at some point. There's a real opportunity
here for people to contribute in a big way IMHO.

Ok, so say we do away with the music transport buttons & make viewing
them (on top of the UI, say) optional so that those with mice /
touchscreens can use them. That'd be a start. We'd still need a
button to make the controls visible/invisible - or maybe a 'kiosk
mode' where they'd always be visible. That'd mean we can devote much
more screen space to the playlist & music tree.

An album art gallery view would be very handy, and as far as I know
that's 'on the to-do list'.
You could use that for genres, years.. any other classification too -
all in addition to the existing list / filtered list views.

The improvements to the display model needn't only apply to mythmusic
either - I've thought about it in the past & implimenting a new
'browser' might work well for recordings & videos too. Let's face it
if we're going to get new UI classes why not let the rest of the
project benefit?

Anyway, I've got some ideas I'm going to get down in the form of
still-frame mockups. It'll at least be a *start*, and maybe I can tie
still frames together in video form to give an overall impression of
how the new stuff will work in context.

None of this, by the way, will make any bearing on how to play music
in the background - but I think we can all agree that the methods we
use to pick music to be played need some attention.

Regards,
Justin
--
Justin Hornsby
Creator of ProjectGrayhem, blootube and neon-wide themes for MythTV
email: justin(dot)hornsby(at)gmail.com
web: http://www.juski.co.uk
_______________________________________________
mythtv-dev mailing list
mythtv-dev [at] mythtv
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev


jcaputo1 at gmail

Jul 11, 2007, 8:07 AM

Post #19 of 36 (4189 views)
Permalink
Re: Proposed Change to MythMusic [In reply to]

On 7/11/07, Justin Hornsby <justin.hornsby [at] gmail> wrote:

[snip]

> What we really need are mockups, functional descriptions & the like.
> Anything a developer can really work towards.

Definitely!

> As far as I know there aren't too many existing apps which make it
> easy to deal with large collections of music other than the now
> ubiquitous albumart browser - but then those don't suit people whose
> music collections aren't based entirely around albums.
>
> Some have said Amarok is a good model for a music player but last time
> I looked at that it didn't seem at all viable for mythtv - it relies
> on small fonts & cramming a lot of information on screen, and it's
> hardly very remote friendly. That part is very easy to forget.

I agree -- Amarok, IMHO, has no equal in terms of features, but it
does not present a good 10-ft. UI. Though, it would be nice to
incorporate things like lyrics lookup or artist info via Wikipedia.
That's for later on... first we need to get the basic UI right.

[snip]

> If we had $1 for everybody who said mythmusic could bear improvement
> we'd have been able to pay a professional to write a whole new music
> plugin already. What's needed is more constructive input & much more
> detailed suggestions for a solution to the problem.
>
> Have a think about it - how would you change the way we choose tracks
> out of thousands in our collection?
>
> Let's see less of 'mythmusic could be better / mythmusic sucks' & get
> some case studies down if you really want to help. Out of the legion
> of mythtv users there must be somebody who has had experience working
> on such a thing somewhere at some point. There's a real opportunity
> here for people to contribute in a big way IMHO.
>
> Ok, so say we do away with the music transport buttons & make viewing
> them (on top of the UI, say) optional so that those with mice /
> touchscreens can use them. That'd be a start. We'd still need a
> button to make the controls visible/invisible - or maybe a 'kiosk
> mode' where they'd always be visible. That'd mean we can devote much
> more screen space to the playlist & music tree.
>
> An album art gallery view would be very handy, and as far as I know
> that's 'on the to-do list'.
> You could use that for genres, years.. any other classification too -
> all in addition to the existing list / filtered list views.
>
> The improvements to the display model needn't only apply to mythmusic
> either - I've thought about it in the past & implimenting a new
> 'browser' might work well for recordings & videos too. Let's face it
> if we're going to get new UI classes why not let the rest of the
> project benefit?
>
> Anyway, I've got some ideas I'm going to get down in the form of
> still-frame mockups. It'll at least be a *start*, and maybe I can tie
> still frames together in video form to give an overall impression of
> how the new stuff will work in context.
>
> None of this, by the way, will make any bearing on how to play music
> in the background - but I think we can all agree that the methods we
> use to pick music to be played need some attention.

I'm not so good at mockups, but I have a few ideas. First of all, I
think the "playback" screen in MythMusic (MM) is too cluttered, and
I'm not just referring to the all-but-useless buttons. I think the
browsing function should be consolidated into a single "playlist
editing/music browsing" function, while the playback screen should be
very minimal -- current track info (artist, album, title, other tag
data, time/time remaining or a progress meter) and maybe a little
"Next up: <next song>" as an afterthought. I imagine this taking up
approximately the same amount of screen height as it does now in MM.
The rest of the screen height could be a visualization pane. You
could toggle between:

(A) split track info/visual (what I just described)
(B) full screen visual
(B.1) w/fixed track info overlay (toggle via INFO?)
(B.2) w/track info overlay on track change only

In all cases, no need to show Play/Pause/FF/Rew controls, as these are
bound to the remote or keys. Maybe have MENU bring up a controls menu
or OSD if we really want it.

Browsing and playlist editing become the same thing. When you enter
this mode, the pane with the visualization in view (A) becomes the
collection browser/playlist editor pane. Maybe this view would have
an option to toggle visibility of either the browser or the playlist,
or show both in a split view.

One of the drawbacks of the current MM is that when I'm browsing my
collection (via the playback screen) and I want to hear a song, I only
have 2 choices -- I can either play it immediately (thus stopping
playback of any track or playlist I have going) or I can switch to the
playlist editor and add it to my active playlist, but I can't really
control what order it gets added in. If I play it immediately, it's
not part of my "active" playlist -- I can switch back to the real
active playlist by browsing over to it and starting to play one of its
tracks.

I think that what should happen is that if I am in browsing mode and I
click on a track, I should have 2 choices: "append to playlist" or
"insert as next song in playlist".

That's all I can think of right now... obviously some more thought
would be needed to really nail down how some of the more advanced
"smart" playlist and tag editing features would tie in.
Comments/suggestions?

-JAC
_______________________________________________
mythtv-dev mailing list
mythtv-dev [at] mythtv
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev


roo.watt at gmail

Jul 11, 2007, 8:38 AM

Post #20 of 36 (4165 views)
Permalink
Re: Proposed Change to MythMusic [In reply to]

On 11/07/07, Justin Hornsby <justin.hornsby [at] gmail> wrote:
> It's not even as if you *can* use a mouse with mythmusic yet - none of
> those buttons do anything when clicked.
>
> The one thing I think everybody agrees with is that mythmusic needs to
> be improved. The thing is, I've yet to see any positive input on
> precisely how to improve it. There's little use saying "oh it needs
> to be more like X with a bit of Y" since not everybody is familiar
> with X or Y.
>
> What we really need are mockups, functional descriptions & the like.
> Anything a developer can really work towards.

+1


> As far as I know there aren't too many existing apps which make it
> easy to deal with large collections of music other than the now
> ubiquitous albumart browser - but then those don't suit people whose
> music collections aren't based entirely around albums.

Rockbox has a nice feature for metadata browsing, it allows the user
to customise the tagnavi.cfg. Admittedly I haven't tried using this
customisation feature (yet) but is worth looking at. Rockbox has even
less resources (memory, raw mips, display size, buttons etc) than
Mythtv and their users probably have as varied ideas as to what is
"right" as Mythtv users do.

I have two observations to make with regard to browsing music
collections and creating playlists.

A/
There is no universal navigation structure for all types of music
collection for all users. Some users have a huge singles collection,
others have a majority of albums. Others, I imagine, have a collection
that are top/bottom heavy if sorted alphabetically (every album ever
releaed of their favourite artist).

I think the best design would allow the user to configure the browsing
to best suit their collection.

B/
Rockbox allows the user to define the tag navigation menu, it uses a
config file that the users can define the navigation tree, label each
node and specify the filter for each node.

Maybe Mythmusic could adapt this idea for it's tag navigation
(collection browsing) as needed for playlist editing etc. The exact
format of the config file would need to be decided but I guess it
would be something like:

TagNavi.conf - Query Section (Optional)
=======================
If this section is not be present the query strings would be specified
directly in the tree section.

If present it would allow the user to name and specify a query string
for retrieving data from the the DB.
* The query could be a "raw" sql query, or,
* The query could be an abstracted mythmusic query syntax, asimplified
query syntax would allow the DB Schema to change without breaking
existing query definitions.
* Defined queries will be named to be used later in the tree section


TagNavi.conf - Sort Section (Optional)
================
If this section is not present an alternative method of defining the
sorting would need to be provided.
* Alternatives could be to have a bunch of canned sort order keywords
defined in myth that are recognised in the TagNavi.conf - Tree
section.
* Another option is to roll the sorting into the Query, a la "SELECT
FROM music_table WHERE (query_string) ORDER BY (sort_string)"

If this section is present it would allow the user to define various
sort orderings to be applied to a selection.
* Mythmusic could implement a simple sort order syntax, again this
decouples the DB schema but does limit it's flexibilty.
* Defined sort orders will be named to be used later in the
TagNavi.conf - Tree Section.


TagNavi.conf - Tree Section (The Workhorse)
==========================
This section would be mandatory, it allows the user to define the tree
structure for the UI to render when collection browsing etc.
The user can define a tree that has arbitrary labels where each node
optionally has a query and sort filter specified as well as a
mandatory label. I imagine that hierarchial nodes would apply their
queries hierarchially.
For example

<queries>
<query label="highly_rated" sql="SELECT ...FROM... WHERE..."/>
<query label="recently_added" sql="SELECT ...FROM... WHERE..."/>
</queries>

<sorting>
<sort label="rating_decending" sql="SELECT * FROM
$query_results...GROUP...ORDER"/>
<sort label="recently_added" sql="SELECT * FROM
$query_results...GROUP...ORDER"/>
</sorting>

<tree>
<node label="My Group Label">
<node label="Highly Rated" query="highly_rated" sort="rating_decending"/>
<node label="Recently Added Songs" query="recently_added" sort="random"/>
</node>
</tree>



TagNavi.conf - Location
==============
If a tagnavi.conf style config file was used we could install a
default (as included in the source tree) into /usr/local/share/mythv/
and override it with a per user customised file if it exists in
~/.mythtv/. This would protect the users customisations safe from
upgrades.


Tree Caching
========
It is possible to create and cache the tree data when doing the "Scan
for music", I guess this would be more responsive instead of
rebuilding it each time it is used. Although a tree node may be
dynamic (like smart playlists) if the query string or sort order uses
things like "Last Played", "Rating", "Recently Added" or "Play Count"
etc., you wouldn't cache these results as they could change each run.


Attached is the Rockbox tagnavi.config.

> Ok, so say we do away with the music transport buttons & make viewing
> them (on top of the UI, say) optional so that those with mice /
> touchscreens can use them. That'd be a start. We'd still need a
> button to make the controls visible/invisible - or maybe a 'kiosk
> mode' where they'd always be visible. That'd mean we can devote much
> more screen space to the playlist & music tree.

If the transport buttons are removed from the standard layout they
could be displayed for a short time (1-5secs) over the top of the main
window when the user activates them. If the playback is paused, sticky
ffwd or rwd etc maybe the OSD can remain displayed. If the transport
display is semitransparent it might look ok.

I agree, as far as the transport and the other buttons currently used.
An alternative layout selected in mythmusic setup that switches
between two options, mouse/touchscreen compatible on or off.
* When mouse/touch screen compatibility is enabled either:
- the transport etc buttons are permanently shown (selects the
mouse/touchscreen layout/mini theme)
- a hot spot is enabled, perhaps the top edge of screen, that displays
the transport etc buttons when the cursor is in the area. The
transport display/overlay would be the same as when the remote is
used. (no need for a mini theme)
- a button is displayed, that when pressed displays the transport
buttons. This is similar to the mouse over above, except the button is
not hidden and requires a button press instead of mouse over.

Maybe we don't even need the setup option to select between the two
modes. If you don't use the mouse then the transport buttons don't
need to be displayed for the user to activate them, they just use the
play, pause etc on their remotes. And the transport overlay will be
displayed when an action is selected, and remain displayed while
paused etc.


> Anyway, I've got some ideas I'm going to get down in the form of
> still-frame mockups. It'll at least be a *start*, and maybe I can tie
> still frames together in video form to give an overall impression of
> how the new stuff will work in context.

I look forward to seeing your mockups and any others that may also be
put forward for that matter.


Anyway these are some less than fully formed ideas, just thought I
would put them out there.


Cheers,

Roo.
Attachments: tagnavi.config (6.77 KB)


matt at mattandkirsty

Jul 11, 2007, 11:02 AM

Post #21 of 36 (4170 views)
Permalink
Re: Proposed Change to MythMusic [In reply to]

One thing which may be worth adding to this discussion, in the context
of how you best manage large collections of individual track based
music. I've worked in the background music industry for the last five
years or so, developing systems which the likes of Hyatt, Marriott,
McDonalds, W Hotels, River Island, Next and MANY other businesses use.
Our systems have always been based on the idea of creating profiles,
which are then fitted to time of day slots. A profile is a combination
of an era filter, a tempo filter, and a genre filter ( with percentage
control ) and then playlists are autogenerated based on these
parameters. If the issue is how you deal with HUGE collections of
individual tracks, this is how it's done in the commercial world.
Obviously you also have someone human checking to make sure everything
is in order, but in general the system works quite well, PROVIDING your
categorisation/metadata is correct to start with. Most of the time
personally, I know I want something with a certain FEEL, but I'm not
really bothered about what actually comes on, providing it fits my mood
( and I can always skip a track ). In my experience these parameters
give you the ability to control that.

On Thu, 2007-07-12 at 01:38 +1000, Roo wrote:
> On 11/07/07, Justin Hornsby <justin.hornsby [at] gmail> wrote:
> > It's not even as if you *can* use a mouse with mythmusic yet - none of
> > those buttons do anything when clicked.
> >
> > The one thing I think everybody agrees with is that mythmusic needs to
> > be improved. The thing is, I've yet to see any positive input on
> > precisely how to improve it. There's little use saying "oh it needs
> > to be more like X with a bit of Y" since not everybody is familiar
> > with X or Y.
> >
> > What we really need are mockups, functional descriptions & the like.
> > Anything a developer can really work towards.
>
> +1
>
>
> > As far as I know there aren't too many existing apps which make it
> > easy to deal with large collections of music other than the now
> > ubiquitous albumart browser - but then those don't suit people whose
> > music collections aren't based entirely around albums.
>
> Rockbox has a nice feature for metadata browsing, it allows the user
> to customise the tagnavi.cfg. Admittedly I haven't tried using this
> customisation feature (yet) but is worth looking at. Rockbox has even
> less resources (memory, raw mips, display size, buttons etc) than
> Mythtv and their users probably have as varied ideas as to what is
> "right" as Mythtv users do.
>
> I have two observations to make with regard to browsing music
> collections and creating playlists.
>
> A/
> There is no universal navigation structure for all types of music
> collection for all users. Some users have a huge singles collection,
> others have a majority of albums. Others, I imagine, have a collection
> that are top/bottom heavy if sorted alphabetically (every album ever
> releaed of their favourite artist).
>
> I think the best design would allow the user to configure the browsing
> to best suit their collection.
>
> B/
> Rockbox allows the user to define the tag navigation menu, it uses a
> config file that the users can define the navigation tree, label each
> node and specify the filter for each node.
>
> Maybe Mythmusic could adapt this idea for it's tag navigation
> (collection browsing) as needed for playlist editing etc. The exact
> format of the config file would need to be decided but I guess it
> would be something like:
>
> TagNavi.conf - Query Section (Optional)
> =======================
> If this section is not be present the query strings would be specified
> directly in the tree section.
>
> If present it would allow the user to name and specify a query string
> for retrieving data from the the DB.
> * The query could be a "raw" sql query, or,
> * The query could be an abstracted mythmusic query syntax, asimplified
> query syntax would allow the DB Schema to change without breaking
> existing query definitions.
> * Defined queries will be named to be used later in the tree section
>
>
> TagNavi.conf - Sort Section (Optional)
> ================
> If this section is not present an alternative method of defining the
> sorting would need to be provided.
> * Alternatives could be to have a bunch of canned sort order keywords
> defined in myth that are recognised in the TagNavi.conf - Tree
> section.
> * Another option is to roll the sorting into the Query, a la "SELECT
> FROM music_table WHERE (query_string) ORDER BY (sort_string)"
>
> If this section is present it would allow the user to define various
> sort orderings to be applied to a selection.
> * Mythmusic could implement a simple sort order syntax, again this
> decouples the DB schema but does limit it's flexibilty.
> * Defined sort orders will be named to be used later in the
> TagNavi.conf - Tree Section.
>
>
> TagNavi.conf - Tree Section (The Workhorse)
> ==========================
> This section would be mandatory, it allows the user to define the tree
> structure for the UI to render when collection browsing etc.
> The user can define a tree that has arbitrary labels where each node
> optionally has a query and sort filter specified as well as a
> mandatory label. I imagine that hierarchial nodes would apply their
> queries hierarchially.
> For example
>
> <queries>
> <query label="highly_rated" sql="SELECT ...FROM... WHERE..."/>
> <query label="recently_added" sql="SELECT ...FROM... WHERE..."/>
> </queries>
>
> <sorting>
> <sort label="rating_decending" sql="SELECT * FROM
> $query_results...GROUP...ORDER"/>
> <sort label="recently_added" sql="SELECT * FROM
> $query_results...GROUP...ORDER"/>
> </sorting>
>
> <tree>
> <node label="My Group Label">
> <node label="Highly Rated" query="highly_rated" sort="rating_decending"/>
> <node label="Recently Added Songs" query="recently_added" sort="random"/>
> </node>
> </tree>
>
>
>
> TagNavi.conf - Location
> ==============
> If a tagnavi.conf style config file was used we could install a
> default (as included in the source tree) into /usr/local/share/mythv/
> and override it with a per user customised file if it exists in
> ~/.mythtv/. This would protect the users customisations safe from
> upgrades.
>
>
> Tree Caching
> ========
> It is possible to create and cache the tree data when doing the "Scan
> for music", I guess this would be more responsive instead of
> rebuilding it each time it is used. Although a tree node may be
> dynamic (like smart playlists) if the query string or sort order uses
> things like "Last Played", "Rating", "Recently Added" or "Play Count"
> etc., you wouldn't cache these results as they could change each run.
>
>
> Attached is the Rockbox tagnavi.config.
>
> > Ok, so say we do away with the music transport buttons & make viewing
> > them (on top of the UI, say) optional so that those with mice /
> > touchscreens can use them. That'd be a start. We'd still need a
> > button to make the controls visible/invisible - or maybe a 'kiosk
> > mode' where they'd always be visible. That'd mean we can devote much
> > more screen space to the playlist & music tree.
>
> If the transport buttons are removed from the standard layout they
> could be displayed for a short time (1-5secs) over the top of the main
> window when the user activates them. If the playback is paused, sticky
> ffwd or rwd etc maybe the OSD can remain displayed. If the transport
> display is semitransparent it might look ok.
>
> I agree, as far as the transport and the other buttons currently used.
> An alternative layout selected in mythmusic setup that switches
> between two options, mouse/touchscreen compatible on or off.
> * When mouse/touch screen compatibility is enabled either:
> - the transport etc buttons are permanently shown (selects the
> mouse/touchscreen layout/mini theme)
> - a hot spot is enabled, perhaps the top edge of screen, that displays
> the transport etc buttons when the cursor is in the area. The
> transport display/overlay would be the same as when the remote is
> used. (no need for a mini theme)
> - a button is displayed, that when pressed displays the transport
> buttons. This is similar to the mouse over above, except the button is
> not hidden and requires a button press instead of mouse over.
>
> Maybe we don't even need the setup option to select between the two
> modes. If you don't use the mouse then the transport buttons don't
> need to be displayed for the user to activate them, they just use the
> play, pause etc on their remotes. And the transport overlay will be
> displayed when an action is selected, and remain displayed while
> paused etc.
>
>
> > Anyway, I've got some ideas I'm going to get down in the form of
> > still-frame mockups. It'll at least be a *start*, and maybe I can tie
> > still frames together in video form to give an overall impression of
> > how the new stuff will work in context.
>
> I look forward to seeing your mockups and any others that may also be
> put forward for that matter.
>
>
> Anyway these are some less than fully formed ideas, just thought I
> would put them out there.
>
>
> Cheers,
>
> Roo.
>
>
> ______________________________________________
> This email has been scanned by Netintelligence
> http://www.netintelligence.com/email
>
> _______________________________________________
> mythtv-dev mailing list
> mythtv-dev [at] mythtv
> http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev
>
>
> ______________________________________________
> This email has been scanned by Netintelligence
> http://www.netintelligence.com/email


--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

_______________________________________________
mythtv-dev mailing list
mythtv-dev [at] mythtv
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev


adeffs.mythtv at gmail

Jul 11, 2007, 11:19 AM

Post #22 of 36 (4160 views)
Permalink
Re: Proposed Change to MythMusic [In reply to]

On 7/11/07, Matt Jarvis <matt [at] mattandkirsty> wrote:
> On Thu, 2007-07-12 at 01:38 +1000, Roo wrote:
> > On 11/07/07, Justin Hornsby <justin.hornsby [at] gmail> wrote:
> > > It's not even as if you *can* use a mouse with mythmusic yet - none of
> > > those buttons do anything when clicked.
> > >
> > > The one thing I think everybody agrees with is that mythmusic needs to
> > > be improved. The thing is, I've yet to see any positive input on
> > > precisely how to improve it. There's little use saying "oh it needs
> > > to be more like X with a bit of Y" since not everybody is familiar
> > > with X or Y.
> > >
> > > What we really need are mockups, functional descriptions & the like.
> > > Anything a developer can really work towards.
> >
> > +1
> >
> >
> > > As far as I know there aren't too many existing apps which make it
> > > easy to deal with large collections of music other than the now
> > > ubiquitous albumart browser - but then those don't suit people whose
> > > music collections aren't based entirely around albums.
> >
> > Rockbox has a nice feature for metadata browsing, it allows the user
> > to customise the tagnavi.cfg. Admittedly I haven't tried using this
> > customisation feature (yet) but is worth looking at. Rockbox has even
> > less resources (memory, raw mips, display size, buttons etc) than
> > Mythtv and their users probably have as varied ideas as to what is
> > "right" as Mythtv users do.
> >
> > I have two observations to make with regard to browsing music
> > collections and creating playlists.
> >
> > A/
> > There is no universal navigation structure for all types of music
> > collection for all users. Some users have a huge singles collection,
> > others have a majority of albums. Others, I imagine, have a collection
> > that are top/bottom heavy if sorted alphabetically (every album ever
> > releaed of their favourite artist).
> >
> > I think the best design would allow the user to configure the browsing
> > to best suit their collection.
> >
> > B/
> > Rockbox allows the user to define the tag navigation menu, it uses a
> > config file that the users can define the navigation tree, label each
> > node and specify the filter for each node.
> >
> > Maybe Mythmusic could adapt this idea for it's tag navigation
> > (collection browsing) as needed for playlist editing etc. The exact
> > format of the config file would need to be decided but I guess it
> > would be something like:
> >
> > TagNavi.conf - Query Section (Optional)
> > =======================
> > If this section is not be present the query strings would be specified
> > directly in the tree section.
> >
> > If present it would allow the user to name and specify a query string
> > for retrieving data from the the DB.
> > * The query could be a "raw" sql query, or,
> > * The query could be an abstracted mythmusic query syntax, asimplified
> > query syntax would allow the DB Schema to change without breaking
> > existing query definitions.
> > * Defined queries will be named to be used later in the tree section
> >
> >
> > TagNavi.conf - Sort Section (Optional)
> > ================
> > If this section is not present an alternative method of defining the
> > sorting would need to be provided.
> > * Alternatives could be to have a bunch of canned sort order keywords
> > defined in myth that are recognised in the TagNavi.conf - Tree
> > section.
> > * Another option is to roll the sorting into the Query, a la "SELECT
> > FROM music_table WHERE (query_string) ORDER BY (sort_string)"
> >
> > If this section is present it would allow the user to define various
> > sort orderings to be applied to a selection.
> > * Mythmusic could implement a simple sort order syntax, again this
> > decouples the DB schema but does limit it's flexibilty.
> > * Defined sort orders will be named to be used later in the
> > TagNavi.conf - Tree Section.
> >
> >
> > TagNavi.conf - Tree Section (The Workhorse)
> > ==========================
> > This section would be mandatory, it allows the user to define the tree
> > structure for the UI to render when collection browsing etc.
> > The user can define a tree that has arbitrary labels where each node
> > optionally has a query and sort filter specified as well as a
> > mandatory label. I imagine that hierarchial nodes would apply their
> > queries hierarchially.
> > For example
> >
> > <queries>
> > <query label="highly_rated" sql="SELECT ...FROM... WHERE..."/>
> > <query label="recently_added" sql="SELECT ...FROM... WHERE..."/>
> > </queries>
> >
> > <sorting>
> > <sort label="rating_decending" sql="SELECT * FROM
> > $query_results...GROUP...ORDER"/>
> > <sort label="recently_added" sql="SELECT * FROM
> > $query_results...GROUP...ORDER"/>
> > </sorting>
> >
> > <tree>
> > <node label="My Group Label">
> > <node label="Highly Rated" query="highly_rated" sort="rating_decending"/>
> > <node label="Recently Added Songs" query="recently_added" sort="random"/>
> > </node>
> > </tree>
> >
> >
> >
> > TagNavi.conf - Location
> > ==============
> > If a tagnavi.conf style config file was used we could install a
> > default (as included in the source tree) into /usr/local/share/mythv/
> > and override it with a per user customised file if it exists in
> > ~/.mythtv/. This would protect the users customisations safe from
> > upgrades.
> >
> >
> > Tree Caching
> > ========
> > It is possible to create and cache the tree data when doing the "Scan
> > for music", I guess this would be more responsive instead of
> > rebuilding it each time it is used. Although a tree node may be
> > dynamic (like smart playlists) if the query string or sort order uses
> > things like "Last Played", "Rating", "Recently Added" or "Play Count"
> > etc., you wouldn't cache these results as they could change each run.
> >
> >
> > Attached is the Rockbox tagnavi.config.
> >
> > > Ok, so say we do away with the music transport buttons & make viewing
> > > them (on top of the UI, say) optional so that those with mice /
> > > touchscreens can use them. That'd be a start. We'd still need a
> > > button to make the controls visible/invisible - or maybe a 'kiosk
> > > mode' where they'd always be visible. That'd mean we can devote much
> > > more screen space to the playlist & music tree.
> >
> > If the transport buttons are removed from the standard layout they
> > could be displayed for a short time (1-5secs) over the top of the main
> > window when the user activates them. If the playback is paused, sticky
> > ffwd or rwd etc maybe the OSD can remain displayed. If the transport
> > display is semitransparent it might look ok.
> >
> > I agree, as far as the transport and the other buttons currently used.
> > An alternative layout selected in mythmusic setup that switches
> > between two options, mouse/touchscreen compatible on or off.
> > * When mouse/touch screen compatibility is enabled either:
> > - the transport etc buttons are permanently shown (selects the
> > mouse/touchscreen layout/mini theme)
> > - a hot spot is enabled, perhaps the top edge of screen, that displays
> > the transport etc buttons when the cursor is in the area. The
> > transport display/overlay would be the same as when the remote is
> > used. (no need for a mini theme)
> > - a button is displayed, that when pressed displays the transport
> > buttons. This is similar to the mouse over above, except the button is
> > not hidden and requires a button press instead of mouse over.
> >
> > Maybe we don't even need the setup option to select between the two
> > modes. If you don't use the mouse then the transport buttons don't
> > need to be displayed for the user to activate them, they just use the
> > play, pause etc on their remotes. And the transport overlay will be
> > displayed when an action is selected, and remain displayed while
> > paused etc.
> >
> >
> > > Anyway, I've got some ideas I'm going to get down in the form of
> > > still-frame mockups. It'll at least be a *start*, and maybe I can tie
> > > still frames together in video form to give an overall impression of
> > > how the new stuff will work in context.
> >
> > I look forward to seeing your mockups and any others that may also be
> > put forward for that matter.
> >
> >
> > Anyway these are some less than fully formed ideas, just thought I
> > would put them out there.
> >

So basically Smart Playlists.


> One thing which may be worth adding to this discussion, in the context
> of how you best manage large collections of individual track based
> music. I've worked in the background music industry for the last five
> years or so, developing systems which the likes of Hyatt, Marriott,
> McDonalds, W Hotels, River Island, Next and MANY other businesses use.
> Our systems have always been based on the idea of creating profiles,
> which are then fitted to time of day slots. A profile is a combination
> of an era filter, a tempo filter, and a genre filter ( with percentage
> control ) and then playlists are autogenerated based on these
> parameters. If the issue is how you deal with HUGE collections of
> individual tracks, this is how it's done in the commercial world.
> Obviously you also have someone human checking to make sure everything
> is in order, but in general the system works quite well, PROVIDING your
> categorisation/metadata is correct to start with. Most of the time
> personally, I know I want something with a certain FEEL, but I'm not
> really bothered about what actually comes on, providing it fits my mood
> ( and I can always skip a track ). In my experience these parameters
> give you the ability to control that.
>

So basically Smart Playlists.

Of course, all this is dependent on proper tagging and full db support
for all the id3v2.x fields.


--
Steve
Before you ask, read the FAQ!
http://www.mythtv.org/wiki/index.php/Frequently_Asked_Questions
then search the Wiki, and this list,
http://www.gossamer-threads.com/lists/mythtv/
Mailinglist etiquette -
http://www.mythtv.org/wiki/index.php/Mailing_List_etiquette
_______________________________________________
mythtv-dev mailing list
mythtv-dev [at] mythtv
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev


lists at dadigi

Jul 11, 2007, 12:14 PM

Post #23 of 36 (4155 views)
Permalink
Re: Proposed Change to MythMusic [In reply to]

> Some have said Amarok is a good model for a music player but last time
> I looked at that it didn't seem at all viable for mythtv - it relies
> on small fonts & cramming a lot of information on screen, and it's
> hardly very remote friendly. That part is very easy to forget.

Maybe something like AmarokFS
(http://www.kde-apps.org/content/show.php?content=52641) could be an
solution. But this would mean to let mythmusic act as a frontend to
amarok, and I don't think that this is the approach of mythtv-developers.

Regards,
Daniel


_______________________________________________
mythtv-dev mailing list
mythtv-dev [at] mythtv
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev


adeffs.mythtv at gmail

Jul 11, 2007, 2:14 PM

Post #24 of 36 (4186 views)
Permalink
Re: Proposed Change to MythMusic [In reply to]

On 7/11/07, Daniel Di Giacomo <lists [at] dadigi> wrote:
> > Some have said Amarok is a good model for a music player but last time
> > I looked at that it didn't seem at all viable for mythtv - it relies
> > on small fonts & cramming a lot of information on screen, and it's
> > hardly very remote friendly. That part is very easy to forget.
>
> Maybe something like AmarokFS
> (http://www.kde-apps.org/content/show.php?content=52641) could be an
> solution. But this would mean to let mythmusic act as a frontend to
> amarok, and I don't think that this is the approach of mythtv-developers.

the problem with amarok is it has limited db abilities so very little
tag information is stored there. or at least thats the way it looks.

--
Steve
Before you ask, read the FAQ!
http://www.mythtv.org/wiki/index.php/Frequently_Asked_Questions
then search the Wiki, and this list,
http://www.gossamer-threads.com/lists/mythtv/
Mailinglist etiquette -
http://www.mythtv.org/wiki/index.php/Mailing_List_etiquette
_______________________________________________
mythtv-dev mailing list
mythtv-dev [at] mythtv
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev


mythtv at colin

Jul 11, 2007, 2:56 PM

Post #25 of 36 (4161 views)
Permalink
Re: Proposed Change to MythMusic [In reply to]

Roo wrote:
>> As far as I know there aren't too many existing apps which make it
>> easy to deal with large collections of music other than the now
>> ubiquitous albumart browser - but then those don't suit people whose
>> music collections aren't based entirely around albums.
>
> Rockbox has a nice feature for metadata browsing, it allows the user
> to customise the tagnavi.cfg. Admittedly I haven't tried using this
> customisation feature (yet) but is worth looking at. Rockbox has even
> less resources (memory, raw mips, display size, buttons etc) than
> Mythtv and their users probably have as varied ideas as to what is
> "right" as Mythtv users do.

Snip.


/me will have to update his Rockbox sometime soon and look at this properly!


This seems to fit very well with ideas I've been promoting for a number
of years.... many of you may remember this post I wrote from a few years
ago:
http://colin.guthr.ie/general/development/metalibrarian.html

I know Stuart is against this approach but I really feel that utilising
other technologies to make a complete solutions is the right way.

I firmly beleive that the future of media applications will lie in the
use of an indexing system (a la spotlight for Mac but better - like
Tracker or Strigi) and the use of a FDO standard mechanism to query said
index - http://freedesktop.org/wiki/XesamAbout

Eventually, I will be able to use Myth to play my music and Amarok to
manage it and play it on my laptop/desktop.

Myth and Amarok are only examples, insert your favourite
player/organiser here. Once all my music, views, playlists, and even
dynamic playlists are all calculated by querying an external indexer it
means I can jump about and use different applications for what they are
good at in the environment they are comfortable with. I will never use
Myth for management or ripping. It's just not the ideal interface for me
(my laptop can rip a LOT faster and quieter than my MythFrontend and I
can type in track names easier etc. for when auto-lookups are not
ideally formatted). I'd rather use MythWeb to organise the music which
is why I spent so much time helping Jochen with the MP3Act patches for
mythweb some time ago.

I reckon Stuart will disagree with this completely but at least I've
made my thoughts on the subject clear and eveyone has a right to think
differently.

I just really think we need to think outside the Myth Bubble. Apple has
made some amazingly useful apps by linking their programs together and
doing it well. Thinking insularly is not going to lead to the best solution.

My €0.02

:D



--

+------------------------+
| Colin Guthrie |
+------------------------+
| myth(at)colin.guthr.ie |
| http://colin.guthr.ie/ |
+------------------------+
_______________________________________________
mythtv-dev mailing list
mythtv-dev [at] mythtv
http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev

First page Previous page 1 2 Next page Last page  View All MythTV dev RSS feed   Index | Next | Previous | View Threaded
 
 


Interested in having your list archived? Contact Gossamer Threads
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.