Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/18: Рейтинг темы: голосов - 18, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 13.05.2015
Сообщений: 9
1

Запись с микрофона и динамиков (Запись телефонного разговора)

14.05.2015, 22:25. Показов 3296. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброй ночи!
Уважаемые граждане, помогите примером кода для записи в wav файл с микрофона и динамиков - запись телефонного разговора.
Использую NAudio вот кусок кода :
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
        
public void recCallStart(){
        try
        {
            waveIn = new WaveIn();  
            waveIn.DeviceNumber = 0;
            waveIn.DataAvailable += waveIn_DataAvailable; 
            waveIn.RecordingStopped += waveIn_RecordingStopped; 
            waveIn.WaveFormat = new WaveFormat(8000, 2); 
            wavFileName = DateTime.Now.ToString("dd-MM-yyyy_HH-mm-ss") + ".wav"; 
            writer = new WaveFileWriter(@"recTemp\" + wavFileName, waveIn.WaveFormat); 
            waveIn.StartRecording();
            }
            catch (Exception ex)
            {
                MessageBox.Show("recCallStart:" + ex.Message);
            }
        }
Он работает прекрасно, но то что говорит тот, кому я звоню - не слышно...
Поиском пользовался и ничего понятного не нашел...
Я так понимаю что надо реализовать микшер или что-то там) Грубо, свести два потока в один и записывать, но я не смог найти толкового для себя примера

Добавлено через 18 часов 28 минут
Никто ничем не поможет?(

Добавлено через 4 часа 27 минут
Складывается впечатление, если гугл не дал никакого результата по теме, то и на форуме не помогут... А мой вопрос вроде как не такой и узкий. Быть может я плохо объяснил свою проблему? Направьте плз)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2015, 22:25
Ответы с готовыми решениями:

Запись телефонного разговора
Здравствуйте. Есть небольшая программка которая в promiscuous режиме собирает CDR с cisco....

Запись звуков с динамиков
Необходимо сделать программу которая записывает звуки с динамиков и сохраняет в его в виде файла....

Программно включить запись телефонного звонка
Есть ли способ программно включить стандартную записи разговора ? Иле есть какие то библиотеки...

Воспроизведение звука в разговор, и запись разговора звонка
Мне нужно приложение, которое, во время звонка, воспроизводит "туда" звук, который слышен только...

6
20 / 20 / 10
Регистрация: 25.03.2014
Сообщений: 39
15.05.2015, 08:43 2
devices - combo box или list box как хочешь
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
 //получаем список устройств для записи
public void GD()
{
for (int waveInDevice = 0; waveInDevice < waveInDevices; waveInDevice++)
{
WaveInCapabilities deviceInfo = WaveIn.GetCapabilities(waveInDevice);
devices.Items.Add(deviceInfo.ProductName);
}
}        
public void recCallStart(){
        try
        {        
            waveIn = new WaveIn();  
            waveIn.DeviceNumber = devices.SelectedIndex;
            waveIn.DataAvailable += waveIn_DataAvailable; 
            waveIn.RecordingStopped += waveIn_RecordingStopped; 
            waveIn.WaveFormat = new WaveFormat(8000, 2); 
            wavFileName = DateTime.Now.ToString("dd-MM-yyyy_HH-mm-ss") + ".wav"; 
            writer = new WaveFileWriter(@"recTemp\" + wavFileName, waveIn.WaveFormat); 
            waveIn.StartRecording();
            }
            catch (Exception ex)
            {
                MessageBox.Show("recCallStart:" + ex.Message);
            }
        }
Я когда-то делал программку для записи используя NAudio и в этом списке мне удалось найти девайс который записывал с колонок, но при том что у меня были установленные какие-то дрова на аудиокарту.
0
tezaurismosis
15.05.2015, 09:40
  #3

Не по теме:

Цитата Сообщение от echech Посмотреть сообщение
если гугл не дал никакого результата по теме, то и на форуме не помогут...
У нас нет группы специально обученных мазохистов, которые будут круглосуточно сиюминутно отвечать на вопросы, к тому же непростые. Поэтому стоит набраться терпения.

0
20 / 20 / 10
Регистрация: 25.03.2014
Сообщений: 39
15.05.2015, 10:35 4
забыл указать:
C#
1
int waveInDevices = WaveIn.DeviceCount;
0
0 / 0 / 0
Регистрация: 13.05.2015
Сообщений: 9
15.05.2015, 20:37  [ТС] 5
Спасибо Alon437, но у меня не работает... только один девайс, да и мне нужно будет прогу на разных компьютерах запускать, так что если я даже найду такой драйвер на аудио - будет накладно постоянно его устанавливать на компах)

Добавлено через 1 минуту
Цитата Сообщение от tezaurismosis Посмотреть сообщение
У нас нет группы специально обученных мазохистов, которые будут круглосуточно сиюминутно отвечать на вопросы, к тому же непростые. Поэтому стоит набраться терпения.
Прошу прощения, погорячился.
0
637 / 498 / 77
Регистрация: 28.07.2010
Сообщений: 895
18.05.2015, 04:36 6
Цитата Сообщение от echech Посмотреть сообщение
Складывается впечатление, если гугл не дал никакого результата по теме, то и на форуме не помогут... А мой вопрос вроде как не такой и узкий. Быть может я плохо объяснил свою проблему? Направьте плз)
Плохо вы, батенька, гуглили. При правильном запросе гугл первой ссылкой выдает то что вам нужно. Но учтите этот метод работает только на Вин7/виста
0
0 / 0 / 0
Регистрация: 13.05.2015
Сообщений: 9
18.05.2015, 23:59  [ТС] 7
Спасибо Alex_Sabaka.
Я натыкался на этот пример, но:
  • он ругается на
    C#
    1
    
    waveIn.WaveFormat = new WaveFormat(8000, 2);
    "Exception: WaveFormat cannot be set for WASAPI Loopback Capture", комментирую - работает, но качество оч. большое... пара сек файла весит ~3 Метра - это не большая-поправимая проблема, огорчает пункт два
  • это уровни записи... включил музыку и начал что-то говорить в микрофон), потом прослушиваю и слышу только музыку, а свой голос едва ли слышно.

Я полагаю что ничего другого, кроме васапи не найти? А все же, если запущу на XP... Грустно будет
0
18.05.2015, 23:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.05.2015, 23:59
Помогаю со студенческими работами здесь

Продолжительность телефонного разговора
Создать программу, которая выводит продолжительность разговора в секундах, стоимость одной минуты...

Вычисление стоимости телефонного разговора
Ребят, всем привет. C++. помогите пожалуйста написать программу, это задача на цикличность: ...

Подсчитать стоимость телефонного разговора
Пользователь вводит с клавиатуры время начала и время завершения телефонного разговора (часы,...

Вычисление стоимости телефонного разговора
Задание: Написать программу вычисления стоимости телефонного разговора. На форме...

Определить стоимость телефонного разговора
Задача: на вход даётся код города и количество минут разговора. У каждого города своя заранее...

Посчитать стоимость телефонного разговора
Откорректируйте код, не могу найти ошибку, должно считать в пределах 2 суток Пользователь вводит...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru