2

iPhoneでmidi->wav変換などを介して.midiファイルを再生した経験のある人はいますか?

4

1 に答える 1

0

Iphone では、サウンドが特定の有効な形式である必要があります。midi が直接サポートされているかどうかはわかりませんが、MacOSX にはサウンドを変換するためのコマンド ライン ツールが付属しています。

サウンド ファイルに対して次のコマンドを実行して、動作することがわかっている形式に変換します。

afconvert -v -f caff -d ima4 -c 1 ファイル名.拡張子

次のように効果音または環境音を再生します

+ (void)PlaySFX:(NSString*)name
{
    NSUserDefaults* savedState = [NSUserDefaults standardUserDefaults]; 

    if ([savedState boolForKey:SFX])
    {
        UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
        AudioSessionSetProperty (kAudioSessionProperty_AudioCategory, sizeof (sessionCategory), &sessionCategory); 

        SystemSoundID sound;  
        AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:name ofType:@"caf"]], &sound);  
        AudioServicesPlaySystemSound (sound);   
    }
}

+ (void)StartAmbientSound
{
    NSUserDefaults* savedState = [NSUserDefaults standardUserDefaults]; 

    player = [[AVAudioPlayer alloc] initWithContentsOfURL: [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Volcano Erupting" ofType:@"caf"]] error: nil];
    player.numberOfLoops = -1;
    player.currentTime = 0;
    player.volume = [savedState floatForKey:MUSICVOL];
    [player play];  
}
于 2011-01-26T19:23:30.993 に答える