Size: a a a

pro.graphon (and gamedev)

2020 October 31

TG

Timur Gagiev in pro.graphon (and gamedev)
у меня единственное, что должна вызывать системная либа это Sound:fill(ptr, size), это избавляет от проблем с портируемостью, но лишает плюшек по типа аппаратного декодирования и DSP, т.е. в ущерб перфомансу. Плюс некоторые платформы требуют 48кГц, а мой движок работает на 44.1... приходится после рендера делать ресемплинг.
источник

АК

Антон Ковалев... in pro.graphon (and gamedev)
Timur Gagiev
у меня единственное, что должна вызывать системная либа это Sound:fill(ptr, size), это избавляет от проблем с портируемостью, но лишает плюшек по типа аппаратного декодирования и DSP, т.е. в ущерб перфомансу. Плюс некоторые платформы требуют 48кГц, а мой движок работает на 44.1... приходится после рендера делать ресемплинг.
Дык ресемплинг после рендера - распространенная практика. Плюс, если так важен перфоманс - есть либы для ресемплинга с SIMD
источник

U

UsernameAK in pro.graphon (and gamedev)
а я не понимаю зачем больше одного саундбэкенда
источник

АК

Антон Ковалев... in pro.graphon (and gamedev)
UsernameAK
а я не понимаю зачем больше одного саундбэкенда
Разные платформы
источник

АК

Антон Ковалев... in pro.graphon (and gamedev)
Да и плюс, разные задачи и предложения
источник

U

UsernameAK in pro.graphon (and gamedev)
а что, есть платформы, где не поддерживается какой-нибудь там fmod?
источник

АК

Антон Ковалев... in pro.graphon (and gamedev)
UsernameAK
а что, есть платформы, где не поддерживается какой-нибудь там fmod?
FMOD платный
источник

U

UsernameAK in pro.graphon (and gamedev)
или OpenAL
источник

АК

Антон Ковалев... in pro.graphon (and gamedev)
Да и API у него ужасное
источник

TG

Timur Gagiev in pro.graphon (and gamedev)
Антон Ковалев
Дык ресемплинг после рендера - распространенная практика. Плюс, если так важен перфоманс - есть либы для ресемплинга с SIMD
хз насколько распространена, у меня эта проблема возникла только в web версии, там нет SIMD )
источник

U

UsernameAK in pro.graphon (and gamedev)
UsernameAK
или OpenAL
отдельные его реализации дают фич не меньше чем у фмода
источник

АК

Антон Ковалев... in pro.graphon (and gamedev)
UsernameAK
или OpenAL
в статье я разобрал, почему не стоит его юзать
источник

U

UsernameAK in pro.graphon (and gamedev)
UsernameAK
отдельные его реализации дают фич не меньше чем у фмода
this
источник

TG

Timur Gagiev in pro.graphon (and gamedev)
UsernameAK
а я не понимаю зачем больше одного саундбэкенда
когда твоя игра должна работать на всём, даже на холодильнике
источник

АК

Антон Ковалев... in pro.graphon (and gamedev)
Timur Gagiev
хз насколько распространена, у меня эта проблема возникла только в web версии, там нет SIMD )
Да вот на винде с ресемплингом все плохо - его в любом случае делать надо
источник

LF

Leonid Fedorov in pro.graphon (and gamedev)
Timur Gagiev
у меня единственное, что должна вызывать системная либа это Sound:fill(ptr, size), это избавляет от проблем с портируемостью, но лишает плюшек по типа аппаратного декодирования и DSP, т.е. в ущерб перфомансу. Плюс некоторые платформы требуют 48кГц, а мой движок работает на 44.1... приходится после рендера делать ресемплинг.
ого.. сам математику позиционирования в 3д писал? или там не сложно? на симд?
источник

MK

Matwey Kornilov in pro.graphon (and gamedev)
Timur Gagiev
когда твоя игра должна работать на всём, даже на холодильнике
А на микроволновке?
источник

TG

Timur Gagiev in pro.graphon (and gamedev)
Leonid Fedorov
ого.. сам математику позиционирования в 3д писал? или там не сложно? на симд?
без SIMD, стерео на 2 канала, не сложно, плюс реверберация и low-pass фильтр
источник

TG

Timur Gagiev in pro.graphon (and gamedev)
Matwey Kornilov
А на микроволновке?
дай мне API и я землю переверну (с)
источник

АК

Антон Ковалев... in pro.graphon (and gamedev)
Leonid Fedorov
ого.. сам математику позиционирования в 3д писал? или там не сложно? на симд?
да тот же синт писать даже не сложно. я вот для демки CC писал, правда там с рендером была проблема, поэтому не особо зашло
источник