Core audio

773 views
702 views

Published on

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
773
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
3
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Core audio

  1. 1. <ul><li>Présenté par: Abbes Sana </li></ul>Sana Abbes
  2. 2. Plan <ul><li>Introduction </li></ul><ul><li>Qu’est ce que c’est CoreAudio Framework </li></ul><ul><li>Qu’est ce que c’est AVFoundation Framework </li></ul><ul><li>Exemple </li></ul>Sana Abbes
  3. 3. <ul><li>l'objectif d'Apple dans l'espace sonore a été double: </li></ul><ul><li>L'objectif principal est :d'offrir une haute qualité, une expérience audio supérieure pour les utilisateurs de Macintosh.  </li></ul><ul><li>Le deuxième objectif reflète une changement de comportment de la part des développeurs qui utilisent leurs propres protocoles audio et MIDI dans leurs applications en faveur des mécanismes d'Apple qui assument la responsabilité de ces fonctionnalités dans la platform Macintosh. .  </li></ul>Sana Abbes
  4. 4. <ul><li>Core Audio est un ensemble de services que les développeurs utilisent pour implémenter des fonctionnalités audio et la musique dans les applications Iphone. Ses services traitent tous les aspects de l'audio, de l'enregistrement, l'édition et de traitement de la lecture, la compression et la décompression, à MIDI (Musical Instrument Digital Interface), traitement du signal, et la synthèse sonore .  </li></ul>Sana Abbes
  5. 5. <ul><li>Vous pouvez utiliser pour lire et créer en fonction du temps des médias audiovisuels. Il fournit une interface Objective-C que vous utilisez pour travailler sur un niveau détaillé avec le temps basé sur les données audiovisuelles. </li></ul><ul><li>  Par exemple, vous pouvez l'utiliser pour étudier, créer, éditer ,ou de réencoder les fichiers multimédia.  </li></ul><ul><li>Vous pouvez également obtenir des flux d'entrée à partir de périphériques et de manipuler la vidéo pendant la capture en temps réel et la lecture. </li></ul>Sana abbes
  6. 6. <ul><li>AVFoundation audio-classes connexes : </li></ul><ul><li>AVAudioPlayer : Pour lire des fichiers audio. </li></ul><ul><li>AVAudioRecorder : Pour enregistrer l'audio. </li></ul><ul><li>Vous pouvez également configurer le comportement de votre application audio utilisant AVAudioSession. </li></ul>Sana abbes
  7. 7. <ul><li>#import<AVFoundation/AVFoundation.h> </li></ul><ul><li>#import<CoreAudio/CoreAudioTypes.h> </li></ul><ul><li>@interface record_audio_testViewController<AVAudioRecorderDelegate>{ </li></ul><ul><li>IBOutlet UIButton *btnstrt; </li></ul><ul><li>IBOutlet UIButton *btnPlay; </li></ul><ul><li>IBOutlet UIActivityIndicatorView *actv; </li></ul><ul><li>BOOL xx; </li></ul><ul><li>NSURL *recordedTmpFile; </li></ul><ul><li>AVAudioRecorder *recorder; </li></ul><ul><li>NSError *error; </li></ul><ul><li>} </li></ul><ul><li>@property(nonatomic,retain)IBOutlet UIButton *btnstrt; </li></ul><ul><li>@ property(nonatomic,retain)IBOutlet UIButton *btnstrt; </li></ul><ul><li>@ property(nonatomic,retain)IBOutlet UIActivityIndicatorView *actv; </li></ul><ul><li>-(IBAction)start_button_Pressed; </li></ul><ul><li>-(IBAction)Play_button_Pressed; </li></ul><ul><li>@end </li></ul>Sana abbes
  8. 8. - (void)viewDidLoad { [super viewDidLoad]; XX = YES; btnPlay.hidden = YES; // Instancier une instance de l'objet AVAudioSession. AVAudioSession * audioSession = [AVAudioSession sharedInstance]; // Configuration du audioSession pour la lecture et l'enregistrement . // Nous pourrions simplement utiliser l'enregistrement, puis passer à la lecture ultérieurement, mais / / puisque nous allons faire les deux permet de le configurer une fois. [audioSession setCategory : AVAudioSessionCategoryPlayAndRecord error: &error]; //Activate the session [ audioSession setActive:YES error: &error]; } Sana abbes
  9. 9. <ul><li>/ / Configuration de l'enregistreur d'utiliser ce fichier et d'enregistrer à elle. </li></ul><ul><li>recorder = [[ AVAudioRecorder alloc]initWithURL:recordedTmpFile settings: recordSetting error:&error]; </li></ul><ul><li>/ / Utilisation de l'enregistreur pour démarrer l'enregistrement. </li></ul><ul><li>[recorder prepareToRecord]; </li></ul><ul><li>// Démarrer l'enregistrement réel </li></ul><ul><li>[recorder record]; </li></ul><ul><li>//Stop the recorder. </li></ul><ul><li>[recorder stop]; </li></ul>Sana abbes
  10. 10. -(IBAction) play_button_pressed{ // Le bouton de lecture a été pressé ... / / Configuration du AVAudioPlayer pour lire le fichier que nous venons enregistrées . AVAudioPlayer * avPlayer = [[AVAudioPlayer alloc]initWithContentsOfURL:recordedTmpFile error:&error]; [avPlayer prepareToPlay]; [avPlayer play]; } Sana abbes
  11. 11. <ul><li>Mac OS fournit un audio riche et une expression vidéo grâce à l’ensemble complet de système de niveau de cadres et des technologies(Framework)puissante pour rendant facile à intégrer de qualité professionnel audio, musique et des fonctionnalités vidéo de notre projets. </li></ul>Sana abbes
  12. 12. Sana abbes <ul><li>http://www.cocoadev.com/index.pl?CoreAudio </li></ul><ul><li>http://www.scribd.com/doc/66412515/54/CoreAudio-framework </li></ul><ul><li>http://developer.apple.com/library/mac/#documentation/AVFoundation/Reference/AVFoundationFramework/_index.html </li></ul><ul><li>http://developer.apple.com/library/IOs/#documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/00_Introduction.html </li></ul>
  13. 13. Sana Abbes

×