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

C++

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

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

12.05.2010, 22:33. Просмотров 1012. Ответов 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];
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2010, 22:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как записать звуковой поток в файл? (C++):

Как записать текст в файл, не меняя его содержимого? - C++
Здравствуйте. Как записать текст В файл, не меняя его содержимого? У меня есть функция, которая записывает текст в файл, но она...

Как обратится к звуковой карте? - C++
Решил все-таки создать тему.... Итак, у меня есть аудиофайл (к примеру wave) мне нужно сравнить его со звуком на out-путе звуковой карты,...

Записать результаты проги в файл - C++
есть пр-ма выполняющая перемножение эл-ов под четными номерами, подсчет суммы элементов между 1-м и последним нулевыми элементами и...

Звуковой файл в COM-порт - C++ Builder
Подскажите как произвести телефонный звонок модем (Dial-Up) на виртульном COM-порте, и воспроизвести звуковой файл.

Как в С++ Builder из 2х потоков рисовать на форме квадратики(это первый поток рисует) и кружочки (2ой поток)) - C++ Builder
Помогите пожалуйсмта))))) Как в С++ Builder из 2х потоков рисовать на форме квадратики(это первый поток рисует) и кружочки (2ой поток))

Импорт сигналов в звуковой файл - C++ Builder
Пишу морзянку. Пришла в голову идея реализовать импорт в звуковой файл озвучку зашифрованного текста. Можно ли такое вообще сделать...

1
Garic_
71 / 71 / 7
Регистрация: 03.11.2009
Сообщений: 470
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);
 
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.05.2010, 22:53
Привет! Вот еще темы с ответами:

Как записать переменную в файл? - C++ Builder
Подскажите пожалуйста как можно записать значение переменной в текстовый или ini файл. Только желательно код поподробнее какие директивы...

Как записать текст в файл - C++ Builder
Вот у меня такое дело. Я хочу збереч даные в файл тхт и хочу чтоб при нажатии кнопки открывалось диалоговое окно в котором было бы как в...

Как записать в файл комментарий? - C++ Builder
Возможно (даже наверняка) я туплю, но все же: Как записать в файл комментарий? (\\) Вот так: Edit1-&gt;Text = &quot;\\&quot; + Edit1-&gt;Text; ...

Как записать данные в текстовый файл - C++ Builder
Знаю как записать вот таким образом: Memo1-&gt;Lines-&gt;SaveToFile(&quot;settings.txt&quot;); Но мне нужно записать по строкам в файл: 1....


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

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

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