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
1
foobar2000 mobile / Re: [Android] 1.4.x doesn't see SD card anymore
Last post by pyr452 -
New beta out, system folder picker allowed once again.

I'm really sorry about this one, I worked under false assumption that if both really old and latest Android versions work, everything inbetween should be fine.
Allowed system folder picker again, as it turns out that some Android versions don't allow SD card access at all without it.
Made auto-resuming of playback after app restart opt-in. It mainly affects abnormal terminations anyway, the old behavior was annoying.


Didn't expect inconsistencies between different Android version be that bad.
As mentioned in the other thread auto-resuming isn't a thing in Android 13 - who expects it was in past versions...
2
Scientific Discussion / Re: What is the pre-amp input window range for dynamic microphone voltages
Last post by Maxotics -
However, if the ADC is good and the pre-amp is good too, then usually the THD+N of the ADC will be higher than the THD+N of the pre-amp at lowest gain. If that is the case, turning up the gain will result in a higher SNR, until the point that the THD+N of the pre-amp gets louder than the THD+N of the ADC. From that point, turning up the gain doesn't improve SNR.
If we can ignore the ADC (?), the way I understand amplification is, to simplify, if you have a really weak current you're going to need to seed or bias that current to get the amplification going.  There are many ways to do this of course.  That helper current is noise.

If you don't help the weak current, it just warms up the amplifier, so to speak, without getting it to work.  At the other end, you've optimized your amplifier to work with a known voltage.  That becomes the sweet spot.  The more a voltage goes above that the more the current slops out of its buckets, so to speak.   

That's all theory, which I believe holds because of thermodynamics, but the question in practical terms, are those things a real issue?  I suspect they are because if they weren't we wouldn't have a gain knob.  I believe the gain knob either increases the output voltage someway or another which has a cost in fidelity.  But if it's more important to resolve the weak voltage you pay it?

In a perfect world, you'd build a specific amplifier for every mic and it would flash yellow if current too low, green if good, and red if too hot.  Since we don't have that world we have have amplification kludges, controlled by gain knobs.  Am I off?
3
3rd Party Plugins - (fb2k) / Re: JScript Panel script discussion/help
Last post by Air KEN -
Add a normal Text Display panel and make sure the album art option is turned off. Also, make sure vertical alignment is set to bottom.

Then on line 16, you should find this...

Code: [Select]
var text = new _text_display(LM, 0, 0, 0);

Insert this directly after it...

Code: [Select]
text.paint = function (gr) {
if (!this.text_layout) return;

var h = panel.h - this.text_layout.CalcTextHeight(text.w) - 50;
_drawImage(gr, albumart.img, 20, 20, panel.w, h, image.centre);

gr.WriteTextLayout(this.text_layout, this.colour_string, this.x, this.y + _scale(12), this.w, this.ha, this.offset);
this.up_btn.paint(gr, this.default_colour);
this.down_btn.paint(gr, this.default_colour);
}

@marc2k3
Many Thanks.

I needed to adjust the X axis.



_drawImage(gr, albumart.img, 0, 20, panel.w, h, image.centre);

6
3rd Party Plugins - (fb2k) / Re: Playlist Organizer (aka foo_plorg) replacement on Jscript Panel 3
Last post by etip -
Playlist Organizer (Jscript Panel 3)
v2.0.4
03-10-2023

Version change :
- Added functionality to automatically create a (regular) playlist when songs are dropped into an empty space of the panel.
The playlist will be named `New playlist` or have numbers appended if there are existing playlists with the same name.

X

Ps : I will think of a mechanism to name the new playlist, as described below, but later.
7
Scientific Discussion / Re: What is the pre-amp input window range for dynamic microphone voltages
Last post by ktf -
There are some new 32-bit floating-point interfaces.   I assume that will be getting more common.    From what I recall, this gives you a digital range of around -1000dB to +1000 dB (infinite for all practical audio purposes) and Zoom claims "no need to set gain".   But there is still analog noise and analog clipping.   You might get 20dB more usable dynamic range with a floating point interface, but I'm just guessing.
I've been kicked off the ASR forum for insisting 32-bit float cannot reduce clipping in any way.
I agree. There is always a level at which an input is too hot to handle, and as far as I know there is no hardware that can fill more than 24-bit meaningfully.

Anyway, I do not fully agree with DVDdoug. Let me explain.

If you have a dynamic microphone, there is usually no amplifier in the mic like for a condensor microphone. So let us assume there are only 2 components in the chain: the pre-amp and the ADC. If a very good ADC is paired with a mediocre pre-amp, it can be the THD+N (distortion plus noise) introduced by the pre-amp is (much) louder than the THD+N of the ADC, even at the lowest gain setting. If that is the case, there is no point in turning up the gain: if the lowest gain and the highest gain result in an equal amount of noise (compared to the signal, i.e., SNR) then using the lowest gain will give the most headroom.

However, if the ADC is good and the pre-amp is good too, then usually the THD+N of the ADC will be higher than the THD+N of the pre-amp at lowest gain. If that is the case, turning up the gain will result in a higher SNR, until the point that the THD+N of the pre-amp gets louder than the THD+N of the ADC. From that point, turning up the gain doesn't improve SNR.
8
Scientific Discussion / Re: What is the pre-amp input window range for dynamic microphone voltages
Last post by Maxotics -
There are some new 32-bit floating-point interfaces.   I assume that will be getting more common.    From what I recall, this gives you a digital range of around -1000dB to +1000 dB (infinite for all practical audio purposes) and Zoom claims "no need to set gain".   But there is still analog noise and analog clipping.   You might get 20dB more usable dynamic range with a floating point interface, but I'm just guessing.
I've been kicked off the ASR forum for insisting 32-bit float cannot reduce clipping in any way.  So best I put that on another thread after this.  I wrote an essay explaining why, if you want to polish your knives  :))

Please allow me to put what you said another way.  Let me know how I'm confused/wrong.

1. When I plug a dynamic mic into an audio interface (for example) it will amplify the voltage changes near perfectly, x to y at whatever linear factor one wants
2. There will be noise, as in anything electrical, but either buried in a strong voltage or distorting a low unimportant voltage.
3. When gain is applied it amplifies all the voltage at greater factor, resulting in more noise in the final quantization (and potential clipping if the voltage is above what the ADC can handle as an input).
4. However, if I don't create a clipping voltage I will have the convenience of having a signal closer to where I'll normalize.

I've tried to test this a bit, so might not be surprised at your answer.

There is no difference in noise between a low-gain recording and a high-gain recording (assuming no clipping).  The only difference is you'll notice it immediately with the high gain recording, but will only notice it in the low-gain recording if you have to boost the levels.

Thanks again for you time and patience!  Is that correct?
9
foobar2000 mobile / Re: [Android]Start playing directly at startup
Last post by k3677 -
现在这样很好,是记录上次的播放状态。
也就是,你需要按下暂停而不是终止进程。
说实话我没想到记录上次的播放状态有啥好处,毕竟它没有记录播放位置。况且即使记录了播放位置,我也认为以pause的状态启动是更合适的。
先暂停再退出,这个操作过程比直接退出更繁琐啊。
而且这个行为跟大多数其他播放器都不一样,跟fb2k自己的桌面端也不一样,因此很难让人习惯吧。

Please provide English translation in future posts.
TOS 10. All members must post in English. Content in other languages allowed as long as full English translations are provided.

Google translate:
This is good now. It records the last playback status.
That is, you need to press pause instead of terminating the process.
To be honest, I didn't think about the benefit of recording the last playback status. After all, it doesn't record the playback position. Moreover, even if the playback position is recorded, I think it is more appropriate to start it in pause state.
Pause first and then exit. This operation process is more cumbersome than exiting directly.
Moreover, this behavior is different from most other players, and it is also different from fb2k's own desktop version, so it is difficult for people to get used to it.