Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
12 / 12 / 1
Регистрация: 11.01.2013
Сообщений: 150

Выбор устройства для записи (BASS lib)

23.01.2013, 23:37. Показов 3117. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят, как выбрать устройство, чтобы работать с ним в BASS.DLL? Например функция BASS_RecordInit по умолчанию выбирает "Массив встр. микрофона". Как правильно вызвать эту функцию, чтобы выбиралось другое устройство? Мне нужно выбрать "Громкоговорители и головные телефоны" в windows 7. Заранее спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.01.2013, 23:37
Ответы с готовыми решениями:

Куда закинуть 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,...

13
Эксперт С++
 Аватар для MikeSoft
3956 / 1811 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
24.01.2013, 11:41
Razangann, функция BASS_RecordInit принимает порядковый номер устройства.
Получить список всех устройств можно с помощью функции BASS_RecordGetDeviceInfo.
Собственно говоря, пример использования есть на официальном сайте проекта: BASS
1
12 / 12 / 1
Регистрация: 11.01.2013
Сообщений: 150
24.01.2013, 12:14  [ТС]
В том то и дело, что доступны только устройства записи, встр. микрофон и внешний микрофон... А как выбрать устройство воспроизведения???
0
 Аватар для Toshkarik
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
24.01.2013, 12:31
Razangann, эм, Вам само название ничего не говорит? Ну хотя бы слово Record? http://www.un4seen.com/doc/#ba... eInfo.html
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
29.11.2017, 14:09
Подниму старую тему.
Цитата Сообщение от Razangann Посмотреть сообщение
как выбрать устройство, чтобы работать с ним в BASS.DLL?
У меня такой же вопрос.

Цитата Сообщение от MikeSoft Посмотреть сообщение
Получить список всех устройств можно с помощью функции BASS_RecordGetDeviceInfo.
Функция BASS_RecordGetDeviceInfo возвращает только микрофон.
Миниатюры
Выбор устройства для записи (BASS lib)  
0
 Аватар для Toshkarik
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
29.11.2017, 14:13
Ну название функции говорит само за себя. Я не работал с BASS, но в документации по API можно увидеть, что для устройств воспроизведения используется функция BASS_GetDeviceInfo.

EDIT: Что собственно я и написал в предыдущем сообщении 4 с лишним года назад.
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
30.11.2017, 08:38
Цитата Сообщение от Toshkarik Посмотреть сообщение
Ну название функции говорит само за себя.
Очень хорошо, пусть говорит.
Цитата Сообщение от Toshkarik Посмотреть сообщение
для устройств воспроизведения
Для воспроизведения нет проблем. Но мне нужно для записи.


Цитата Сообщение от Toshkarik Посмотреть сообщение
Что собственно я и написал в предыдущем сообщении 4 с лишним года назад.
Тема 4 года называется Выбор устройства для записи.
0
 Аватар для Toshkarik
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
30.11.2017, 09:21
Цитата Сообщение от SoftIce Посмотреть сообщение
Очень хорошо, пусть говорит.
И я про то же.

Из Вашего сообщения
Цитата Сообщение от SoftIce Посмотреть сообщение
Функция BASS_RecordGetDeviceInfo возвращает только микрофон.
ясно лишь то, что Вам нужен НЕ микрофон. Если бы Вы написали, что необходим, например, линейный вход или что то другое, то сразу было бы понятно.

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
/*
    BASS device list example
    Copyright (c) 2014 Un4seen Developments Ltd.
*/
 
#include <stdio.h>
#include "bass.h"
 
void DisplayDeviceInfo(BASS_DEVICEINFO *di)
{
    printf("%s\n\tdriver: %s\n\ttype: ",di->name,di->driver);
    switch (di->flags&BASS_DEVICE_TYPE_MASK) {
        case BASS_DEVICE_TYPE_NETWORK:
            printf("Remote Network");
            break;
        case BASS_DEVICE_TYPE_SPEAKERS:
            printf("Speakers");
            break;
        case BASS_DEVICE_TYPE_LINE:
            printf("Line");
            break;
        case BASS_DEVICE_TYPE_HEADPHONES:
            printf("Headphones");
            break;
        case BASS_DEVICE_TYPE_MICROPHONE: 
            printf("Microphone");
            break;
        case BASS_DEVICE_TYPE_HEADSET:
            printf("Headset");
            break;
        case BASS_DEVICE_TYPE_HANDSET:
            printf("Handset");
            break;
        case BASS_DEVICE_TYPE_DIGITAL:
            printf("Digital");
            break;
        case BASS_DEVICE_TYPE_SPDIF:
            printf("SPDIF");
            break;
        case BASS_DEVICE_TYPE_HDMI:
            printf("HDMI");
            break;
        case BASS_DEVICE_TYPE_DISPLAYPORT:
            printf("DisplayPort");
            break;
        default:
            printf("Unknown");
    }
    printf("\n\tflags:");
    if (di->flags&BASS_DEVICE_ENABLED) printf(" enabled");
    if (di->flags&BASS_DEVICE_DEFAULT) printf(" default");
    printf(" (%x)\n",di->flags);
}
 
void main()
{
    BASS_DEVICEINFO di;
    int a;
    printf("Output Devices\n");
    for (a=1;BASS_GetDeviceInfo(a,&di);a++) {
        printf("%d: ",a);
        DisplayDeviceInfo(&di);
    }
    printf("\nInput Devices\n");
    for (a=0;BASS_RecordGetDeviceInfo(a,&di);a++) {
        printf("%d: ",a);
        DisplayDeviceInfo(&di);
    }
}
Код взят из архива, скаченного с оф. сайта библиотеки. Если Вы уверены, что список не полный, но функция все же возвращает 0, то смотрите на последний код ошибки функцией BASS_ErrorGetCode. У меня код отработал и показал все устройства.
Миниатюры
Выбор устройства для записи (BASS lib)  
1
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
30.11.2017, 09:39
Toshkarik, спасибо, понятно, я так и делал. Значит у меня доступна запись только с микрофона.

Только начинаю с этим разбираться. Я просто хотел записывать то, что у меня звучит в динамиках.
0
 Аватар для Toshkarik
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
30.11.2017, 11:46
Для этого обычно используется устройство what-u-hear. Наличие зависит от звуковой карты. На рабочем ноуте встроенный realtek, там нет такого, но есть stereo mix, что, вроде, очень похоже по функциональности. Дома creative x-fi, там же есть what-u-hear, но нет stereo mix. Как видно на скрине, у Вас тоже realtek. Значит должно быть устройство stereo mix. Оно выключено по умолчанию, попробуйте его включить и еще раз запустить программу. Она должна будет увидеть второе устройство.
1
 Аватар для Toshkarik
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
30.11.2017, 11:49
У меня вот так получилось на ноуте
Миниатюры
Выбор устройства для записи (BASS lib)  
1
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
30.11.2017, 12:07
Цитата Сообщение от Toshkarik Посмотреть сообщение
Значит должно быть устройство stereo mix
Windows показывает тоже только микрофон, он же по умолчанию выбран для записи.
Миниатюры
Выбор устройства для записи (BASS lib)  
0
 Аватар для Toshkarik
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
30.11.2017, 12:11
А если правой кнопкой кликнуть, там выбран пункт "Отображать отключенные устройства"? Если его нет, то, видимо, звуковая карта/драйвер не поддерживает.
Миниатюры
Выбор устройства для записи (BASS lib)  
1
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
30.11.2017, 12:22
Toshkarik, попёрло . Спасибо большое за помощь.
Миниатюры
Выбор устройства для записи (BASS lib)  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.11.2017, 12:22
Помогаю со студенческими работами здесь

Программно выбор устройства записи
Здравствуйте, Я застрял с этим вопросом: как программно выбирать устройства записи? у меня есть Realtek HD Audio Input, с тремя...

bass.dll ошибка при добавлении .lib
При добавлении в проект библиотеки, при компиляции такая ошибка? как быть? А, и вот еще забыл написать

Как в VS 2015 устранить ошибку LNK 1104 cannot open file 'fltkd.lib wsock32.lib comct132.lib fltkjpegd.lib'?
как устранить ошибку LNK 1104 в visual studio community 2015? пункта C/C++ в properties нету Можете сказать куда его перенесли или...

Выбор аудио устройства(устройства двоятся + имена обрезаны)
Делаю программу которая будет получать данные с микрофонного или линейного входа звуковой карты на выбор. Кодэ: hE =...

Где скачать opengl32.lib, glu32.lib и glaux.lib из OpenGl?
Привет всем... Нужна помошь немогу найти lib Opengl такие как opengl32.lib, glu32.lib и glaux.lib где можно их скачать? (в гугле лазил...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
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 - 2025, CyberForum.ru