HydrogenAudio

Hosted Forums => foobar2000 => Uploads - (fb2k) => Topic started by: djdron on 2013-02-19 21:55:08

Title: foo_input_zxtune
Post by: djdron on 2013-02-19 21:55:08
Allows you to play various ZX Spectrum, Amiga, PC, Atari, Acorn chip / digital / fm tunes.

Download version 0.0.5 based on r3500 (oct 30 2015) here: foo_input_zxtune.fb2k-component (https://www.dropbox.com/s/dfrzht9x84iigx3/foo_input_zxtune.fb2k-component?dl=0)

Changelog:


Project home page (http://zxtune.bitbucket.org/)
Fork with foobar2000 plugin source code (https://github.com/djdron/zxtune) (full changelog (https://github.com/djdron/zxtune/blob/master/apps/changelog.txt))

ZX Tunes archive (http://zxtunes.com/authors_list.php?&lm=50&ln=eng), Latest ZX Spectrum music (http://zxart.ee/eng/music/)
ModLand (http://ftp://ftp.modland.com)
High Voltage SID Collection (http://www.hvsc.c64.org)

Input chiptune formats
AY/YM
Registers dumps

Memory dumps

Trackers
[/li][/list]
Digital formats
ZX Spectrum


PC


Amiga


Atari


Acorn

[/li][/list]

YM2203/TurboFM

Registers dumps

Trackers
[/li][/list]

Philips SAA1099

Commodore MOS6581


NES/SNES


GameBoy


Atari


TurboGrafX


Multidevice


Input containers formats
Packers

Archivers

Disk images

Snapshots
[/li][/list]
Title: foo_input_zxtune
Post by: Nahkranoth on 2013-02-20 10:36:07
That's a lot of formats (or should I say format variations?) 

Aren't there any options yet?

Thanks!

Title: foo_input_zxtune
Post by: Porcus on 2013-02-20 11:51:23
Z80? Ah, memory lane!
Title: foo_input_zxtune
Post by: djdron on 2013-02-20 13:50:39
That's a lot of formats (or should I say format variations?) 
Aren't there any options yet?


What kind of options do you wish?)
ZXTune project can implement this options (http://code.google.com/p/zxtune/wiki/ZXTuneQTManual?wl=en#Preferences).
Do you really need them?
Title: foo_input_zxtune
Post by: Nahkranoth on 2013-02-20 14:14:15
What kind of options do you wish?)
ZXTune project can implement this options (http://code.google.com/p/zxtune/wiki/ZXTuneQTManual?wl=en#Preferences).
Do you really need them?

Panning and lowpass for example. Not crucial but these options are common in emulators AFAIK.
And, having this component, I may remove foo_input_ym, right?
Out of interest, what component will be used for playing .ym files if I have both your and foo_input_ym?EDIT: And the same in case of .ay, will it be played by foo_gep (Game Emu Player)?


Title: foo_input_zxtune
Post by: djdron on 2013-02-20 15:51:54
Panning and lowpass for example. Not crucial but these options are common in emulators AFAIK.


May be i'll add this options to next version.

Quote
And, having this component, I may remove foo_input_ym, right?
Out of interest, what component will be used for playing .ym files if I have both your and foo_input_ym?EDIT: And the same in case of .ay, will it be played by foo_gep (Game Emu Player)?

I'm interested too)) I'll check this case.
Title: foo_input_zxtune
Post by: mudlord on 2013-02-21 20:13:36
foo_input_ym uses StSound.

I daresay since this uses it too, you could remove it.
Title: foo_input_zxtune
Post by: Nahkranoth on 2013-02-22 07:45:28
foo_input_ym uses StSound.

I daresay since this uses it too, you could remove it.


Thanks, mudlord!


While we're at it, is there a Spectrum SQ Tracker player for windows?

Title: foo_input_zxtune
Post by: mudlord on 2013-02-22 08:14:56
I do not know O_O
Title: foo_input_zxtune
Post by: deus-ex on 2013-02-22 13:56:28
While we're at it, is there a Spectrum SQ Tracker player for windows?

AY_Emul v2.9 beta 11 (http://bulba.untergrund.net/Ay_Emul29b11.7z)
Title: foo_input_zxtune
Post by: Nahkranoth on 2013-02-22 15:02:20
While we're at it, is there a Spectrum SQ Tracker player for windows?

AY_Emul v2.9 beta 11 (http://bulba.untergrund.net/Ay_Emul29b11.7z)


Thanks deus-ex!


There's a lot of stuff on Modland, but it's not always possible to figure out a correct player.

Title: foo_input_zxtune
Post by: EpicForever on 2013-02-24 09:09:16
Out of interest, what component will be used for playing .ym files if I have both your and foo_input_ym?EDIT: And the same in case of .ay, will it be played by foo_gep (Game Emu Player)?


Accordingly to Peter's words and my own experience with other components it's "random by design" - which means that sometimes .ay files will be played by foo_input_ym and sometimes by foo_gep. Same for other formats. There's no specific logic wich lets foobar choose which component will be used every time, as well as there are no user configurable settings for such options.
Title: foo_input_zxtune
Post by: deus-ex on 2013-02-24 09:55:12
There's no specific logic wich lets foobar choose which component will be used every time, as well as there are no user configurable settings for such options.

Foo_GEP offers to individually toggle support for each of the formats it can decode.

(http://s7.postimage.org/jftca7oyz/foo_gep_options_dialog.png)
Title: foo_input_zxtune
Post by: EpicForever on 2013-02-24 10:38:15
Does anyone noticed craches after installing this component?
At first, after installing it everything worked fine. I decided to remove .dll for input_ym as it's redundant after installig input_zxtune. And after that I couldn't even open foobar - it has crashed 4 times when I tried to start it. So I placed foo_input_ym.dll again in components directory and foobar now starts properly, but sometimes it just closes unexpectly (right after start), even if nothing is played. After installing this component foobar mostly uses up to 50% of six core CPU time right after start. Any suggestions/reports? Online troubleshooter says that 3 of components that I use are often causing problems: foo_amipwrapper.dll : AMIP Wrapper 1.01, foo_bpm.dll : BPM Analyser 0.2.4.1 and foo_input_usf.dll : LazyUSF 2.1 (Build Jun 26 2011). I will NOT uninstall first 2, maybe I can try with 3rd one.

EDIT:
Thanks for hint deus-ex, I forgot about that, it was long time ago when I looked into GEP settings  - maybe that's connected with my crashes.

EDIT2:
Disabling YM in GEP doesn't help. The only way to eliminate 50% CPU usage at foobar start and unexpected closing was removing input_zxtune from components...

EDIT3:
Reinstaling input_zxtune caused continuous crashes - foobar just couldn't start and again I got 50% CPU usage ahen I tried to start it.

EDIT4:
I noticed that zxtune supports VTX. I got other VTX decxoder. I removed both VTX and YM decodrs, reinstalled zxtune and I got another crash at start...
Title: foo_input_zxtune
Post by: deus-ex on 2013-02-24 13:57:42
EDIT2:
Disabling YM in GEP doesn't help. The only way to eliminate 50% CPU usage at foobar start and unexpected closing was removing input_zxtune from components...

Foo_GEP does not support the YM format, there is no option to toggle it in the options dialog. Do not mix YM with AY as both are different formats.
Title: foo_input_zxtune
Post by: EpicForever on 2013-02-24 18:44:52
Yes, you are right, I've mixed them up. In section "EDIT2:" of my previous post should be: "Disabling AY in GEP doesn't help."

There's to much "Y" in these formats
Title: foo_input_zxtune
Post by: djdron on 2013-02-24 21:31:55
EpicForever

Really strange things you described.

Can you try clean install of foobar+zxtune, then add other plugins 1 by 1, and detect when your problem appears?
Title: foo_input_zxtune
Post by: EpicForever on 2013-02-28 23:24:48
Maybe tomorrow or on Saturday I'll try that.
Title: foo_input_zxtune
Post by: EpicForever on 2013-03-23 18:16:52
I haven't tried to clean install foobar and use your component. But after so long time I just tried to install your component again. foobar has crashed. And this is what I got from online troubleshooter:

"Problem caused by: foo_input_zxtune.dll : ZX Tune Player
Known buggy component"

( http://help.foobar2000.org/problem/643aa94...78eac3007b26c0b (http://help.foobar2000.org/problem/643aa949a54986dd978eac3007b26c0b) )
Title: foo_input_zxtune
Post by: djdron on 2013-03-26 15:23:07
EpicForever>"Problem caused by: foo_input_zxtune.dll : ZX Tune Player

Hello!
Try to disable foo_input_tak plugin (i see strange call stack in your .log).
Maybe it conflicts?

Also please try to clean install.
Title: foo_input_zxtune
Post by: EpicForever on 2013-03-26 19:11:02
Well, for me it makes sense only if I can use all my current components... Tomorrow or day after I'll make some tests anyway.


EDIT:
First try : foo_input_tak.dll disabled. Nothing changed. Another crash report.

EDIT2:
Sorry, wrong file attached. See failure0000014.txt

EDIT3:
Currently I haven't made a clean install, but I removed all manually installed components, as well as installed via UI. So foobar was ran with only standard components and foo_input_zxtune.dll (installed manually). Crash report is in file failure00000016.txt . I doubt that clean istall will help.
Title: foo_input_zxtune
Post by: EpicForever on 2013-03-27 14:27:54
djdron, you owe me a beer. I've made a serious investigation. Generally none of my components caused problems with zxtune. I've installed everything, one by one, restarting foobar after every component added. Every. Input, DSP, OSD, etc. After that I even restored all my settings - and nothing bad happened. Everything seemed fine until... I deleted mudlord's foo_input_ym. I decided that if everythings works properly and now I got 2 components doing literally the same (opening YM files), then I can delete the one which opens only the one format and keep the one with wider abilities (zxtune). After deleting foo_input_ym.dll foobar started crashing. Restoring foo_input_ym doesn't changed anything. The only thing that I can do now is to delete foo_input_zxtune. Or try to reset config and istall everything from scratch. All crash reports point to foo_input_zx_tune...

3 of them are attached below.
Title: foo_input_zxtune
Post by: EpicForever on 2013-03-27 15:54:12
Further investigations has been made.
What can I do to use foo_input_zxtune.dll :
1. install foobar normally - this MUST be clean istall. Previous has to be permanently deleted with uninstaler
2. allow foobar to run after clean installation. then exit it. This ensures that current changes are somehow applied and saved
3. install foo_input_zxtune.dll as FIRST component (I install nearly everything manually into "components" directory in installation folder)
4. run foobar and exit it for reasons described above.
5. now I can install every other component I used before, to both components and user-components folders - except foo_input_ym !! it shouldn't be installed, then run it and exit it
6. now I can import my wavecache db, database (library), playback statistics, cddb data and what is most important - my custom theme file. Now run and exit foobar.
7. now I can import all my settings, for all my components - except file Core.cfg !! . Run foobar and exit.
8. now the best - now I can import Core.cfg. My fcuk1n old Core.cfg from all previous foobar installations...

I tried to make points 3-8 at one time. Fail. I had to make another clean install. I tried to make points 5.-8. at one time. Fail. Clean install needed. I tried to make only point 7 and 8 at one time. Fail again. Maybe points 5-7 can be done at one time, but I haven't tried. For sure points 1-4 must be performed as described and point 8 must be separate operation. This let's me use foobar with foo_input_zxtune, but even now crashes accur frequently, foobar shuts down unexpectedly, or despite I closed it properly I got information that last time it was shutted down abnormally. I tried to disable all active DSPs but without result.

4 crash reports included.

EDIT:
I determined that this situation is somehow connected with my old Core.cfg file. After several restarts everything stops working correctly and zxtune prevents foobar from start, causing repeated crashes. Another 2 reports.

EDIT2:
It seems to be problem with Media Library. Most of crash reports contain "folder watcher thread=>watch loop=>input_entry::g_open_for_info_read" as last call path. Maybe that amount of file extensions and metadata schemes intorduced with this component cause probnlems with ML. I took my old Core.cfg file and managed to remove all folders from ML. It looks like it works again... That was specific to old Core.cfg - loads of folders/files to watch and analyze. New/resetted configuration always missed watched folders... Several crash reports attached.

Additionally several times I got this error:
(http://img819.imageshack.us/img819/3985/crashruntimeerror.png)
while folders were initialized in Media Library.

Title: foo_input_zxtune
Post by: EpicForever on 2013-03-27 17:44:19
I have to confirm that since I disabled (deleted) all folders from Media Library I got no problems with foo_input_zxtune. Several restarts, tests, many files played and nothing bad has happened.
Title: foo_input_zxtune
Post by: foosion on 2013-03-28 13:44:57
Given that the crashes don't occur when foo_input_zxtune is only used for playback and not for background scanning, the question is now whether the component supports multiple decoder instances. Could this be the reason for EpicForever's problems, djdron?
Title: foo_input_zxtune
Post by: EpicForever on 2013-03-30 13:45:14
@foosion: I can confirm that crashes doesn't occur only when foo_input_zxtune is used to playing files that it supports. Crashes occur even when I just play mp3s, flacs, whatevers. And even when foobar is only opened and plays nothing. Of course they occur only when Media Library is configured and used (contain folders that it watches). When Media Library is empty then I got no crashes. Since my last post I haven't noticed any crashes - ML is disabled since that day.
Before I started using foo_input_zxtune it was normal, that when I opened foobar with ML enabled and configured my HDD LED was glowing with nearly constant light. There was loads of directories and subdirectories, loads of mp3 and flac files. And nearly everytime when I started foobar it took some time before everything was scanned for changes (3-5 minutes). After foo_input_zxtune was installed crashes occurred mostly at this point, but sometimes even before anything started to be scanned. I have to notice that I haven't any files supported by foo_input_zxtune in directories that were scanned by ML. All such files were on Desktop, whis was never part of ML.
Title: foo_input_zxtune
Post by: djdron on 2013-03-30 21:32:18
EpicForever

Awesome! Thanks for your investigations!
So, what I need to do for reproduce this bug?)
Simple add watched folders in ML with mp3's?
Title: foo_input_zxtune
Post by: EpicForever on 2013-03-31 16:56:34
Yes. Just add several directories that contain loads of .mp3's, many .flac's, some .ape's, maybe some .wv (wavpack), for sure a few dozens of .m4a's and several .ogg's as well as few wav's. There can be also about 30 .spc's. Some Windows link (.lnk) files pointing to other file's in ML could be an option. Some of flacs, m4as, wavs and mp3s are mixes which have their .cue files. Single .mpc file will also be welcome. If you also got few dozens of WMA V2 encoded files, then it will be just perfect representation of my library... About 50k files.

EDIT:
Ah, I forgot about foo_input_ds by Haali and some .mpg/.mpeg/.m2v/.vob , .ts/.m2t/.mts,  .avi, .asf, .mkv and .wmv files. You can also try add some .flv files as I also use foo_flv...
Title: foo_input_zxtune
Post by: djdron on 2013-03-31 22:15:35
EpicForever

I need to find the simpliest method to reproduce

Can you add folders to ML 1 by 1 and find on which files the crush occurs?
Title: foo_input_zxtune
Post by: EpicForever on 2013-03-31 22:31:18
OK, but it may take up to one week when I find time to make experiments... Since next week I'm starting new job...
Title: foo_input_zxtune
Post by: djdron on 2013-03-31 23:55:41
EpicForever

I added all my music to ML (~55Gb of mostly .mp3's, flac's).
Crash not occured.
Title: foo_input_zxtune
Post by: EpicForever on 2013-04-01 08:27:14
Here it's about 1,2 TB...
Yesterday, when I was finishing replay gain scanning of all my music files I found that there were several multichannel .ac3 files . Isn't there any tracker/chip music file with this kind of file extension? Also I found that I wa using original foo_input_vtx. This could interfere with foo_input_zxtune. I disabled it. Maybe this will help when I will start with ML.
Title: foo_input_zxtune
Post by: djdron on 2013-04-01 13:16:34
EpicForever

.ac3 files is not supported by foo_input_zxtune.
i think you have some file which crushes zxtune format scanner.
but how to detect it? only you can do this.

Anybody experienced the same problem?
Title: foo_input_zxtune
Post by: EpicForever on 2013-04-02 20:26:38
djdron, you woe me another beer. I found possible problem with 95% confidence. These are .rar and .zip files. In folder with my Juno Download purchases I got several large .zip files (1,2 GB, 2,3 GB, 500MB, 700MB, etc.), containing .mp3, flac and .wav files - as delivered by Juno in old times before they published their Java download manager. I was adding directories, one by one, restarting foobar after each directory, then opening it, not playing anything and just waiting or simply playing music. Nothing bad happened as long as I haven't added my directory with web purchased waves, aiffs and flacs. Inside it there's Juno Download subdirectory. At first nothing bad has happened. But I noticed that when I tried to close foobar it closed its GUI, but there was still process in the background, utilizing 100% of one of my CPU cores. When I tried to open foobar I got no response untill I killed the backgroun process. When foobar has opened then I couldn't do anything, even remove that directory from Library (to solve it I had to temporarily rename it). I've added another directory containing .rar and .zip files (this time much smaller - like 20-50 MB) containing freebies from facebook and other social shit websites - as provided by sharing artists. Problem reappeared. So I set ML not to include .rar, .zip and .7z files (just in case). Then I readded that 2 directories (web + social shit) and... everything seems to work fine. So workaround for problems is just to exclude .zi, .rar and .7z from Library.

EDIT:
As far as I remember, your component is the only one that I use that tries to open archives. I don't install even the default archive reader, contained in foobar2000 installer. Anyway I paste here list of my installed components, just to let anybody verify whether foo_input_zxtune is really the only component that I install that is able to read archive files.

Code: [Select]
Core (2013-03-29 11:10:54 UTC)
    foobar2000 core 1.2.4
foo_ac3.dll (2012-08-29 16:57:04 UTC)
    AC3 decoder 0.9.7
foo_adpcm.dll (2011-12-16 01:27:38 UTC)
    kode's ADPCM decoders 1.10
foo_albumlist.dll (2013-02-11 11:28:58 UTC)
    Album List 4.5
foo_amipwrapper.dll (2010-01-29 21:32:26 UTC)
    AMIP Wrapper 1.01
foo_asap.dll (2012-12-04 16:15:16 UTC)
    ASAP 3.1.3
foo_audioscrobbler.dll (2012-11-22 15:41:48 UTC)
    Audioscrobbler 1.4.7
foo_bestversion.dll (2013-03-20 16:00:29 UTC)
    Best Version Picker 0.1
foo_bitcompare.dll (2008-12-05 14:08:02 UTC)
    Binary Comparator 1.2
foo_bpm.dll (2010-04-20 12:35:08 UTC)
    BPM Analyser 0.2.4.1
foo_cdda.dll (2013-03-07 09:48:32 UTC)
    CD Audio Decoder 3.0
foo_converter.dll (2013-03-29 11:09:02 UTC)
    Converter 1.5
foo_convolve.dll (2013-03-27 21:18:27 UTC)
    Convolver 0.3
foo_deemph.dll (2013-02-08 18:43:34 UTC)
    De-emphasis postprocessor 0.0.3
foo_dsp_effect.dll (2013-02-19 19:43:44 UTC)
    Effect DSP 0.11
foo_dsp_eq.dll (2013-02-11 11:28:58 UTC)
    Equalizer 1.0
foo_dsp_eqsplit.dll (2008-07-13 01:49:10 UTC)
    Split equalizer v0.0.1
foo_dsp_fsurround.dll (2012-07-06 22:29:44 UTC)
    FreeSurround 0.9.0
foo_dsp_mm.dll (2008-06-06 05:29:12 UTC)
    Matrix Mixer 0.3
foo_dsp_resampler.dll (2013-03-27 20:01:33 UTC)
    SoX Resampler 0.8.3
foo_dsp_std.dll (2013-02-11 11:28:50 UTC)
    Standard DSP Array 1.2
foo_dsp_xfeed.dll (2011-09-19 19:44:30 UTC)
    Crossfeed 0.1.3
foo_dsp_xgeq.dll (2012-02-05 12:11:22 UTC)
    Graphic Equalizer 0.3.7
foo_dsp_yac.dll (2013-03-27 21:02:35 UTC)
    Yet Another Convolver 1.1.0
foo_dumb.dll (2013-03-16 21:57:36 UTC)
    DUMB module decoder 1.0.11
foo_dynamicdsp.dll (2012-07-18 06:56:46 UTC)
    Dynamic DSP 1.0
foo_fileops.dll (2013-02-11 11:28:10 UTC)
    File Operations 2.2
foo_flv.dll (2012-12-29 07:00:00 UTC)
    Flash Video Decoder 0.9.6
foo_freedb2.dll (2013-02-11 11:27:56 UTC)
    Online Tagger 0.7
foo_gep.dll (2013-02-07 16:46:16 UTC)
    Game Emu Player 1.162
foo_hdcd.dll (2012-07-17 19:40:12 UTC)
    HDCD decoder 1.15
foo_input_adplug.dll (2013-01-07 16:46:16 UTC)
    AdPlug 1.42
foo_input_amr.dll (2009-03-05 20:20:06 UTC)
    AMR input 1.1.1
foo_input_celt.dll (2011-05-16 12:21:00 UTC)
    CELT Decoder 0.1.2
foo_input_ds.dll (2013-01-20 19:54:37 UTC)
    DirectShow input 0.1
foo_input_dsdiff.dll (2011-05-18 19:01:22 UTC)
    DSDIFF Decoder 1.4
foo_input_dts.dll (2013-01-30 15:21:04 UTC)
    DTS decoder 0.3.1
foo_input_dtshd.dll (2011-03-19 22:41:12 UTC)
    DTS-HD Decoder 0.1.3
foo_input_dvda.dll (2012-03-16 16:30:28 UTC)
    DVD-Audio Decoder and Watermark Detector 0.4.11
foo_input_exe.dll (2012-10-11 21:56:52 UTC)
    Command-Line Decoder Wrapper 0.4
foo_input_gsf.dll (2013-03-27 17:09:40 UTC)
    Highly Advanced 2.0.2
foo_input_ht.dll (2013-01-19 15:58:54 UTC)
    Highly Theoretical 2.0.37
foo_input_hvl.dll (2012-02-19 10:52:04 UTC)
    Hively Tracker decoder 1.9
foo_input_kdm.dll (2012-02-19 10:52:40 UTC)
    KDM Decoder 1.1
foo_input_monkey.dll (2012-04-20 20:24:30 UTC)
    Monkey's Audio Decoder 2.1.6
foo_input_ofr.dll (2011-03-15 22:43:46 UTC)
    OptimFROG Lossless/DualStream Decoder 1.31
foo_input_org.dll (2012-02-19 10:53:10 UTC)
    Organya decoder 1.9
foo_input_qsf.dll (2012-12-31 17:30:44 UTC)
    Highly Quixotic 2.0.25
foo_input_reverse.dll (2009-01-05 19:47:00 UTC)
    Reverse Playback 0.1.4 (SSE)
foo_input_sacd.dll (2012-08-25 19:03:10 UTC)
    Super Audio CD Decoder 0.5.11
foo_input_shorten.dll (2009-11-15 20:46:36 UTC)
    Shorten decoder 0.4.2.2
foo_input_std.dll (2013-03-29 11:09:54 UTC)
    Standard Input Array 1.0
foo_input_tak.dll (2013-03-22 17:14:36 UTC)
    TAK Decoder 0.4.6 beta 3
foo_input_tfmx.dll (2012-12-13 15:24:38 UTC)
    TFMX decoder 0.10
foo_input_upse.dll (2012-12-22 10:42:24 UTC)
    UPSE PSF Decoder 1.8
foo_input_usf.dll (2011-06-26 18:16:54 UTC)
    LazyUSF 2.1 (Build Jun 26 2011)
foo_input_zxtune.dll (2013-02-19 21:20:22 UTC)
    ZX Tune Player 0.0.1
foo_keep_queue.dll (2010-11-12 03:28:46 UTC)
    Keep Queue 0.3.5
foo_lnk.dll (2010-01-07 18:57:56 UTC)
    Shell Link Resolver 1.3.1
foo_lock.dll (2010-01-11 11:18:36 UTC)
    Pause on Lock 0.5
foo_masstag.dll (2013-03-27 21:20:17 UTC)
    Masstagger 1.8.4
foo_midi.dll (2013-03-07 17:28:55 UTC)
    MIDI synthesizer host 1.198
foo_musical_spectrum.dll (2012-11-21 07:00:00 UTC)
    Musical Spectrum 0.9.1
foo_nds.dll (2013-03-22 12:59:18 UTC)
    No Display Standby 1.1
foo_osd.dll (2012-12-17 19:28:20 UTC)
    On-Screen Display 1.73
foo_playcount.dll (2011-07-13 10:47:18 UTC)
    Playback Statistics 3.0.2
foo_psf.dll (2013-01-02 11:22:16 UTC)
    Highly Experimental 2.0.34
foo_queuecontents.dll (2011-12-31 13:30:56 UTC)
    Queue Contents Editor 0.5
foo_rg_trn.dll (2010-01-14 00:01:00 UTC)
    ReplayGain override 0.1.3
foo_rgscan.dll (2013-03-29 11:09:02 UTC)
    ReplayGain Scanner 2.2
foo_run.dll (2009-06-07 14:15:18 UTC)
    Run services 0.3.7
foo_seek.dll (2011-12-20 12:03:06 UTC)
    Seek 1.1
foo_seek_box.dll (2010-04-21 14:03:30 UTC)
    Seek box 0.0.3
foo_sendtodevice.dll (2013-03-11 17:20:22 UTC)
    Send to Device 1.1.2 [Nov 28 2007 - 10:13:31]
foo_sid.dll (2013-03-25 18:08:45 UTC)
    sidplay2 1.30
foo_skip.dll (2013-03-24 13:38:48 UTC)
    Skip Track 1.7.7a test
foo_softplaylists.dll (2013-01-25 19:31:19 UTC)
    Soft Playlists 2012-10-10
foo_stop_on_current.dll (2009-06-18 04:54:52 UTC)
    Stop on Current 0.4
foo_timebomb.dll (2009-12-20 21:40:00 UTC)
    Timebomb 0.0.2
foo_ui_std.dll (2013-03-29 11:09:24 UTC)
    Default User Interface 0.9.5
foo_verifier.dll (2013-03-14 11:38:18 UTC)
    File Integrity Verifier 1.1.1
foo_wave_seekbar.dll (2013-03-25 23:47:50 UTC)
    Waveform seekbar 0.2.33
Title: foo_input_zxtune
Post by: foosion on 2013-04-03 07:21:20
I checked with a test installation and noticed that foo_input_zxtune registers all of its supported formats -- including archives, disc images and text files - as audio file types. Here is the relevant part from my foo_whatsnew log file (line breaks added for readibility):
Quote
+Audio File Type: ZX Tune Audio Files
(*.as0;*.asc;*.ay;*.chi;*.dmm;*.dst;*.gtr;*.pdt;*.m;*.c;*.$c;*.s;
*.logo1;*.psg;*.psm;*.pt1;*.pt2;*.pt3;*.sqd;*.st1;*.st3;*.stc;*.stp;
*.str;*.tfc;*.tfd;*.ts;*.txt;*.vtx;*.ym;*.hrp;*.rar;*.scl;*.szx;*.trd;
*.zip;*.cc3;*.dsq;*.esv;*.fdi;*.gam;*.gamplus;*.$m;*.$b;*.hrm;*.bin;
*.p;*.lzs;*.msp;*.pcd;*.td0;*.tlz;*.tlzp;*.trs;*.tar;*.iso)

I wouldn't be surprised if this can lead to conflicts with installed archive readers (http://foosion.foobar2000.org/doxygen/latest/classfoobar2000__io_1_1archive__impl.html) (hint, hint).
Title: foo_input_zxtune
Post by: djdron on 2013-04-03 13:42:03
EpicForever, foosion

yes, zxtune format parser includes archive parsers.
by example, .rar parser is faster then standard unrar (as zxtune author reported here (http://translate.google.com/translate?sl=ru&tl=en&js=n&prev=_t&hl=ru&ie=UTF-8&eotf=1&u=http%3A%2F%2Fzx-pk.ru%2Fshowthread.php%3Fp%3D416884%23post416884))

but i can remove them for better compatibility.
Title: foo_input_zxtune
Post by: EpicForever on 2013-04-03 17:07:33
In my opinion files that have standard usage other than audio shouldn't be registered by your plugin. If anyone knows that his file is one of zxtune files, then he could always use "open with" context menu in Explorer or simply drag it into active playlist in foobar. I think that all files coloured by foosion should be excluded from registering as audio files and probably from scanning in library. Other option is that in description for plugin (initial post) there should be information that .rar, .zip, and .tar files are recommended to be excluded from ML.

I've added .tar, .txt, .m and .c files to exclusion list, which caused Media Library to be rescanned. Nothing bad has happened. All plugins work as they should, foobar works just fine.
Title: foo_input_zxtune
Post by: foosion on 2013-04-03 20:04:43
djdron: I don't know if the zxtune library supports this but you could expose the archive decoders as foobar2000 archive service, at least for the formats that are not supported directly by foobar2000. Even if the zxtune implementation is faster, scanning an archive twice with two different parsers will negate that benefit.
Title: foo_input_zxtune
Post by: djdron on 2013-04-05 09:03:54
ok, ok)) wait for next version, i'll fix this

EpicForever

where to send the beer?
Title: foo_input_zxtune
Post by: EpicForever on 2013-04-05 17:48:41
To Poland
Title: foo_input_zxtune
Post by: djdron on 2014-03-04 10:09:29
Hello!)
There is a new version (with archives scanner bug fixes and some new features).

[attachment=7837:foo_input_zxtune.zip]

Forked project source code with this plugin added. (https://github.com/djdron/zxtune)
Title: foo_input_zxtune
Post by: deus-ex on 2014-03-04 15:49:30
There is a new version (with archives scanner bug fixes and some new features).

Hi djdron,

thanks for the update. What new features would that be that you just have announced?
Title: foo_input_zxtune
Post by: djdron on 2014-03-04 17:57:57
deus-ex

hello

you can analyze master (https://github.com/djdron/zxtune/network) branch from april to december of 2013))
also read this thread from here (http://zx.pk.ru/showthread.php?t=10340&page=98) (posts from Vitamin with new features)
i didn't find changelog, sorry.
Title: foo_input_zxtune
Post by: djdron on 2014-09-28 01:04:00
Hi!

There are latest version (0.0.3) included all new features from zx tune project (r3100 from 22.09.2014).

[attachment=8038:foo_input_zxtune.zip]

Changelog here (https://github.com/djdron/zxtune/blob/master/apps/changelog.txt) (skip zxtune-android & zxtune-qt entries).

edited first post with up to date information
Title: foo_input_zxtune
Post by: AntonZab on 2014-12-30 15:38:02
Hi!

There are latest version (0.0.3) included all new features from zx tune project (r3100 from 22.09.2014).

[attachment=8038:foo_input_zxtune.zip]

Changelog here (https://github.com/djdron/zxtune/blob/master/apps/changelog.txt) (skip zxtune-android & zxtune-qt entries).

edited first post with up to date information



Hello. I have a question for you. Is it possible to make a plug-in for Winamp? I addressed this request developer ZXTune.
The man with the nickname Vitamin. He said to ask you. We would like a plugin for Winamp.
Title: foo_input_zxtune
Post by: djdron on 2015-02-08 18:44:17
Hello. I have a question for you. Is it possible to make a plug-in for Winamp? I addressed this request developer ZXTune.
The man with the nickname Vitamin. He said to ask you. We would like a plugin for Winamp.


Hello!
Sorry, but WinAmp have no support for multiple tracks in one file (you can read many forum threads with bugs about CUE support).
I made plugin for WinAmp, but it looks ugly because one of the generic ZxTune features is to support multiple tracks in one file.

--
djdron
Title: foo_input_zxtune
Post by: djdron on 2015-03-16 10:12:37
Hi!
Some version update (to r3215 feb 25 2015).

Edited first post with up to date information and new plugin build

New features (full changelog here (https://github.com/djdron/zxtune/blob/b81f25bd8443fcd0674c16e8735eb49baa1e5198/apps/changelog.txt)):

--- Rev3215 from 25.02.2015

Title: foo_input_zxtune
Post by: deus-ex on 2015-03-27 16:51:21
Hello djdron,

thanks for providing an update of the plugin and offering a detailed changelog!

However, I came around here visiting the Uploads section just by chance. Many visitors of this forum probably will miss the mere existence of your plugin. Actually this section of the forum is just meant to be able to upload files/images which you then can attach to your posting in one of the discussion forums. I strongly suggest you start a new thread in the 3rd Party Plugins section which eventually will provide you and your fine plugin with more and well deserved attention, and that hopefully leads to a fruitful discussion between the plugin users and you.
Title: foo_input_zxtune
Post by: djdron on 2015-04-14 16:54:39
deus-ex

ok, thanks! topic moved here (http://www.hydrogenaud.io/forums/index.php?showtopic=108918)
Title: foo_input_zxtune
Post by: AntonZab on 2015-05-20 20:54:54
Hello. I have a question for you. Is it possible to make a plug-in for Winamp? I addressed this request developer ZXTune.
The man with the nickname Vitamin. He said to ask you. We would like a plugin for Winamp.


Hello!
Sorry, but WinAmp have no support for multiple tracks in one file (you can read many forum threads with bugs about CUE support).
I made plugin for WinAmp, but it looks ugly because one of the generic ZxTune features is to support multiple tracks in one file.

--
djdron



Winamp half supports playback of multiple tracks in a single file. It just does not look very nice. But anyway. If you have give me this plug-in with the source. Maybe I like anything to make it better. please
Title: foo_input_zxtune
Post by: djdron on 2015-11-24 10:39:26
Just uploaded plugin based on latest ZXTune version.
Look at first post in topic.
Title: foo_input_zxtune
Post by: deus-ex on 2015-11-24 12:19:25
Just uploaded plugin based on latest ZXTune version.
Look at first post in topic.

Hi djdron, thank you for providing an update of the plugin.

Though I think your message is a bit misleading, as the first post in this thread offers just an old version (v0.0.2) of the plugin. Please refer to the first post in this thread (http://www.hydrogenaud.io/forums/index.php?showtopic=108918) instead for the latest ZXTune release (v0.0.5 at the time of this writing).
Title: foo_input_zxtune
Post by: djdron on 2015-11-25 13:20:51
deus-ex

Quote
Though I think your message is a bit misleading, as the first post in this thread offers just an old version (v0.0.2) of the plugin. Please refer to the first post in this thread (http://www.hydrogenaud.io/forums/index.php?showtopic=108918) instead for the latest ZXTune release (v0.0.5 at the time of this writing).


I've updated first post in this topic too)
Title: Re: foo_input_zxtune
Post by: djdron on 2017-03-22 10:57:58
Latest update to version 0.0.6 is here (https://hydrogenaud.io/index.php/topic,108918.0.html)
Title: Re: foo_input_zxtune
Post by: djdron on 2020-10-28 22:19:38
Latest update to version 0.0.8 is here (https://hydrogenaud.io/index.php/topic,108918.0.html).
Title: Re: foo_input_zxtune
Post by: memyselfandfred on 2020-11-07 16:13:34
Hey, I love this component, because compared to game emu player, it reads NSFE files properly. But for some reason, I can't convert with it, it always gives me the error "Conversion failed: Unsupported file format". Conversion works fine with GEP, though the incorrect titles make me not want to use it. Hope this can get fixed!
Title: Re: foo_input_zxtune
Post by: kode54 on 2020-11-07 19:34:58
Um, please tell me how Game Emu Player is incorrectly reading NSFE files. You know, so that I may attempt to fix it.
Title: Re: foo_input_zxtune
Post by: djdron on 2020-12-01 16:53:23
But for some reason, I can't convert with it, it always gives me the error "Conversion failed: Unsupported file format".
Fixed in 0.0.9