С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.82/313: Рейтинг темы: голосов - 313, средняя оценка - 4.82
 Аватар для VorteX
172 / 96 / 12
Регистрация: 29.05.2009
Сообщений: 341

bass.dll

28.10.2009, 15:10. Показов 64388. Ответов 129
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Так как гугл не помог мне, обращаюсь к этому форуму=) можете плз привести пример использование bass.dll . Если точнее- то показать как ее подключить к проекту, как обращаться к ее функциям(например привести примерчик проигрывания файла).зарание спасибо=)
3
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.10.2009, 15:10
Ответы с готовыми решениями:

Куда закинуть bass.dll,bass.h,bass.lib
Ребят, пересмотрел темы на форуме, гуглил, толком ничего не нашел. Собственно такая проблема, вот я скачал архив bass.zip, в нем находится...

Где взять bass.dll bass.lib for win64
Приветствую. Тут много тем было на эти вопросы , но ответа не нашел. Где можно и вообще есть ли bass.dll,bass.lib для Windows 8.1 64...

[Linker Error] 'E:\Programming\C++\BASS.DLL\BASS.LIB' contains invalid OMF record, type 0x21 (possibly COFF)
Народ, подскажите пожалуйста, из-за чего ошибку билдер выбивает?? 'E:\Programming\C++\BASS.DLL\BASS.LIB' contains invalid OMF record,...

129
 Аватар для VorteX
172 / 96 / 12
Регистрация: 29.05.2009
Сообщений: 341
21.12.2009, 10:49  [ТС]
Студворк — интернет-сервис помощи студентам
Otaka,
C++
1
2
3
4
5
6
TAG_ID3 *id3=(TAG_ID3*)BASS_ChannelGetTags(chan, BASS_TAG_ID3); // get the ID3 tags
 
sLabelFX1->Caption=id3->title; // display the title
sLabelFX2->Caption=id3->album;
sLabelFX5->Caption=id3->artist;
sLabelFX6->Caption=id3->year;
Вот код. И так понимаю иногда не получает теги и ошибку выдает, как обработать через трай кетч...

Добавлено через 1 минуту
Цитата Сообщение от Tree Посмотреть сообщение
Кста, поделись с миром, как ты организовал перемещение в листе?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
void __fastcall TForm1::ListBox1MouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
selectedItem=ListBox1->ItemAtPos(TPoint(X,Y),true);        
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::ListBox1MouseMove(TObject *Sender,
      TShiftState Shift, int X, int Y)
{
int currentItem=ListBox1->ItemAtPos(TPoint(X,Y),true);
if((currentItem!=-1)&&(selectedItem!=-1)&&(currentItem!=selectedItem))
  {
  ListBox1->Items->Exchange(selectedItem,currentItem);
  SL->Exchange(selectedItem,currentItem);  //пути к муз.файлам
  selectedItem=currentItem;
  ListBox1->Update();
 
  }         
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::ListBox1MouseUp(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
selectedItem=-1;
 
}
2
 Аватар для VorteX
172 / 96 / 12
Регистрация: 29.05.2009
Сообщений: 341
21.12.2009, 11:06  [ТС]
Вот эта ошибка:
Миниатюры
bass.dll  
0
 Аватар для Tree
74 / 74 / 4
Регистрация: 31.05.2009
Сообщений: 243
21.12.2009, 13:27
Цитата Сообщение от Falen Посмотреть сообщение
Otaka,
C++
1
2
3
4
5
6
TAG_ID3 *id3=(TAG_ID3*)BASS_ChannelGetTags(chan, BASS_TAG_ID3); // get the ID3 tags
 
sLabelFX1->Caption=id3->title; // display the title
sLabelFX2->Caption=id3->album;
sLabelFX5->Caption=id3->artist;
sLabelFX6->Caption=id3->year;
Вот код. И так понимаю иногда не получает теги и ошибку выдает, как обработать через трай кетч...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
try
  {
    TAG_ID3 *id3=(TAG_ID3*)BASS_ChannelGetTags(chan, BASS_TAG_ID3); // get the ID3 tags
  }
catch(...)
  {
    sLabelFX1->Caption="Нет инфы"; 
    sLabelFX2->Caption="Нет инфы";
    sLabelFX5->Caption="Нет инфы";
    sLabelFX6->Caption="Нет инфы";
  }
sLabelFX1->Caption=id3->title; // display the title
sLabelFX2->Caption=id3->album;
sLabelFX5->Caption=id3->artist;
sLabelFX6->Caption=id3->year;
0
 Аватар для VorteX
172 / 96 / 12
Регистрация: 29.05.2009
Сообщений: 341
21.12.2009, 13:42  [ТС]
Цитата Сообщение от Tree Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
try
  {
    TAG_ID3 *id3=(TAG_ID3*)BASS_ChannelGetTags(chan, BASS_TAG_ID3); // get the ID3 tags
  }
catch(...)
  {
    sLabelFX1->Caption="Нет инфы"; 
    sLabelFX2->Caption="Нет инфы";
    sLabelFX5->Caption="Нет инфы";
    sLabelFX6->Caption="Нет инфы";
  }
sLabelFX1->Caption=id3->title; // display the title
sLabelFX2->Caption=id3->album;
sLabelFX5->Caption=id3->artist;
sLabelFX6->Caption=id3->year;
Нет, таже ошибка.
0
 Аватар для Tree
74 / 74 / 4
Регистрация: 31.05.2009
Сообщений: 243
21.12.2009, 15:19
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
try
  {
    TAG_ID3 *id3=(TAG_ID3*)BASS_ChannelGetTags(chan, BASS_TAG_ID3); // get the ID3 tags
 
    sLabelFX1->Caption=id3->title; // display the title
    sLabelFX2->Caption=id3->album;
    sLabelFX5->Caption=id3->artist;
    sLabelFX6->Caption=id3->year;
  }
catch(...)
  {
    sLabelFX1->Caption="Нет инфы"; 
    sLabelFX2->Caption="Нет инфы";
    sLabelFX5->Caption="Нет инфы";
    sLabelFX6->Caption="Нет инфы";
  }
Ну так попробуй) Если ошибка - значит не тут ошибка, а кодом выше или ниже)
0
 Аватар для VorteX
172 / 96 / 12
Регистрация: 29.05.2009
Сообщений: 341
21.12.2009, 15:29  [ТС]
Та я уже повсякому пробовал!=) Прикол в том что иногда басс.длл не просто неможет прочитать тег, а просто иногда в неокторых файлах его вообще несуществуеТ!
И тогда id3->album не имеет никакого значения, не нуливого, никакого! Ни помогает даже трай кетч.
Вообщем когда альбома например не существует, то если хоть раз гдето присвоить значение id3->album чему либо(неважно где оно будет, в условии и ил в трай кетч) то идет ошибка
0
 Аватар для Tree
74 / 74 / 4
Регистрация: 31.05.2009
Сообщений: 243
21.12.2009, 15:58
Цитата Сообщение от Falen Посмотреть сообщение
Та я уже повсякому пробовал!=) Прикол в том что иногда басс.длл не просто неможет прочитать тег, а просто иногда в неокторых файлах его вообще несуществуеТ!
И тогда id3->album не имеет никакого значения, не нуливого, никакого! Ни помогает даже трай кетч.
Вообщем когда альбома например не существует, то если хоть раз гдето присвоить значение id3->album чему либо(неважно где оно будет, в условии и ил в трай кетч) то идет ошибка
Не знаю знаешь ли, но в 6-то билдере (может и выше тоже), когда пробуешь поймать ошибку try, то если будет ошибка в программе - то try не сработает, вернее сработает но билдер будет ругаться, а если ты запустишь прогу вне билдера - то все будет пучком). Все это потому, что когда компилишь и запускаешь в билдере прогу - то билдер ее чательно проверяет, , а в старших версиях даже пишет исполняемые адреса. Короче, попробуй сделать try, как я тебе второй рас показал, откомпиль и запусти без билдера.
1
 Аватар для Otaka
1857 / 714 / 55
Регистрация: 11.12.2008
Сообщений: 1,019
21.12.2009, 20:13
Для того, чтобы не выбивало на эксепшнах даже при их отлове с помощью try...catch, нужно в tools/debugger options выбрать какие эксепшны будут игнорироваться дебаггером.
1
 Аватар для VorteX
172 / 96 / 12
Регистрация: 29.05.2009
Сообщений: 341
21.12.2009, 22:02  [ТС]
Народ, делимся осуществлениями разных визуализаций=)
0
 Аватар для Tree
74 / 74 / 4
Регистрация: 31.05.2009
Сообщений: 243
22.12.2009, 00:05
Позже выложу... Вот обойду ряд проблем только, хотя особо нового - сверх такого там нет...
0
 Аватар для VorteX
172 / 96 / 12
Регистрация: 29.05.2009
Сообщений: 341
22.12.2009, 13:14  [ТС]
VMP 1.5
Тестим=) делаем замечания=)
0
 Аватар для VorteX
172 / 96 / 12
Регистрация: 29.05.2009
Сообщений: 341
23.12.2009, 14:10  [ТС]
VMP 1.6 Classic
Изменил дизайн и интерефейс чучуть.
Пишите о багах и что подправить там и т.д.
0
 Аватар для Legalas
2 / 2 / 0
Регистрация: 16.01.2010
Сообщений: 5
18.01.2010, 19:09
Вот тоже решил поразбираться в BASS. Набросал плеер... LPlayer
0
 Аватар для VorteX
172 / 96 / 12
Регистрация: 29.05.2009
Сообщений: 341
18.01.2010, 19:50  [ТС]
Legalas, можешь плз исходник вылажить? мне интерестно как ты реализовал счетчик времени проигрывания... и визуализацию...
0
 Аватар для Legalas
2 / 2 / 0
Регистрация: 16.01.2010
Сообщений: 5
18.01.2010, 22:24
Falen, по-поводу времени - я у тебя кусок взял... просто полученную строку потом с двух сторон обрезал функцией .Delete(int, int).

А визуализация вот:
C++
1
2
3
4
5
...
#define SPECWIDTH 368 // Ширина спектра
#define SPECHEIGHT 127 // Высота спектра
float Y_Pos[28]; //Сюда будет попадать сила спектра канала от 0.0 до 1.0
...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void __fastcall TForm1::GetStreamMusic()
{
 float fft[1024];
 int b0, x, y;
 b0=0;
 BASS_ChannelGetData(chan,fft,BASS_DATA_FFT2048);
 #define BANDS 28
 for (x=0;x<BANDS;x++)
  {
   float sum=0;
   int sc=pow(2.0,x*10.0/(BANDS-1));
   int b1=pow(2.0,x*10.0/(BANDS-1));
   if (b1>1023) b1=1023;
   if (b1<=b0) b1=b0+1;
   sc=10+b1-b0;
   for (;b0<b1;b0++) sum+=fft[1+b0];
   y=(sqrt(sum/log10(float(sc)))*1.7*SPECHEIGHT)-4;
   if (y>SPECHEIGHT) y=SPECHEIGHT;
   Y_Pos[x]=y*2;
   Y_Pos[x]=Y_Pos[x]/255;
  }
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void __fastcall TForm1::PaintAmplitude()
 {
  GetStreamMusic();
  int px=Form1->PaintBox1->Width/28;
  int py=Form1->PaintBox1->Height;
  if(!pause)
   {
    Form1->PaintBox1->Refresh();
    for(int i=0;i<28;i++)
     { 
       Form1->PaintBox1->Canvas->Rectangle(i*px,py,(i+1)*px,py-py*Y_Pos[i]);  
     }
   }
 }
Добавлено через 17 минут
Falen, у меня к тебе тоже вопросик есть... ты тэги тоже с помощью bass считываешь? или посторонними средствами? Я пробовал tags.dll из bass юзать, но чот функции не хотят работать...

Добавлено через 1 час 56 минут
Сорь... не заметил выше...
2
 Аватар для Legalas
2 / 2 / 0
Регистрация: 16.01.2010
Сообщений: 5
23.01.2010, 19:57
LMPlayer1.0.2
0
 Аватар для VorteX
172 / 96 / 12
Регистрация: 29.05.2009
Сообщений: 341
25.01.2010, 20:51  [ТС]
собственно застрял я на эквалайзере , нигде не могу инфу найти как его создавать, причем на С++, мож ктото уже разобрался? Выкладывайте код плз с объяснением
1
 Аватар для Legalas
2 / 2 / 0
Регистрация: 16.01.2010
Сообщений: 5
27.01.2010, 14:47
Falen, объясни пожалуйста, как basswma.dll к проекту присоединить?
0
 Аватар для VorteX
172 / 96 / 12
Регистрация: 29.05.2009
Сообщений: 341
27.01.2010, 15:38  [ТС]
Всмысле? как возпроизводить ВМА файлы ты имеешь ввиду?
0
 Аватар для Tree
74 / 74 / 4
Регистрация: 31.05.2009
Сообщений: 243
27.01.2010, 19:38
Цитата Сообщение от Legalas Посмотреть сообщение
Falen, объясни пожалуйста, как basswma.dll к проекту присоединить?
Также как и Bass.dll... В чем трабл сам?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.01.2010, 19:38
Помогаю со студенческими работами здесь

Получение спектра (bass.dll)
Добрый день! Начал писать выпускную работу по обработке аудио файлов и столкнулся с проблемой. Функция BASS_ChannelGetData(stream, fft,...

Освобождение файла из BASS.dll
Вопрос может немного не корректный, но все же. Проблема нашла меня при попытке переименовывать файл. Никак не хотел переименовывать, потом...

Bass.dll в CodeGear 2010
Народ подскажите как подключить bass к codegear 2010... что куда надо копировать и где что прописывать? Если сможете напишите пошагово.

Визуализация с использованием bass.dll
Как сделать визуализацию на bass.dll

BASS.DLL не работает на Windows XP
Я написал приложение с использованием аудио библиотеки bass.dll оно прекрасно работает на Win7 а вот на XP запускается но не воспроизводит...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru