Виникла проблема захоплення всього, що виводиться на звукову карту. Стандартне рішення - в мікшері виставити як джерело запису "WAVE", "WhatUHear", "Stereo Mix", etc. Далі є безліч способів захопити цей звук.
Але деякі картка може не підтримувати цей "virtual loopback". Сьогодні таких карт досить багато і найгірше, вони широко поширені (Realtek). Стандартно захопити звук з цих карт ніяк не виходить.
Бачив згадка про те, що можна якимось чином захопити звук ще до його виведення в звукову карту. Але, на жаль, ніяких подробиць знайти не вдалося.
Проте, є працюючі програми, які все ж захоплюють звук на таких картах, наприклад, Freecorder Toolbar.
Поділіться, будь ласка, припущеннями, як вони це роблять?
P.S. є обхідні шляхи - створити віртуальну звукову карту і призначити її картою за замовчуванням, тим самим перехопивши весь звук. Так працює Virtual Audio Cable. Але невже немає ніякого більш простого шляху?
що total recorder? є його вихідні? Питання не в тому, які програми вміють це робити, питання - як вони це роблять. Звук мені необхідно захоплювати у власному додатку.
Підозрюю, що універсального методу немає, тому що звук може виводитися різними способами. Спробуємо звузити завдання - необхідно захоплювати звук, відтворений іграми через DirectSound. Чи існує стандартний спосіб якось перехопити # 092; захопити його? Причому результат захоплення потрібен не в файлі (наскільки я знаю, це вміє робити DirectShow), а дрібними шматками в буфері - захоплений звук потім буде переданий моїм додатком клієнтського додатку.
Я роблю так, в DirectShow cтавлю SampleGrabber на аудіо-потоці і отримую шматочки звуку в буфері. Ось тільки як далі з ними працювати для отримання потрібного мені результату поки не знаю. Я хочу що б мій захоплений звук сприймався як звук якого-небудь віртуального джерела звуку, індикатором б я міг вибмрать в додатках (наприклад в Skype).
Показати всі посилання цього об'єкта:
Ви також можете додати свою фірму в каталог IT-фірм. і публікувати статті, новини, вакансії і іншу інформацію від імені фірми.
Generation time: 0.751