Лучший способ обрабатывать точки CUE в аудиофайле (от микрофона)

StackOverflow https://stackoverflow.com/questions/5487595

Вопрос

Я хотел бы записать аудио из микрофона, и я хотел бы, чтобы пользователь мог добавлять точки CUE во время записи, поэтому, когда он загружает файл после того, как он может легко прыгать в определенную позицию.

Я на самом деле не знаю, какой формат файлов я должен использовать и как хранить метаданные (точки CUE)

Я думал о

  1. кодирует метаданные метаданные WAV / MP3 и хранилищ в файле .cue (легко сделать, кроме 2 файлов для хранения)
  2. Хранение данных xmp в mp3-файле (кажется немного сложнее, но стандартные метаданные, встроенные в 1 файл)
  3. flv / f4v с только аудио и стандартными точками Cue, но я не уверен, что могу создать их непосредственно от клиента

    Что вы думаете?

Это было полезно?

Решение

Знаете ли вы, что формат файла WAV поддерживает встроенные куры CUE?

Спецификация говорит:

.
The <cue-ck> cue-points chunk identifies a series of positions in 
the waveform data stream. The <cue-ck> is defined as follows:
<cue-ck> -> cue( <dwCuePoints:DWORD> // Count of cue points
                 <cue-point>... ) // Cue-point table

<cue-point> -> struct {
    DWORD dwName;
    DWORD dwPosition;
    FOURCC fccChunk;
    DWORD dwChunkStart;
    DWORD dwBlockStart;
    DWORD dwSampleOffset;
}
.

Для файла WAV с одним кусочком данных (стандарт), FCCCCCCHUNK должен быть «данные», ChunkStart и Blackstart - это 0, а образец является образец, который вы хотите отметить.

Это может быть самым портативным способом записи ваших сигналов.

Другие советы

На мой взгляд, лучший способ сохранить SoundChannel.Position пользовательских точек в XML или что-то подобное. Я понимаю, что вы выводят два файла, но вы также можете составить свой собственный запатентованный тип файла и записать аудиоданные + Cue Point NFO в один файл. Во всяком случае, я говорю это по нескольким причинам. Первое существо, нахождение хороших кодировщиков MP3 для Flash, будет немного сложно. Большинство из них основаны на алхимии, что представляет собой технологию предварительного просмотра (даже не бета, просто ударил просмотр Tech). Это также очень склонен к утечкам памяти, спектакль Sluggish (в виде флэш-кодеров, пытающихся комировать C / C ++, как правило, процессах с мораном или перегрузкой), и также сложно найти полностью функцию. Я бы сказал, что то же самое, скорее всего, применяется для кодирования FLV / F4V на вспышке тоже. Если вы хотите пойти по этому маршруту, это о лучшем, что вы выходите туда (как старт): http://www.zeropointnine.com/blog/simpleflvwriereraS-As3-Class-To-create-flvs/

На самом деле, если он спустится к тому, что будет иметь ваш проект, завершит самый быстрый и запустил самый стабильный, перейдите с 2 файловым решением. Не ошибайтесь, если вы хотите, там есть много полученных или основных решений для кодирования MP3 (а также FLV, как указано выше), но он собирается принять инвестированное время и усилия для изучения этих форматов файлов, Узнайте, как эти существующие классы / рамки работают, учится расширять их, а затем стабилизировать и отлаживать их. Если вы хотите вкладывать это время, то все средства погрузитесь прямо в: http://code.google .com / p / flash-kikko / .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top