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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С++ BORLANDC http://www.cyberforum.ru/cpp/thread128821.html
Здраствуйте ! не могу найти С++ BORLANDC компилятор для ОС windows 7 x86 помогите пожалуйста очень Надо ! если можно то в личку .... удалю сам после ответа заранее спасибо
C++ Программа "Песенка" Во времена молодости и учебы в институте помню была такая программка на С, которая была что-то, строк 20-30. она была сплошная рекурсия (вроде так). там печаталась на 2 экрана песенка новогодняя... это программа еще использовалась когда-то как одно из заданий в Мелкомягких. есть ли у кого исходник этой программы. можно текстовым файлом. заранее спасибо http://www.cyberforum.ru/cpp/thread128496.html
Поиск пути в лабиринте, телепортация C++
Подскажите как сделать чтобы кроме преград, были точки телепортации...? #include<stdio.h> #include<stdlib.h> #include<conio.h> struct screen_point{ unsigned char chr; unsigned char attr; }; // вывод на экpан.
C++ Программа для работы с файлом
Задача такая: Дан текстовый файл, в котором есть 30 наименований книг( с автором,годом издания). Нужно написать программу, что бы она выводила все найденные книги по атрибуту Автор. З.Ы.: Хотя бы алгоритм подскажите, дальше разберемся) Буду очень благодарен. Добавлено через 49 минут Забыл уточнить. Данные записаны в столбцах.
C++ friend указатель http://www.cyberforum.ru/cpp/thread127870.html
Есть ли что-то типа этого в стандарте: class A { protected: double a; public: typedef double (*td) (double x); td a; }; td f;
C++ Силовые линии struct TVector { double x; double y; }; TVecor Tension (TVector Point); // Функция, аппроксимирующая вектор напряжённости поля в точке Point Нужен алгоритм построения силовых линий этого поля с нанесением на них стрелок с заданным шагом в направлении напряжённости, поддерживающий как градиенты потенциальных полей, так и вихревые поля. подробнее

Показать сообщение отдельно
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);
 
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru