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

bass.dll

28.10.2009, 15:10. Показов 65261. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр. Дословно, отклонённая. . .
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru