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

C++

Войти
Регистрация
Восстановить пароль
 
Garic_
71 / 71 / 7
Регистрация: 03.11.2009
Сообщений: 468
#1

Как записать звуковой поток в файл? - C++

12.05.2010, 22:33. Просмотров 990. Ответов 1
Метки нет (Все метки)

Как обзавязать созданный новый файл и рабочую звуковую программу, точнее записать звуковой поток в файл? Заранее благодарен.

C++
1
2
3
4
5
6
 HMMIO hFile;
 MMIOINFO mmioinfo;  //The power.txt
 char hptr[16384L];   //Г”Г*éë ñîçäГ*Г* ГЁ îòêðûò äëÿ Г·ГІГҐГ*ГЁГї ГЁ Г§Г*ГЇГЁГ±ГЁ.
 hFile= mmioOpen("C:\\newfile.wav", NULL, MMIO_CREATE | MMIO_READWRITE);
 if((hFile = mmioOpen("C:\\newfile.wav", NULL, MMIO_READ)) != NULL)
 {
C++
1
2
3
4
5
  while (n < pInfo->buffersize)
{      //---Если 16 бит----------------------------------------------------
  if (pInfo->pwfx->wBitsPerSample == 16){
     n++;
     i = (int) (signed char) pHdr->lpData[n];
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2010, 22:33     Как записать звуковой поток в файл?
Посмотрите здесь:

Как записать в файл комментарий? C++ Builder
C++ Builder Как в С++ Builder из 2х потоков рисовать на форме квадратики(это первый поток рисует) и кружочки (2ой поток))
Воспроизвести звуковой файл (ручками) C++
C++ Как записать структуру в файл?
C++ Как записать картинку в файл
C++ Как записать в файл класс?
Как записать XML файл в исполнительный файл программы? C++ Linux
C++ Builder Звуковой файл в COM-порт
Как записать в файл данные? C++
C++ Файловый поток: записать в другой файл различные числа исходного файла
C++ Как правильно организовать дописывание данных в звуковой файл
Импорт сигналов в звуковой файл C++ Builder

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Garic_
71 / 71 / 7
Регистрация: 03.11.2009
Сообщений: 468
13.05.2010, 22:53  [ТС]     Как записать звуковой поток в файл? #2
Я уже и "sekunov_a Обработка звука_на РС" перешерстил, и чот не пойму как это с буфера пишет в файл. Может кто объяснит, тугодуму? Плиз.
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
 HMMIO hFile;
 MMIOINFO mmioinfo;  //The power.txt  C:\\newfile.wav  C:\\newfile.wav
 char hptr[16384L];   //Файл создан и открыт для чтения и записи.
 hFile= mmioOpen("The power.txt", NULL, MMIO_CREATE | MMIO_READWRITE);
 if((hFile = mmioOpen("The power.txt", NULL, MMIO_READ)) != NULL)
 //if((hFile != NULL)
 {
  //Файл открыт. Для него создаётся внутренний буфер ввода/вывода.
   if(mmioSetBuffer(hFile,NULL,64L, 0))
   {
      //Буфер не может быть размещен в оперативной памяти
   }
   else
   {
      //Создание буфера завершилось успешно
 
   }
 }
 else
 {
       // При открытии файла произошла ошибка.
    //Проверка длины файла
    if(mmioSeek(hFile,0L,SEEK_END)>16384L)
       //Слищком длинный файл
   //Установка текущей позиции файла в его начало.
     mmioSeek(hFile,0L,SEEK_SET);
   //Получение информации о файловом буфере ввода/вывода.
   if(mmioGetInfo(hFile,&mmioinfo,0))
    {
       //Невозможно получить информацию о буфере ввода/вывода.
       //????????????????
    //   mmioClose(hFile,0);
       return;
    }
        //Чтение всего содержимого файла с использованием непосредственного
      //доступа к буферу ввода/вывода. При достижении конца буфера
      //ввода/вывода в него заносится новая информация.
      if(mmioAdvance(hFile, &mmioinfo,MMIO_READ))
      {
      //Невозможно считать информацию из файла.
      //???????????????
   //    mmioClose(hFile,0);
       return;
      }
      //Цикл заполнения буферов ввода/вывода.
     while(mmioinfo.pchNext < mmioinfo.pchEndRead)
      {
        //Считывание символа из буфера ввода/вывода.
        while(mmioinfo.pchNext < mmioinfo.pchEndRead)
        {
          //  *hptr++ = *mmioinfo.pchNext++;//
        }
       //Считывание новой порции информации из файла.
       if(mmioAdvance(hFile, &mmioinfo, MMIO_READ))
       {
       //Невозиожно считать новую информацию.
       //?????????????
      // mmioClose(hFile,0);
       return;
       }
      }
  }
      //Завершение режима непосредственного доступа к буферу и закрытие
      //файла.
      mmioSetInfo(hFile, &mmioinfo, 0);
    //  mmioClose(hFile, 0);
 
}
Yandex
Объявления
13.05.2010, 22:53     Как записать звуковой поток в файл?
Ответ Создать тему
Опции темы

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