Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > Обсуждение введений в аудиобиблиотеки


Автор: chipset 7.4.2005, 18:05
сабж
Первая тема - http://forum.vingrad.ru/index.php?showtopic=46178.
Комментарии, пожелания, оскорбления, и угрозы - здесь smile


Автор: Guest 4.10.2005, 13:52
За такую информацию - большое спасибо. Только вот никак не удается при работе с Audiere не таскать за собой dll, хотя компилировал проект со static library; dll за собой таскать не хочется, а прийдется? или можно без неё обойтись?

Автор: chipset 4.10.2005, 16:17
Боюсь Static library относиться к MFC а не к сторонним библиотекам.

Автор: powerfox 11.12.2005, 14:12
Сейчас качаю fmod - описание понравилось. Использовал Sdl_mixer - тоже неплохо работает, но, чтобы играл midi требуется +14 mb, а для mp3 стандартная родная библиотека системы...

Автор: powerfox 13.12.2005, 14:39
А что лучше использовать для игры на SDL: SDL_mixer или fmod?

Автор: chipset 13.12.2005, 19:48
Цитата(powerfox @ 13.12.2005, 04:39)
А что лучше использовать для игры на SDL: SDL_mixer или fmod?

Я не работал к сожалению с SDL, но подозреваю что если SDL_mixer соответствует вашим требованиям то желательно конечно предпочесть её smile

Автор: powerfox 13.12.2005, 21:49
Я пока несовсем ло конца узнал возможность SDL_mixer, но пока не увидел возможность бесконечного воспроизведения(придётся самому писать). Помню простой плейер на Java + (JavaScript +html - GUI), использующий WMplayer - там легко можно было указать 1р, 2, вечно.

Автор: powerfox 17.12.2005, 20:46
А что за вещь FMOD Designer 1.02.04? Полезно?

Автор: ActioN 5.8.2006, 22:00
Пытаюсь использовать Audiere в своем проекте на Borland C++ Builder 6. Подключил, сделал всё как положено, написал вот такой код:

Код

AudioDevicePtr device(OpenDevice());
if (!device)
    ShowMessage(0,"error #1"0,0);

OutputStreamPtr sound(OpenSound(device, "effect.wav", false));
if (!sound)
    MessageBox(0,"error #2",0,0);
else
    sound->play();


И программа почему-то постоянно выдает error #2, т.е. в sound постоянно содержиться NULL. Кто-нибудь работал с Audiere в BCB. Подскажите, в чем может быть проблема, как можно ее исправить, или куда можно обратиться?

Автор: rabbit 10.9.2006, 14:44
Пытаюсь использовать FMOD в C++Builder 6. Все библиотеки и *.h скопировал как было указано в первой статьи.  
При сборке, код: "System-Create(&mysystem);", сишке не нравиться. Пишет:  
[Linker Error] Unresolved external 'FMOD_System_Create' referenced from H:\BORLAND\PROJECTS\UNIT1.OBJ
 smile 
Смысл ошибки понятен, было такое при обьявлении классов. Но в даном случае не понимаю что можно зделать. Помогите кто сможет. Буду благодарен за любые идеи  smile 

Автор: rabbit 10.9.2006, 17:12
и еще люди добрые.  smile  обьявления audiere в C++Builder 6. Были показаны лишь примеры работы, а я новичек, мне не достаточно этого  smile 

Автор: AssassinFX 2.1.2007, 19:59
chipset,А незнаете где взять примеры с 3-Д звуком в fmodex/fmod/c++?

Автор: pan2004 4.7.2008, 21:14
Цитата(rabbit @  10.9.2006,  14:44 Найти цитируемый пост)
Пытаюсь использовать FMOD в C++Builder 6. Все библиотеки и *.h скопировал как было указано в первой статьи.  
При сборке, код: "System-Create(&mysystem);", сишке не нравиться. Пишет:  
[Linker Error] Unresolved external 'FMOD_System_Create' referenced from H:\BORLAND\PROJECTS\UNIT1.OBJ
 smile 
Смысл ошибки понятен, было такое при обьявлении классов. Но в даном случае не понимаю что можно сделать. Помогите кто сможет. Буду благодарен за любые идеи  smile  

Хоть почти двухгодовой давности, все же отвечу, тем более что сам с этим столкнулся.
Под не Microsoft компиляторами для Windows (например, MinGW, Borland C++) C++like интерфейс FMOD недоступен(исключение компиляторы Intel). Вместо него придется использовать C-like интерфейс (без классов), и подключать fmod.h вместо fmod.hpp. Неудобно, но все же. В доках сказано:
Цитата

Note that due to incompatible linking standards with C++ symbols in libraries across different compilers, you will not be able to use the C++ interface of FMOD Ex with these compilers.

You can only use the FMOD Ex C interface, as at least that has a compatible standard (ie stdcall symbols are always the same format).
Each C++ compiler generates its own version of mangled symbols, and the mentioned compilers are not compatible with the symbols that MSVC produces, which is what FMOD is compiled in, and is the more popular compiler for commercial development at this stage.

Note that the Intel compiler and Codewarrior do not have this problem, they can resolve MSVC style symbols.

Возможно, это можно обойти покопавшись в опциях линковщика/компилятора или попробовав воспользоваться binutils Mingw, но я пока не пытался

Автор: _pussbb 8.12.2008, 19:36
А что вы скажете про  BASShttp://www.un4seen.com

BASS is free for non-commercial use.

Я пользовался нормаль примері есть для Делфи, Си , Visual Basic, C#. Подключая дополнительные модули
 список воспроизводимых форматов таков
Код

*.mp3;*.wav;*.ogg;*.xm;*.mod;*.s3m;*.it;*.mtm;;*.cda;*.flac;*.midi;
*.mid;*.rmi;*.kar;*.wma;*.wv;*.aac;*.ac3;*.m4a;*.ape;*.mac;*.mpc;
*.mp+;*.mpp;*.ofr;*.ofs;*.spx;*.tta

также ефекты как Dsp так и через Directx. Можно делать много канальный звук

и т.д.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)