Изрязвайте или изрязвайте звукови файлове

Има ли метод за програмно изрязване на аудио файловете в goal c. Файлове с разширение като mp3, caf, wav и т.н. Някой може ли да ми помогне как да намеря такъв. Търсих го в Google от дни, но все още не мога да намеря подходящо решение. Всяка помощ се оценява. Съжалявам за лошия ми английски. Благодаря


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