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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Builder Проверить, является ли заданное число N степенью числа a. http://www.cyberforum.ru/cpp/thread128850.html
Напишите цыкл проверки является ли заданное число N степенью числа а На С Builder
C++ Builder Нет звука !! Почему когда я запускаю файл .AVI, есть изображение , но нет звука ? http://www.cyberforum.ru/cpp/thread128826.html
На струйнике печатает, на лазере - не хочет C++ Builder
Чудеса при печати. На струйниках (Canon, Epson) прекрасно все печатается А на лазере Samsung ML-2240 - гонит пустой лист. Порошок там есть. Все остальные штуки (там где я просто рисую на канве принтера) печатаются. На старичке лазернике HP-Laser-Jet-4L - тоже все нормально // TImage *IE - определен в другом месте // Я на его канве рисую и все прекрасно видно на экране TPrinter...
Зад-ачка C++ Builder
Помогите плиз решить задачку Пожалуста На любом из "С" Составить программу для вычисления значений функции F(x) на отрезке с шагом h. Результат представить в виде таблицы, первый столбец которой — значения аргумента, второй — соответствующие значения функции. F(x)=x-sin x.
C++ Builder Сумма чисел http://www.cyberforum.ru/cpp/thread128776.html
Сумма двух первых цифр заданного четырехзначного числа N равна произведению двух последних.
C++ Builder Точный квадрат Натуральное число N является точным квадратом. подробнее

Показать сообщение отдельно
Garic_
71 / 71 / 7
Регистрация: 03.11.2009
Сообщений: 468
13.05.2010, 22:53  [ТС]     Как записать звуковой поток в файл?
Я уже и "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);
 
}
 
Текущее время: 21:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru