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.
Topic: Adding G-Force support for foobar2000 (Read 16442 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

Adding G-Force support for foobar2000

Reply #25
Quote
I'm going to guess he's implying he wants testers who are experienced users of fb2k - not someone who would need handholding on installing a component or basic functionality.
[a href="index.php?act=findpost&pid=257010"][{POST_SNAPBACK}][/a]

Wow! I'm a veteran 

Adding G-Force support for foobar2000

Reply #26
An update for people interested...

G-Force and WhiteCap for fb2k is coming along really really well and I'm only a dozen work hours away from being done.  Help from Holger Stenger has saved me a bunch of time by giving me through some routine snippets (sample code for getting track info and doing track callbacks). 

I've gotten a dozen people or so interested in beta testing for G-Force (see my prev post regarding G-Force for foobar beta testing).  It's not too late to send in your name if you're interested.  I expect to have a beta available in a few days.

G-Force and WhiteCap for foobar are going to be a great addition for fb2k IMHO.  i'm psyched to bring it to the fb2k community and it's seriously the most active and helpful community I've seen for a media player.  For now, I only ask that you guys start to spread the word to other fb2k users about G-Force and WhiteCap

Andy

http://soundspectrum.com

 

Adding G-Force support for foobar2000

Reply #27
Quote
An update for people interested...

G-Force and WhiteCap for fb2k is coming along really really well and I'm only a dozen work hours away from being done.  Help from Holger Stenger has saved me a bunch of time by giving me through some routine snippets (sample code for getting track info and doing track callbacks). 

I've gotten a dozen people or so interested in beta testing for G-Force (see my prev post regarding G-Force for foobar beta testing).  It's not too late to send in your name if you're interested.  I expect to have a beta available in a few days.

G-Force and WhiteCap for foobar are going to be a great addition for fb2k IMHO.  i'm psyched to bring it to the fb2k community and it's seriously the most active and helpful community I've seen for a media player.  For now, I only ask that you guys start to spread the word to other fb2k users about G-Force and WhiteCap

Andy

http://soundspectrum.com
[a href="index.php?act=findpost&pid=257244"][{POST_SNAPBACK}][/a]


Nice, thanks for the hard work. $10 for the full version is the right price too

Adding G-Force support for foobar2000

Reply #28
Here's an update for those interested in the progress of G-Force for foobar2000....

I've made a preliminary beta for foosion (Holger) to look at and offer me an initial round of feedback.  Once he submits his cut, I'll turn around the updated beta to all the db2k users who wrote in requesting to be a beta tester.  I'm expecting few to no bugs/problems b/c most of my work has been with installer stuff and fb2k interface stuff that was pretty trivial (with Holger's help) and the G-Force engine has been mature for some time now.

It's looking great and I can't wait to get it out the door!!


Andy

http://soundspectrum.com

Adding G-Force support for foobar2000

Reply #29
*waits in anticipation*

I'm too busy to beta test right now, but I'm all over this when it's finished =)

Adding G-Force support for foobar2000

Reply #30
I'm planing on sending out the beta to testers tonight (EST).


Below are the round of comments (and my responses) to foosion (and other moderators that did an initial test on GF 2.7.2b1).  My comments reflect the changes/fixes going into the beta I'll be building and sending out in a couple hours:


> - [critical] Toggling the G-Force vis window using the menu command
>  works. If you close the window using its close button however, you
>  have to restart foobar to be able to start G-Force again.


Got it.

> - [cosmetic] Installer and documentation misspell the name of
>  foobar2000. The officially approved spelling is with a lowercase
>  'f'. The message box in the installer telling you to close foobar
>  has an extra 'r' in it ("Foorbar").

Got it.

>
> - The plugin does not treat multiple artist tags correctly; for some
>  reason it only shows the last one. It would be nice, if it would
>  show the filename as track info, in case there are no tags.

I'm not sure what you mean by multiple artist tags.

>
> - [installer] ssamadhi97 had problems with the installer. While it
>  asked him to quit his normal copy of foobar, it installed into a
>  test installation which was apparently the last installation of
>  foobar created using the foobar installer.

What would you recommend?  I only know the foobar dir from what's in the registry.  I use the uninstall string for foobar in the registry--I can switch to using HKCU\Software\foobar2000\InstallDir if you think it's better.

>
> - [cosmetic] To have G-Force listed in foobar's preferences under
>  "Components", you have to out a line like this in your code:
>
>    DECLARE_COMPONENT_VERSION("name","version","about message")
>

got it.

> - kode54 apparenly had a look at the dependencies of foo_G-Force.dll
>  and was wondering why you used (for example) CreateFile[AW] instead
>  of uCreateFile from utf8api.


The G-Force/WhiteCap engine is meant to run under any player.  In fact G-Force_API.dll contains a very nice API that makes it usable for almost anything (that single DLL is used by all the players as well as the stand-alone app).  I don't even compile it under the POS called MSVC6 (I use metrowerks codewarrior).  Of of my glue DLLs that have to use annoying/nasty microsoft crap are made under MSVC6.

> - It would be nice, if one could set the vis window to always-on-top.

You actually already can but it's a pref in G-Force (but it requires you read the docs and edit the prefs file w/ a text editor).  Kind of annoying, I know, but that's about to change in 1-2 months (we have a big GUI in development).

>
> - [idea] To avoid confusion among foobar users new to G-Force, you
>  could add a pseudo preferences page under Visualizations, that tells
>  people were to look for the real configuration.

Where should I look for example code?  I'd prefer to just add a simple message (or a URL link) to the local HTML docs.

>
> general:
> - AltGr and Ctrl+Alt get recognized as a (control?) character with a
>  German keyboard layout, making G-Force try to load a script. The
>  character is displayed as a box (usual character-not-in-font symbol)
>  in the G-Force console. This makes it impossible to toggle said
>  console with a German keyboard layout and the default key bindings.

You're referring to the '\' as the default key to hide the console?

>
> - ssamadhi97 suggested that G-Force should store its settings under
>  %APPDATA%\G-Force instead of directly in his user directory.

Well, this will somewhat change w/ the next build I send you.  There'll be a folder "G-Force" that will contain all the prefs so that things won't be too annoying.  The basis is that the app data folder is hidden by default and I want users to be able to find, edit, and/or trash the prefs file easily.

>
> - ssamadhi97 wondered if the black pixels near the border on the
>  screenshot below might be some glitch. I don't have further
>  information which config that belongs to. Still it would be nice, if
>  you could shed some light on this.
http://img23.exs.cx/img23/7240/bah5wt.png

No, they're not.  That particular flowfield has some inward vectors that reach from outside the frame, causing the pixel to be black.


> There are also some issues I noticed while skipping through the
> documentation:
>
> -  index.html: Shouldn't it be "is a music" instead of "is an music"?
>    Also the mention of Sonique in the QCD section seemed a bit weird.

Lol... Thanks...  It's called the joy of managing a million players, ugh.  Please continue to report stuff like that--my eyes have been over this stuff so many times that it's tough to find stuff.

>
> - scripting.html: I'd like to know what the third way of launching a
>  script is.

Lol... Good catch.  Again, keep sending stuff like this.

>
> - config-programming.html: I learned that floor(n) == n for an integer
>  n. However, the documentation for the flor(x) function in G-Force
>  says that it returns the largest integer that is less than - not
>  less than or equal - to x. Is it my expectation or the documentation
>  that does not match the behaviour of flor(x)?

Great catch--you rock!!



If anyone here would like to comment or ellaborate on anything above, please feel free.

Thanks!!

Andy

Adding G-Force support for foobar2000

Reply #31
hehe, that's great, we can't wait!

Adding G-Force support for foobar2000

Reply #32
Quote
>
> - [idea] To avoid confusion among foobar users new to G-Force, you
>  could add a pseudo preferences page under Visualizations, that tells
>  people were to look for the real configuration.

Where should I look for example code?  I'd prefer to just add a simple message (or a URL link) to the local HTML docs.
[a href="index.php?act=findpost&pid=258788"][{POST_SNAPBACK}][/a]


Something like this sould do the work (a template for config page):

Code: [Select]
class gforce_config : public config
{
    static BOOL CALLBACK ConfigProc(HWND wnd, UINT msg, WPARAM wp, LPARAM lp)
    {
 // ...
    }

public:
    virtual HWND create(HWND parent)
    {
 // create child window here (IDD_CONFIG should have WS_CHILD property, no border and size 330x290)
 return uCreateDialog(IDD_CONFIG, parent, (DLGPROC)ConfigProc);
    }
    virtual const char *get_name() {return "G-Force";}
    virtual const char *get_parent_name() {return "Visualizations";}
};

static service_factory_single_t<config, gforce_config> foo;

Adding G-Force support for foobar2000

Reply #33
For most standard classes, there is also a respective factory template. Although it does spare you from memorizing which should be single or multi-instance, I guess knowing that should be required, to some degree.

static config_factory<gforce_config> foo;

Adding G-Force support for foobar2000

Reply #34
Quote
For now, I only ask that you guys start to spread the word to other fb2k users about G-Force and WhiteCap
[a href="index.php?act=findpost&pid=257244"][{POST_SNAPBACK}][/a]


As long as you submit your plugins to the 3rd party components page of fb2k and have an active thread in the forums, i doubt this will be necessary. There is currently no advanced native visualization for foobar2000 - gforce and whitecap will totally dominate the fb2k-community in the vis-department for quite a while - simply because there isn't any competition on the horizon  As soon as your plugins become stable, you could also try to get it into the official special-installer of fb2k - i asume that you will have little difficulty to get it included.

- Lyx
I am arrogant and I can afford it because I deliver.

Adding G-Force support for foobar2000

Reply #35
Quote
Quote
For now, I only ask that you guys start to spread the word to other fb2k users about G-Force and WhiteCap
[a href="index.php?act=findpost&pid=257244"][{POST_SNAPBACK}][/a]


As long as you submit your plugins to the 3rd party components page of fb2k and have an active thread in the forums, i doubt this will be necessary. There is currently no advanced native visualization for foobar2000 - gforce and whitecap will totally dominate the fb2k-community in the vis-department for quite a while - simply because there isn't any competition on the horizon  As soon as your plugins become stable, you could also try to get it into the official special-installer of fb2k - i asume that you will have little difficulty to get it included.

- Lyx
[a href="index.php?act=findpost&pid=258807"][{POST_SNAPBACK}][/a]


I'll absoluely submit it on the 3rd party page--why woudn't I?  Sign me up!  I would, however, like just to link to the soundspectrum.com download page.  That way I dont have to worry about broken links and outdated version info and such when I do version updates--I'm always working on new stuff.

Meanwhile, I've made the G-Force beta 2 available to all the fb2k beta testers.  I'm not expecting a lot of problems, so we should be be seeing GF 2.7.2 final in about a week!

Andy

Adding G-Force support for foobar2000

Reply #36
Is it itentional that G-Force window has the default windows icon instead of an own one?

Adding G-Force support for foobar2000

Reply #37
Quote
> - The plugin does not treat multiple artist tags correctly; for some
>  reason it only shows the last one. It would be nice, if it would
>  show the filename as track info, in case there are no tags.

I'm not sure what you mean by multiple artist tags.[a href="index.php?act=findpost&pid=258788"][{POST_SNAPBACK}][/a]

ARTIST=Stevie Nicks
ARTIST=Sheryl Crow
TITLE=Gold Dust Woman

In foobar2000, you can use the above instead of using:

ARTIST=Stevie Nicks & Sheryl Crow
TITLE=Gold Dust Woman

The Vorbis comment spec and the APEv2 tagging format allow multiple tags with the same name. I think ID3v2 has something similar, but I don't use it so I'm not sure.

Adding G-Force support for foobar2000

Reply #38
Quote
Quote
> - The plugin does not treat multiple artist tags correctly; for some
>   reason it only shows the last one. It would be nice, if it would
>   show the filename as track info, in case there are no tags.

I'm not sure what you mean by multiple artist tags.[a href="index.php?act=findpost&pid=258788"][{POST_SNAPBACK}][/a]

ARTIST=Stevie Nicks
ARTIST=Sheryl Crow
TITLE=Gold Dust Woman

In foobar2000, you can use the above instead of using:

ARTIST=Stevie Nicks & Sheryl Crow
TITLE=Gold Dust Woman

The Vorbis comment spec and the APEv2 tagging format allow multiple tags with the same name. I think ID3v2 has something similar, but I don't use it so I'm not sure.
[a href="index.php?act=findpost&pid=258887"][{POST_SNAPBACK}][/a]


Ok, this is now implemented.  (For beta testers, GF 2.7.2b3 is now posted).

Andy

Adding G-Force support for foobar2000

Reply #39
I know this is the second time I've posted this, but andy have you looked into added foo_ui_columns panel support, so that your vis can be contained in the side bar panel?  The necessary developer extensions can be found here.

If you have the time or oppurtunity to implement support for the panels, it would be an awesome feature to have and only make foobar2000 that much better.

Adding G-Force support for foobar2000

Reply #40
Quote
I know this is the second time I've posted this, but andy have you looked into added foo_ui_columns panel support, so that your vis can be contained in the side bar panel?  The necessary developer extensions can be found here.

If you have the time or oppurtunity to implement support for the panels, it would be an awesome feature to have and only make foobar2000 that much better.
[a href="index.php?act=findpost&pid=258957"][{POST_SNAPBACK}][/a]


That would be awesome! (Indeed)

Adding G-Force support for foobar2000

Reply #41
Quote
If you have the time or oppurtunity to implement support for the panels, it would be an awesome feature to have and only make foobar2000 that much better.
[a href="index.php?act=findpost&pid=258957"][{POST_SNAPBACK}][/a]

Yes!