|
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,107
|
|
Что нужно знать для программирования в Bass09.06.2016, 05:25. Показов 2653. Ответов 11
Метки нет (Все метки)
Приветствую всех.
Подскажите плз, какие знания нужно иметь для bass работы с 2д и 3д звуком? В плане математики. С математикой туго, но желание есть. Что нужно почитать чтобы программировать хотя бы 2д звук. 3д можно отложить.
0
|
|
| 09.06.2016, 05:25 | |
|
Ответы с готовыми решениями:
11
Что нужно знать для программирования под Android? Что нужно знать для программирования под айфончик |
|
|
|
| 05.09.2016, 01:55 | |
|
jonikster, Нету никакого 2д/3д звука. Есть стереофонический и монофонический. Всё!
Именно за счет стерео эффекта и получается объемный звук. Для игр bass.dll не подходит, нужно использовать direct sound / openal и городить свой микшер - который будет из набора моно-записей генерировать звуковой стереофонический поток. Для того чтобы написать этот микшер - нужно как минимум хорошо знать язык, уметь писать быстрые алгоритмы, как минимум более того, на сколько мне известно - bass.dll имеет заголовочник только для delphi а это значит - нужно писать свой хидер для с++ , это предполагает как минимум знание delphi
0
|
|
|
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,107
|
|
| 05.09.2016, 14:01 [ТС] | |
|
И не только.
Bass можно использовать в: C/C++; C#; Delphi; Python; И вроде даже в PureBasic.
0
|
|
|
10 / 10 / 0
Регистрация: 13.06.2016
Сообщений: 62
|
||||||
| 05.09.2016, 22:12 | ||||||
|
jonikster, псс... если еще нужно,не хочешь мою сишную библиотечку с DirectSound? И 2D и 3D звук на блюдечке
0
|
||||||
|
|
||
| 07.09.2016, 17:38 | ||
|
jonikster, технически - возможно, быть может в сети уже есть заголовочные файлы для этих языков, но на тот момент когда я пользовался этой библиотекой, из коробки заголовочный файл был только для delphi, для с++ переписывалось руками по хидеру от делфей. Nojabr, новичку хочется со звуком работать а не в формате файлов копаться. этот ваш директ икс поддерживает из коробки только wav, а остальное переваривает только в готовом виде. Он пишет с математикой туго, а для директа надо писать свои эффекты. а в басс есть готовый эквалайзер, фленжер, компрессор и тд. для изучения басс проще
0
|
||
|
|
||
| 07.09.2016, 17:52 | ||
|
Я не просто так полез проверять API BASS, я помню что ещё лет ~ 5 назад там этот API был. Так что не надо ничего писать, для того чтобы использовать BASS в C++. Си API совместим с C++.
0
|
||
|
10 / 10 / 0
Регистрация: 13.06.2016
Сообщений: 62
|
||||||||||||||||||||||||||||||||||
| 08.09.2016, 14:10 | ||||||||||||||||||||||||||||||||||
|
в DX к примеру для инициализации нужно писать примерно следующее:
в DX буфер можно проиграть так:
0
|
||||||||||||||||||||||||||||||||||
|
|
||||
| 08.09.2016, 20:55 | ||||
|
castaway, вы не понимаете, я говорю не о совместимости библиотеки, а о том что новичку нужно проделать лишнюю работу. посудите сами, что проще? подключить готовый хидер и пользоваться, или вызывать каждую функцию по имени, + если напортачить с типами данных , можно получить странные вещи, от которых ТС будет не по себе.
Nojabr, когда я выбирал между dx и bass , я выбрал bass потому что работа со звуком там существенно проще. и вот почему: - работает со множеством форматов - удобна в использовании, дергаешь нужные функции аля-winapi , без всяких COM объектов и тд. - есть огромное количество доков и что немаловажно для новичка, на русском. Да у bass есть свои недостатки, и сейчас я бы выбрал просто DXSound/OpenAL мне не трудно написать загрузчики для файлов и всякое такое. я помню когда только входил в кодинг, для меня было главное - видеть результат, и я пользовал разные либы где только можно и нельзя. загрузчики картинок для разных форматов, парсеры xml , загрузчики звуковых файлов и тд. получалось абы как но работало. и по началу не обращаешь внимание на то, что где то можно сэкономить пару тактов процессорного времени, не задумываешься как это внутри работает.это потом ты осознаешь что ты убогий кодер и до профи тебе расти и расти. но когда написал к примеру свой первый загрузчик dds , ты понимаешь что не все так плохо, главное развиваться дальше. А по началу, когда еще только входишь в разработку - лучше иметь побольше "ленивых функций" и увидеть, получается ли кодить вообще, или нет. серьезные разработчики (особенно в игровой индустрии) пишут собственные эффекты, более качественные. ЗЫ не подумайте, что я навязываю кому то свое мнение или рекламирую басс, как говорится каждому свое и выбор за тс
0
|
||||
|
10 / 10 / 0
Регистрация: 13.06.2016
Сообщений: 62
|
||
| 10.09.2016, 23:45 | ||
|
0
|
||
|
|
|
| 11.09.2016, 11:50 | |
|
0
|
|
| 11.09.2016, 11:50 | |
|
Помогаю со студенческими работами здесь
12
Уважаемые программисты и хакеры. Какие языки программирования нужно знать для создания веб чата? Дополнения к языку программирования для программиста. Что ещё, кроме языка, собственно, я должен знать? Что нужно знать для DirectSound Что нужно знать для создания мультиплеера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Old Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|