и ещё про звук |
[Jan. 12th, 2016|05:11 am] |
при помощи скотча и матюгов кое-как заставил звуковой движок работать относительно стабильно. поскольку у нас 2016-й год, то хуйнул два потока: один занимается тем, что кормит алсу, а вотрой тем, что готовит для первого еду. раньше это делал один поток, и, соответственно, примерно 20 миллисекунд стратились на то, что никто ничего не делает, все спят. непорядок, натурально — поэтому теперь два потока. один таки почти всегда спит, а второй в это время наяривает буфера, занимаясь ресэмплингом, микшированием и прочими скучными вещами.
также приказал рантайму эти потоки не трогать, когда GC делает stop-the-world. платим тем, что синтезаторы не сканируются на предмет указателей, но оно хуйня: всё равно активное выделение памяти в синетезаторах — идиотизм.
в общем, для двух дней очень ненапряжного кодинга получился вполне достойный sound engine. |
|
|