Обрезать или вырезать звуковые файлы

Есть ли способ программно вырезать аудиофайлы в объективе c. Файлы с такими расширениями, как mp3, caf, wav и т. д. Может ли кто-нибудь помочь мне, как их найти. Я гуглил это в течение нескольких дней, но до сих пор не могу найти подходящего решения. Любая помощь приветствуется. Извините за мой плохой английский. Спасибо


person Kiron    schedule 31.10.2012    source источник
comment
Вы хотите вырезать сигнал или двоичный файл?   -  person Lucas Hoepner    schedule 31.10.2012
comment
его форма волны, которую мы хотим вырезать   -  person Kiron    schedule 31.10.2012


Ответы (1)


Если вы хотите обрезать сигнал, самый простой способ сделать это — выполнить обрезание каждого семпла. Псевдокод:

Sample clipSample(Sample sample) {
  if(abs(sample) > clipLimit) {
    return sign(sample) * clipLimit
  } else {
    return sample
  }
}

Это простой пиковый клипер. Обычно этот вид клиппирования приводит к большому количеству неприятных искажений. Если вы хотите избежать этого, вам следует поискать либо достойный компрессор, либо достойный лимитер.

person Lucas Hoepner    schedule 31.10.2012
comment
Дело не в образце формы волны, который я указал, а в звуковой волне, а не в форме волны. - person Kiron; 31.10.2012
comment
Вы имеете в виду что-то вроде подстроки (старт, стоп)? т.е. нарезка? - person Lucas Hoepner; 31.10.2012
comment
я просто хочу вырезать или обрезать указанный звуковой файл - person Kiron; 01.11.2012
comment
Что вы имеете в виду под клипом или вырезкой? Можете ли вы привести пример? - person Lucas Hoepner; 02.11.2012