Я хотел бы иметь возможность воспроизводить аудиозапись, записанную мной с использованием скорости AVAudioRecorder @ 1.5x или 2.0x. Я ничего не вижу в AVAudioPlayer, который будет поддерживать это. Я был бы признателен за некоторые предложения, с кодом, если это возможно, о том, как это сделать с iPhone 3.x SDK. Я не слишком беспокоюсь о понижении высоты тона, чтобы компенсировать увеличенную скорость воспроизведения, но быть в состоянии сделать это было бы оптимальным.iPhone SDK: изменение скорости воспроизведения с использованием основного звука AVAudioPlayer
ответ
См. this question. Другими словами, вам придется использовать другой API, например Audio Queue Services. Если вы хотите попробовать простой взлом, вы можете попробовать удвоить свойство частоты дискретизации аудиофайла. Вероятно, это не сработает. Кроме того, следует предупредить, что довольно требовательный процессор, чтобы настроить скорость воспроизведения, сохраняя тот же шаг. Вам нужно будет использовать один из доступных методов, который называется "time stretching". Кроме того, в случае, если вы этого еще не осознали, делать сложные вещи с аудио на iPhone является серьезной проблемой, потому что документация Apple, как правило, либо очень плохая, либо несуществующая.
Изменение частоты дискретизации должно работать так же, как и магнитофон, если бы вы играли быстрее. Все становится выше в поле. Чтобы сохранить высоту тона, вам необходимо настроить диаграмму звукового блока, которая включает эффект AUPitch, и снизить высоту тона на тот же коэффициент, при котором вы увеличиваете частоту дискретизации.
Спасибо за это. – memmons
Если вы хотите воспроизводить звук быстрее или медленнее, в avAudioPlayer есть встроенный метод. Вы пробовали свойство AudioPlayer Rate? в Swift это будет так:
audioP = try! AVAudioPlayer(contentsOf: URL(fileURLWithPath: selectedPath), fileTypeHint: "caf")
audioP.enableRate = true
audioP.prepareToPlay()
audioP.rate = 1.5
audioP.play()
- 1. Python: изменение скорости звука во время воспроизведения
- 2. iPhone SDK: Как нормализовать воспроизведение звука с помощью AVAudioPlayer?
- 3. cocos2d-x: Изменение скорости воспроизведения звука
- 4. iPhone: Изменение скорости воспроизведения с Audio Units
- 5. Изменение темпа (скорости) звука
- 6. AVAudioPlayer доза не воспроизведения звука, дает ошибку
- 7. iPhone воспроизведения звука, а также вибрировать проблема
- 8. Изменение скорости воспроизведения (темп) с использованием служб Azure Media
- 9. Изменение высоты звука (и скорости) во время воспроизведения в Python
- 10. Изменение скорости AVAudioPlayer вводит артефакты/искажения
- 11. iPhone SDK: Наблюдать текущее время AVAudioPlayer
- 12. Воспроизведение звука iPhone/iPad с помощью setCurrentTimeFunction. Non AVAudioPlayer
- 13. Изменение скорости воспроизведения объекта анимации
- 14. код для воспроизведения звука программно с помощью кнопки на iphone
- 15. Попытка воспроизведения звука на iPhone
- 16. Изменение битовой скорости звука после записи
- 17. Нет звука, использующего AVAudioPlayer
- 18. AVAudioPlayer - кнопка отключения звука
- 19. Воспроизведение звука с помощью AVAudioPlayer
- 20. Изменение скорости воспроизведения буфера в C?
- 21. Изменение скорости воспроизведения видео с помощью video.js
- 22. iPhone SDK AVAudioPlayer - останавливается, а затем не запускается
- 23. Изменение скорости акселерометра iPhone
- 24. Изменение высоты звука во время воспроизведения на iPhone
- 25. Почему проигрывание .wav с использованием AVAudioPlayer повесило мой симулятор iPhone?
- 26. Сохранение звука AVAudioPlayer в памяти
- 27. AudioQueueNewInput уменьшает громкость воспроизведения для AVAudioPlayer
- 28. Измерение скорости через iPhone SDK
- 29. Отправка воспроизведения звука с использованием NAudio
- 30. Динамическое изменение скорости воспроизведения видео во Flash
Благодарим за ответ. – memmons
Итак, если я записываю с частотой дискретизации 8000, то теоретически изменение частоты дискретизации до 12000 для воспроизведения должно приводить к 1,5-кратной скорости? – memmons
Да, если он будет принимать произвольные частоты дискретизации, а не только обычные (44100, 22050 и т. Д.). Я думаю, что так будет, но я не пробовал. –