XXHighEnd - The Ultra HighEnd Audio Player
March 29, 2024, 07:35:14 am *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News: August 6, 2017 : Phasure Webshop open ! Go to the Shop
Search current board structure only !!  
   Home   Help Search Login Register  
Pages: [1]
  Print  
Author Topic: General feedback, any possibility of XBMC support as a front end?  (Read 11466 times)
0 Members and 1 Guest are viewing this topic.
ldolse
Audio Loudspeaker
*
Offline Offline

Posts: 7


View Profile
« on: February 06, 2009, 07:35:50 pm »

Hello, was just posting a bit about this on the computeraudiophile thread, but figured this forum was a better location to go into this than to co-opt that thread.

I just started playing with XX, and so far the sound quality is quite nice, though I've got a lot more investigating to go.  I've got a new system I just put together, using an ESI Juli@ soundcard, SPDIF out to a benchmark DAC.

I was never able to get it working in XP.  It seemed like there was a much larger variety of crashes and failures that I haven't yet seen in Vista, and it never produced any sound.  Vista was better, and I have it running there, though it's not error free.  In demo mode it pops up a half dozen errors/notifications every time I start, and never saves the config file, though the last playlist is saved.  I don't mind the fact that the demo mode has a time limit before the application stops playing and needs to be restarted, but it seems like a significant number of other things are handicapped/broken in demo mode, and this is making it really difficult to effectively evaluate anything but the basic music playback capability.

That said, I've got to say I have yet to see a dotnet application that actually looks nice and is nice to use, and XX isn't any exception to that so far.  I hope you don't take any offense, I blame microsoft for that.  I can understand the choice for dotnet and ease of development, but it is a turn-off for me.  I haven't figured out galleries or how to really use the library, I may feel differently if I can figure that out (not sure if the demo mode problems are preventing this).

The other bit I'd really love to have is a front end that provides lookups and playlist generation based on tags, etc.  This is where my xbmc request comes in.  I don't know if you've checked it out before - http://www.xbmc.org/.  This is basically an open source media center, and they have an excellent library mode that build out your library based on the tag data.  It also supports allmusic scr*ping, so it really brings back an element of switching to computers that was lost when we gave up our CDs and vinyl - it creates an equivalent of liner and artist notes one can peruse while exploring their music.

Anyway, my main point with that is XBMC already supports the idea of calling third party applications rather than use it's internal player.  Personally I think it would be awesome if I could load up an album or playlist in XBMC and have XXhighend play it rather than their default player.  Check this topic:
http://xbmc.org/forum/showthread.php?t=43511&highlight=sample+rate

Of course, the step beyond that would be creating a new project that turned XBMC into a dedicated music player with something like XXhighend replacing the existing paplayer.  I'm guessing that might get into stickier GPL issues, though there are always ways to bundle this sort of thing to avoid those sorts of issues, and anyway the external player option above bypasses that problem neatly.

I've run into several other bugs, but will report those individually as I find a chance, the AIF one was the primary one preventing me from evaluating.

Logged
PeterSt
Administrator
High Grade Audiophile
*****
Offline Offline

Posts: 16827



View Profile Email
« Reply #1 on: February 06, 2009, 07:59:01 pm »

I'll come back on this one of course. In the mean time at checking / reporting bugs during startup (there shouldn't be any) please use 0.9x-1b from here : Re: Errors X1. Some anomalies are solved in there (I hope, because they are impossible to test myself without much trouble).

And thanks for your efforts.
Peter
Logged

For the Stealth III LPS PC :
W10-14393.0 - July 17, 2021 (2.11)
XXHighEnd Mach III Stealth LPS PC -> Xeon Scalable 14/28 core with Hyperthreading On (set to 14/28 cores in BIOS and set to 10/20 cores via Boot Menu) @~660MHz, 48GB, Windows 10 Pro 64 bit build 14393.0 from RAM, music on LAN / Engine#4 Adaptive Mode / Q1/-/3/4/5 = 14/-/0/0/*1*/ Q1Factor = *4* / Dev.Buffer = 4096 / ClockRes = *10ms* / Memory = Straight Contiguous / Include Garbage Collect / SFS = *10.13*  (max 10.13) / not Invert / Phase Alignment Off / Playerprio = Low / ThreadPrio = Realtime / Scheme = Core 3-5 / Not Switch Processors during Playback = Off/ Playback Drive none (see OS from RAM) / UnAttended (Just Start) / Always Copy to XX Drive (see OS from RAM) / Stop Desktop, Remaining, WASAPI and W10 services / Use Remote Desktop / Keep LAN - Not Persist / WallPaper On / OSD Off (!) / Running Time Off / Minimize OS / XTweaks : Balanced Load = *62* / Nervous Rate = *1* / Cool when Idle = n.a / Provide Stable Power = 1 / Utilize Cores always = 1 / Time Performance Index = Optimal / Time Stability = Stable / Custom Filtering *Low* (16x) / Always Clear Proxy before Playback = On -> USB3 from MoBo -> Lush^3
A: W-Y-R-G, B: *W-G* USB 1m00 -> Phisolator 24/768 Phasure NOS1a/G3 75B (BNC Out) async USB DAC, Driver v1.0.4b (16ms) -> B'ASS Current Amplifier -> Blaxius*^2.5* A:B-G, B:B-G Interlink -> Orelo MKII Active Open Baffle Horn Speakers. ET^2 Ethernet from Mach III to Music Server PC (RDC Control).
Removed Switching Supplies from everywhere (also from the PC).

For a general PC :
W10-10586.0 - May 2016 (2.05+)
*XXHighEnd PC -> I7 3930k with Hyperthreading On (12 cores)* @~500MHz, 16GB, Windows 10 Pro 64 bit build 10586.0 from RAM, music on LAN / Engine#4 Adaptive Mode / Q1/-/3/4/5 = 14/-/1/1/1 / Q1Factor = 1 / Dev.Buffer = 4096 / ClockRes = 1ms / Memory = Straight Contiguous / Include Garbage Collect / SFS = 0.10  (max 60) / not Invert / Phase Alignment Off / Playerprio = Low / ThreadPrio = Realtime / Scheme = Core 3-5 / Not Switch Processors during Playback = Off/ Playback Drive none (see OS from RAM) / UnAttended (Just Start) / Always Copy to XX Drive (see OS from RAM) / All Services Off / Keep LAN - Not Persist / WallPaper On / OSD On / Running Time Off / Minimize OS / XTweaks : Balanced Load = *43* / Nervous Rate = 1 / Cool when Idle = 1 / Provide Stable Power = 1 / Utilize Cores always = 1 / Time Performance Index = *Optimal* / Time Stability = *Stable* / Custom Filter *Low* 705600 / -> USB3 *from MoBo* -> Clairixa USB 15cm -> Intona Isolator -> Clairixa USB 1m80 -> 24/768 Phasure NOS1a 75B (BNC Out) async USB DAC, Driver v1.0.4b (4ms) -> Blaxius BNC interlink *-> B'ASS Current Amplifier /w Level4 -> Blaxius Interlink* -> Orelo MKII Active Open Baffle Horn Speakers.
Removed Switching Supplies from everywhere.

Global Moderator
ldolse
Audio Loudspeaker
*
Offline Offline

Posts: 7


View Profile
« Reply #2 on: February 07, 2009, 05:11:00 am »

I'll try it out.

BTW, there are some XBMC spinoffs, Mediaportal and Boxee.  Based on this thread:
http://forum.team-mediaportal.com/asio-music-player-245/asio-music-player-plugin-28046/

It looks like the Mediaportal team may have done even more to make it easier to integrate a third party audio engine as a plugin.
Logged
PeterSt
Administrator
High Grade Audiophile
*****
Offline Offline

Posts: 16827



View Profile Email
« Reply #3 on: February 07, 2009, 11:28:03 am »

Well, telt's try ... Happy

Quote
I was never able to get it working in XP.  It seemed like there was a much larger variety of crashes and failures that I haven't yet seen in Vista, and it never produced any sound.  Vista was better, and I have it running there, though it's not error free.  In demo mode it pops up a half dozen errors/notifications every time I start, and never saves the config file, though the last playlist is saved.  I don't mind the fact that the demo mode has a time limit before the application stops playing and needs to be restarted, but it seems like a significant number of other things are handicapped/broken in demo mode, and this is making it really difficult to effectively evaluate anything but the basic music playback capability.

Demo mode doesn change anything about anything. Only playing time and Library items output is limited.
The configuration can be a nasty one, because it is just that causing the errors itself, while because of it it won't save. This is partly my problem, because I could have done it all myself, but instead I use mr B.G. features, and they can get into irritating loops/behaviour.
Additionally, for a common user this is not much of a problem, because he knows how things can / should be. A little fiddling about, and things work again. That is why I said "there should be no errors". Not in generall because that would be a good idea, but just not because for others it is not so either. Anyway, checkout How to delete a misbehaving ConfigFile if you already hadn't, and throw out all those config files if you like. In any case never answer Yes to the question "Do you want to restore your settings", because that just creates the problem (again).
As I said elsewhere, I will rewrite this whole procedure, because it doesn't help anyone (the opposite).

Quote
That said, I've got to say I have yet to see a dotnet application that actually looks nice and is nice to use, and XX isn't any exception to that so far.  I hope you don't take any offense, I blame microsoft for that.

Well, personally I don't see why dot-net should cause this, apart from the fact that everythig is arranged for, and it thus is so that everyone (like me) using it, will come to similar results for looks and useage.  In this particular case there are some more parameters applicable;
As you will know XX was created for one purpose only, the best sound. As in insider (as it seems) I could refer to cics doing the same with a different approach though. Indeed as you said elsewhere, this approach doesn't even allow for, say, ITunes looks, because it just will degrade sound. He doesn't want it because it shouldn't, but funny enough, his users also do not require it one the're into it. The same it is here, though a bit different. I stumbled across some additional requirements (a first one was "allow FLAC", and a second may have been MP3, and more and more came from it) while the SQ actually already was very good (though nothing compared to how it is today). This is the reason I started to ask money, as a kind of "okay, but then for a small compensation". Still it is so that all changes to the GUI imply SQ changes, and from that Unattended playback came ... the very most difficult, but now independent from the GUI implications.
So what do we have ? an XXHighEnd program with a GIU which can't be avoided to find your albums and start playing them, but right after that the GUI is gone.
And of course that GUI part *is* important, but as it definitely appears, only for newcommers like you, and you could very well say ... only for commercial reasons. So as how it is now, I should improve the GUI and presentation of the coverart and all only to get more users. But hmm ... at first I wasn't about that at all, and maybe still I am not.

But time proceeds, and while SQ is ok, people stumble of the presentation and all, and I just "don't like that". No need to explain further I think.
And so I already planned for a long time (a year or so) to drastically change that, and it will be the very last project before this thing gets out of Beta. Btw, remote control is the one but last, and this one is going on right now (the 0.9x sequence).

So, done ? hmm ... nope. This one year ago ITunes may bot have been around (or got known a bit just then), and right now the problem has turned into something different : tagging;
Here too, no users that I know of require such a thing. Not the users from a year ago, not those from a month ago. But again, here *you* are, and coincidentally you speak up. Another 2000 do not ... But with or without, I can make it up myself, another thing is needed ...

Funny thing is, in that last post over at audiophile I ended with something like "the solution should be a plugin just for tagging and searching with that as a base" but I scratched it. It doesn't exist right now, and without extensive explanation it wouldn't do much. And ...

Quote
The other bit I'd really love to have is a front end that provides lookups and playlist generation based on tags, etc.  This is where my xbmc request comes in.

... some can make it up besides me. And it is exactly this why I scratched it, because it impeeds for quite another discussion which is rather technical or ICT like if you want. In here, in this post addressed to you only, I think it is more easy to counteract it :

What you just said is exactly how I said it (but scratched it), but you proceed with the other way around : XBMC and the like would not be a front end only, it dives right into the heart of a player like XX, if it needs to work. The point is, software like XBMC does too much. Example : it supports Cue Files or not. If not, then that part doesn't work. If it does, how to communicate with XX while the individual files just are not there. This just CAN NOT work. Never.
While I hope this one example is enough, what I see is this "plugin" (which it actually would not be) that can be called from XX as one means of search and which outputs in the Library Area. How that means performs its search (database, internal tagging, Bill Gates' properties) I don't care, as long as the result ends up in the Library area, I'm fine. And you would be too. Uhhmm ... for that tagging part. The GUI problem won't be solved by that.

On a sidenote, but important to know I think, I mention the sole fact that the engine (XXEngine3) creating the music (and SQ for that matter) is running 100% separate from the controlling part, XXHighEnd. Thus, what is needed in the base is just there. That this really is so, and how far it extends, is proved by the latest 0.9x versions, which allow for remore control (but stick to keyboard shortcuts for now), that allow for the most needed features like changing the volume, select the next track, stop, change some of the parameters etc., while XXHighEnd is NOT running. It does control via those shotcuts though. And thus, where XXHighEnd can do it, anything could do it ... It is just made for it. However ...

Again this doesn't work, because way too much is done by XXHighEnd for preparations. For example, when you off an AIF file, this is preconverted to WAV and this is done by XXHighEnd. Remember, this kind of stuff should not influence SQ whatsoever, and this is just one of the means to achieve that. Along with this goes some rather complicated means of caching (better call it a proxy), which is about (for example) changing the volume, without the necessity to preconvert again. Or, if you watch closely, without preconverting a complete playlist again.
1000s of hours have gone into these matters, and no external means is going to do that again, and besides I would need to do it.

So ... what I intend - or at least what I take into account explicitly, is that XXHighEnd keeps on doing these things, and again referring to the hot keys, ... it does. It does while now XXHighEnd is controlled from a distance (invisible), and it now comes down to addressing XXHighEnd instead of XXEngine3, and it is all way more close to solutions by this means. So for example, feed the PC by an Alt-P sequence, and sound starts to play. Whether the Alt-P comes there by keyboard typing, remote control, or is fed by a random other program, sound will play. It is that easy.

What might be difficult to see for you right now, is that this is quite not all what is needed in the end. I mean, with the Cue Files as the example, it still is so that they need to be exploded into the individual byte offsets in the large file, and whether it is this example, or the dozens of others, XXHighEnd has to do it. This would (or could) imply that external software should be able to stuff in tracks into the Playlist Area of XXHighEnd, and if you look at dragging at doing so, you will understand how easy that by itself could be (expecially use a Cue File to get the merits). You could well say that if some means could be found that just does this, we're there. This doesn't need to be a literal drag operation, and any means of telling which tracks are in order to play will suffice (for me). Note that this still doesn't solve the Cue File thing, because when this is not supported in the other "player", you won't be able to shuffle it, or select track#3 only. This is similar to the other player just not supporting some of the features XX does support, with Double or Quad being an example. This is a matter of some fields on the form overthere of course, but it must be explicitly made or otherwise the functionality is just not there within XX.

In the very end you could say (or can see) that I have been thinking about these things right from the beginning, and even eplicitly support it all. Despite that, I don't think it is going to work, because other software does not anticipate on *this* kind of means, which is kind of special of course. However :

What I do see, is that *after* this is all up and running (which it should be at the last 0.9x version) software, or just "forms" (screens) may emerge just for controlling XX. In fact I am in contact with an OEM who is just going to do that. But, anyone could do it. So, done again ?

No, still not, because it still leaves the problem of tagging. If I say it would take me another year, I guess it would take that time for anyone, and with my knowledge of the problems on finding the music data in the files containing all that cr*p Happy tag data, it would imply the complement of that the least, plus the interpreting of the tag data itself.
I could add to that, sadly, that XX is rather self contained when it comes down to tag data including coverart etc., but it is again this other means, and when you have taken a year of time to get your precious tag data into the files, XX won't do anything with it.
On this matter being able to "import" it, and *that* via general means which can be found on the internet, will be a better solution IMO. Or at least this would be a solution which will end up working (and workable). Note though that then going back to a player which requires it as literal tag data again, is another (real) problem. This would need exporting from XX, and by the time you know the ins and outs of the Library functions, you'd see that actually nothing is there. It's just (.mta) files.

Peter
(sorry for typos, didn't check for them)
Logged

For the Stealth III LPS PC :
W10-14393.0 - July 17, 2021 (2.11)
XXHighEnd Mach III Stealth LPS PC -> Xeon Scalable 14/28 core with Hyperthreading On (set to 14/28 cores in BIOS and set to 10/20 cores via Boot Menu) @~660MHz, 48GB, Windows 10 Pro 64 bit build 14393.0 from RAM, music on LAN / Engine#4 Adaptive Mode / Q1/-/3/4/5 = 14/-/0/0/*1*/ Q1Factor = *4* / Dev.Buffer = 4096 / ClockRes = *10ms* / Memory = Straight Contiguous / Include Garbage Collect / SFS = *10.13*  (max 10.13) / not Invert / Phase Alignment Off / Playerprio = Low / ThreadPrio = Realtime / Scheme = Core 3-5 / Not Switch Processors during Playback = Off/ Playback Drive none (see OS from RAM) / UnAttended (Just Start) / Always Copy to XX Drive (see OS from RAM) / Stop Desktop, Remaining, WASAPI and W10 services / Use Remote Desktop / Keep LAN - Not Persist / WallPaper On / OSD Off (!) / Running Time Off / Minimize OS / XTweaks : Balanced Load = *62* / Nervous Rate = *1* / Cool when Idle = n.a / Provide Stable Power = 1 / Utilize Cores always = 1 / Time Performance Index = Optimal / Time Stability = Stable / Custom Filtering *Low* (16x) / Always Clear Proxy before Playback = On -> USB3 from MoBo -> Lush^3
A: W-Y-R-G, B: *W-G* USB 1m00 -> Phisolator 24/768 Phasure NOS1a/G3 75B (BNC Out) async USB DAC, Driver v1.0.4b (16ms) -> B'ASS Current Amplifier -> Blaxius*^2.5* A:B-G, B:B-G Interlink -> Orelo MKII Active Open Baffle Horn Speakers. ET^2 Ethernet from Mach III to Music Server PC (RDC Control).
Removed Switching Supplies from everywhere (also from the PC).

For a general PC :
W10-10586.0 - May 2016 (2.05+)
*XXHighEnd PC -> I7 3930k with Hyperthreading On (12 cores)* @~500MHz, 16GB, Windows 10 Pro 64 bit build 10586.0 from RAM, music on LAN / Engine#4 Adaptive Mode / Q1/-/3/4/5 = 14/-/1/1/1 / Q1Factor = 1 / Dev.Buffer = 4096 / ClockRes = 1ms / Memory = Straight Contiguous / Include Garbage Collect / SFS = 0.10  (max 60) / not Invert / Phase Alignment Off / Playerprio = Low / ThreadPrio = Realtime / Scheme = Core 3-5 / Not Switch Processors during Playback = Off/ Playback Drive none (see OS from RAM) / UnAttended (Just Start) / Always Copy to XX Drive (see OS from RAM) / All Services Off / Keep LAN - Not Persist / WallPaper On / OSD On / Running Time Off / Minimize OS / XTweaks : Balanced Load = *43* / Nervous Rate = 1 / Cool when Idle = 1 / Provide Stable Power = 1 / Utilize Cores always = 1 / Time Performance Index = *Optimal* / Time Stability = *Stable* / Custom Filter *Low* 705600 / -> USB3 *from MoBo* -> Clairixa USB 15cm -> Intona Isolator -> Clairixa USB 1m80 -> 24/768 Phasure NOS1a 75B (BNC Out) async USB DAC, Driver v1.0.4b (4ms) -> Blaxius BNC interlink *-> B'ASS Current Amplifier /w Level4 -> Blaxius Interlink* -> Orelo MKII Active Open Baffle Horn Speakers.
Removed Switching Supplies from everywhere.

Global Moderator
Telstar
Audio Addict
***
Offline Offline

Posts: 732


View Profile
« Reply #4 on: May 05, 2009, 10:42:17 pm »

I'll try it out.

BTW, there are some XBMC spinoffs, Mediaportal and Boxee.  Based on this thread:
http://forum.team-mediaportal.com/asio-music-player-245/asio-music-player-plugin-28046/

It looks like the Mediaportal team may have done even more to make it easier to integrate a third party audio engine as a plugin.

Media Portal (2) is my favourite. That was the plugin i was using before v1.0
They screwed up something in the final 1.0 version, asio make an unrecovable error, so it was worthless, but 2.0 is being developed with a much better architecture.

A xxengine3 plugin would be excellent, as well as maybe skinning xxhe.
Logged

(2nd Apr 2018)
Software:
W10 14393 Pro x64 | XXHE 2.10 | MinOS | Q=14x1/0/0/0/0 | SFS 5,19 mixed contiguous | Nervous rate 1 | 4096k buffer |

Hardware:
OrigenAE H5 case | E5300 fanless |  8GB RAM | Winmate DC-DC fanless PSU | OS on SSD | Renesas USB3 pcie card | Belden highspeed usb cable | Audio-gd dac19 NOS with sigxer F1 | My_ref_FE mono amps | Albedo Apex speakers
SeVeReD
Audio Enthusiast
**
Offline Offline

Posts: 599


View Profile WWW Email
« Reply #5 on: May 06, 2009, 02:29:56 am »

Just a thought though.  We've all seen how different XXHE versions influence sound.  I'd hate to have someone try an XXHE plug-for another player, and think they've heard XXHE when the player they use may be screwing up the SQ.  Not sure if Peter should let the cat out of the bag ... the cat being the XXHE engine3 and the bag being the player.  Are they really separable to keep SQ where it is?
Logged

0.9z-8-3a WAV/CUE files on HDDs via MB FW400>; Win7 pro ttp://www.phasure.com/index.php?topic=352.msg4021#msg4021); [XXHighEnd player  Qs 7, 0, 0, 0, 0; eng 4; adaptive; scheme#3; player priority low; thread priority realtime; clock res 5ms: SFS 420 Wink dac is 24/192 w/32bits; Play Unattended; Stop Services ticked; Wallpaper & Show Back ticked - Mirror Image unticked; Start Engine unticked;garbage collect ticked; copy files to XX-drive; *quad arc prediction upsampling*: straight contiguous:>PCI FW800 card>Fireface 800 DAC [latency 2048 samples for 176.4]; usb/ethernet/mb audio shut off @ MB
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1 RC2 | SMF © 2001-2005, Lewis Media Valid XHTML 1.0! Valid CSS!
Page created in 0.082 seconds with 19 queries.