1. В сообществе нашего форума Вконтакте создан раздел по продаже электронных компонентов.
    Каждый может продать в нем свои залежавшиеся детали. Подробности здесь.

Многоканальное Audio

Тема в разделе "RaspberryPi/Cubieboard", создана пользователем Alex, 28 июл 2016.

  1. Alex

    Alex В доску свой

    Сообщения:
    191
    Симпатии:
    13
    Прошу помощи коллективного разума. Есть задача, воспроизводить аудиоконтент на разных языках.
    В качестве источника звука "малинка" "кубик" или "апельсин". Звук моно, только по одному каналу. И при переключении языка в любой момент времени должен воспроизводится непрерывно (не с начала).

    Одна из задумок использовать многоканальный звук 5.1 На каждом канале свой язык. Так как звуковых дорожек минимум три. Есть ли возможность в плеере переключить канал на один из аудиовыходов? Или все таки придется использовать USB звуковую карту 5.1 и коммутировать аудио сигнал. Какой проигрыватель лучше использовать для ARM Linux? Читал что самый продвинутый Kodi.

    Может есть способ воспроизводить файлы синхронизируя их по времени. Что бы при переключении языка воспроизведение начиналось с текущего времени. Хотя сомневаюсь что на разных языках можно информацию синхронно записать. Вообщем все советы приветствуются.
     
    : Audio
  2. UL7AAjr

    UL7AAjr В доску свой

    Сообщения:
    1.848
    Симпатии:
    313
    Род занятий:
    инженер-программист
    Адрес:
    Алма-Ата
    Если воспроизводимый объем не большой - можно хранить данные не кодированные, тогда положение в данных файле будет одинаково для каждого времени. Да и кодеки никакие не нужны.

    Если заморачиваться с кодеками, то у них есть функция SEEK (установка позиции воспроизведения по времени). Поэтому с синхронизацией проблем не должно быть.
  3. aman

    aman Живет здесь

    Сообщения:
    152
    Симпатии:
    10
    Переходить с одного языка на другой в любом месте предложения наверное не получится, так как на разных языках своя грамматическая структура. Я бы предложил переход только по мелким предложениям.

    Для начала разбить весь текст на мелкие предложения, и отсортировать их так, чтобы не терялся смысл всего текста на любом языке.

    Например, текст из несколько коротких предложений: приветствие (условно 2 сек), вводная часть (5сек) , бла-бла1 (длит1), бла-бла2 (длит2),..., завершение (2 сек).
    И тогда при переходе с любого языка в "любом" месте, не будет потерян смысл и синхронность, т.е. дать завершить текущее предложение и только потом озвучивать следующее предложение на другом языке
  4. SeregaZ

    SeregaZ В доску свой

    Сообщения:
    391
    Симпатии:
    38
    5.1 вариант хороший, но ведь этот самый .1 капризуля :) он не играет изначально. только если тыркнуть в настройках звуковой что-то там про разделение частот. если разделять сигналы и скажем наушники втыкать в один из трех разъемов - то один из них будет играть только один наушник. то есть тот разъем который центр и сабвуфер.

    звук записанный готовый? то есть АС3 получается формата? или это будет синхронный перевод переговоров в реальном времени? помница где-то я видел некую приблуду с расширенными настройками отдельных каналов... но правда для винды. http://www.ac3filter.net/ я первоначально хотел на его основе сделать цветомузыкальное устройство :) то есть аквалайзером и усилением индивидуальных каналов в этом 5.1 отрезать частоты, и гнать потом в качестве сигнала для транзистора со светодиодом.
  5. Alex

    Alex В доску свой

    Сообщения:
    191
    Симпатии:
    13
    Размер не большой. На 20 минут примерно. Аудио ролики заранее заготовленные. Синхронизация до слова конечно не нужна. Вся информация привязана к определенным событиям. Поэтому синхронизация нужна только по времени. Надо при переключении на другой язык перематывать до нужной точки в другом ролике. Или воспроизводить все ролики а переключать только каналы. Чешу пока репу да читаю инет, может что то на нужные мысли натолкнет. :)
  6. UL7AAjr

    UL7AAjr В доску свой

    Сообщения:
    1.848
    Симпатии:
    313
    Род занятий:
    инженер-программист
    Адрес:
    Алма-Ата
    Если кодек - то перемотать на нужное место. Это ведь быстрая операция. Зачем запускать кучу каналов одновременно, это только расход ресурсов без видимой пользы.
  7. aman

    aman Живет здесь

    Сообщения:
    152
    Симпатии:
    10
    [​IMG] в двух словах, имеем условно три языка, аглицкий, русский и казахский. Разбиваем все три готовых аудио файла на мелкие кусочки по смысловым предложениям, по 2, 5 10 секунд и т.п. Все это лежит в одном месте, своего рода база аудио файлов для каждого языка A1, A2 ...., R1, R2,...K1,K2....
    Осталось в нужный момент подгружать нужный языковой и временной кусок файла и все )
    На примере, начинаем с аглицкого A1, потом в момент времени <1> переходим на русский R2, R3, далее по нажатию кнопки в момент времени <2> выбираем файл K4, далее R5, R6 и завершаем файлом A7.

    З.Ы. разбиваем слишком смело сказано, готовим заранее мелкие кусочки каждого языкового аудио файла, как я описывал постом чуть выше.
    Последнее редактирование: 4 авг 2016
  8. Alex

    Alex В доску свой

    Сообщения:
    191
    Симпатии:
    13
    Вообщем заказчик предложил свой вариант. Все просто и примитивно. На старте озвучиваем и даем возможность выбора языка. После определенного времени блокируем клавиатуру. Если язык не выбран, включаем язык по умолчанию.
  9. aman

    aman Живет здесь

    Сообщения:
    152
    Симпатии:
    10
    вот и мне было непонятно, зачем такой огород городить ) я про переход между языками.
  10. Alex

    Alex В доску свой

    Сообщения:
    191
    Симпатии:
    13
    Заказчики у нас такие. Сначала хотят круизный лайнер по цене парома. А потом в итоге довольствуются надувной лодкой с веслами. ;)

Поделиться этой страницей