Собственный формат аудио iPhone

Если ваш список значений отсортирован, следующий код отлично работает для получения желаемого результата.

def answer(testdict):
    result = []
    lengths = [len(v) for v in testdict.values()]
    length = lengths[0]
    for i in range(length):
        newdict = {}
        for j in testdict:
            newdict[j] = testdict[j][i]
        result.append(newdict)
    print(result)

Однако, если список значений не отсортирован, попробуйте сначала использовать sorted.

7
задан Tarik 9 May 2011 в 16:13
поделиться

3 ответа

Акула действительно работает с iPhone. Можно включить профилирование iPhone путем выбора "Выбирающий> Сеть/iPhone, Представляющая..." в меню.

Определенно попытайтесь использовать частоту дискретизации на 44 100 Гц. С 48 000 я вижу ту же функцию, что Вы отправили появление в стеках вызовов - никакая такая функция не обнаруживается при использовании 44100. Канонический формат аудио для Аудиоустройств на iPhone является нечередующимся 8.24 линейных PCM:

streamFormat.mFormatID         = kAudioFormatLinearPCM;
streamFormat.mFormatFlags      = 
                  kAudioFormatFlagIsSignedInteger
                | kAudioFormatFlagsNativeEndian
                | kLinearPCMFormatFlagIsNonInterleaved
                | (24 << kLinearPCMFormatFlagsSampleFractionShift);
streamFormat.mSampleRate       = mixing_rate;
streamFormat.mBitsPerChannel   = 32;
streamFormat.mChannelsPerFrame = 2;
streamFormat.mFramesPerPacket  = 1;
streamFormat.mBytesPerFrame    = ( streamFormat.mBitsPerChannel / 8 );
streamFormat.mBytesPerPacket   = streamFormat.mBytesPerFrame *
                                 streamFormat.mFramesPerPacket;
11
ответ дан 6 December 2019 в 14:10
поделиться

От iPhone dev центр (требует входа в систему) поддерживаемые кодеки аппаратных средств

iPhone Audio Hardware Codecs

приложения iPhone OS могут использовать широкий спектр форматов аудиоданных, как описано в следующем разделе. Некоторые из этих форматов используют основанное на программном обеспечении кодирование и декодирование. Можно одновременно играть несколько звуков в этих форматах. Кроме того, Ваше приложение и фоновое приложение (особенно, приложение iPod) могут одновременно играть звуки в этих форматах.

Другие форматы аудио iPhone OS используют аппаратный кодек для воспроизведения. Эти форматы:

  • AAC
  • ALAC (Apple Lossless)
  • MP3
3
ответ дан 6 December 2019 в 14:10
поделиться

48000 странный формат для аудио в целом. В то время как это - незначительно (и неощутимо) лучше, чем стандарт CD 44.1 кГц, это не стоит размера.

Есть ли какой-либо неопровержимый довод в Вашем приложении для использования высококачественного звука стерео? Другими словами, приложение, вероятно, будет играться на динамиках или хороших наушниках?

Формат LinearPCM является аппаратным собственным компонентом, таким образом, это должно быть оптимально. (Никакая распаковка для игры с.) Так, чтобы вызов мог быть субдискретизированием к 44.1 кГц.

1
ответ дан 6 December 2019 в 14:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: