Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
Камри
0 / 0 / 0
Регистрация: 27.01.2010
Сообщений: 4
#1

Открытие wav файла - C++

27.01.2010, 20:26. Просмотров 1597. Ответов 0
Метки нет (Все метки)

Здравствуйте. мне надо открыть музыкальный файл формата wav и считать информацию в массив из блока data. написала начало функции. но не работает. не находит блоки wav и data вообще. вот программа. что не так?

Код
WAVEFORMATEX*	wfx;			// Указатель на объект структуры WAVEFORMATEX
HMMIO			m_hmmioIn;		// Мультимедийный дескриптор файла
MMCKINFO		m_ckIn;			// Инфоромация о вложенном блоке формата RIFF
MMCKINFO		m_ckInRiff;		// Используется при открытии аудио файла
DWORD dwDataSize; // РАЗМЕР ВЛОЖЕННОГО БЛОКА ДАННЫХ
HPSTR lpData; //указатель на вложенный блок данных
QString str;
char *File_Name;
File_Name="15.wav";
m_hmmioIn=mmioOpenA(File_Name, NULL,MMIO_READ | MMIO_ALLOCBUF);
if(m_hmmioIn!=NULL) ui.edit_Peredano_2->setText("OK");
else  ui.edit_Peredano_2->setText("BADE");
//mmioSeek(m_hmmioIn,0L,SEEK_SET);
ui.edit_P_Vremya_2->setText(str.sprintf("%d",mmioSeek(m_hmmioIn,0L,SEEK_END)));
m_ckIn.fccType = mmioFOURCC( 'W', 'A', 'V', 'E');
if (mmioDescend(m_hmmioIn, (LPMMCKINFO) &m_ckIn, NULL, MMIO_FINDRIFF))
{	
	ui.edit_Peredano_2->setText("ther is no wave file");
	mmioClose( m_hmmioIn, NULL );
	return	0;
}
// Установка текущей позиции файла на начало блока данных
m_ckIn.ckid	= mmioFOURCC('d', 'a', 't', 'a'); 
m_ckInRiff.fccType	= NULL;
int rr=m_ckIn.cksize;
if (mmioDescend(m_hmmioIn, &m_ckIn, &m_ckInRiff, MMIO_FINDCHUNK)!=NULL)
{
	ui.edit_Peredano_2->setText("ther is no data chuck in file");
}
dwDataSize=m_ckInRiff.cksize;
if (dwDataSize==0L) 
{
	ui.edit_Peredano_2->setText("data=0");
}
if (mmioRead(m_hmmioIn,(HPSTR) lpData,dwDataSize )!=dwDataSize)
{
	ui.edit_Peredano_2->setText("error in reading");
}
return 1;
Добавлено через 6 часов 41 минуту
уважаемые модераторы удалите тему из этого раздела, она тут не к чему.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.01.2010, 20:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Открытие wav файла (C++):

Деление Wav-файла на два канала - C++
Реализовать функцию разделяющую входной wav файл на каналы (на два выходных файла) с возможностью уменьшения амплитуд любого из каналов. ...

Перенести код считывания wav-файла на Delphi. - C++
Вот сам код: typedef struct { char id_riff; long len_riff; char id_chuck; char fmt; long len_chuck;

Как из wav файла получить читаемый txt, а потом обратно - C++
Извиняюсь если не совсем по адресу, но я уверен что местные читатели знают как это сделать. Суть моей проблемы. Я хочу...

Читать данных wav файла и нарисовать его частотный спектр в C++ - C++
Помогите мне для получить данных wav файла и нарисовать его частотный спектр в C++, пожалуйста!

Как из Wav файла получить комплексные значения для быстрого преобразования Фурье? - C++
Пишу программу для вывода спектра Wav файла Беру данные из Wav файла, прочел шапку, дошел до самих значений. Как понимаю это амплитудные...

Открытие файла .jpg в бинарном режиме - C++
Всем привет. Подскажите, как открыть файл .jpg .jpeg двоичном коде? То есть написал полный путь картинки, как вывести в консоль...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.01.2010, 20:26
Привет! Вот еще темы с ответами:

Работа с Wav файлом - C++
Пишу курсовую. Надо получить спект Wav файла. Прочитал достаточно статей и форумов. В общем оформил шапку и вытащил параметры. Для...

Скрыть rar в wav - C++
В общем надо програму которая может скрыть rar в wav а потом так же извлечь его. Не важно на каком языке просто срочно надо может кто знает...

Наложение звукового эффекта на wav файл - C++
Надо на звуковой файл в формате waw, наложить звуковой эффект, может кто проконсультировать

Как написать простой конвертер из wav в mp3 - C++
Здравствуйте! Ребят, я в С++ прохо эрудирован, но мне нужено написать простенький конвертер из wav в mp3. Подскажите с чего начать и как...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru