![]() |
#1 |
Senior Member
Join Date: Jun 2010
Posts: 405
|
FFSoX Player plug-in released
FFSoX Player is a Winamp plug-in based on the FFmpeg (http://www.ffmpeg.org/) and SoX (http://sox.sourceforge.net/) libraries. Using FFmepg almost all multimedia files, both audio and viseo, may be played, including but by far not restricted to H.264 and VP8. Audiophile sound processing, e.g. replay gain, is provided using high quality 32 bit SoX algorithms and dithering.
Home: http://in-ffsox.sourceforge.net/ Download: http://sourceforge.net/projects/in-ffsox/files/ |
![]() |
![]() |
![]() |
#2 |
Senior Member
Join Date: Jun 2010
Posts: 405
|
Just released v0.2
Just released v0.2:
http://sourceforge.net/projects/in-ffsox/files/ What's new?
Peter |
![]() |
![]() |
![]() |
#3 |
16-Bit Moderator
Join Date: Apr 2004
Posts: 4,341
|
Had a quick look and it's looking good, but I may ask for some thing, though.
1. Is there any reason, why it doesn't use Winamp's global playback settings for ReplayGain on 5.5x installs? It's a bit annoying, that you have to switch Winamp's RG settings off, especially since I'd use your plugin for video files only. 2. Are there any plans to make it localizable via the 5.5+ language system? My Winamp Info Report | My Winamp Backup Log | My WACUP Info Report Own Projects: | Winamp Tray Control Icon Pack v3.5.3 | Winamp Backup Tool v3.6.0 | >> Winamp Info Tool v6.1.0 << | German Translations: | Offizielle Deutsche Winamp Sprachdatei v5.66 | Offizielle Deutsche Winamp Sprachdatei Plus Version 5.666 Useful Winamp Plug-ins: | SNESAmp | 64th Note | NotSo FatSo | Highly Experimental PSF Player | Yar Matey! Playlist Copier v1.12 | |
![]() |
![]() |
![]() |
#4 |
Senior Member
Join Date: Jun 2010
Posts: 405
|
There are two reasons why I currently don't use the global Replay Gain setting:
1. I simply don't know how to access it. 2. I fear that possibly Replay Gain is applied two times, the first time by the plug-in and the second time by Winamp itself. But possibly I'm wrong. Localization is planed. Peter |
![]() |
![]() |
![]() |
#5 |
16-Bit Moderator
Join Date: Apr 2004
Posts: 4,341
|
1. I'm sure a dev can help you and explain how to use that API, which hopefully automatically prevent 2.
![]() Disabling Winamp's RG options isn't ideal. I'll ask if a dev could reply here. My Winamp Info Report | My Winamp Backup Log | My WACUP Info Report Own Projects: | Winamp Tray Control Icon Pack v3.5.3 | Winamp Backup Tool v3.6.0 | >> Winamp Info Tool v6.1.0 << | German Translations: | Offizielle Deutsche Winamp Sprachdatei v5.66 | Offizielle Deutsche Winamp Sprachdatei Plus Version 5.666 Useful Winamp Plug-ins: | SNESAmp | 64th Note | NotSo FatSo | Highly Experimental PSF Player | Yar Matey! Playlist Copier v1.12 | |
![]() |
![]() |
![]() |
#6 |
Join Date: Sep 2003
Posts: 27,873
|
from in2.h
PHP Code:
-daz |
![]() |
![]() |
![]() |
#7 | |
Senior Member
Join Date: Jun 2010
Posts: 405
|
Thanks a lot!
Quote:
Peter |
|
![]() |
![]() |
![]() |
#8 |
Senior Member
Join Date: Jun 2010
Posts: 405
|
"IN2.H" has the following:
PHP Code:
PHP Code:
How do I query the global RG and RG preamp settings ("IN2.H" at least mentiones that it should be possible.) Peter |
![]() |
![]() |
![]() |
#9 |
Join Date: Sep 2003
Posts: 27,873
|
i believe what i posted and what you've found as the other flag defined should be enough to block it (though i'm sure i was told somewhere that it needs to be re-added at other times as well but i'd have to check that).
as for reading the RG settings, you'd need to use the agave_api_config service from the sdk though if you're overriding and using your own implementation then there isn't really a need to query it. -daz |
![]() |
![]() |
![]() |
#10 |
Senior Member
Join Date: Jun 2010
Posts: 405
|
FFSoxPlayer v0.2.1 released
Added setting the RG flags from "IN2.H" to both init() and play().
As it seems global RG settings may be left switched on now without affecting the plug-in. On the other hand I have no idea how to access global RG settings. It would be nice to know because it would avoid requiring the user to set and synchronize RG settings on two places. Last but not least: FFSoX Player plug-in runs perfectly with WA 5.58 ![]() Home: http://in-ffsox.sourceforge.net/ Download: http://sourceforge.net/projects/in-ffsox/files/ |
![]() |
![]() |
![]() |
#11 | |
Senior Member
Join Date: Jun 2010
Posts: 405
|
v0.3 released
Got a feature request on SourceForge this morning:
Quote:
|
|
![]() |
![]() |
![]() |
#12 | ||
Senior Member
Join Date: Jun 2010
Posts: 405
|
Feature Request: Unicode Support
Have a feature request at Sourceforge:
Quote:
Quote:
PHP Code:
|
||
![]() |
![]() |
![]() |
#13 | |
Senior Member
Join Date: Jun 2010
Posts: 405
|
Quote:
|
|
![]() |
![]() |
![]() |
#14 |
16-Bit Moderator
Join Date: Apr 2004
Posts: 4,341
|
If you run for example a German Operating system, and try to play a file with Japanese chars in the filename or in the tag, it will only show ???? instead of the correct chars.
If I can remember, there are a lot more places, where you can directly use a Unicode Call/API. E.g. there is a Unicode API for getting metadata, there is an Unicode API for the Winamp transcoder etc. Also if you plan localization support in future, you should use Unicode as well, otherwise special chars or umlauts will only show ???? in the preferences. The plugin simply should support Unicode where possible, ANSI based plugins and programs have no future. But a plugin dev can give you a better, more complex description. Some Links: http://en.wikipedia.org/wiki/Unicode Winamp 5.55 SDK Winamp Development Forum My Winamp Info Report | My Winamp Backup Log | My WACUP Info Report Own Projects: | Winamp Tray Control Icon Pack v3.5.3 | Winamp Backup Tool v3.6.0 | >> Winamp Info Tool v6.1.0 << | German Translations: | Offizielle Deutsche Winamp Sprachdatei v5.66 | Offizielle Deutsche Winamp Sprachdatei Plus Version 5.666 Useful Winamp Plug-ins: | SNESAmp | 64th Note | NotSo FatSo | Highly Experimental PSF Player | Yar Matey! Playlist Copier v1.12 | |
![]() |
![]() |
![]() |
#15 |
Senior Member
Join Date: Jun 2010
Posts: 405
|
Thanks a lot, Koopa.
As already mentioned I propably should recompile the plug-in with UNICODE_INPUT_PLUGIN defined. But this causes a follow-up problem. With UNICODE_INPUT_PLUGIN defined the in_char type is no longer a 8 bit ordinary char but a 16 bit wchar_t. This conflicts with the methods for opening a file in the SoX library as well as in the FFmpeg library. Both expect ordinary 8 bit char. Browsing through the internet I found the following solution:
PHP Code:
|
![]() |
![]() |
![]() |
#16 | ||
16-Bit Moderator
Join Date: Apr 2004
Posts: 4,341
|
Quote:
Quote:
A pretty shitty example, I as a German user want to listen a Japenese soundtrack of an Anime (for example MP3 files). If the input plugin (an mp3 decoder input plugin in that case) support ANSI only, the Songticker, the ATF string in the playlist will all show ???? instead of the correct chars. There are tons of specific Unicode calls and you really should use them where possible. The only downside, is that Unicode only works on NT+ based Systems. For Win9x based system you must use this, for basic Unicode support: http://www.microsoft.com/downloads/d...displaylang=en But, I doubt that Win 9x support is really a worthwhile goal. PS: I highly doubt, that the guy who made the request was a Japanese user. Furthermore I bet he is a user, who speaks a language with latin letters and only wants to listen/watch files, with Japanese chars. ![]() My Winamp Info Report | My Winamp Backup Log | My WACUP Info Report Own Projects: | Winamp Tray Control Icon Pack v3.5.3 | Winamp Backup Tool v3.6.0 | >> Winamp Info Tool v6.1.0 << | German Translations: | Offizielle Deutsche Winamp Sprachdatei v5.66 | Offizielle Deutsche Winamp Sprachdatei Plus Version 5.666 Useful Winamp Plug-ins: | SNESAmp | 64th Note | NotSo FatSo | Highly Experimental PSF Player | Yar Matey! Playlist Copier v1.12 | |
||
![]() |
![]() |
![]() |
#17 | |
Senior Member
Join Date: Jun 2010
Posts: 405
|
Quote:
Is it possible to upload the test program's compiled version to the forum? It would make it potential testers a bit easier. |
|
![]() |
![]() |
![]() |
#18 |
16-Bit Moderator
Join Date: Apr 2004
Posts: 4,341
|
The WavPack decoder plugin had massive trouble even with German umlauts in the dialogs, when we tested it for the Essentials Pack. So German umlauts can fail on English, ANSI based applications as well.
And we are not only talking about eastern languages, Arabic languages, Greek etc neither won't be shown on English/German systems, if the plugin is ANSI only. I send you a PM with a media file. You can upload zip attachments, I can modify your first post and add an attachment if you want. My Winamp Info Report | My Winamp Backup Log | My WACUP Info Report Own Projects: | Winamp Tray Control Icon Pack v3.5.3 | Winamp Backup Tool v3.6.0 | >> Winamp Info Tool v6.1.0 << | German Translations: | Offizielle Deutsche Winamp Sprachdatei v5.66 | Offizielle Deutsche Winamp Sprachdatei Plus Version 5.666 Useful Winamp Plug-ins: | SNESAmp | 64th Note | NotSo FatSo | Highly Experimental PSF Player | Yar Matey! Playlist Copier v1.12 | |
![]() |
![]() |
![]() |
#19 |
Senior Member
Join Date: Jun 2010
Posts: 405
|
|
![]() |
![]() |
![]() |
#20 |
Senior Member
Join Date: Jun 2010
Posts: 405
|
Second try to upload "test.zip" containing "test.c", "test.exe", and "Makefile".
|
![]() |
![]() |
![]() |
#21 |
Senior Member
Join Date: Jun 2010
Posts: 405
|
v0.4 released
What's new?
For download go here. |
![]() |
![]() |
![]() |
#22 |
Senior Member
Join Date: Jun 2010
Posts: 405
|
v0.4.1 released
What's new?
For download go here. |
![]() |
![]() |
![]() |
#23 |
Senior Member
Join Date: Jun 2010
Posts: 405
|
v0.4.2 released
|
![]() |
![]() |
![]() |
#24 |
Senior Member
Join Date: Jun 2010
Posts: 405
|
Recompiled v0.4.2
There where some issues reported with the 0.4.2 binaries compiled on a Vista/64 system. I've just uploaded new binaries compiled on a XP/32 system which should do better.
Sorry for any inconvenience. Original Post "v0.4.2 released": What's new?
For download go here. Last edited by pbelkner; 22nd August 2010 at 19:10. Reason: Post "v0.4.2 released" seems to be lost |
![]() |
![]() |
![]() |
#26 |
Senior Member
Join Date: Jun 2010
Posts: 405
|
v0.4.4 released
What's new?
For download go here. |
![]() |
![]() |
![]() |
#27 |
Senior Member
Join Date: Jun 2010
Posts: 405
|
v0.4.5 released
What's new?
For download go here. |
![]() |
![]() |
![]() |
#28 |
Senior Member
Join Date: Jun 2010
Posts: 405
|
Version 0.4.6.4 released
FFmpeg has "bumped" their DLLs:
Home: http://in-ffsox.sourceforge.net/What's new?
|
![]() |
![]() |
![]() |
#30 |
Junior Member
Join Date: Oct 2008
Posts: 34
|
Like the other poster I'd just like to say thanks for the plugin, it's excellent
![]() I've been using FFSoX as an input plugin for about 6 months now, upsampling standard 16/44.1 FLAC to 24/96, and also applying album replaygain via FFSoX. I've just upgraded to your latest version. My study setup; QNAP NAS (FLAC library), PC (XP/SP3), Winamp FFSoX in DirectSound out, M-Audio 192 SPDIF, Beresford TC-7510 MK6/4 2496 DAC, Audiolab 8000S, Mission 780SEs I must admit to having been sceptical about upsampling, but one can't argue with the results, there's a definite improvement of clarity at the top end...why I don't know, perhaps it helps the DAC. One does have to tweak some buffer settings to get gapless working correctly, due to the increase in data volume, but other than that it's very easy to implement. P.S. Are you likely to be updating your documentation at any time, to include the new features? Thanks again, great work ![]() |
![]() |
![]() |
![]() |
#31 | |||
Senior Member
Join Date: Jun 2010
Posts: 405
|
Quote:
Quote:
Quote:
Meanwhile you'd like to have a look at some respective discussions at HA forum: http://www.hydrogenaudio.org/forums/...***entry739620 |
|||
![]() |
![]() |
![]() |
#32 |
Senior Member
Join Date: Jun 2010
Posts: 405
|
v0.4.6.5 released
What's new?
Home: http://in-ffsox.sourceforge.net/ |
![]() |
![]() |
![]() |
#33 |
Senior Member
Join Date: Jun 2010
Posts: 405
|
Version 0.4.6.6 released
What's new?
Home: http://in-ffsox.sourceforge.net/ |
![]() |
![]() |
![]() |
#34 | ||
Senior Member
Join Date: Jun 2010
Posts: 405
|
Version 0.4.6.7 released
There is a long standing feature request at Sourceforge:
Quote:
Quote:
Home: http://in-ffsox.sourceforge.net/What's new?
|
||
![]() |
![]() |
![]() |
#35 | |
Senior Member
Join Date: Jun 2010
Posts: 405
|
Quote:
|
|
![]() |
![]() |
![]() |
#36 |
Senior Member
Join Date: Jan 2009
Location: Russia
Posts: 237
|
pbelkner
Thank you for a great work you doing! I like it but seem cannot get it to output 5.1 audio for videos. Can you please tweak the codecs to output audio without channel matrixing? |
![]() |
![]() |
![]() |
#37 |
Senior Member
Join Date: Jun 2010
Posts: 405
|
I have to admit that I was only interested in 2.0 so far and don't have any idea how to deal with 5.1. In which form do you expect 5.1, e.g. PCM interleaved? Which output plug-in you are using, e.g. "out_ds.dll"?
|
![]() |
![]() |
![]() |
#38 |
Senior Member
Join Date: Jan 2009
Location: Russia
Posts: 237
|
I'm using my own plugin, "out_maiko.dll". It can do 5.1 to 2.0 transform as well as 5.1 bypass for receiver. The plugin are able to reconfigure the actual processing chain by reading the active endpoint requirements. So i believe it knows perfectly well when to matrix and when do not.
It support 8, 16, 24, 32 integer interleaved PCM and 32, 64, 80 bit float interleaved PCM; 1-8 channels in standard windows order; plus resampler and encoding conversion when necessary. I works in either Shared mode or Exclusive mode. My matrixing is lacking the decent setup and have no presets yet but i'll keep working on this. I can play the same DVDs via AC3filter+DShow (*.VOB), and the sound is much juicy this way. For a home cinema my plugin upmixing stereo to surround again which is really silly action after in_ffsox mixed surround to stereo. |
![]() |
![]() |
![]() |
#39 |
Junior Member
Join Date: Nov 2011
Posts: 35
|
wow !!!!!
hello.
Nice device ![]() |
![]() |
![]() |
![]() |
#40 | |
Senior Member
Join Date: Jun 2010
Posts: 405
|
Ok, I see.
Quote:
Maybe some "behind the scenes co-operative testing" is needed because I don't have the possibility to playback 5.1. But in any way, it will take some time. |
|
![]() |
![]() |
![]() |
|
Thread Tools | Search this Thread |
Display Modes | |
|
|