andrewski
500+ Head-Fier
- Joined
- Oct 17, 2015
- Posts
- 827
- Likes
- 1,281
Cakes, diapers, and wikipedia.
Got it
Got it

The TCP requires the receiving device to acknowledge reception of packets, if that acknowledgment is not received it automatically resends it. TCP guarantees that all bytes received will be identical and in the same order as those sent. It doesn’t however guarantee that all bytes will actually be received, in which case the streaming client will simply stop playback once it’s buffer is exhausted if it doesn’t receive the error free data, and you’ll sit there waiting in silence until it does.Since I don't do music (or movie) streaming, I have no idea how a streaming client would deal with that (error message, concealment, dropping the bit rate, something else?)
Lossless means lossless. Nothing is thrown away. Lossless data compression is just complicated methods of finding new ways to describe the information exactly.Lossless codecs just trim down redunant data. If Noise & Electronic gets 350 ~ 500kbps It found repeating bits that can be reduced to single number. For ambient/ambient like music It because It dynamic range covers 6 ~ 12-bit. The only issue Is the infamous bit rate bloat when fails to compress something you get 1412 ~ 2400kbps, You'd think they just cap at 1411kbps in that case.
Weirdly noticed FLAC 1.4 & newer with -8 & custom settings can rival other codecs.
Is it really computationally significant these days though? Some field recorders, even some cheap (<$100) consumer models, rely on 32bit float conversion. Although if I remember correctly, they cascade 2 or more fixed point ADC chips with wildly different gain structures and then calculate a 32bit float output and obviously they must also be able to do the reverse DAC process, in order to listen back to the recordings. The advantage is that neither limiters nor microphone pre-amps are required and the recording cannot be digitally clipped/overloaded. I presume some DACs do something similar, because it’s cheap and it could provide some good looking specs.One thing not mentioned in the video (unless I missed it) is that floating point arithmetic is far more computationally intensive than integer arithmetic. So fine for use in DAWs during mixing but you are unlikely to come across floating point support in the core DAC/ADC filtering and conversion.
It is quite possible that technology has moved on from what I recall gregorio.Is it really computationally significant these days though? Some field recorders, even some cheap (<$100) consumer models, rely on 32bit float conversion. Although if I remember correctly, they cascade 2 or more fixed point ADC chips with wildly different gain structures and then calculate a 32bit float output and obviously they must also be able to do the reverse DAC process, in order to listen back to the recordings. The advantage is that neither limiters nor microphone pre-amps are required and the recording cannot be digitally clipped/overloaded. I presume some DACs do something similar, because it’s cheap and it could provide some good looking specs.
G
I’m not sure exactly what they’re doing either, I’m not even sure that information is in the public domain but from what I understand it’s not entirely trivial (relatively). Along the lines of; each input signal is converted by two oversampling 24bit ADC chips with very different calibration points (gain) and the outputs are scaled and combined at 32bit float.Cascading fixed point ADC chips as you suggest is one possible implementation for ADCs. I don't quite understand what they are doing there though; I would imagine turning fixed point into a floating point output is computationally a lot simpler than actually doing the type of floating point calculations that might occur in a DAW, but I could be wrong (turning an integer into a floating point representation is fairly trivial, as is multiplying integers. Multiplying two non-integer floating numbers or doing logarithmic floating point operations is a whole different ballgame.)
I don’t think it is from a hardware perspective. There are current prosumer hybrid video/photo cameras capable of recording 32bit float audio. So that means a standard computer running given software has more than enough resources to process 32bit audio. I’m sure it’s been made more trivial from the popularity of 3D graphics-that has relied on 32bit float raytracing. 32bit float actually being faster to render than 16bit integer (with the caveat that it takes up a larger file size).Is it really computationally significant these days though? Some field recorders, even some cheap (<$100) consumer models, rely on 32bit float conversion.
Well, this is where I am uncertain. When "recording 32bit float audio" is mentioned, what floating point operations does this actually involve?I don’t think it is from a hardware perspective. There are current prosumer hybrid video/photo cameras capable of recording 32bit float audio. So that means a standard computer running given software has more than enough resources to process 32bit audio. I’m sure it’s been made more trivial from the popularity of 3D graphics-that has relied on 32bit float raytracing. 32bit float actually being faster to render than 16bit integer (with the caveat that it takes up a larger file size).
Since consumer CPUs are 64bit, consumer recording devices have the memory/processors for recording and storing 14bit RAW video/32bit 2 channel audio, and OSes have been optimized for 32bit processing for awhile, it may be more trivial to store the recorded audio as 32bit float, and continue to process as 32bit. As for what calculations are involved for real-time filters....I'm sure that's dependent on how the software was coded. For example, when Maya was first compiled for the Mac, I found it twice as slow at rendering raytraced images as compared to a PC with NVidia card (because they hadn't worked on a native compile for OS X).Well, this is where I am uncertain. When "recording 32bit float audio" is mentioned, what floating point operations does this actually involve?
Taking a binary fixed point A/D sample and turning it into a binary floating point representation is a simple format change that only involves bit shifting to form the mantissa, and an according adjustment of the exponent. That's a different ball-game from actually doing real-time filter calculations in 32bit float, but it could well be that for the latter the required float processors for use in consumer portable equipment are now available.