AVAudioRecorder @ 1.5x 또는 2.0x 속도로 녹음 한 오디오를 재생할 수 있습니다. 나는 그것을 지원할 AVAudioPlayer에서 아무것도 보지 못합니다. 가능한 경우 코드를 사용하여 iPhone 3.x SDK로이를 수행하는 방법에 대한 몇 가지 제안을 보내 주시면 감사하겠습니다. 필자는 재생 속도를 높이기 위해 피치를 낮추는 것에 지나치게 신경을 쓰지 않지만 그렇게 할 수 있다면 최적 일 것입니다.iPhone SDK : 코어 오디오를 사용하여 재생 속도 변경 AVAudioPlayer
2
A
답변
1
this question을 참조하십시오. 즉, 오디오 대기열 서비스와 같은 다른 API를 사용해야합니다. 간단한 해킹을 시도하려는 경우 오디오 파일의 샘플 속도 속성을 두 배로 늘릴 수 있습니다. 그것은 아마 비록 작동하지 않습니다. 또한, 동일한 피치를 유지하면서 재생 속도를 조정해야한다는 것은 상당히 까다로운 CPU 임에주의하십시오. "time stretching"이라는 사용 가능한 기술 중 하나를 사용해야합니다. Apple의 설명서가 일반적으로 매우 나쁘거나 없기 때문에 iPhone에서 오디오로 복잡한 작업을하는 것은 큰 어려움입니다.
2
샘플 속도를 변경하면 테이프 레코더처럼 빠르게 작동해야합니다. 모든 것이 음조가 높아집니다. 피치를 동일하게 유지하려면 AUPitch 효과가 포함 된 오디오 장치 그래프를 설정하고 샘플 속도를 높이는 것과 같은 비율로 피치를 낮춰야합니다.
+0
고맙습니다. – memmons
0
오디오를 더 빠르게 또는 느리게 재생하려면 avAudioPlayer에 빌드 인 메서드가 있습니다. AudioPlayer Rate 속성을 사용해 보셨습니까? 스위프트에서 이렇게됩니다 -
audioP = try! AVAudioPlayer(contentsOf: URL(fileURLWithPath: selectedPath), fileTypeHint: "caf")
audioP.enableRate = true
audioP.prepareToPlay()
audioP.rate = 1.5
audioP.play()
관련 문제
- 1. iPhone SDK : AVAudioPlayer의 현재 재생 시간을 관찰하십시오.
- 2. AVAudioPlayer iPhone 질문
- 3. avaudioplayer 재생 진행
- 4. iPhone SDK AVAudioPlayer - 중지 한 다음 시작하지 못합니다.
- 5. iPhone 코어 위치 CLLocationManager 업데이트 속도
- 6. 코어 오디오를 사용하여 AIFF에서 플로트 추출
- 7. 오디오를 올바르게 해제하는 방법은 무엇입니까? [AVAudioPlayer]
- 8. iPhone 4.1에서 비디오 파일 재생
- 9. iphone : 백그라운드에서 오디오 재생 목록을 재생 하시겠습니까?
- 10. 음악 재생 및 전환보기 관련 문제 [iPhone SDK]
- 11. 변경 TableView 선 [iPhone SDK]
- 12. UIBarButtonItem 제목 변경 - iPhone SDK
- 13. iphone sdk : localhost에서 비디오를 재생 하시겠습니까?
- 14. iPhone SDK 코어 데이터 또는 2D 배열
- 15. 코어 오디오를 플로트 배열로 읽기
- 16. iPhone SDK : AVAudioPlayer를 사용하여 오디오 재생을 표준화하는 방법은 무엇입니까?
- 17. iPhone : AVAudioPlayer/NSURL 메모리 관리
- 18. iPhone, AVAudioPlayer 및 multiplesounds
- 19. 코어 위치 및 속도 측정
- 20. WPF에서 오디오를 재생하면서 반복 재생
- 21. SpeakHere를 수정하여 기기에서 재생 한 오디오를 녹음하십시오.
- 22. 코어 데이터에서 tableview의 오디오를 호출
- 23. AVAudioPlayer 재생 오류를 디버깅하는 방법은 무엇입니까?
- 24. audioplayerdidfinishplaying problem! iphone sdk
- 25. 일정한 볼륨에서 iphone 오디오 재생
- 26. iPhone OS 4 멀티 태스킹 - 오디오 재생 백그라운드에서
- 27. Android MediaPlayer의 재생 속도 제어
- 28. iPhone SDK audioSession 질문
- 29. iPhone - MPMusicPlayerController로 리소스 mp3 재생
- 30. android의 비디오 재생 속도 제어
해답을 가져 주셔서 감사합니다. – memmons
따라서 8000의 샘플 속도로 레코딩하는 경우 재생을 위해 이론적으로 샘플 속도를 12000으로 변경하면 1.5x 속도가 발생합니까? – memmons
그렇습니다. 보통의 샘플 속도 (44100, 22050 등)가 아닌 임의의 샘플 속도를 사용하면됩니다. 나는 그럴 것이라고 생각하지만, 나는 그것을 시도하지 않았다. –