forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты C++ (http://forum.boolean.name/forumdisplay.php?f=56)
-   -   Russian Sound System (http://forum.boolean.name/showthread.php?t=15687)

Samodelkin 14.04.2012 17:53

Ответ: Russian Sound System
 
Попробовал подключить RSS к С++ проекту... но не получилось.

1. В инструкции описаны функции, но не указана их взаимосвязь, в какой последовательности вызывать. Хотелось бы посмотреть на исходники готового приложения, где и как вызываются функции RSS.

2. Функции либо не возвращают коды ошибок, либо они не описаны в инструкции. Поэтому программа работает, а звука нет - функции вызываю, а что они возвращают непонятно (но точно не 0).

mr.DIMAS 14.04.2012 18:08

Ответ: Russian Sound System
 
Вложений: 1
Например как во вложении. Все работает.


Ты заставил меня заняться дальнейшей разработкой движка

4yBa4Ok 14.04.2012 18:28

Ответ: Russian Sound System
 
Я тоже думаю использовать твой звуковой движок после того как встрою PhysX в Axelynx

mr.DIMAS 14.04.2012 18:41

Ответ: Russian Sound System
 
Убедили. Продолжаю разработку.

Samodelkin 14.04.2012 18:43

Ответ: Russian Sound System
 
mr.DIMAS, да все я разобрался, спасибо.

Но всетаки хелп нужно больше делать - там не все объекты расписаны. А еще коды ошибок нужны, я вот например в семпле указываю загрузить несуществующий файл, а он что то ненулевое возвращает :)

Вот такой вопрос: Чем лучше использовать твой движок вместо отдельного использования OpenAL и vorbisOGG ?
1. Вот вроде планировалось делать трассировку звука через октри, затенение звука и т. п., это еще актуально?
2. Если например железо не поддерживает EFX и EAX, то проигрываться без эффектов будет или вообще не будет? Программная эмуляция возможна?
3. Какие планы с поддержкой других платформ, например линух или может быть андроид даже?

mr.DIMAS 14.04.2012 18:59

Ответ: Russian Sound System
 
Почему мой двиг?
Не нужно велик изобретать, т.е. писать пресловутые загрузчики файлов, всякие плюшки мелкие. Плюс простая архитектура движка( она еще будет перерабатываться в сторону упрощения, т.е не будет неочевидных вещей типа RSSSample::reserveSample ).

1) Актуально. Соберу мысли в кучу и прикручу. Моя мат. подготовка позволяет )))
2) Насколько я знаю сейчас на большинстве компов EAX эмулируется.
3) Задела на кроссплатформенность небыло. Особо платформенно-зависимых штук в движке нету. Так что с переводом на другие платформы проблем не должно возникнуть.

mr.DIMAS 15.04.2012 14:40

Ответ: Russian Sound System
 
Небольшое изменение.

1) Все собрано в одну дллку
2) Добавлена поддержка файлов с двумя каналами. Для музыки и т.п.

http://rghost.ru/37593020

зы. буду писать в теме о всех этапах разработки


почему булка, когда я пытаюсь добавить аттач, говорит мне "Request Entity Too Large"( Error 413 ) - когда файл весит 1,5 мб. Эм?

Samodelkin 15.04.2012 15:48

Ответ: Russian Sound System
 
Цитата:

2) Добавлена поддержка файлов с двумя каналами. Для музыки и т.п.
Музыка и так вроде работает, только надо Pitch = 2.0 поставить.

Вобщем я думаю буду RSS использовать - вроде нормально :)

HolyDel 15.04.2012 16:00

Ответ: Russian Sound System
 
что там со стриммингом?

mr.DIMAS 15.04.2012 16:00

Ответ: Russian Sound System
 
Цитата:

Музыка и так вроде работает, только надо Pitch = 2.0 поставить.
Я про фоновую музыку, т.е без пространственного расположения
Цитата:

Сообщение от HolyDel (Сообщение 225550)
что там со стриммингом?

почти готово, как раз класс RSSMusic сделал

HolyDel 05.05.2012 19:45

Ответ: Russian Sound System
 
как дела?

mr.DIMAS 10.05.2012 22:03

Ответ: Russian Sound System
 
Дела впорядке( был на даче, такие дела ). Запилил учет геометрии при излучении звука. Ну и стриминг естественно. Но вот с интерфейсом к библе вышла такая жопа, что хоть караул кричи. И тут естественно возникает вопрос: а зачем мне ООП интерфейс? Руки так и тянутся сделать процедурный интерфейс. Тем более так возьни меньше с наследованием и прочим барахлом. Подумываю о запиле поддержки mp3

ЗЫ. Поглядел хедеры BASS'a - увидел процедурный интерфейс.
Поглядел хедеры SQUALL'a - увидел процедурный интерфейс.
Поглядел хедеры FMOD'a - увидел процедурный интерфейс.

Ваше мнение?

HolyDel 10.05.2012 22:19

Ответ: Russian Sound System
 
делай как удобнее. ООП придумали для удобства, если с ним удобнее - делай с ним, если без него - делай без него. ООП ради самого ООП не нужен.

mr.DIMAS 10.05.2012 23:30

Ответ: Russian Sound System
 
Немного поразмыслил. Сделаю процедурным. Слишком много гемора с наследованием от интерфейсов. Через денька два скину демку.

Samodelkin 11.05.2012 00:49

Ответ: Russian Sound System
 
Я считаю надо ООП! Процедурные оправданы только для совместимости с большой кучей языков и прочими трансцендентными вещами.
Цитата:

ЗЫ. Поглядел хедеры BASS'a - увидел процедурный интерфейс.
Поглядел хедеры SQUALL'a - увидел процедурный интерфейс.
Поглядел хедеры FMOD'a - увидел процедурный интерфейс.
Я на С++ работал с OpenGL и DirectX, с OpenDynamicEngine и PhysX и могу точно сказать что работать с ООП интерфейсами намного удобней. Использовать на С++ процедурные интерфейсы без особой на то причины будет большой ошибкой.


Часовой пояс GMT +4, время: 07:09.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot