2010-02-13 26 views
5

Birisi iPhone için http://www.surina.net/soundtouch/ ürününü çalıştırabilir mi?iPhone için ses tonu

Basit Xcode Demosu yardımcı olabilir.

Sadece zift manipülasyonu ile bir soundeffect oynamak istiyorum.

thx chris

+0

iOS'ta derlemek için SoundTouch'ı nasıl bütünleştireceğimi bilmiyorum, ancak bu sorudaki adam işe yaradı: http://stackoverflow.com/q/3963827/207682 – ugiflezet

cevap

0

soundtouch kullanarak ses efektleri uygulamak için en iyi yolu da SoundStretch kullanıyor.

Sen SoundStretch WAV ses dosyaları üzerinde SoundTouch kütüphane etkilerini gerçekleştiren bir komut satırı programı burada http://www.surina.net/soundtouch/sourcecode.html

hem kaynak kodunu indirebilirsiniz. Program bir kaynak kodu örneğidir SoundTouch kütüphane rutinleri diğer programlarda ses işlemek için nasıl kullanılabilir, ancak tek başına ses işleme aracı olarak kullanılabilir.

SoundStretch özellikleri: .. 5000 aralık -95% olarak

  • Tempo & Oynatma Hızı ayarlanabilir:

    • &
    • çok geniş parametre ayarlaması aralıkları verir .wav ses dosyalarını yazar okur %
    • Ses Pitch (tuş) ayarlanabilir aralık -60 .. +60 yarı ton (+ - 5 oktav).
  • Beats saniye (BPM) istenen BPM oranı ile eşleşecek şekilde tempo ayarlayabilirsiniz tespiti.
  • komut satırı arabirimi mevcut
  • tam kaynak kodu
  • standart giriş/çıkış boruları
  • SoundStretch kullanımları ile işleme .wav ses akışları destekler işleme için yığın modunda .wav ses dosyaları SoundStretch programını kullanarak sağlar Ses işleme için SoundTouch kütüphane rutinleri.Kullanım

Örnek: base:output:effects olarak tanımlanır

NSArray *effects = [NSArray arrayWithObjects:@"-rate=-22", nil]; 
NSURL *audio = [self base:input output:output effects:effects]; 

: kendiniz derlemek istemiyorsanız

- (NSURL *)base:(NSURL *)input output:(NSURL *)output effects:(NSArray *)effects{ 
    int _argc = 3 + (int)[effects count]; 

    const char *_argv[]={"createWavWithEffect",[[input path] UTF8String], [[output path] UTF8String],[@"" UTF8String],[@"" UTF8String],[@"" UTF8String],[@"" UTF8String],[@"" UTF8String],[@"" UTF8String],[@"" UTF8String],[@"" UTF8String],[@"" UTF8String]}; 

    for (int i=0; i<[effects count]; i++) { 
     _argv[i+3] = [effects[i] UTF8String]; 
    } 
    createWavWithEffect(_argc, _argv); 

    // IMPORTANT! Check the file size, maybe you will need to set by yourself 

    return output; 
} 

SoundTouch, ben paylaştım Bu kitaplıklar ile GitHub deposu armv7, armv7s, arm64,için derlendi Eğer SoundStretch kullanmadan kendiniz soundtouch kullanmak istiyorsanızve x86_64

https://github.com/enrimr/soundtouch-ios-library

Ve, Xcode projesinde (libSoundTouch.a ve başlıklarıyla dizini içerir) SoundTouch dizini eklemek zorunda. Eğer Sonra <Your-Project-Name>-Bridging-Header-File.h adlı bir .h dosyası oluşturmak ayarları projelerinizde ona başvuru inşa etmek gerekir böylece Swift" altında (a .h alamıyor SWIFT ile

Programlama: SWIFT projeleri için

ile Objective C Bridging Başlık 'derleyici" için bak'): Şimdi

$(SRCROOT)/<Your-Project-Name>-Bridging-Header.h 

Ve SoundTouch sınıfını kullanmak gerekir. Objective-C projeleri için

:

Denetleyiciniz dosyasında aşağıdaki satırı

#include "SoundTouch.h" 

ekleyin.

+0

"createWavWithEffect" nasıl kullanılır sen. Ben SoundTouch 1.8 kullanıyorum – user1561904

İlgili konular