Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Recent Posts
23
3rd Party Plugins - (fb2k) / Re: foo_youtube
Last post by iridescentaudio -
I haven't been able to get this component to successfully queue playlists so far, every playlist I've tried fails and spits errors in console. I have no trouble with individual video links. Version 3.8.

Code: [Select]
foo_youtube: [error] #07, Analysis, no video found on Youtube: Playlist URL
foo_youtube: #07, https://www.youtube.com/playlist?list=PLQStah-DRToqTHmf55nxhBrHYcfxaDXcR
foo_youtube: [error] #08, The request is missing a valid API key. (code: 403)
foo_youtube: [error] tp.l > could not process 'https://www.youtube.com/playlist?list=PLQStah-DRToqTHmf55nxhBrHYcfxaDXcR': Unsupported file format

Any pointers? Thanks.
25
MPC / Re: MusePack support on Android (foobar2000)
Last post by Porcus -
Could anyone try VLC with renamed file1.wv.mp3 / file2.ape.mp3 / file3.mpc.mp3 ?
Asking because desktop VLC ignores file extension.

It's a weird decision by Foobar2000 mobile devs to override this and make their app dumber in the process.
Probably just inherited from how desktop fb2k works. There have been a few HA threads from users who have pirated acquired AAC/MP4 files renamed as .mp3. (Maybe time to reconsider ... ?)

(AFAIK, foobar2000 will accept MP2 in .mp3. Probably for that particular reason; "MP3 players" are typically MPEG-1 audio players that decode MPEG-1 Layer whatever, and so many MP2 files have the .mp3 extension.)
26
General - (fb2k) / Re: How make image in subfolder showing for album cover?
Last post by pimpfuss -
I guess I know what you are looking for because I have a similar thing set up.
I have no covers saved in any tags. All my covers are stored seperately in an extra folder I called "albumart". In case of an album cover I call the jpg of the albumart simply "cover.jpg".
Occasionally individual tracks are also 7" singles of CD Singles released  For theses tracks I want to see the 7" single cover instead of the album cover. So I also set up a sub folder to "albumart" which I call "alternative cover" - and there would go the cover of the 7" release.
In order to make the system look in  into the subolder to "albumart" first you need to do this:

In f2k "preferences" you find the section "albumart".
I now give you my code (which has been working for me flawlessly for years now) as an example (where H:\mp3 is the root folder for my music files)

h:\mp3\$meta(item,1)\albumart\%filename%.jpg
albumart\alternative cover\%filename%.jpg
albumart\%filename%.jpg
h:\mp3\%item%\albumart\%filename%.jpg
albumart\%filename%.jpg

h:\mp3\$meta(item,1)\albumart\alternative cover\%filename%.jpeg
albumart\alternative cover\%filename%.jpeg
albumart\%filename%.jpeg
h:\mp3\%item%\albumart\%filename%.jpeg
albumart\%filename%.jpeg
h:\mp3\$meta(item,1) \albumart\%filename%.jpeg
albumart\%filename%.jpeg

I hope I could help you or at least give you some ideas of how to do it :-)
27
MPC / Re: MusePack support on Android (foobar2000)
Last post by nu774 -
I can only recommend using 'foobar2000 music folder' for all your media, which resides in foobar2000 profile (which means, gets deleted with removal of foobar2000 and cannot be managed with other apps). It's free of all these annoyances and doesn't require ridiculously complex Java code on my end to access.
It's /data/data/com.foobar2000.foobar2000/data/Music, OK?
Non-rooted users cannot access there. How nice.

Android 11's scoped storage enforcement is so ridiculous that I really want to throw Android away but I'm afraid there's no better alternatives...
28
MPC / Re: MusePack support on Android (foobar2000)
Last post by john33 -
Puzzling!! I just copied folders of musepack and wavpack tracks to the internal Music folder on my Moto 5 5G and was able to play them from within foobar with no issues. As stated, this is Android 11 with all the available updates installed.

Edit: I should really know what the phone is!! It's a Moto G 5G Plus, not quite 2 years old. It's the 4GB/64GB variant with a 256GB microSD card.
30
3rd Party Plugins - (fb2k) / Re: foo_chronflow – Coverflow
Last post by JohnBuckWLD -
I'm not good at English...
Thank you for awsome plugin.
Is there any way to use coverflow vertically?
I really want it.
See reply #156, a 1/2 dozen posts above yours:
I have one Good Cover Display Config. It's just default config, but vertical.
There is Code:

function drawCovers(){
   return new Array(-40, 40);
}

function coverPosition(coverId){
   var coverSpacing = 0.07;
   var x, y, z;
   x = -0.5;
   if (Math.abs(coverId) <= 1){
      var z_logit = -0.04 + 0.55 / (
       1 + Math.pow(Math.E, Math.abs(6.5 * coverId) - 4));
      var z_root = z = 0.5 *
       Math.pow(1 - Math.abs(coverId), 1.1);
      var alpha = 0.3;
      z = 2 + alpha * z_logit + (1 - alpha) * z_root;
      y = coverId * -0.875;
   } else {
      z = 2 - (Math.abs(coverId) - 1) * 0.01
            - Math.pow((Math.abs(coverId) - 1)*0.025, 2);
      y = -0.875 - coverSpacing * (Math.abs(coverId)-1);
      if (coverId < 0)
         y *= -1;
   }
   return new Array(x, y, z);
}

function coverAlign(coverId){
   return new Array(-1, 0);
}

function coverRotation(coverId){
   var angle;
   if (Math.abs(coverId) < 1){
      angle = coverId * -60;
   } else {
      if (coverId > 0)
         angle = -60;
      else
         angle = 60;
   }
   return new Array(angle, 1, 0, 0);
}

function coverSizeLimits(coverId){
   return new Array(1, 1);
}

function aspectBehaviour(){
   return new Array(0, 1);
}

function eyePos(){
   return new Array(0, 0, 6);
}

function lookAt(){
   return new Array(0, 0, 0);
}

function upVector(){
   return new Array(0, 1, 0);
}

function showMirrorPlane(){
   return true;
}

function mirrorPoint(){
   return new Array(0.5, 0, 0);
}

function mirrorNormal(){
   return new Array(1, 0, 0);
}