4 ms·
Audio plugins are one of the few software domains where you'll still often find handcoded assembly in performance critical sections. I wouldn't be surprised if
by cageface 6y ago
Audio plugins are one of the few software domains where you'll still often find handcoded assembly in performance critical sections. I wouldn't be surprised if a lot of third party vendors don't make the transition.
On the other hand DAWs are more complete in the box now than ever so this is probably less of an obstacle to switching from the users' point of view than it would have been 5 years ago.
- waterhouse 6y agoVideo too. I paid attention to the commits to x265 for a while, and quite a lot of them were like this: asm: AVX2 version of saoCuStatsE3, (136881c -> 45126c) Just counting lines, there's more assembly than C++: ~/x265> find source -name '*.cpp' | xargs cat | wc -l 95358 ~/x265> find source -name '*.asm' | xargs cat | wc -l 168690 That said, x265 does compile for ARM, and has ARM assembly as well, though much less of it, as of when I last updated my copy (March 2017): ~/x265> find source/common/arm -name '*.S' | xargs cat | wc -l 11014 Looks like, in today's codebase, the line counts for .cpp, .asm, .S are 111188, 203423, 12217 respectively—so proportionally much the same.