Tag: audio

如何将AUGraph的输出写入文件?

我试图写一个简单的应用程序(应该是什么),在AUGraph中有一堆audio单元,然后将输出写入文件。 我使用AUGraphAddRenderNotify添加了一个callback。 这是我的callback函数: OSStatus MyAURenderCallback(void *inRefCon, AudioUnitRenderActionFlags *actionFlags, const AudioTimeStamp *inTimeStamp, UInt32 inBusNumber, UInt32 inNumberFrames, AudioBufferList *ioData) { if (*actionFlags & kAudioUnitRenderAction_PostRender) { ExtAudioFileRef outputFile = (ExtAudioFileRef)inRefCon; ExtAudioFileWriteAsync(outputFile, inNumberFrames, ioData); } } 这种作品。 该文件是可播放的,我可以听到我录制的内容,但有可怕的数量的静态,使其几乎听不到。 有人知道这有什么问题吗? 还是有人知道更好的方法来loggingAUGraph输出到文件? 谢谢您的帮助。

iPhone检测音量键按下。

我需要检测用户何时按下硬件音量键,(App Store安全方法)我已经尝试了一些没有运气的东西。 你知道如何实现这样的function吗? 目前我正在注册通知,但他们似乎并没有被调用。 这是我的代码: AudioSessionInitialize(NULL, NULL, NULL, NULL); NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter]; [notificationCenter addObserver:self selector:@selector(volumeChanged:) name:@"AVSystemController_SystemVolumeDidChangeNotification" object:nil]; 接收方法是: -(void)volumeChanged:(NSNotification *)notification{ NSLog(@"YAY, VOLUME WAS CHANGED");} 任何提示将非常感谢。

为什么在audio队列中使用AVAssetReader时,audio会出现乱码

基于我的研究..人们不断说它是基于不匹配/错误的格式..但我使用lPCM格式input和输出..你怎么会出错? 我得到的结果只是噪音..(像白噪声) 我已经决定只是粘贴我的整个代码..也许这将有助于: #import "AppDelegate.h" #import "ViewController.h" @implementation AppDelegate @synthesize window = _window; @synthesize viewController = _viewController; – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; // Override point for customization after application launch. self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil]; self.window.rootViewController = self.viewController; [self.window makeKeyAndVisible]; // Insert code here to initialize […]

从IO单元将audio写入磁盘

重写这个问题会更有成效。 我的问题是,我不能成功地写一个audio文件从远程IO单元磁盘。 我采取的步骤是 打开一个mp3文件并将其audio提取到缓冲区。 我根据图的属性设置了一个asbd以用于我的图。 我安装并运行我的graphics循环提取的audio和声音成功地出来扬声器! 我有困难的是从远程IOcallback采取audio采样,并将其写入磁盘上的audio文件,我正在使用ExtAudioFileWriteASync。 audio文件确实被写入,并且与原始的mp3有一些可听的相似之处,但是听起来非常失真。 我不确定问题是否存在 A)ExtAudioFileWriteAsync不能像io单元callback提供的那样快写样本。 要么 – B)我已经为extaudiofile refeferencebuild立了ASBD。 我想先保存一个wav文件。 我不确定是否在下面的ASBD中正确描述了这一点。 其次,我不确定创buildaudio文件时传递给inChannelLayout属性的值。 最后,我很不确定什么asbd用于kExtAudioFileProperty_ClientDataFormat。 我一直在使用我的立体声stream格式,但仔细看看文档说这一定是pcm。 这应该与remoteio的输出格式相同吗? 如果是这样,我错了将远程io的输出格式设置为stereostreamformat? 我意识到这个问题有很多,但是我有很多不确定因素,我似乎无法自行清理。 设置立体声stream格式 – (void) setupStereoStreamFormat { size_t bytesPerSample = sizeof (AudioUnitSampleType); stereoStreamFormat.mFormatID = kAudioFormatLinearPCM; stereoStreamFormat.mFormatFlags = kAudioFormatFlagsAudioUnitCanonical; stereoStreamFormat.mBytesPerPacket = bytesPerSample; stereoStreamFormat.mFramesPerPacket = 1; stereoStreamFormat.mBytesPerFrame = bytesPerSample; stereoStreamFormat.mChannelsPerFrame = 2; // 2 indicates stereo stereoStreamFormat.mBitsPerChannel […]

如何在iPhonelocking屏幕上设置当前播放audio的标题?

当您播放音乐时,音乐标题将显示在locking屏幕的下方。 我也看到了TuneIn收音机是如何通过显示当前正在播放的电台名称来实现的。 你是怎样做的?

强制iPhone麦克风作为audioinput

我正在开发iOS应用程序(目前专门针对iPhone),要求应用程序仅从iPhone内置麦克风 (即使在插入耳机/耳机时) 录制audio ,并在耳机中播放(假设耳机已插入目前)。 我想知道现在是否有可用的API? 如果是这样的话,谁能请介绍一下我该怎么做呢? 谢谢!

从iPhone上的audiostream获取Hz频率

从iOS上的audiostream(音乐)获取Hz频率值的最佳方法是什么? 苹果公司提供的最好和最简单的框架是做什么的。 提前致谢。

使用AVAudioPlayer iOS 7播放audio

我正在努力遵循苹果有关使用AVAudioPlayer类播放小型.wav文件的文档。 我也不确定我需要什么工具箱来进行基本的audio播放。 到目前为止,我已经导入: AVFoundation.framework CoreAudio.framework AudioToolbox.framework 这是我的代码.h和.m : #import <UIKit/UIKit.h> #import <AVFoundation/AVFoundation.h> @interface ViewController : UIViewController <AVAudioPlayerDelegate> – (IBAction)playAudio:(id)sender; @end #import "ViewController.h" @interface ViewController () @end @implementation ViewController – (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. } – (IBAction)playAudio:(id)sender { NSLog(@"Button was Pressed"); NSString *filePath […]

如何反转audio文件?

我想在iOS上反转现有的audio文件(例如WAV,CAF,…)。 有关如何实现这一目标的任何build议? 开源库?

播放audioiOS Objective-C

我试图让我的iOS应用程序中播放audio文件。 这是我现在的代码 NSString *soundFilePath = [NSString stringWithFormat:@"%@/test.m4a", [[NSBundle mainBundle] resourcePath]]; NSLog(@"%@",soundFilePath); NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: soundFilePath]; audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error:nil]; [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil]; [[AVAudioSession sharedInstance] setActive: YES error: nil]; [[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; [audioPlayer setVolume:1.0]; audioPlayer.delegate = self; [audioPlayer stop]; [audioPlayer setCurrentTime:0]; [audioPlayer play]; 我正在检查一堆其他职位,但他们通常都做同样的事情。 我没有收到错误,但是我听不到在模拟器或设备上播放的任何audio。 这是我在模拟器上获得的audio文件的path /Users/username/Library/Application Support/iPhone Simulator/5.1/Applications/long-numbered-thing/BookAdventure.app/test.m4a 任何帮助表示赞赏!