Skip to main content

Recent Posts

1
3rd Party Plugins - (fb2k) / Re: OpenMPT Module Decoder
Last post by kode54 -
ZXTune doesn't use DUMB or OpenMPT, it uses XMP (not to be confused with XMPlay) for some module support. How fast does it scan for subsongs? This should be fast.
2
Vinyl / Re: 33 vs 45rpm -- Technical Differences
Last post by [JAZ] -
Both of you have made the association 45 RPM = 7-inch. 
Such association is erroneous, even if 7-inch might usually be 45RPM.

In the DJ world, many LPs used to have one side at 45RPM with a single song (the iconic one), and the other side at 33RPM with two or at much three more tracks/remixes of the track.


As for the reasoning why 45RPM is expected to sound better than 33RPM:

KozmoNaut has already put some important detail:  analog is not continuous in the infinitesimal sense of it. He has already mentioned the fact that tapes are made of magnetized ferrite fragments (or whatever other component used for them) and that vinyl is a type of plastic that can have imperfections.
 
Now, the higher speed on vinyl generally allows for a stronger signal on the disc, which by itself already means an improvement in  the S/N ratio.
Then, of course higher speed means wider frequency band. That should come naturally by observation: when slowing down the playback speed, the sound is more bassy , and if speeded up, it sounds with more treble (strictly speaking, the bandwidth compresses or expands).
The exact same phenomenon can be experienced when playing a wav file on a computer with the incorrect sampling rate.

3
There is some good news though. Doing something on keypresses is the easy part! The delete and ctrl-A keys call functions specific to my theme, but ctrl-F and Shift-F will run different foobar searches which might be good enough for you.
Code: [Select]
function on_key_down(vkey) {
var CtrlKeyPressed = utils.IsKeyPressed(VK_CONTROL);
var ShiftKeyPressed = utils.IsKeyPressed(VK_SHIFT);
switch (vkey) {
case VK_DELETE:
RemovePlaylistSelection(activeList, crop = false);
break;
case VK_KEY_A:
CtrlKeyPressed && selectAll();
break;
case VK_KEY_F:
CtrlKeyPressed && fb.RunMainMenuCommand("Edit/Search");
ShiftKeyPressed && !CtrlKeyPressed && fb.RunMainMenuCommand("Library/Search");
break;
}
Thanks a lot! This is the kind of starting point I'm looking for, and thanks for pointing me to the utils interface which for some reason I always fail to take into account. I still can't figure out a reasonable way to determine the character code, though. The combination of keycode and utils.IsKeyPressed is actually enough, but do I really have to go through all possible combinations one by one with a switch statement? Isn't there something like a keyboard mapping? Perhaps some array of values in the registry key?



The issue is that JScript is not a web browser (which is my fucking dream... can you imagine how easy this stuff would be if we could use css/html for displaying panels and stuff -- I digress)
Indeed! I'm still waiting for the sciter ui plug-in.



so you can't really do an input box without completely faking EVERYTHING. i.e. you'd have to draw a rectangle on the screen. When the user clicks on it you have to draw a carat. When the user presses a key you have to draw a character to the screen and move the carat, you have to redraw on backspaces,.... etc.


I assume it *could* be done and maybe someone has done it, but it sounds awful to me.
Yes, someone has. There is one in colagen's eole skin, even though I think the script is taken from the DUItunes skin by Falstaff. The code that implements the searchbox - at least where I'm able to recognize it - is within my reach, but it is hidden in longer multipurpose scripts, specific for that particular configuration or layout and with a maze of crossfererence to other js documents that make reading it a real pain in the neck, unless you are the author, I guess.
4
General Audio / Re: Album Art Downloader XUI
Last post by JWiels -
Previously have successfully edited presets to make a list of about 8.  But have experienced many crashes in the edit preset process recently.
The above log was triggered by clicking 'Add' while in 'edit presets' dialog.
Crash trigger is inconsistent; sometimes when selecting 'edit presets', sometimes 'Add', sometimes after editing at 'close' after editing.  It will always crash once 'edit preset' is started.  At some step in the process. Even edit then immediately close -> crash.
Preset edits are  never saved. The list reverts to the previous list of presets.

Will check the app data folder.
Can this file or list be manually edited?

Thanks for quick reply
5
Support - (fb2k) / Re: [1.4 b3]
Last post by dhromed -
Then it appears the url doesn't return an actual audio stream or playlist. I'm guessing it's actually a web page with a player on it? What is the address?

Quote
remember @dhromed  that this option allows for much more
oh definitely, the location field is superbly overloaded, but if you don't know about those things, and you got an url in one hand, and an url-shaped hole in the other, then maybe it's not so confusing at that particular point in the grand user journey. :)
6
Support - (fb2k) / Re: [1.4 b3]
Last post by eagleray -
What happens if you try it?

The short answer is nothing.  I got an unsupported format error using the URL for a local radio station.
7
Support - (fb2k) / Re: [1.4 b3]
Last post by EpicForever -
What happens if you try it?
:D
Good point. But - remember @dhromed  that this option allows for much more (like generating tones, sweeps, reversing tracks if you have certain components added), so potentially it may be confusing ;)
And it may not work on Autoplaylist at all :)
8
Hi Peter,
Thank you for your comment. Still I would be glad if simple "Ctrl+V" would paste new tracks always below selected item om playlist. Even when we are NOT talking about always/only trying to paste at the end. I discussed "at the end scenario" as the most obvious illustration why current behavior of "Ctrl+V" is weird. My main goal is to see "Ctrl+V" keyboard shortcut pastes always below selected element - no matter if it is 1st element on the playlist, 17th element, 1373rd or the last element.

Regarding "Drag & drop" - call me a dumb, but I hate d&d for most operations. Too many times (on my own and friend's computers) I used little bit damaged mouses (loosing my leftclick while moving), weak optical mouses when working on certain surfaces (often loosing pointer or stopping moving at certain point), totally screwed touchpads, etc. to trust d&d - too many times result was completely inconsistent with my expectations. That's why I also asked for "Add", "Remove", "Up" and "Down" buttons as a spare option for editing chains in DSP manager in 1.4 betas...
9
I'm trying to replace the quicksearch toolbar with a jscript panel, but I'm not looking for a ready made script, which would probably have the same layout issues that the quicksearch toolbar has.  I've seen some configurations with a jscript searchbox, but they are far too complex to extrapolate the relevant code.
I thought I could build what I needed with the on_key_down and on_key_up events, but perhaps I've been a little too optimistic. What are the basic guidelines? Which callbacks should I use and, by the way, how do I get the proper character codes from key events?
The issue is that JScript is not a web browser (which is my fucking dream... can you imagine how easy this stuff would be if we could use css/html for displaying panels and stuff -- I digress) so you can't really do an input box without completely faking EVERYTHING. i.e. you'd have to draw a rectangle on the screen. When the user clicks on it you have to draw a carat. When the user presses a key you have to draw a character to the screen and move the carat, you have to redraw on backspaces,.... etc.

I assume it *could* be done and maybe someone has done it, but it sounds awful to me.

There is some good news though. Doing something on keypresses is the easy part! The delete and ctrl-A keys call functions specific to my theme, but ctrl-F and Shift-F will run different foobar searches which might be good enough for you.
Code: [Select]
function on_key_down(vkey) {
var CtrlKeyPressed = utils.IsKeyPressed(VK_CONTROL);
var ShiftKeyPressed = utils.IsKeyPressed(VK_SHIFT);
switch (vkey) {
case VK_DELETE:
RemovePlaylistSelection(activeList, crop = false);
break;
case VK_KEY_A:
CtrlKeyPressed && selectAll();
break;
case VK_KEY_F:
CtrlKeyPressed && fb.RunMainMenuCommand("Edit/Search");
ShiftKeyPressed && !CtrlKeyPressed && fb.RunMainMenuCommand("Library/Search");
break;
}
10
Archimago reviewed AudioEngine D3 already:
http://archimago.blogspot.hk/2014/03/measurements-audioengine-d3-usb-dac.html

...and be careful of the clipping problem he mentioned with the D3:
http://archimago.blogspot.hk/2014/03/measurements-another-look-audioengine.html

...as well as the intersample clipping I mentioned in this thread:
https://hydrogenaud.io/index.php/topic,110058.0.html

Such issues can affect ABX test accuracy.