Форум программистов CodeGuru
18 Январь 2018, 16:12:20 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Bass.dll Не получается инициализировать устройство записи  (Прочитано 13313 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Kaliban
Новичок
*
Офлайн Офлайн

Сообщений: 5


Просмотр профиля
« : 15 Февраль 2013, 03:44:28 »

Здравствуйте. Пишу программу для получения данных (значения амплитуд) со звуковой карты. Использую bass.dll, делал все по мануалу, но не инициализируется устройство записи.

Код:
#include "stdafx.h"
#include <windows.h>
#include <conio.h>
#include "bass.h"
#include <cstdlib>
#include <iostream>
using namespace std;

/* подключаем библиотеку импорта */
#if defined _MSC_VER
#pragma comment (lib, "bass.lib")
#endif

FILE *file;

//Функция обратного вызова для обработки полученных данных
BOOL CALLBACK MyRec(HRECORD handle, const void *buf, DWORD len, void *user)
{
fwrite(buf, 1, len, file); // write the buffer to the file
    return TRUE; // continue recording
}


int main (void)
{
BOOL BASS_RecordInit (-1);
cout<<BASS_ErrorGetCode()<<endl;

HRECORD record=BASS_RecordStart(44100,2,0,MyRec,0);
cout<<BASS_ErrorGetCode()<<endl;

_getch ();
return 0;
}

BASS_ErrorGetCode() в функции инициализации возвращает "0", то есть ошибки нет.
А в функции начала записи - код ошибки "8" -  BASS_RecordInit не была успешно вызвана.
Подскажите пожалуйста в чем проблема и как мне осуществить запись данных в файл?
Записан
Kaliban
Новичок
*
Офлайн Офлайн

Сообщений: 5


Просмотр профиля
« Ответ #1 : 15 Февраль 2013, 05:06:11 »

Решение найдено, я дурак)
Модеры, удалите пожалуйста тему.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2015, Simple Machines Valid XHTML 1.0! Valid CSS!