groovyd
Headphoneus Supremus
- Joined
- Jun 29, 2012
- Posts
- 2,233
- Likes
- 324
first of all you clearly have not done much embedded design. all mcu contain dedicated peripheral support in hardware for busses like i2c/s and yes they are able to manage uninterrupted output by leveraging other technologies like hardware dma to the peripheral buffer which functions like a fifo on the mcu side and maintaining various dedicated clocks and busses to feed these peripherals. if that fifo gets exhausted it means your firmware is completely wrong and needs work not just a little but a fundamentally unsound architecture. further then the mcu-side hardware peripheral is the dac-side input buffering, with a full fifo and re-clocking of the data to the actual convertor usually using very precise jitter controlled clocks. Again if this were exhausted you will have and hear serious issues that would send any developer back to the drawing board. If you are that close to your deadlines to be pushed over the edge by some unrelated user feature change then you don't really have a product. All of these products run real time os internally (in this case embedded linux) which guarantees hard scheduling deadlines and priority based interrupt response. i have worked on embedded system design my entire life and on safety of life systems and codecs and such, none of this is magic it is born through proven design.
if the fr graph is identical which i suspect to be true and is the reason i bring this up then all of these concerns about sound changes are a waste of time to discuss. regarding better documenting the changes it isn't black and white like you are describing, there are shades of grey where they could spend an extra hour on every release just summarizing the changes in terms anyone can understand and as they truly apply to the details of the quality of the product, things like jitter as you mention if they are indeed related to a change or not then we should like to know that. it isn't rocket scientist vs the dummy here it is passioned firmware developer reaching out to better explain changes to the passioned consumer who is indeed curious. there is a way to communicate these changes between such people and they could do a much better job of it then 4 lines of features when we all know there were many many more internal changes involved.
i have worked aside these people, i know how they work. they spend months every day changing tons of stuff and when it comes time to release the product no one ever takes the time to actually communicate the changes effectively. management tends to try to keep the engineers quiet make believing their audience doesn't want to hear what they have done. management really has no clue in reality as to what the audience really wants and most engineers are in constant amazement as to how their management even got into the position they are in.
if the fr graph is identical which i suspect to be true and is the reason i bring this up then all of these concerns about sound changes are a waste of time to discuss. regarding better documenting the changes it isn't black and white like you are describing, there are shades of grey where they could spend an extra hour on every release just summarizing the changes in terms anyone can understand and as they truly apply to the details of the quality of the product, things like jitter as you mention if they are indeed related to a change or not then we should like to know that. it isn't rocket scientist vs the dummy here it is passioned firmware developer reaching out to better explain changes to the passioned consumer who is indeed curious. there is a way to communicate these changes between such people and they could do a much better job of it then 4 lines of features when we all know there were many many more internal changes involved.
i have worked aside these people, i know how they work. they spend months every day changing tons of stuff and when it comes time to release the product no one ever takes the time to actually communicate the changes effectively. management tends to try to keep the engineers quiet make believing their audience doesn't want to hear what they have done. management really has no clue in reality as to what the audience really wants and most engineers are in constant amazement as to how their management even got into the position they are in.