Как стать автором
Обновить

Комментарии 43

НЛО прилетело и опубликовало эту надпись здесь
Да, это бинуральный рендеринг в реальном времени.
обновил тэги.
а как на счет отражений от окружающей геометрии ?)
Их пока нет. Если хватит мозгов и времени — будут :)
Кто-то все еще использует OpenAL?
Я думал нормальные люди на DSound или Miles сидят…
Я на AL забил лет 5 назад — он уже был не конкурентоспособным

Кстати под виндами OpenAL работает через DSound
Miles платный. DSound только под виндой.
ЕМНИП OpenAL позиционируется как низкоуровневывйы API. Вы же не собираетесь клепать 3d игрушки на голом OpenGL.
На OpenGL можно. Если хочется в тишине без звука посидеть :)
Вообще звук надо делить на две категории — так себе звук для аркадок — тут OpenAL сойдет.
И звук для серьезного приложения — так чтобы от саунд карты дымок поднимался…
НЛО прилетело и опубликовало эту надпись здесь
«заполнить её желеобразным заменителем мозга»
^^^- вот это убило наповал
Так Джобс делал эталонную голову потребителя своей продукции. Это не шутка.
> Простое апи на c++

Есть ли шанс получить api на C? Очень хочется посмотреть, но я C++ уже 6 лет не трогал. Если Вы предоставите C-враппер без текстовых макросов, можно будет легко писать привязки к другим языкам.
Пишите в тракер на странице проекта! Шанс есть
Извините, со scons не знаком. При запуске выдаёт ошибку:

scons: *** No SConstruct file found.

Такого файла действительно нигде в проекте нет.

Ещё хотелось бы снапшот в каком-либо виде. Файл в downloads или svn ветка в tags.
Извините, со scons не знаком. При запуске выдаёт ошибку:

scons: *** No SConstruct file found.

Такого файла действительно нигде в проекте нет.
Это огрызок Sconscript'а для подключения clunk в scons-проекты. :)
SConstruct должен быть ваш.

Используйте любую любимую билд систему.
Для компиляции нужны все файлы, и флаги SDL.

Библиотеку нужно собирать с макросами _REENTRANT, CLUNKAPI=DLLEXPORT и USE_SIMD=1 если хотите SSE. Я не люблю automake, но видимо придётся сделать :) Напишите в тракер.
Ещё есть интересный fmod API, многофункциональный и простой
Платный, закрытый, чудовищно глючит на linux :)
он везде чудовищно глючит =)
Аппаратное ускорение поддерживается? Да и зачем нужна свободная звуковая библиотека, я думаю производители игр вряд ли разорятся от покупки коммерческой)) А свободным играм надо наверно в первую очередь работать над графикой, а не звуком.
У OpenAL тоже нет аппаратного ускорения на не-Creative карточках и под linux :)
Времена аппаратного ускорения звука прошли толком не наступив.

>> зачем нужна свободная звуковая библиотека
Странные у вас претензии
К сожалению, не все производители игр ворочают миллионами. Стоимость того же fmod может составить достаточно внушительную часть от бюджета всего проекта, и разработчики (к коим я принадлежу) сотню раз подумают, прежде чем выкладывать деньги за сомнительные преимущества закрытых библиотек. Я не ругаю ни fmod, ни кого другого, но для нас покупка звукового движка — достаточно большая трата. При том, что требования к воспроизведению звука у нас высокие (премия КРИ-2008 за лучший звук обязывает).

Поэтому появление свободных библиотек такого рода — большое счастье =) Спасибо автору топика — обязательно изучим либу подробно и, если будет на то необходимость, применим в следующих проектах.

Портировал на cmake, добавил больше всякого разного, в том числе по многочисленным просьбам — int в качестве id источника.
НЛО прилетело и опубликовало эту надпись здесь
Предлагаю сделку. От Вас — makefile и снапшот, от меня — ebuild. :D В тракер написал.
Я портировал на cmake, добавил всякого разного. Можно делать ebuild! :)
Быстро вы. :) Сейчас вышлю.
Какие .h являются интерфейсными?
ompldr.org/vNXBjZw/clunk-1.1.122.ebuild

Делает .so, устанавливает в /usr/lib/ и копирует все .h в /usr/include/

Хотелось бы кое-что уточнить. Ему точно нужен только сам libsdl, а не одно из расширений вроде sdl_mixer или sdl_audio?
Нет, никаких дополнительных либ не надо, только SDL.
Хедеры не надо копировать все, нужны:
buffer.h
clunk.h
clunk_assert.h
context.h
distance_model.h
export_clunk.h
fft_context.h
locker.h
logger.h
mdct_context.h
object.h
sample.h
source.h
sse_fft_context.h
stream.h
v3.h
В svn trunk'e есть install таргет у cmake'a.
А вы можете запостить в bug tracker gentoo? Потом я ebuild btanks попробую портануть на внешний clunk. :)
Боюсь, что clunk-9999 не примут. Может вы сделаете релиз специально ради install? :)
emerge умеет инстал таргет вытаскивать из cmake?? Если надо, то сделаю.
ompldr.org/vNXBrbg/clunk-1.1.122.ebuild

Пишите btanks с зависимостью от этого clunk'а. Если всё заработает, то отправим в bug tracker оба.
инсталлировать хедеры надо в /usr/include/clunk.
Добавьте /clunk в строку insinto.

> emerge умеет инстал таргет вытаскивать из cmake?? Если надо, то сделаю.
С eclass'ом cmake-utils это и происходит по-умолчанию… вроде бы.
А почему скачать можно только пакет для виндовса? Вроде заявлено что либа мультиплатформенная.
берите из SVN, так удобнее.
Вот бы кто демку на этом движке записал, по типу той, c парикмахером, что по ссылке с websound.ru находится — вот это была б движуха!
уберу DFT, вставлю MDCT, тогда будут демки :-D
Если бы вы на основе этого сделали dshow filter на основе этого, который 5.1 или 7.1 переделывает в binaural для наушников — было бы замечательно.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.