На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела Visual C++ / MFC / WTL (далее Раздела)
1) На Раздел распространяются все Правила Форума.
2) Перед тем, как создать новый топик, убедитесь, что Вы читали Правила создания тем в Разделе.
3) Вопросы, не связанные с программированием (настройки MS Visual Studio, книги, библиотеки и т.д.),
обсуждаются в разделе C/C++: Прочее
4) Вопросы разработки .NET (Windows Form, C++/CLI и т.п.) приложений на Visual C++/C# обсуждаются в разделе .NET.
5) Нарушение Правил может повлечь наказание со стороны модераторов.

Полезные ссылки:
user posted image FAQ Раздела user posted image Обновления для FAQ Раздела user posted image Поиск по Разделу user posted image MSDN Library Online
Модераторы: ElcnU
  
> DirectShow и звук
    Вот, очень интересная задача, я думаю, что ответ на мой вопрос будет очень полезен для многих. Итак, есть _видео_ файл, нужно каким-то образом (ну не нашел я ничего в документации DXSDK) отобразить графически звуковую дорожку (типа как это делается в любом звуковом редакторе или как это отображается в Adobe Premiere). Как это рисовать - не проблема, но вот где выкопать данные, с которые, собственно нужно визуализировать, я не нашел, в интерфейсах IBasicAudio и IAudioData все слишком на выоском уровне, т.е. кроме регулировки звука и информации о компрессии ничего нет... Может кто-нибудь уже решал такую задачу, подскажите, плз, где копать.
      Ты доки по DX 8/8.1 смотрел? Там они много поменяли.
        Ты когда будешь делать AVIFileOpen, то обнаружишь несколько потоков (2 как минимум).
        В AVISTREAMINFO есть параметр fccType.
        Проверяй по нему что это за поток. Если твой звук, то ...

        (Должно быть так).
          Да, это понятно, как определить - есть-ли звуковой поток и какой он из загруженных - это не сложно, а вот как получить прямой доступ к содержимому этой дорожки, т.е. как сгенерировать PeakLevel таблицу из этого потока, т.е. где брать данные ? С видео - все просто - есть возможность покадровой обработки, а с аудио как ? Возможно, мой вопрос звучит глупо, но я действительно не пойму - как это сделать... Объясните, плз.

          Спасибо !!!
            2CodeMaster: Я использую DXSDK 8.1, доки я, разумеется, перерыл как смог, возможно, я что-то пропустил. Решения пока нет. Хотя, проблема ведь банальная... Я уверен, что кто-нибудь уже сталкивался с этим.
              По всей видимости :

              1. Писать In-Place Filter не годится, т.к. нужно заполнить Waveform таблицу еще до воспроизведения.
              2. Писать Рендер фильтр можно только при условии, что нужно будет собирать граф дважды, т.е. первый раз для генерации таблицы, а второй, непосредственно, для воспроизведения.

              ----

              т.е. второй вариант, как я понимаю единственный, т.к. других просто нет, т.е. никто их не предлагает :P, а я сам более ничего выдумать не могу.  Очень хотелось бы услышать ваше мнения и предложения по второму пункту, т.е. как это все-таки сделать, чтобы не криво было и при этом минимум временных затрат при чтении звуковой дорожки.
              Спасибо !
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0210 ]   [ 16 queries used ]   [ Generated: 26.04.24, 13:34 GMT ]