Π—Π°ΠΊΠ°Π·Π°Ρ‚ΡŒ курсовыС, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Π΅, Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚Ρ‹...
ΠžΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° Π·Π°ΠΊΠ°Π·. НСдорого!

Π’Ρ‹Π±ΠΎΡ€ ядра для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прилоТСния

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ прилоТСния Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ общСпринятым ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ ΠΈ Π½ΠΎΡ€ΠΌΠ°ΠΌ проСктирования ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… интСрфСйсов: Π’ Mac ΠΈ Π² iPhone ΠΎΠ½ Ρ„актичСски Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΏΠΎΠ²Π΅Ρ€Ρ… Π°ΡƒΠ΄ΠΈΠΎΠ±Π»ΠΎΠΊΠΎΠ², Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ лишь OpenAL API ΠΌΠΎΠΆΠ΅Ρ‚ завСсти Π½Π° ΡƒΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π»Π΅ΠΊΠΎ. ИспользованиС стандартных элСмСнтов управлСния ΠΈ ΠΎΠΊΠΎΠ½ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Windows, Π»Π΅Π³ΠΊΠΎ ΡƒΠ·Π½Π°Π²Π°Π΅ΠΌΡ‹Π΅ названия… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π’Ρ‹Π±ΠΎΡ€ ядра для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прилоТСния (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠŸΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌΠ° Core Audio стоит Π·Π° Π»ΡŽΠ±Ρ‹ΠΌ воспроизвСдСниСм Π·Π²ΡƒΠΊΠ° Π² Mac ΠΈΠ»ΠΈ iPhone. Π•Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½Ρ‹ΠΉ API написан Π½Π° C ΠΈ ΠΏΠΎΡ‚ΠΎΠΌΡƒ нСпосрСдствСнно доступСн ΠΈΠ· ΡΠ·Ρ‹ΠΊΠΎΠ² Objective-C ΠΈ C++, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π»ΡŽΠ±Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… языков, способных Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ C-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π² Ρ‡Π°ΡΡ‚ности ΠΈΠ· Java благодаря Java Native Interface ΠΈ ΠΈΠ· Ruby — с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ RubyInline. Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния собствСнно Ρ€Π°Π±ΠΎΡ‚Ρ‹ со Π·Π²ΡƒΠΊΠΎΠΌ, Core Audio — высокоуровнСвая систСма, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ абстрагируСт ΠΌΠ½ΠΎΠ³ΠΈΠ΅ тСхничСскиС Π΄Π΅Ρ‚Π°Π»ΠΈ, Π² Ρ‚ΠΎΠΌ числС особСнности оборудования ΠΈ Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ².

Core Audio прСдставляСт собой Π½Π°Π±ΠΎΡ€ каркасов для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΡ†ΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ Π·Π²ΡƒΠΊΠΎΠΌ. Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Π½Π° Π΄Π²Π΅ большиС ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ: Π΄Π²ΠΈΠΆΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠΈ, ΠΈ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‚ ΠΏΠΎΠ΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Π²Ρ…ΠΎΠ΄ Π΄Π²ΠΈΠΆΠΊΠΎΠ² ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΈΡ… Π²Ρ‹Ρ…ΠΎΠ΄Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ½Ρ‹ΠΌΠΈ способами.

ВсС каркасы Core Audio ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Π²Ρ‹Π·ΠΎΠ²Ρ‹ написанных Π½Π° C Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΠ½ΠΈ доступны ΠΈΠ· ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Cocoa, Cocoa Touch ΠΈ Carbon, Π½ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π½Π΅ΠΎΡ‚ΡŠΠ΅ΠΌΠ»Π΅ΠΌΡ‹Π΅ ΠΎΡ‚ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π½ΠΎΠ³ΠΎ программирования Π½Π° C: ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, Ρ€ΡƒΡ‡Π½ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, Ρ€Π°Π±ΠΎΡ‚Π° со ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°ΠΌΠΈ struct ΠΈ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΡΠΌΠΈ enum.

Аудиоблоки (Audio Units)

ИмСнно Π² ΡΡ‚ΠΎΠΌ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΌ API производится большая Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Core Audio. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Π»ΠΎΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΎΡ‚ΠΊΡƒΠ΄Π°-Ρ‚ΠΎ (ΠΈΠ· Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ Π²Π²ΠΎΠ΄Π°, ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΠΎ Π±Π»ΠΎΠΊΠ°, благодаря ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌΡƒ Π²Ρ‹Π·ΠΎΠ²Ρƒ ΠΊΠΎΠ΄Π° ΠΈ Ρ‚. Π΄.) ΠΎΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎ Core Audio 33 Π±ΡƒΡ„Π΅Ρ€ Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, выполняСт с Π½ΠΈΠΌ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, примСняСт эффСкт) ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π±Π»ΠΎΠΊΡƒ. ВСорСтичСски Ρƒ Π±Π»ΠΎΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ…ΠΎΠ΄ΠΎΠ² ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ², Ρ‡Ρ‚ΠΎ позволяСт ΠΌΠΈΠΊΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нСсколько Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π² ΠΎΠ΄ΠΈΠ½ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ.

OpenAL

Π­Ρ‚ΠΎΡ‚ API прСдставляСт собой отраслСвой стандарт создания ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ Π·Π²ΡƒΠΊΠ° (ΠΈΠ½Ρ‹ΠΌΠΈ словами, объСмного звучания).

По ΡΠ²ΠΎΠ΅ΠΉ структурС ΠΎΠ½ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ графичСский стандарт OpenGL ΠΈ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ идСально приспособлСн для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ³Ρ€.

Π’ Mac ΠΈ Π² iPhone ΠΎΠ½ Ρ„актичСски Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ ΠΏΠΎΠ²Π΅Ρ€Ρ… Π°ΡƒΠ΄ΠΈΠΎΠ±Π»ΠΎΠΊΠΎΠ², Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ лишь OpenAL API ΠΌΠΎΠΆΠ΅Ρ‚ завСсти Π½Π° ΡƒΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π»Π΅ΠΊΠΎ.

ВрСбования ΠΊ ΠΈΠ½Ρ‚СрфСйсу ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ прилоТСния Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ общСпринятым ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ ΠΈ Π½ΠΎΡ€ΠΌΠ°ΠΌ проСктирования ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… интСрфСйсов:

  • Β· ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΉ порядок выполнСния дСйствий;
  • Β· использованиС стандартных элСмСнтов управлСния ΠΈ ΠΎΠΊΠΎΠ½ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Windows, Π»Π΅Π³ΠΊΠΎ ΡƒΠ·Π½Π°Π²Π°Π΅ΠΌΡ‹Π΅ названия ΠΏΠΎΠ»Π΅ΠΉ;
  • Β· эргономичноС располоТСниС ΠΏΠΎΠ»Π΅ΠΉ Π²Π²ΠΎΠ΄Π° ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ² управлСния;
  • Β· выдСрТанная Π² ΡΠΏΠΎΠΊΠΎΠΉΠ½Ρ‹Ρ… Ρ‚ΠΎΠ½Π°Ρ… цвСтовая Π³Π°ΠΌΠΌΠ°;
  • Β· использованиС срСдств Π²Ρ‹Π²ΠΎΠ΄Π° сообщСний ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…;

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½ ΠΎΡ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… дСйствий ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΡΠ½Π°Π±ΠΆΠ΅Π½ систСмой подсказок.

ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΈ Ρ‚СхничСскому ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ

ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ:

  • Β· ОБXP/Vista/7/8;
  • Β· Π‘Ρ€Π΅Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Visual Studio 2012 .NET Framework 4.0;

ВрСбования ΠΊ Ρ‚СхничСскому ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ:

  • Β· IBM-совмСстимый ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частотой 1,8 Π“Π“Ρ† ΠΈ Π²Ρ‹ΡˆΠ΅;
  • Β· 512MBΠžΠ—Π£;
  • Β· ΠΠ–ΠœΠ” со ΡΠ²ΠΎΠ±ΠΎΠ΄Π½Ρ‹ΠΌ пространством 100 ΠœΠ‘;
  • Β· ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° ΠΈ ΠΌΡ‹ΡˆΡŒ;
ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ