마이크에서 오디오를 녹음하는 앱이 있는데 BASSenc
을 사용하여 LAME
을 사용하여 녹음을 MP3로 인코딩합니다. 앱을 종료하고 나중에 다시 시작하면 (녹음) 세션을로드하고 계속할 수 있습니다.BASS/LAME Enc : MP3 녹음/인코딩을 올바르게 계속하는 방법은 무엇입니까?
지금까지 모든 것이 잘 작동합니다. 그러나, 나는 녹음/인코딩 스트림을 계속하기위한 적절한 방법이 무엇일까?
BASS_StreamCreateFile
을 사용하여 이전 파일을 열면 녹음 및 인코더를 시작하고 BASS_ChannelGetData
및 BASS_Encode_Write
을 사용하여 전체 파일을 읽은 다음 이전 데이터를 "전송"합니다.
나는 이것이 "옳은"방법이 아닐 수도 있다는 것을 염려하고 있습니까? 이 단계는 녹음 시간이 길어지면 길어집니다. 또한 손실이 많은 MP3를로드하고 다시 인코딩하여 더 많은 정보를 잃어 버리기 때문에 손실이 있다고 생각합니다. 그렇지 않니? 아니면 내가 틀렸어?
BASSenc/LAME에게 기존 파일을 사용하고 직접 추가하는 방법이 있습니까? 아니면 이미 적절한 접근법을 사용하고 있습니까?
(델파이 XE7, 윈도우, VCL)