ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡŽ ΠΈ ΠΎΠ±Ρ€Π΅Π·ΠΊΠ΅ mp3 ΠΈ wav Ρ„Π°ΠΉΠ»ΠΎΠ²

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

ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½Ρ‘Π½Π½ΠΎΠ΅ стСрСо (Π°Π½Π³Π». Joint Stereo, M/S Stereo) — ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ°ΠΌΡ‹Ρ… ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… способов Π΄Π²ΡƒΡ…ΠΊΠ°Π½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ кодирования. НапримСр, Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² «ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½Ρ‘Π½Π½ΠΎΠ΅ стСрСо» Π»Π΅Π²Ρ‹ΠΉ ΠΈ ΠΏΡ€Π°Π²Ρ‹ΠΉ ΠΊΠ°Π½Π°Π»Ρ‹ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ Π² ΠΈΡ… ΡΡƒΠΌΠΌΡƒ (L+R) ΠΈ Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ (L?R). Для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π°ΡΡ‹Ρ‰Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΊΠ°Π½Π°Π»Π° с Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒΡŽ (L?R) получаСтся Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ мСньшС ΠΊΠ°Π½Π°Π»Π° с ΡΡƒΠΌΠΌΠΎΠΉ (L+R). Π’Π°ΠΊΠΆΠ΅ Ρ‚ΡƒΡ‚ свою Ρ€ΠΎΠ»ΡŒ ΠΈΠ³Ρ€Π°Π΅Ρ‚ восприятиС… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΡŽ ΠΈ ΠΎΠ±Ρ€Π΅Π·ΠΊΠ΅ mp3 ΠΈ wav Ρ„Π°ΠΉΠ»ΠΎΠ² (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π‘ΠžΠ”Π•Π Π–ΠΠΠ˜Π• Π’Π’Π•Π”Π•ΠΠ˜Π•

1. ΠŸΠžΠ‘Π’ΠΠΠžΠ’ΠšΠ Π—ΠΠ”ΠΠ§Π˜

1.1 ВСорСтичСскоС Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅

1.1.1 Π€ΠΎΡ€ΠΌΠ°Ρ‚ WAV

1.1.2 Π€ΠΎΡ€ΠΌΠ°Ρ‚ MP3

1.2 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ

2. ΠŸΠ ΠžΠ•ΠšΠ’Π˜Π ΠžΠ’ΠΠΠ˜Π•

2.1 Π’Ρ‹Π±ΠΎΡ€ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы

2.2 Π’Ρ‹Π±ΠΎΡ€ языка программирования

2.3 Π’Ρ‹Π±ΠΎΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ уровня

2.4 Π’Ρ‹Π±ΠΎΡ€ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… срСдств

3. Π ΠΠ—Π ΠΠ‘ΠžΠ’ΠšΠ

3.1 Π’Ρ‹Π±ΠΎΡ€ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ систСмы

3.2 ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ΠΎΠ²

3.3 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования

3.4 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° графичСского интСрфСйса

3.5 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ прилоТСния

3.6 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

3.6.1 ΠœΠ΅Ρ‚ΠΎΠ΄ TrimWavFile класса AudioProcessing

3.6.2 ΠœΠ΅Ρ‚ΠΎΠ΄ TrimMp3 класса AudioProcessing

3.6.3 ΠœΠ΅Ρ‚ΠΎΠ΄ ChangeVolume класса AudioProcessing

3.6.4 ΠœΠ΅Ρ‚ΠΎΠ΄ speedUpX12 класса AudioProcessing

3.6.5 ΠœΠ΅Ρ‚ΠΎΠ΄ speedDownX12 класса AudioProcessing

4. Π’Π•Π‘Π’Π˜Π ΠžΠ’ΠΠΠ˜Π• ΠŸΠ ΠžΠ“Π ΠΠœΠœΠ«

4.1 ВСстируСмыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

4.2 ВСстированиС

5. Π Π£ΠšΠžΠ’ΠžΠ”Π‘Π’Π’Πž ΠžΠŸΠ•Π ΠΠ’ΠžΠ Π

5.1 НазначСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

5.2 ВСхничСскиС срСдства для запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

5.3 Π Π°Π±ΠΎΡ‚Π° с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Π’Π«Π’ΠžΠ”Π« ΠŸΠ•Π Π•Π§Π•ΠΠ¬ Π‘Π‘Π«Π›ΠžΠš ΠŸΠ Π˜Π›ΠžΠ–Π•ΠΠ˜Π• Π’Π’Π•Π”Π•ΠΠ˜Π• На ΡΠ΅Π³ΠΎΠ΄Π½ΡΡˆΠ½ΠΈΠΉ дСнь сущСствуСт мноТСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΠΎ ΠΈ ΠΊΠ°ΠΆΠ΄Π°Ρ ΠΈΠ· Π½ΠΈΡ… ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Π° ΠΏΠΎ-своСму. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ возмоТности Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ это, ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ, обСспСчСниС возмоТности записи (ΠΎΡ†ΠΈΡ„Ρ€ΠΎΠ²ΠΊΠΈ) Π°ΡƒΠ΄ΠΈΠΎ ΠΈ ΡΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΄ΠΈΡΠΊ. Π Π°Π·Π²ΠΈΡ‚Ρ‹Π΅ прСдставитСли Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ большС: запись, многоканальноС свСдСниС Π°ΡƒΠ΄ΠΈΠΎ Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄ΠΎΡ€ΠΎΠΆΠΊΠ°Ρ…, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ эффСктами (ΠΊΠ°ΠΊ встроСнными, Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΌΠΈ ΠΈΠ·Π²Π½Π΅), очистка ΠΎΡ‚ ΡˆΡƒΠΌΠΎΠ², ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π·Π²ΠΈΡ‚ΡƒΡŽ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΡŽ ΠΈ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π² Π²ΠΈΠ΄Π΅ спСктроскопа ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ… Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ±ΠΎΡ€ΠΎΠ², ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅/ΡƒΠΏΡ€Π°Π²Π»ΡΠ΅ΠΌΠΎΡΡ‚ΡŒ внСшними устройствами, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π°ΡƒΠ΄ΠΈΠΎ ΠΈΠ· Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, гСнСрация сигналов, запись Π½Π° ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚ диски ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

ЦСлью Π΄Π°Π½Π½ΠΎΠ³ΠΎ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° являСтся написаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ которая позволяла Π±Ρ‹ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈ ΠΎΠ±Ρ€Π΅Π·Π°Ρ‚ΡŒ MP3 ΠΈ WAV Ρ„Π°ΠΉΠ»Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ воспроизвСдСния Π΄ΠΎΡ€ΠΎΠΆΠΊΠΈ, Π²Ρ‹Ρ€Π΅Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° WAV Ρ„Π°ΠΉΠ»Π°.

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ язык C#, ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΈ ΠΏΡ€ΠΎΡΡ‚Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… языков программирования Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚.

Для достиТСния Ρ†Π΅Π»ΠΈ курсовой Ρ€Π°Π±ΠΎΡ‚Ρ‹ поставлСны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ:

Β· Π˜Π·ΡƒΡ‡ΠΈΡ‚ΡŒ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρƒ ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠ΅

Β· Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π°ΡƒΠ΄ΠΈΠΎ

Β· ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ классы ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ WAV ΠΈ MP3 Ρ„Π°ΠΉΠ»Ρ‹

1. ΠŸΠžΠ‘Π’ΠΠΠžΠ’ΠšΠ Π—ΠΠ”ΠΠ§Π˜

1.2 ВСорСтичСскоС Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅

1.2.1 Π€ΠΎΡ€ΠΌΠ°Ρ‚ WAV

WAVE ΠΈΠ»ΠΈ WAV являСтся ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠΎΠΉ Wave Audio File Format (Ρ€Π΅ΠΆΠ΅ ΠΈΠΌΠ΅Π½ΡƒΠ΅ΠΌΠΎΠΉ ΠΊΠ°ΠΊ Аудио для Windows). Π­Ρ‚ΠΎΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ являСтся стандартом для хранСния Π°ΡƒΠ΄ΠΈΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π½Π° ΠŸΠš. Он ΡΠ²Π»ΡΠ΅Ρ‚ся сфСрой прилоТСния Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° RIFF для хранСния Π°ΡƒΠ΄ΠΈΠΎ Π² «Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ°Ρ…», это ΠΎΡ‡Π΅Π½ΡŒ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ 8SVX ΠΈ AIFF, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ Amiga ΠΈ Macintosh соотвСтствСнно. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ основной Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π° ΡΠΈΡΡ‚Π΅ΠΌΠ°Ρ… Windows для хранСния ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ нСсТатого Π·Π²ΡƒΠΊΠ°. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, для этого примСняСтся ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½ΠΎ-ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ модуляции.

Как WAV, Ρ‚Π°ΠΊ ΠΈ AIFF совмСстимы с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ систСмами Windows, Macintosh ΠΈΠ»ΠΈ Linux. Π€ΠΎΡ€ΠΌΠ°Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ отличия процСссоров Intel, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ порядок Π±Π°ΠΉΡ‚ΠΎΠ² ΠΎΡ‚ ΠΌΠ»Π°Π΄ΡˆΠ΅Π³ΠΎ ΠΊ ΡΡ‚Π°Ρ€ΡˆΠ΅ΠΌΡƒ. RIFF Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ выполняСт Ρ€ΠΎΠ»ΡŒ ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠΈ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠ΄Π΅ΠΊΠΎΠ² Π°ΡƒΠ΄ΠΈΠΎ сТатия.

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ WAV Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ сТатоС Π°ΡƒΠ΄ΠΈΠΎ, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ являСтся Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ Ρ€Π°Π· нСсТатого Π°ΡƒΠ΄ΠΈΠΎ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½ΠΎ-ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠΉ модуляции (LPCM). Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ Audio-CD, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, являСтся Π°ΡƒΠ΄ΠΈΠΎ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ LPCM, с 2 ΠΊΠ°Π½Π°Π»Π°ΠΌΠΈ, частотой дискрСтизации 44 100 Π“Ρ† ΠΈ 16 Π±ΠΈΡ‚ Π½Π° ΡΡΠΌΠΏΠ» (минимальная Ρ‡Π°ΡΡ‚ΡŒ Π°ΡƒΠ΄ΠΈΠΎ сигнала, содСрТащая Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ Π²ΠΎΠ»Π½Ρ‹). Π’Π°ΠΊ ΠΊΠ°ΠΊ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ LPCM Ρ…Ρ€Π°Π½ΠΈΡ‚ нСсТатоС Π°ΡƒΠ΄ΠΈΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΎ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Ρƒ, это позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΈ Π°ΡƒΠ΄ΠΈΠΎ экспСртам для получСния максимального качСства звучания. WAV Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ» Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ практичСски Π² Π»ΡŽΠ±ΠΎΠΌ Π°ΡƒΠ΄ΠΈΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅. WAV Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ со ΡΠΆΠ°Ρ‚Ρ‹ΠΌ Π·Π²ΡƒΠΊΠΎΠΌ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ°Ρ… сСмСйства Windows Ρ‡Π΅Ρ€Π΅Π· Audio Compression Manager (ACM). Π›ΡŽΠ±ΠΎΠΉ ACM ΠΊΠΎΠ΄Π΅ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован для сТатия WAV Ρ„Π°ΠΉΠ»Π°. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс для ACM ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ доступСн Ρ‡Π΅Ρ€Π΅Π· мноТСство ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΈ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для записи Π·Π²ΡƒΠΊΠ° Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… вСрсиях Windows.

Начиная с Windows 2000, появился Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ WAVE_FORMAT_EXTENSIBLE, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволял Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹Π΅ Π°ΡƒΠ΄ΠΈΠΎ Π΄Π°Π½Π½Ρ‹Π΅, ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π» располоТСниС Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΎΠ², ΠΈΡΠΊΠ»ΡŽΡ‡Π°Π» нСоднозначности Π² ΠΏΠ»Π°Π½Π΅ Ρ‚ΠΈΠΏΠΎΠ² сэмпла ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π² ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠΌ WAV Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π» ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Ρ‡Π°Π½ΠΊΠ°.

Π’Π°ΠΊΠΆΠ΅ сущСствуСт ΠΌΠ½ΠΎΠ³ΠΎ нСсоотвСтствий Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ WAV: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 8-Π±ΠΈΡ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π±Π΅Π· Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ, Π² Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΡ ΠΊΠ°ΠΊ 16-Π±ΠΈΡ‚Π½Ρ‹Π΅ — Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ.

WAV Ρ„Π°ΠΉΠ»Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ встроСнныС IFF «ΡΠΏΠΈΡΠΊΠΈ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ нСсколько «ΠΏΠΎΠ΄Ρ‡Π°Π½ΠΊΠΎΠ²».

Π‘ΡƒΠ΄ΡƒΡ‡ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹ΠΌ ΠΎΡ‚ Resource Interchange File Format (RIFF), WAV-Ρ„Π°ΠΉΠ»Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ (тэги) Π² Ρ‡Π°Π½ΠΊΠ΅ INFO. Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΡΡ‚ΠΎΠΌΡƒ, Π² WAV Ρ„Π°ΠΉΠ»Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ встроСны ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ стандарта Extensible Metadata Platform (XMP).

WAV Ρ„Π°ΠΉΠ»Ρ‹ достаточно большиС, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ этот Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ для ΠΎΠ±ΠΌΠ΅Π½Π° ΠΏΠΎ ΡΠ΅Ρ‚ΠΈ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚, ΠΈ ΡΡ‚ΠΎ сильно ΠΏΠΎΠ΄Ρ€Ρ‹Π²Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ. Однако, этот Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ — ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Ρ‡Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для сохранСния ΠΏΠ΅Ρ€Π²ΠΎΠ·Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π° для Ρ„Π°ΠΉΠ»ΠΎΠ² высокого качСства Π² Ρ‚Π°ΠΊΠΈΡ… случаях, Π³Π΄Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ свободного дискового пространства Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ. Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… для рСдактирования Π°ΡƒΠ΄ΠΈΠΎ, Π³Π΄Π΅ экономят врСмя Π½Π° ΡΠΆΠ°Ρ‚ΠΈΠΈ ΠΈ Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ….

1.2.2 Π€ΠΎΡ€ΠΌΠ°Ρ‚ MP3

MP3 — это Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярный Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ хранСния ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠΌΠΏΡ€Π΅ΡΡΠΈΡŽ сигнала. Π€ΠΎΡ€ΠΌΠ°Ρ‚ MP3, ΠΈΠ»ΠΈ MPEG Audio Layer-3, Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ компаниями Fraunhofer IIS ΠΈ Thomson. По ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с WAV-Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ, ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΌΠΈΡΡ копиями Ρ‚Ρ€Π΅ΠΊΠΎΠ² Audio CD (PCM, 16 bit, Stereo, 44,1 kHz), MP3-ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ мСньшС мСста Π½Π° Π΄ΠΈΡΠΊΠ΅. На ΠΎΠ±Ρ‹ΠΊΠ½ΠΎΠ²Π΅Π½Π½ΠΎΠΌ CD-R/RW-Π±Π»Π°Π½ΠΊΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΡΠ²Ρ‹ΡˆΠ΅ 11 часов ΠΌΡƒΠ·Ρ‹ΠΊΠΈ Π²ΠΏΠΎΠ»Π½Π΅ пристойного качСства.

Π’ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ MP3 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ сТатия с ΠΏΠΎΡ‚Срями, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ для сущСствСнного ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… для воспроизвСдСния записи ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡ качСства воспроизвСдСния Π·Π²ΡƒΠΊΠ° ΠΎΡ‡Π΅Π½ΡŒ Π±Π»ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΠΊ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ (ΠΏΠΎ ΠΌΠ½Π΅Π½ΠΈΡŽ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»Π΅ΠΉ).

Для MP3 написано мноТСство ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠ², ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Ρ‚. Π΄.), Π½Π°Π»Π°ΠΆΠ΅Π½ΠΎ производство Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… (стационарных, ΠΊΠ°Ρ€ΠΌΠ°Π½Π½Ρ‹Ρ… ΠΈ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ…) ΠΏΠ»Π΅Π΅Ρ€ΠΎΠ², ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ соврСмСнный Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ MP3-ΠΌΠ΅Π»ΠΎΠ΄ΠΈΠΈ (ΠΈ Π΄Π°ΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ встроСнный ΠΏΠ»Π΅Π΅Ρ€ для ΠΈΡ… ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ воспроизвСдСния). По ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ со ΠΌΠ½ΠΎΠ³ΠΈΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°ΠΌΠΈ сТатия Π°ΡƒΠ΄ΠΈΠΎ MP3 обСспСчиваСт Π»ΡƒΡ‡ΡˆΠ΅Π΅ качСство звучания ΠΈ ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΠΏΠΎ ΡΠ²ΠΎΠ΅ΠΉ популярности Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, Π²Ρ‚ΠΎΡ€ΠΎΠ΅ мСсто послС Audio CD.

Высокая ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ сТатия Π² MP3 достигаСтся Π·Π° ΡΡ‡Ρ‘Ρ‚ достаточно слоТного Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° кодирования. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ матСматичСскиС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ компрСссии, Ρ‚Π°ΠΊ ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ чСловСчСского слуха (психоакустичСская модСль): эффСкт маскировки слабого Π·Π²ΡƒΠΊΠ° ΠΎΠ΄Π½ΠΎΠΉ частоты Π±ΠΎΠ»Π΅Π΅ Π³Ρ€ΠΎΠΌΠΊΠΈΠΌ Π·Π²ΡƒΠΊΠΎΠΌ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ ΠΈΠ»ΠΈ сосСднСй частоты, ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½ΠΈΠ΅ Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΡƒΡ…Π° ΠΊ Ρ‚ΠΈΡ…ΠΎΠΌΡƒ Π·Π²ΡƒΠΊΡƒ сразу послС Π³Ρ€ΠΎΠΌΠΊΠΎΠ³ΠΎ, Π½Π΅Π²ΠΎΡΠΏΡ€ΠΈΠΈΠΌΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ ΠΊ Π·Π²ΡƒΠΊΠ°ΠΌ Π½ΠΈΠΆΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ уровня громкости.

Рисунок 1.1 — ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π³Ρ€Π°Ρ„ΠΈΠΊΠ° частот MP3 Ρ„Π°ΠΉΠ»Π° ΠŸΠΎΡ‚ΠΎΠΊ Π·Π²ΡƒΠΊΠ° ΠΏΡ€ΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ разбиваСтся Π½Π° Ρ€Π°Π²Π½Ρ‹Π΅ ΠΏΠΎ ΡƒΡ‡Π°ΡΡ‚ΠΊΠΈ (Ρ„Ρ€Π΅ΠΉΠΌΡ‹). ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Ρ„Ρ€Π΅ΠΉΠΌΠΎΠ² кодируСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ со ΡΠ²ΠΎΠΈΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ эти ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΡƒΠΊΠ°Π·Π°Π½Ρ‹. Π‘ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ с Ρ€Π°Π·Π½Ρ‹ΠΌ качСством ΠΈ ΡΠΎΠΎΡ‚вСтствСнно Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.

Π‘Ρ‚Π΅ΠΏΠ΅Π½ΡŒ сТатия характСризуСтся Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚ΠΎΠΌ (bitrate) — количСство ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠΉ Π·Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π€Π°ΠΉΠ»Ρ‹ MP3 ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ с Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚ΠΎΠΌ ΠΎΡ‚ 64 Π΄ΠΎ 320 ΠΊΠΈΠ»ΠΎΠ±ΠΈΡ‚ Π² ΡΠ΅ΠΊΡƒΠ½Π΄Ρƒ (kbps ΠΈΠ»ΠΈ kb/s), Π° Ρ‚Π°ΠΊΠΆΠ΅ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚ΠΎΠΌ (VBR) — ΠΊΠΎΠ³Π΄Π° для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ свой, ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ для Π΄Π°Π½Π½ΠΎΠ³ΠΎ участка, Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚.

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ сигнал с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² раздСляСтся Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ частотных Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ², для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° опрСдСляСтся Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° ΠΌΠ°ΡΠΊΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ эффСкта ΠΎΡ‚ ΡΠΎΡΠ΅Π΄Π½ΠΈΡ… Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ² ΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ°, нСсущСствСнныС сигналы игнорируСтся. Для ΠΎΡΡ‚Π°Π²ΡˆΠΈΡ…ΡΡ Π΄Π°Π½Π½Ρ‹Ρ… для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° опрСдСляСтся, сколькими Π±ΠΈΡ‚Π°ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΆΠ΅Ρ€Ρ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‚Π΅Ρ€ΠΈ Π±Ρ‹Π»ΠΈ Π½ΠΈΠΆΠ΅ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΌΠ°ΡΠΊΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ эффСкта. На ΡΡ‚ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Π° психоакустичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ, Π° ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сТимаСтся ΠΏΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ Π₯Π°Ρ„Ρ„ΠΌΠ°Π½Π° (Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎ RAR Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€Ρƒ).

ΠŸΡ€ΠΈ Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚Π΅ 320 kbps примСняСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ΅ сТатиС, Π±Π΅Π· психоакустичСского модСлирования. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠ΄Π΅ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ аудиосигнал ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ, различия особСнно ΠΏΡ€ΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π° Π²Ρ‹ΡΠΎΠΊΠΈΡ… частотах ΠΈ Π½ΠΈΠ·ΠΊΠΈΡ… Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚Π°Ρ…. Π’ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ MP3 кодируСтся стСрСосигнал, ΠΏΡ€ΠΈ этом Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² прСобразования:

Β· Π‘Ρ‚Π΅Ρ€Π΅ΠΎ - Π΄Π²ΡƒΡ…ΠΊΠ°Π½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΊΠ°Π½Π°Π»Ρ‹ исходного стСрСосигнала ΠΊΠΎΠ΄ΠΈΡ€ΡƒΡŽΡ‚ΡΡ нСзависимо Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π°, Π½ΠΎ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π±ΠΈΡ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ°Π½Π°Π»Π°ΠΌΠΈ Π² ΠΎΠ±Ρ‰Π΅ΠΌ Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ сигнала Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠ°Π½Π°Π»Π΅.

Β· Моно — одноканальноС ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Если Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²ΡƒΡ…ΠΊΠ°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» этим способом, различия ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ°Π½Π°Π»Π°ΠΌΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ стёрты, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΄Π²Π° ΠΊΠ°Π½Π°Π»Π° ΡΠΌΠ΅ΡˆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² ΠΎΠ΄ΠΈΠ½, ΠΎΠ½ ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ся ΠΈ ΠΎΠ½ ΠΆΠ΅ воспроизводится Π² ΠΎΠ±ΠΎΠΈΡ… ΠΊΠ°Π½Π°Π»Π°Ρ… стСрСосистСмы. ЕдинствСнным плюсом Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΠΆΠΈΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ΅ качСство ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ стСрСо ΠΏΡ€ΠΈ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΌ Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚Π΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΊΠ°Π½Π°Π» приходится Π²Π΄Π²ΠΎΠ΅ большСС количСство Π±ΠΈΡ‚, Ρ‡Π΅ΠΌ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ стСрСо.

Β· Π”Π²ΡƒΡ…ΠΊΠ°Π½Π°Π»ΡŒΠ½ΠΎΠ΅ стСрСо (Π°Π½Π³Π». Dual Channel) — Π΄Π²Π° нСзависимых ΠΊΠ°Π½Π°Π»Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ΅ сопровоТдСниС Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… языках. Π‘ΠΈΡ‚Ρ€Π΅ΠΉΡ‚ дСлится Π½Π° Π΄Π²Π° ΠΊΠ°Π½Π°Π»Π°. НапримСр, Ссли Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚ 192 ΠΊΠ±ΠΈΡ‚/c, Ρ‚ΠΎ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 96 ΠΊΠ±ΠΈΡ‚/c.

Β· ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½Ρ‘Π½Π½ΠΎΠ΅ стСрСо (Π°Π½Π³Π». Joint Stereo, M/S Stereo) — ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ°ΠΌΡ‹Ρ… ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… способов Π΄Π²ΡƒΡ…ΠΊΠ°Π½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ кодирования. НапримСр, Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· Ρ€Π΅ΠΆΠΈΠΌΠΎΠ² «ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½Ρ‘Π½Π½ΠΎΠ΅ стСрСо» Π»Π΅Π²Ρ‹ΠΉ ΠΈ ΠΏΡ€Π°Π²Ρ‹ΠΉ ΠΊΠ°Π½Π°Π»Ρ‹ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ Π² ΠΈΡ… ΡΡƒΠΌΠΌΡƒ (L+R) ΠΈ Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ (L?R). Для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π°ΡΡ‹Ρ‰Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΊΠ°Π½Π°Π»Π° с Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒΡŽ (L?R) получаСтся Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ мСньшС ΠΊΠ°Π½Π°Π»Π° с ΡΡƒΠΌΠΌΠΎΠΉ (L+R). Π’Π°ΠΊΠΆΠ΅ Ρ‚ΡƒΡ‚ свою Ρ€ΠΎΠ»ΡŒ ΠΈΠ³Ρ€Π°Π΅Ρ‚ восприятиС Π·Π²ΡƒΠΊΠ° Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ различия Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ Π·Π²ΡƒΠΊΠ° Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Π΅Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Ρ‘Π½Π½ΠΎΠ΅ стСрСо позволяСт Π»ΠΈΠ±ΠΎ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ Π½Π° Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚Π΅ ΠΊΠ°Π½Π°Π»Π° разности (L?R), Π»ΠΈΠ±ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ качСство Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚Π΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π° ΠΊΠ°Π½Π°Π» суммы (L+R) отводится большая Ρ‡Π°ΡΡ‚ΡŒ Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚Π°. Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΊΠΎΠ΄Π΅ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ схСмы Π² Ρ€Π°Π·Π½Ρ‹Ρ… Ρ„Ρ€Π΅ΠΉΠΌΠ°Ρ… (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ чистоС стСрСо) Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ сигнала.

Одной ΠΈΠ· Π²Π°ΠΆΠ½Π΅ΠΉΡˆΠΈΡ… характСристик MP3-Ρ„Π°ΠΉΠ»Π° являСтся Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚ — ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΠ»ΠΈ ΠΎΠ±Ρ‰Π΅Π΅ количСство ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Π΅ΠΌΠΎΠΉ Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π­Ρ‚Π° Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π° Π½Π΅ Π·Π°Π²ΠΈΡΠΈΡ‚ ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, содСрТит этот ΠΏΠΎΡ‚ΠΎΠΊ ΠΌΠΎΠ½ΠΎΠΈΠ»ΠΈ стСрСозвук.

Π‘ΠΈΡ‚Ρ€Π΅ΠΉΡ‚ 128 Kbps с Π»Π΅Π³ΠΊΠΎΠΉ Ρ€ΡƒΠΊΠΈ Fraunhofer IIS Π±Ρ‹Π» ΠΏΡ€ΠΈΠ·Π½Π°Π½ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ для использования Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅, Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ ΠΊΠΎΠ΄Π΅Ρ€ΠΎΠ² распространили ΠΌΠ½Π΅Π½ΠΈΠ΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ этой скорости Π²ΠΏΠΎΠ»Π½Π΅ достаточно для кодирования ΠΌΡƒΠ·Ρ‹ΠΊΠΈ с ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎΠΌ, Π±Π»ΠΈΠ·ΠΊΠΈΠΌ ΠΊ Audio CD. Однако это Π½Π΅ Ρ‚Π°ΠΊ. На Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Π΅ нСвосполнимыС ΠΏΠΎΡ‚Π΅Ρ€ΠΈ Π°ΡƒΠ΄ΠΈΠΎΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ становятся Π·Π°ΠΌΠ΅Ρ‚Π½Ρ‹ΠΌΠΈ.

Π§Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚, Ρ‚Π΅ΠΌ большС мСста Π½Π° Π΄ΠΈΡΠΊΠ΅ потрСбуСтся для сохранСния ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ MP3-Ρ„Π°ΠΉΠ»Π°, Π½ΠΎ ΠΈ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Ρ‚Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ качСство Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ сигнала. Π’ Ρ†Π΅Π»ΠΎΠΌ ΠΆΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚Π° ΠΈΠΌΠ΅Π΅Ρ‚ свою ΠΎΠ±Π»Π°ΡΡ‚ΡŒ примСнСния.

Π”Π°ΠΆΠ΅ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ экспСрты с Ρ‚ΠΎΠ½ΠΊΠΈΠΌ ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ слухом ΠΏΠΎΡ€ΠΎΠΉ Π½Π΅ Π² ΡΠΎΡΡ‚оянии ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π½Π° Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€Π΅ Π·Π²ΡƒΡ‡Π°Π½ΠΈΠ΅ Ρ‚Ρ€Π΅ΠΊΠ° Audio CD ΠΈ Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Π·Π°, Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π² MP3-Ρ„Π°ΠΉΠ» с Π½ΠΈΠ·ΠΊΠΈΠΌ коэффициСнтом сТатия, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 4:1 (320 Kbps).

Π•ΠΆΠ΅Π»ΠΈ Π²Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ Π΄Π΅Π»ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΌΠΈ акустичСскими систСмами ΠΈΠ»ΠΈ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ Π±Ρ‹Ρ‚ΠΎΠ²ΠΎΠΉ Ρ€Π°Π΄ΠΈΠΎΠ°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΡƒΡ€ΠΎΠΉ, Ρ‚ΠΎ Π΄Π»Ρ кодирования ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Π²ΠΏΠΎΠ»Π½Π΅ достаточно 160−192 Kbps. Для компрСссии быстро ΡƒΡΡ‚Π°Ρ€Π΅Π²Π°ΡŽΡ‰Π΅ΠΉ ΠΏΠΎΠΏ-ΠΌΡƒΠ·Ρ‹ΠΊΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ для «Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π½ΠΈΡ» ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°Ρ€Ρ…ΠΈΠ²Π° Π² ΡΠ΅Ρ‚ΠΈ Π²ΠΏΠΎΠ»Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ ΠΈ 128 Kbps. ЗначСния Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚Π° Π½ΠΈΠΆΠ΅ 128 Kbps Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π΄ΠΎΠ»ΠΆΠ½ΠΎΠ³ΠΎ качСства звучания. Бкорости 64−96 Kbps Ρ‡Π°Ρ‰Π΅ всСго ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для сТатия Π°ΡƒΠ΄ΠΈΠΎΡƒΡ€ΠΎΠΊΠΎΠ² иностранного языка, Π»Π΅ΠΊΡ†ΠΈΠΉ, ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ ΠΈ Π°ΡƒΠ΄ΠΈΠΎΡ‚рансляций.

ΠžΡΠ½ΠΎΠ²Ρ‹Π½Ρ‹Π΅ Π²ΠΈΠ΄Ρ‹ Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚ΠΎΠ²:

Β· CBR Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Constant Bit Rate, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ постоянный Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ задаётся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΈ Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅Ρ‚ся ΠΏΡ€ΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ произвСдСния. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠ°ΠΆΠ΄ΠΎΠΉ сСкундС произвСдСния соотвСтствуСт ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ количСство Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π±ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… (Π΄Π°ΠΆΠ΅ ΠΏΡ€ΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ‚ΠΈΡˆΠΈΠ½Ρ‹). CBR ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π΅Π½ для ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ° Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΌΡƒ ΠΊΠ°Π½Π°Π»Ρƒ; Π² Ρ‚Π°ΠΊΠΎΠΌ случаС ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ всС возмоТности ΠΊΠ°Π½Π°Π»Π° Π΄Π°Π½Π½Ρ‹Ρ…. Для хранСния Π΄Π°Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΆΠΈΠΌ кодирования Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ достаточно мСста для слоТных ΠΎΡ‚Ρ€Π΅Π·ΠΊΠΎΠ² исходного произвСдСния, ΠΏΡ€ΠΈ этом бСсполСзно тратя мСсто Π½Π° ΠΏΡ€ΠΎΡΡ‚Ρ‹Ρ… ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ°Ρ…. ΠŸΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½Ρ‹Π΅ Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚Ρ‹ (Π²Ρ‹ΡˆΠ΅ 256 ΠΊΠ±ΠΈΡ‚/c) ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π΄Π°Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Π²Ρ‹Π΄Π΅Π»ΠΈΠ² большС мСста для Π΄Π°Π½Π½Ρ‹Ρ…, Π½ΠΎ Π·Π°Ρ‚ΠΎ ΠΈ ΠΏΡ€ΠΎΠΏΠΎΡ€Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ увСличивая Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π°.

Β· VBR Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Variable Bit Rate, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠΉΡΡ Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ динамичСски измСняСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ-ΠΊΠΎΠ΄Π΅Ρ€ΠΎΠΌ ΠΏΡ€ΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π½Π°ΡΡ‹Ρ‰Π΅Π½Π½ΠΎΡΡ‚ΠΈ ΠΊΠΎΠ΄ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΠΎΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ качСства кодирования (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‚ΠΈΡˆΠΈΠ½Π° закодируСтся с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚ΠΎΠΌ). Π­Ρ‚ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ MP3-кодирования являСтся самым прогрСссивным ΠΈ Π΄ΠΎ ΡΠΈΡ… ΠΏΠΎΡ€ развиваСтся ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ся, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π°ΡƒΠ΄ΠΈΠΎΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» Ρ€Π°Π·Π½ΠΎΠΉ насыщСнности ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ качСством, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²Ρ‹ΡˆΠ΅, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈ установкС срСднСго значСния Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ CBR. Плюс ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ΡΡ Π·Π° ΡΡ‡Ρ‘Ρ‚ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ², Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… высокого Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚Π°. ΠœΠΈΠ½ΡƒΡΠΎΠΌ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° кодирования являСтся ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ прСдсказания Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°. Но ΡΡ‚ΠΎΡ‚ нСдостаток VBR-кодирования Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π΅Π½ Π² ΡΡ€Π°Π²Π½Π΅Π½ΠΈΠΈ с Π΅Π³ΠΎ достоинствами. Π’Π°ΠΊΠΆΠ΅ минусом являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ VBR считаСт «Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ» Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΈΡ…ΠΈΠ΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ получаСтся, Ρ‡Ρ‚ΠΎ Ссли ΡΠ»ΡƒΡˆΠ°Ρ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ Π³Ρ€ΠΎΠΌΠΊΠΎ, Ρ‚ΠΎ ΡΡ‚ΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ нСкачСствСнными, Π² Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΡ ΠΊΠ°ΠΊ CBR Π΄Π΅Π»Π°Π΅Ρ‚ с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚ΠΎΠΌ ΠΈ Ρ‚ΠΈΡ…ΠΈΠ΅, ΠΈ Π³Ρ€ΠΎΠΌΠΊΠΈΠ΅ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹.

Β· ABR Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Average Bit Rate, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ усрСднСнный Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся Π³ΠΈΠ±Ρ€ΠΈΠ΄ΠΎΠΌ VBR ΠΈ CBR: Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚ Π² ΠΊΠ±ΠΈΡ‚/c задаётся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²Π°Ρ€ΡŒΠΈΡ€ΡƒΠ΅Ρ‚ Π΅Π³ΠΎ, постоянно подгоняя ΠΏΠΎΠ΄ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΊΠΎΠ΄Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ с ΠΎΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ максимально ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ значСния Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚Π°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ рискуСт Π½Π΅ Π²ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π² Π·Π°Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚. Π­Ρ‚ΠΎ являСтся явным минусом Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ сказываСтся Π½Π° ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈ использовании CBR, Π½ΠΎ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Ρ…ΡƒΠΆΠ΅, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈ использовании VBR. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, этот ΠΌΠ΅Ρ‚ΠΎΠ΄ позволяСт Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚ (ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌ числом ΠΌΠ΅ΠΆΠ΄Ρƒ 8 ΠΈ 320, ΠΏΡ€ΠΎΡ‚ΠΈΠ² ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΡ€Π°Ρ‚Π½Ρ‹Ρ… 16 чисСл ΠΌΠ΅Ρ‚ΠΎΠ΄Π° CBR) ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.

1.2 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π² ΡΠ΅Π±Ρ Ρ‚Π°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

Β· ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΈ Π²ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈΠ΅ WAV ΠΈ MP3 Ρ„Π°ΠΉΠ»ΠΎΠ²

Β· Визуализация Π²ΠΎΠ»Π½Ρ‹ Π°ΡƒΠ΄ΠΈΠΎ

Β· Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ выдСлСния Π²Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°

Β· Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Ρƒ Π·Π²ΡƒΠΊΠ° ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ воспроизвСдСния для Π²Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° WAV Ρ„Π°ΠΉΠ»Π°

Β· Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ сохранСния этого Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° Π½Π° ΠΆΠ΅ΡΡ‚ΠΊΠΈΠΉ диск ΠŸΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ всС ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΊΡ€ΠΎΠΌΠ΅ «ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°» Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹. ΠŸΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Π°, Π² ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π°ΡƒΠ΄ΠΈΠΎ Π²ΠΎΠ»Π½Π°. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ воспроизвСсти, ΠΏΡ€ΠΈΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ, ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ воспроизвСдСниС, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ°Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ пСсни Π½Π° Π»ΡŽΠ±Ρ‹Π΅ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’ GUI Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ поля с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ воспроизвСдСния, Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π½ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠ°Ρ структура GUI ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 1.2.

Рисунок 1.2 — Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ПО

2. ΠŸΠ ΠžΠ•ΠšΠ’Π˜Π ΠžΠ’ΠΠΠ˜Π•

2.1 Π’Ρ‹Π±ΠΎΡ€ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ систСмы Π±Ρ‹Π»Π° Π²Ρ‹Π±Ρ€Π°Π½Π° ΠžΠ‘ Windows 8 ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ. Π’Ρ‹Π±ΠΎΡ€ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Π±Ρ‹Π» ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π΅Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ возмоТностями, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ Π΄Π°Π½Π½ΠΎΠΉ ΠžΠ‘.

2.2 Π’Ρ‹Π±ΠΎΡ€ языка программирования Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ языка программирования Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ язык «C#». Π­Ρ‚ΠΎΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ, со ΡΡ‚атичСской Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ. Он ΡΠ²Π»ΡΠ΅Ρ‚ся основным языком Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Microsoft .NET.

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ графичСского интСрфСйса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ интСрфСйс программирования ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Windows Presentation Foundation.

Windows Presentation Foundation (WPF) прСдставляСт собой ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹ΠΉ API-интСрфСйс для создания Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… графичСских ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… насыщСнный Π΄ΠΈΠ·Π°ΠΉΠ½ ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΉ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Windows Forms, WPF Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π½ΠΎΠ²ΡƒΡŽ модСль построСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (Π² ΠΎΡΠ½ΠΎΠ²Π΅ WPF Π»Π΅ΠΆΠΈΡ‚ мощная инфраструктура, основанная Π½Π° DirectX).

Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ примСнСния Ρ€Π°Π·Π²ΠΈΡ‚Ρ‹Ρ… графичСских эффСктов, Π½Π΅ ΠΏΠ»Π°Ρ‚я Π·Π° ΡΡ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ, ΠΊΠ°ΠΊ это Π±Ρ‹Π»ΠΎ Π² Windows Forms. ЀактичСски Π΄Π°ΠΆΠ΅ становятся доступными Ρ‚Π°ΠΊΠΈΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ срСдства, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²ΠΈΠ΄Π΅ΠΎΡ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠ΅ содСрТимоС. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ эти срСдства (ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ инструмСнта графичСского Π΄ΠΈΠ·Π°ΠΉΠ½Π°), ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π±Ρ€ΠΎΡΠ°ΡŽΡ‰ΠΈΠ΅ΡΡ Π² Π³Π»Π°Π·Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ интСрфСйсы ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ эффСкты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ просто Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ Π² Windows Forms.

2.3 Π’Ρ‹Π±ΠΎΡ€ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ уровня Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ уровня Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ .NET Framework вСрсии 4.5.

.NET Framework являСтся новСйшСй, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Microsoft, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ для создания ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Данная ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ ΡΠ·Ρ‹ΠΊΠΎΠ²ΡƒΡŽ срСду CLR. ОсновноС Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ CLR — Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, соблюдСниС всСх ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… зависимостСй, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, обСспСчСниС бСзопасности ΠΈ ΠΈΠ·ΠΎΠ»ΡΡ†ΠΈΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, интСграция с ΡΠ·Ρ‹ΠΊΠ°ΠΌΠΈ программирования ΠΈ Ρ‚. ΠΏ.

Данная ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ распространСниС ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использована Π½Π° Π²ΡΠ΅Ρ… соврСмСнных вСрсиях ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах Windows (начиная с Windows XP).

2.4 Π’Ρ‹Π±ΠΎΡ€ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… срСдств Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ систСмы Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Ρ‹Π»Π° Π²Ρ‹Π±Ρ€Π°Π½Π° IDE Microsoft Visual Studio 2012. Данная систСма совмСстима с ΡΠ΅ΠΌΠ΅ΠΉΡΡ‚Π²ΠΎΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм начиная с Windows 7 ΠΈ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ рядом ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΉ для программирования ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ΄ эти ΠžΠ‘.

Данная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ рядом прСимущСств: IntelliSense, систСма MSDN, встроСнная подсвСтка ошибок.

IntelliSense — встроСнная тСхнология, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ процСсс Π½Π°Π±ΠΎΡ€Π° тСкста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΡƒΡ‚Π΅ΠΌ автоматичСской Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ списка доступных для вставки Π² Π΄Π°Π½Π½ΠΎΠΌ мСстС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ инструкций ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов.

Π‘Ρ€Π΅Π΄Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ интСгрируСтся со ΡΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΎΠΉ систСмой MSDN, которая содСрТит ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ .NET Framework, языках программирования .NET ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠΌ.

3. Π ΠΠ—Π ΠΠ‘ΠžΠ’ΠšΠ

3.1 Π’Ρ‹Π±ΠΎΡ€ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ систСмы БущСствуСт нСсколько Ρ‚ΠΈΠΏΠΎΠ² систСмной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π² Ρ‡Π°ΡΡ‚ности одноуровнСвая, двухуровнСвая ΠΈ Ρ‚рСхуровнСвая. Для Ρ‚Ρ€Π΅Ρ…ΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ User Interface, Business Logic, Data Base. Π”Π°Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ примСняСтся Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ обСспСчСнии, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ осущСствляСт Ρ€Π°Π±ΠΎΡ‚Ρƒ, с ΠΊΠ°ΠΊΠΎΠΉ Π»ΠΈΠ±ΠΎ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…. ΠžΠ΄Π½ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Π°Ρ систСмная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π½Π΅ ΠΏΡ€Π΅Π΄ΡƒΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π΅Ρ‚ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡƒΡ€ΠΎΠ²Π½ΠΈ. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС всС дСйствия Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ графичСского интСрфСйса ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅.

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π²ΡƒΡ…ΡƒΡ€ΠΎΠ²Π½Π΅Π²ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ. Π’ ΡΡ‚ΠΎΠΌ случаС разрабатываСмая систСма раздСляСтся Π½Π° Π΄Π²Π° уровня: User Interface ΠΈ Business Logic (рисунок 3.1).

Рисунок 3.1 — БистСмная структура ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

User Interface — ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, ΠΎΡ‚Π²Π΅Ρ‡Π°ΡŽΡ‰ΠΈΠΉ Π·Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ графичСского интСрфСйса ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Business Logic — ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ систСмной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² функционирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

3.2 ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ΠΎΠ² ΠŸΡ€ΠΎΠ²Π΅Π΄Ρ Π°Π½Π°Π»ΠΈΠ· поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΌΡ‹ Π²Ρ‹ΡΠ²ΠΈΠ»ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Π°ΠΊΡ‚Π΅Ρ€ΠΎΠ², Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… с Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ:

— ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ;

— ΠΏΠ»Π΅Π΅Ρ€.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΠ»Π΅Π΅Ρ€ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ΠΎΠ² (рисунок 3.2).

Рисунок 3.2 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования ΠŸΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ «ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ»» Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° для воспроизвСдСния ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ» Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ wav ΠΈΠ»ΠΈ mp3.

ΠŸΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ «Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ΠΌ» Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°. Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚Ρ‹ «Π’оспроизвСсти», «ΠŸΡ€ΠΈΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ», «ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ», «Π Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ громкости».

ΠŸΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ «Π’оспроизвСсти» — Π½Π°Ρ‡Π°Ρ‚ΡŒ воспроизвСдСниС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.

ΠŸΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ «ΠŸΡ€ΠΈΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ» — ΠΏΡ€ΠΈΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ воспроизвСдСниС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.

ΠŸΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ «ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ» — ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ воспроизвСдСниС ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.

ΠŸΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ «Π Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ громкости» Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ΅ громкости ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.

ΠŸΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ «ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π²ΠΎΠ»Π½Ρ‹ Π°ΡƒΠ΄ΠΈΠΎ» Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²ΠΎΠ»Π½Ρ‹ Π°ΡƒΠ΄ΠΈΠΎ.

ΠŸΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ «Π’Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚» Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π²Ρ‹Ρ€Π΅Π·ΠΊΠ΅ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΈΠ· Ρ„Π°ΠΉΠ»Π°. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΡ‡ΠΊΡƒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ, которая Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ, Π² ΡΠ»ΡƒΡ‡Π°Π΅ Ссли ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Π» WAV Ρ„Π°ΠΉΠ». Π­Ρ‚ΠΎΡ‚ ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС выполнСния ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚Π° «Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Π²Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌΡ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚».

ΠŸΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ «Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Π²Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌΡ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚» Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π²Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°.

ΠŸΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ «Π’Ρ‹Ρ…ΠΎΠ΄» Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΎΠΊΠ½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠŸΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ «ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° WAV» Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ сэмплов WAV Ρ„Π°ΠΉΠ»Π°. Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² ΡΠ΅Π±Ρ ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚Ρ‹ «Π˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ скорости проигрывания», «Π˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Ρ‹ Π·Π²ΡƒΠΊΠ°.

ΠŸΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ «Π˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ скорости проигрывания» Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ скорости проигрывания Π²Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°.

ΠŸΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ «Π˜Π·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Ρ‹ Π·Π²ΡƒΠΊΠ°» Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ громкости звучания Π²Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°.

3.3 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· Π°Π½Π°Π»ΠΈΠ·Π° построСнной Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Π±Ρ‹Π»ΠΈ прСдусмотрСны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ использования, Π° Ρ‚Π°ΠΊΠΆΠ΅ для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ:

НомСр

Π’Π˜ — 01

НазваниС

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ»

Участники

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ

ОписаниС

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ»

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ условия

НСт.

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ условия

Π€Π°ΠΉΠ» ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ ΠΈ Π³ΠΎΡ‚ΠΎΠ² ΠΊ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π½ΠΈΡŽ.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ дСйствий

1. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Browse».

2. Π’Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ» Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ»

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ порядок дСйствий

НСт.

ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚

Высокий.

НомСр

Π’Π˜ — 02

НазваниС

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ΠΌ.

Участники

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ.

ОписаниС

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Π°.

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ условия

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Π» Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ».

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ условия

ВоспроизвСдСниС Ρ„Π°ΠΉΠ»Π°, приостановка проигрывания, остановка проигрывания, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ громкости.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ дСйствий

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ Π½Π° ΠΎΠ΄Π½Ρƒ ΠΈΠ· ΠΊΠ½ΠΎΠΏΠΎΠΊ управлСния ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ΠΌ

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ порядок дСйствий

НСт.

ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚

Высокий.

НомСр

Π’Π˜ — 03

НазваниС

ВоспроизвСсти.

Участники

ΠŸΠ»Π΅Π΅Ρ€.

ОписаниС

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования начинаСтся воспроизвСдСниС Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Π°.

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ условия

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Π» Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ».

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ условия

ВоспроизвСдСниС Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Π°.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ дСйствий

1. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Play».

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ порядок дСйствий

НСт.

ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚

Высокий.

НомСр

Π’Π˜ — 04

НазваниС

ΠŸΡ€ΠΈΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ.

Участники

ΠŸΠ»Π΅Π΅Ρ€.

ОписаниС

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования приостанавливаСтся воспроизвСдСниС Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Π°.

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ условия

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Π» Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ» ΠΈ Π½Π°ΠΆΠ°Π» ΠΊΠ½ΠΎΠΏΠΊΡƒ «Play».

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ условия

ВоспроизвСдСниС приостановлСно.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ дСйствий

1. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Pause».

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ порядок дСйствий

НСт.

ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚

Высокий.

НомСр

Π’Π˜ — 05

НазваниС

ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ.

Участники

ΠŸΠ»Π΅Π΅Ρ€.

ОписаниС

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования останавливаСтся воспроизвСдСниС Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Π°.

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ условия

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Π» Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ» ΠΈ Π½Π°ΠΆΠ°Π» ΠΊΠ½ΠΎΠΏΠΊΡƒ «Play».

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ условия

ВоспроизвСдСниС остановлСно.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ дСйствий

1. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Stop».

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ порядок дСйствий

НСт.

ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚

Высокий.

НомСр

Π’Π˜ — 06

НазваниС

Π Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ громкости.

Участники

ΠŸΠ»Π΅Π΅Ρ€.

ОписаниС

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования рСгулируСтся Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ воспроизвСдСния Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Π°.

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ условия

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Π» Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ» ΠΈ Π½Π°ΠΆΠ°Π» ΠΊΠ½ΠΎΠΏΠΊΡƒ «Play».

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ условия

Π“Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ воспроизвСдСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π°.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ дСйствий

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄Π²ΠΈΠ³Π°Π΅Ρ‚ Π±Π΅Π³ΡƒΠ½ΠΎΠΊ рСгулятора громкости Π² ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ порядок дСйствий

НСт.

ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚

Высокий.

НомСр

Π’Π˜ — 07

НазваниС

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π²ΠΎΠ»Π½Ρ‹ Π°ΡƒΠ΄ΠΈΠΎ.

Участники

ΠŸΠ»Π΅Π΅Ρ€.

ОписаниС

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° происходит визуализация Π²ΠΎΠ»Π½Ρ‹ Π°ΡƒΠ΄ΠΈΠΎ.

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ условия

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Π» Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ».

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ условия

Π’ΠΎΠ»Π½Π° Π°ΡƒΠ΄ΠΈΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π°.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ дСйствий

1. Анализ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°

2. Визуализация Π²ΠΎΠ»Π½Ρ‹ Π°ΡƒΠ΄ΠΈΠΎ

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ порядок дСйствий

НСт.

ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚

Высокий.

НомСр

Π’Π˜ — 08

НазваниС

Π’Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚.

Участники

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ.

ОписаниС

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования происходит Π²Ρ‹Ρ€Π΅Π·ΠΊΠ° Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΈ ΠΏΠΎΡΠ²Π»ΡΠ΅Ρ‚ся Π΄ΠΈΠ°Π»ΠΎΠ³ для Π²Ρ‹Π±ΠΎΡ€Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, ΠΊΡƒΠ΄Π° ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ Π²Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌΡ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚.

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ условия

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Π» Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ». ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Π΄Π΅Π»ΠΈΠ» Π²Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌΡ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚.

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ условия

Π’Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ сохранСн Π² Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ дСйствий

1. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ для сохранСния ΠΈ Π²Π²ΠΎΠ΄ΠΈΡ‚ имя для Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°.

2. Π’Ρ‹Ρ€Π΅Π·ΠΊΠ° Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΈ ΡΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π΅Π³ΠΎ Π² Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³.

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ порядок дСйствий

НСт.

ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚

Высокий.

НомСр

Π’Π˜ — 09

НазваниС

Π’Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Π²Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌΡ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚.

Участники

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ.

ОписаниС

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ выдСляСт Π²Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌΡ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚.

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ условия

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Π» Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ».

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ условия

Π’Ρ‹Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Π²Ρ‹Π΄Π΅Π»Π΅Π½.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ дСйствий

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π·Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ Π»Π΅Π²ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΌΡ‹ΡˆΠΈ (Π΄Π°Π»Π΅Π΅ Π›ΠšΠœ) ΠΈ Π²Ρ‹Π΄Π΅Π»ΡΠ΅Ρ‚ Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΎΡ‚Ρ€Π΅Π·ΠΎΠΊ Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Π°, Π° Π·Π°Ρ‚Π΅ΠΌ отпускаСт Π›ΠšΠœ.

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ порядок дСйствий

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π·Π°Π΄Π°Π΅Ρ‚ врСмя Π² ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ… управлСния, Π³Π΄Π΅ находится Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ врСмя Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ°.

ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚

Высокий.

НомСр

Π’Π˜ — 10

НазваниС

Π’Ρ‹Ρ…ΠΎΠ΄.

Участники

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ.

ОписаниС

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ условия

НСт.

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ условия

ΠŸΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ дСйствий

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ Π½Π° ΠΊΡ€Π΅ΡΡ‚ΠΈΠΊ Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ порядок дСйствий

ΠΠ°ΠΆΠ°Ρ‚ΡŒ Alt+F4.

ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚

Высокий.

НомСр

Π’Π˜ — 11

НазваниС

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° WAV.

Участники

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ.

ОписаниС

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π·Π°Π΄Π°Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ WAV.

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ условия

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ wav. Π’Ρ‹Π΄Π΅Π»Π΅Π½ Π²Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌΡ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚.

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ условия

Π’Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌΡ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π² ΡΠΎΠΎΡ‚вСтствии с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ дСйствий

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ измСняСт ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ воспроизвСдСния ΠΈ Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Ρƒ звучания.

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ порядок дСйствий

НСт

ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚

Высокий.

НомСр

Π’Π˜ — 12

НазваниС

ИзмСнСниС скорости проигрывания.

Участники

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ.

ОписаниС

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ измСняСт ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ воспроизвСдСния Π²Ρ‹Ρ€Π΅Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°.

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ условия

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ wav. Π’Ρ‹Π΄Π΅Π»Π΅Π½ Π²Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌΡ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚.

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ условия

ИзмСнСна ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ проигрывания Π²Ρ‹Ρ€Π΅Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ дСйствий

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ Π½Π° ΡΡ‚Ρ€Π΅Π»ΠΎΡ‡ΠΊΡƒ Π²ΠΎΠ·Π»Π΅ Combo box ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Π½ΡƒΠΆΠ½ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ.

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ порядок дСйствий

НСт

ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚

Высокий.

НомСр

Π’Π˜ — 13

НазваниС

ИзмСнСниС Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Ρ‹ звучания.

Участники

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ.

ОписаниС

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° использования ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ измСняСт Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ воспроизвСдСния Π²Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°.

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ условия

ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ Ρ„Π°ΠΉΠ» с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ wav. Π’Ρ‹Π΄Π΅Π»Π΅Π½ Π²Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌΡ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚.

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ условия

ИзмСнСна Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ проигрывания Π²Ρ‹Ρ€Π΅Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ дСйствий

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄Π²ΠΈΠ³Π°Π΅Ρ‚ Π±Π΅Π³ΡƒΠ½ΠΎΠΊ для рСгулирования громкости Π²Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°.

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ порядок дСйствий

НСт

ΠŸΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚

Высокий.

3.4 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° графичСского интСрфСйса Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· Π°Π½Π°Π»ΠΈΠ·Π° поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ, Π²Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ графичСский интСрфСйс Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ:

— ΠΊΠ½ΠΎΠΏΠΊΠΈ (элСмСнт «button»);

— ΠΏΠΎΠ»Ρ задания Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° (элСмСнт «TimeEditor»);

— ΠΎΠ±Π»Π°ΡΡ‚ΡŒ для задания ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Ρ‹Ρ€Π΅Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° wav Ρ„Π°ΠΉΠ»Π° (элСмСнт «GroupBox»);

— ΠΎΠ±Π»Π°ΡΡ‚ΡŒ для Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Ρƒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ выдСлСния Π²Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° (элСмСнт «WaveformTimeline»);

— ΠΏΠΎΠ»Π΅ для отобраТСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ воспроизвСдСния (элСмСнт «DigitalClock»);

— ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΊΠΈ (элСмСнт «label»);

— Π±Π΅Π³ΡƒΠ½ΠΊΠΈ для рСгулирования громкости (элСмСнт «Slider»);

— Π²Ρ‹ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠΉ список, для задания скорости воспроизвСдСния Π²Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° wav Ρ„Π°ΠΉΠ»Π° (элСмСнт «ComboBox»).

Π’Π²ΠΎΠ΄ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… выполняСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΎΠΊΠΎΠ½.

ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ графичСского интСрфСйса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.3.

Рисунок 3.3 — ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ графичСского интСрфСйса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

3.5 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ прилоТСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ„Π°ΠΉΠ» Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ wav

Под Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ прилоТСния ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ классов. Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· Π°Π½Π°Π»ΠΈΠ·Π° поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π±Ρ‹Π»ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ Ρ‚Π°ΠΊΠΈΠ΅ основныС сущности ΠΊΠ°ΠΊ MainWindow (интСрфСйс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ), NAudioEngine (класс ΠΏΠ»Π΅Π΅Ρ€Π°), UIHelper (класс для привязки элСмСнтов управлСния ΠΊ ΡΠ²ΠΎΠΉΡΡ‚Π²Π°ΠΌ класса), AudioProcessing (класс для вырСзания ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°), SampleAggregator (класс для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сэмплов ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°).

Класс MainWindow ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π²Π²ΠΎΠ΄ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, AudioProcessing — Π·Π° Π²Ρ‹Ρ€Π΅Π·ΠΊΡƒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π΅Π³ΠΎ, NAudioEngine — Π·Π° ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈ ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π²ΠΎΠ»Π½Ρ‹ Π°ΡƒΠ΄ΠΈΠΎ, UIHelper — Π·Π° ΠΏΡ€ΠΈΠ²ΡΠ·ΠΊΡƒ элСмСнтов управлСния ΠΊ ΡΠ²ΠΎΠΉΡΡ‚Π²Π°ΠΌ класса NAudioEngine, SampleAggregator — Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ сСмплов ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΈ ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΏΠΎ Π½ΠΈΠΌ Π²ΠΎΠ»Π½Ρ‹ Π°ΡƒΠ΄ΠΈΠΎ.

Класс MainWindow ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ событий:

1) soundEngine_PropertyChanged — ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события для ΠΏΠ΅Ρ€Π΅ΠΌΠΎΡ‚ΠΊΠΈ Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Π°;

2) BrowseButton_Click — ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ событий ΠΊΠ½ΠΎΠΏΠΊΠΈ «Browse» для открытия Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Π°;

3) StopButton_Click — ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ событий ΠΊΠ½ΠΎΠΏΠΊΠΈ «Stop» для остановки проигрывания Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Π°;

4) PlayButton_Click — ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ событий ΠΊΠ½ΠΎΠΏΠΊΠΈ «Play» для проигрывания Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Π°;

5) PauseButton_Click — ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ событий ΠΊΠ½ΠΎΠΏΠΊΠΈ «Pause» для приостановки проигрывания Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Π°;

6) TrimButton_Click — ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ событий ΠΊΠ½ΠΎΠΏΠΊΠΈ «Trim» для вырСзания Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΈΠ· Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Π°;

7) Window_Closing — ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ событий для освобоТдСния рСсурсов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Поля:

1) openDialog — ΠΏΠΎΠ»Π΅ для открытия Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° для открытия Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Π°;

2) saveDialog — ΠΏΠΎΠ»Π΅ для открытия Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° для сохранСния Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Π°;

3) soundEngine — экзСмпляр класса ΠΏΠ»Π΅Π΅Ρ€Π°, для проигрывания Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ².

Класс AudioProcessing ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹:

1) ChangeSpeed — Π΄Π΅Π»Π΅Π³Π°Ρ‚ для Π²Ρ‹Π±ΠΎΡ€Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ускорСния проигрывания Π²Ρ‹Ρ€Π΅Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°;

2) WavHeader — структура для Ρ€Π°Π·Π±ΠΎΡ€Π° RIFF Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° wav Ρ„Π°ΠΉΠ»Π°;

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹:

1) TrimWavFile — ΠΌΠ΅Ρ‚ΠΎΠ΄ для вырСзания Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΈΠ· wav Ρ„Π°ΠΉΠ»Π°;

2) TrimMp3 — ΠΌΠ΅Ρ‚ΠΎΠ΄ для вырСзания Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΈΠ· mp3 Ρ„Π°ΠΉΠ»Π°;

3) ChangeVolume — ΠΌΠ΅Ρ‚ΠΎΠ΄ для измСнСния Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Ρ‹ Π·Π²ΡƒΠΊΠ° Π² Π²Ρ‹Ρ€Π΅Π·Π°Π½Π½ΠΎΠΌ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π΅;

4) WriteToBuffSample — ΠΌΠ΅Ρ‚ΠΎΠ΄ для записи Π² Π±ΡƒΡ„Π΅Ρ€ сэмпла, Π² Π²ΠΈΠ΄Π΅ Π±Π°ΠΉΡ‚;

5) SampleToByte — ΠΌΠ΅Ρ‚ΠΎΠ΄ для прСобразования сэмплов ΠΈΠ· Ρ‡Π΅Π»ΠΎΡ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² Π±Π°ΠΉΡ‚ΠΎΠ²Ρ‹Π΅;

6) speedUpX12 — ΠΌΠ΅Ρ‚ΠΎΠ΄ для увСличСния скорости Π² 2 Ρ€Π°Π·Π°;

7) speedUpX13 — ΠΌΠ΅Ρ‚ΠΎΠ΄ для увСличСния скорости Π² 1.5 Ρ€Π°Π·Π°;

8) speedUpX15 — ΠΌΠ΅Ρ‚ΠΎΠ΄ для увСличСния скорости Π² 1.25 Ρ€Π°Π·Π°;

9) speedUpX17 — ΠΌΠ΅Ρ‚ΠΎΠ΄ для увСличСния скорости Π² 1.16 Ρ€Π°Π·Π°;

10) speedUpX19 — ΠΌΠ΅Ρ‚ΠΎΠ΄ для увСличСния скорости Π² 1.125 Ρ€Π°Π·Π°;

11) speedDownX12 — ΠΌΠ΅Ρ‚ΠΎΠ΄ для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ скорости Π² 2 Ρ€Π°Π·Π°.

12) speedDownX13 — ΠΌΠ΅Ρ‚ΠΎΠ΄ для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ скорости Π² 1.5 Ρ€Π°Π·Π°;

13) speedDownX15 — ΠΌΠ΅Ρ‚ΠΎΠ΄ для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ скорости Π² 1.25 Ρ€Π°Π·Π°;

14) speedDownX17 — ΠΌΠ΅Ρ‚ΠΎΠ΄ для ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ скорости Π² 1.16 Ρ€Π°Π·Π°;

15) Optimal2x6p4o — ΠΌΠ΅Ρ‚ΠΎΠ΄ для расчСта значСния сСмпла находящСгося ΠΌΠ΅ΠΆΠ΄Ρƒ 3 ΠΈ 4 сэмплами ΠΈΠ· ΠΊΡƒΡΠΎΡ‡ΠΊΠ° Π² 6 сэмплов;

16) InterpolateHermite4pt3oX — ΠΌΠ΅Ρ‚ΠΎΠ΄ для расчСта значСния сСмпла находящСгося ΠΌΠ΅ΠΆΠ΄Ρƒ 2 ΠΈ 3 сэмплами ΠΈΠ· ΠΊΡƒΡΠΎΡ‡ΠΊΠ° Π² 4 сэмпла;

17) Optimal16x2p3o — ΠΌΠ΅Ρ‚ΠΎΠ΄ для расчСта значСния сСмпла находящСгося ΠΌΠ΅ΠΆΠ΄Ρƒ 1 ΠΈ 2 сэмплами ΠΈΠ· ΠΊΡƒΡΠΎΡ‡ΠΊΠ° Π² 2 сэмпла.

Класс UIHelper ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹:

1) Bind — ΠΌΠ΅Ρ‚ΠΎΠ΄ для связывания элСмСнта управлСния ΠΈ ΡΠ²ΠΎΠΉΡΡ‚Π²Π° ΠΎΠ±ΡŒΠ΅ΠΊΡ‚Π°;

2) FindParent — ΠΌΠ΅Ρ‚ΠΎΠ΄ для опрСдСлСния родитСля ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ свойств зависимостСй.

Класс SampleAggregator ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹:

1) Add — добавляСт усрСднСнныС значСния сэмплов Π² ΠΌΠ°ΡΡΠΈΠ² для Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°ΡƒΠ΄ΠΈΠΎ Π²ΠΎΠ»Π½Ρ‹;

2) Clear — устанавливаСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ поля Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ;

3) GetFFTResults — выполняСт расчСт быстрого прСобразования Π€ΡƒΡ€ΡŒΠ΅ Π½Π° ΠΊΠ°Π½Π°Π» ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ Π·Π°ΠΏΡ€ΠΎΡΡƒ;

Поля:

1) volumeLeftMaxValue, volumeLeftMinValue, volumeRightMaxValue, volumeRightMinValue — эти поля Π½ΡƒΠΆΠ½Ρ‹ для указания Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ максимального ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ ΠΈ ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π°;

2) channelData — массив для хранСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ сэмплов;

3) bufferSize — ΠΏΠΎΠ»Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±ΡƒΡ„Π΅Ρ€Π°;

4) channelDataPosition — ΠΏΠΎΠ»Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π² Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Π΅;

5) binaryExponentitation — ΠΏΠΎΠ»Π΅ для расчСта быстрого прСобразования Π€ΡƒΡ€ΡŒΠ΅.

Класс NAudioEngine Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ интСрфСйсы:

— InotifyPropertyChanged

— IwaveformPlayer

— Idisposable

А Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ поля:

1) instance — ΠΏΠΎΠ»Π΅ для опрСдСлСния Π½ΠΎΠ²Ρ‹Ρ… экзСмпляров Π΄Π°Π½Π½ΠΎΠ³ΠΎ класса;

2) positionTimer — Ρ‚Π°ΠΉΠΌΠ΅Ρ€ для отслСТивания Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ воспроизвСдСния;

3) waveformGenerateWorker — экзСмпляр класса BackgroundWorker для запуска ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, ΠΈ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ Π²ΠΎΠ»Π½Ρƒ Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Π°;

4) fftDataSize — константноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для расчСта быстрого прСобразования Π€ΡƒΡ€ΡŒΠ΅;

5) disposed — Π±ΡƒΠ»Π΅Π²Π° пСрСмСнная для ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ освобоТдСны Π»ΠΈ рСсурсы;

6) canPlay — Π±ΡƒΠ»Π΅Π²Π° пСрСмСнная для ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Π°;

7) canPause — Π±ΡƒΠ»Π΅Π²Π° пСрСмСнная для ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ приостановка проигрывания Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Π°;

8) canStop — Π±ΡƒΠ»Π΅Π²Π° пСрСмСнная для ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ остановка проигрывания Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Π°;

9) isPlaying — Π±ΡƒΠ»Π΅Π²Π° пСрСмСнная для ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ проигрываСтся Π»ΠΈ сСйчас Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»;

10) inChannelTimerUpdate — пСрСмСнная ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π°Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ значСния Ρ‚Π°ΠΉΠΌΠ΅Ρ€Π°;

11) channelLength — Π΄Π»ΠΈΠ½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π² ΡΠ΅ΠΊΡƒΠ½Π΄Π°Ρ…;

12) channelPosition — тСкущая позиция проигрывания;

13) inChannelSet — пСрСмСнная для ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎ Π²Ρ‹Π΄Π΅Π»Π΅Π½ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚;

14) waveOutDevice — экзСмпляр класса для проигрывания Π°ΡƒΠ΄ΠΈΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°;

15) activeStream — Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π°ΡƒΠ΄ΠΈΠΎ ΠΏΠΎΡ‚ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ проигрываСтся;

16) inputStream — Π°ΡƒΠ΄ΠΈΠΎ ΠΏΠΎΡ‚ΠΎΠΊ для построСния Π²ΠΎΠ»Π½Ρ‹ Π°ΡƒΠ΄ΠΈΠΎ;

17) sampleAggregator, waveformAggregator — экзСмпляры класса SampleAggregator для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ сСмплов Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Π°;

18) pendingWaveformPath — ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌΡƒ Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Ρƒ;

19) fullLevelData — массив с ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹ΠΌΠΈ значСниями сэмплов;

20) waveformData — массив с ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ сэмплов;

21) repeatStart — Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ врСмя для рСкурсии воспроизвСдСния;

22) repeatStop — ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ΅ врСмя для рСкурсии воспроизвСдСния;

23) inRepeatSet — пСрСмСнная для ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ†ΠΈΠΈ рСкурсии проигрывания;

24) mp3_or_wav — пСрСмСнная, которая ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΊΠ°ΠΊΠΎΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ Ρ„Π°ΠΉΠ» mp3 ΠΈΠ»ΠΈ wav.

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹:

1) GenerateWaveformData — ΠΌΠ΅Ρ‚ΠΎΠ΄ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ массива с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ для Π°ΡƒΠ΄ΠΈΠΎ Π²ΠΎΠ»Π½Ρ‹;

2) StopAndCloseStream — ΠΌΠ΅Ρ‚ΠΎΠ΄ для остановки проигрывания ΠΈ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π΅Π½ΠΈΡ рСсурсов;

3) Stop — ΠΌΠ΅Ρ‚ΠΎΠ΄ для остановки проигрывания;

4) Pause — ΠΌΠ΅Ρ‚ΠΎΠ΄ для приостановки проигрывания;

5) Play — ΠΌΠ΅Ρ‚ΠΎΠ΄ для Π½Π°Ρ‡Π°Π»Π° проигрывания Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Π°;

6) OpenFile — ΠΌΠ΅Ρ‚ΠΎΠ΄ для открытия Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Π°;

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ событий:

1) waveformGenerateWorker_RunWorkerCompleted — ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события, ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΊ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π΄Π°Π½Π½Ρ‹Π΅ сэмплов Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ» Ρ€Π°Π±ΠΎΡ‚Ρƒ;

2) waveformGenerateWorker_DoWork — ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΡƒ;

3) waveStream_Sample — ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события, для занСсСния сэмплов Π² ΠΌΠ°ΡΡΠΈΠ²;

4) positionTimer_Tick — ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события, для измСнСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ воспроизвСдСния;

5) inputStream_Sample — ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события, для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ рСкурсии;

6) PropertyChanged — ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ события, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊΠΎΠ΅ Π»ΠΈΠ±ΠΎ свойство Π² Π΄Π°Π½Π½ΠΎΠΌ классС измСнилось.

Рисунок 3.4 — Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ.

3.6 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· Π°Π½Π°Π»ΠΈΠ·Π° поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ классов, Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдставлСнный Π² Π²ΠΈΠ΄Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ активности (рисунок 3.5)

Рисунок 3.5 — ΠžΠ±ΠΎΠ±Ρ‰Π΅Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· Π°Π½Π°Π»ΠΈΠ·Π° поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ классов, Π±Ρ‹Π»Π° Π²Ρ‹Π΄Π΅Π»Π΅Π½Π° Π³Ρ€ΡƒΠΏΠΏΠ° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Ρ€Π°Π±ΠΎΡ‚Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… являСтся особо Π²Π°ΠΆΠ½ΠΎΠΉ: ΠΌΠ΅Ρ‚ΠΎΠ΄ TrimWavFile, TrimMp3, ChangeVolume, speedUpX12, speedDownX12 класса AudioProcessing. Для этих ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

3.6.1 ΠœΠ΅Ρ‚ΠΎΠ΄ TrimWavFile класса AudioProcessing

ΠœΠ΅Ρ‚ΠΎΠ΄ TrimWavFile класса AudioProcessing, Π²Ρ‹Ρ€Π΅Π·Π°Π΅Ρ‚ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΈΠ· wav Ρ„Π°ΠΉΠ»Π° ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ: ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ, ΠΏΡƒΡ‚ΡŒ для сохранСния Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, врСмя с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ, врСмя ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ, коэффициСнт для Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Ρ‹ Π·Π²ΡƒΠΊΠ°, индСкс для Π²Ρ‹Π±ΠΎΡ€Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° увСличСния ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ скорости проигрывания. Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ описанного ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.10.

Рисунок 3.6 — Алгоритм вырСзания Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΈΠ· wav

3.6.2 ΠœΠ΅Ρ‚ΠΎΠ΄ TrimMp3 класса AudioProcessing

ΠœΠ΅Ρ‚ΠΎΠ΄ TrimMp3 класса AudioProcessing, Π²Ρ‹Ρ€Π΅Π·Π°Π΅Ρ‚ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΈΠ· mp3 Ρ„Π°ΠΉΠ»Π° ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ: ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠΌΡƒ Ρ„Π°ΠΉΠ»Ρƒ, ΠΏΡƒΡ‚ΡŒ для сохранСния Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°, врСмя с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ, врСмя ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ. Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ описанного ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.7.

Рисунок 3.7 — Алгоритм вырСзания Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΈΠ· mp3

3.6.3 ΠœΠ΅Ρ‚ΠΎΠ΄ ChangeVolume класса AudioProcessing

ΠœΠ΅Ρ‚ΠΎΠ΄ ChangeVolume класса AudioProcessing, измСняСт Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Ρƒ Π·Π²ΡƒΠΊΠ° Ρƒ Π²Ρ‹Ρ€Π΅Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ: исходный массив Π±Π°ΠΉΡ‚, коэффициСнт измСнСния Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Ρ‹ Π·Π²ΡƒΠΊΠ°, ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π½Ρ‹ΠΉ массив Π±Π°ΠΉΡ‚. Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ описанного ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.8.

Рисунок 3.8 — Алгоритм увСличСния Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Ρ‹ Π·Π²ΡƒΠΊΠ°

3.6.4 ΠœΠ΅Ρ‚ΠΎΠ΄ speedUpX12 класса AudioProcessing

ΠœΠ΅Ρ‚ΠΎΠ΄ speedUpX12 класса AudioProcessing, ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ проигрывания Ρƒ Π²Ρ‹Ρ€Π΅Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° Π² 2 Ρ€Π°Π·Π° ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° массив Π±Π°ΠΉΡ‚ для прСобразования. Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΡŽ скорости проигрывания Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ описанного ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.9.

Рисунок 3.9 — Алгоритм увСличСния скорости проигрывания

3.6.5 ΠœΠ΅Ρ‚ΠΎΠ΄ speedDownX12 класса AudioProcessing

ΠœΠ΅Ρ‚ΠΎΠ΄ speedDownX12 класса AudioProcessing, ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ проигрывания Ρƒ Π²Ρ‹Ρ€Π΅Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° Π² 2 Ρ€Π°Π·Π° ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° массив Π±Π°ΠΉΡ‚ для прСобразования. Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡŽ скорости проигрывания Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Алгоритм Ρ€Π°Π±ΠΎΡ‚Ρ‹ описанного ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.10.

Рисунок 3.10 — Алгоритм увСличСния скорости проигрывания

4. Π’Π•Π‘Π’Π˜Π ΠžΠ’ΠΠΠ˜Π• ΠŸΠ ΠžΠ“Π ΠΠœΠœΠ«

4.1 ВСстируСмыС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π±Ρ‹Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Ρ‚Π°ΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

1Π°) функция открытия mp3 ΠΈ wav Ρ„Π°ΠΉΠ»Π°;

Данная функция выполняСтся ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Browse». ПослС этого Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ½ΠΎ воспроизвСсти.

1Π±) функция сохранСния Π²Ρ‹Ρ€Π΅Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°;

Данная функция выполняСтся послС Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Trim». ΠŸΠΎΡΠ²Π»ΡΠ΅Ρ‚ΡΡ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ с Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° для сохранСния ΠΈ Π²Π²ΠΎΠ΄Π° ΠΈΠΌΠ΅Π½ΠΈ сохраняСмого Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°.

2Π°) функция воспроизвСдСния ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°;

Данная функция выполняСтся ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Play». НачинаСтся ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°.

2Π±) функция приостановки проигрывания ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°;

Данная функция выполняСтся ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Pause». ΠŸΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ приостанавливаСтся.

2Π²) функция остановки проигрывания ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°;

Данная функция выполняСтся ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Stop». ΠŸΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ останавливаСтся.

2Π³) функция измСнСния громкости проигрывания ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°;

Данная функция выполняСтся ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ Π±Π΅Π³ΡƒΠ½ΠΊΠ° громкости. Π˜Π·ΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡ Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ проигрывания.

3Π°) функция вырСзания Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°;

Данная функция выполняСтся ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Trim». ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ Π²Ρ‹Ρ€Π΅Π·Π°Π½ΠΈΠ΅ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°.

3Π±) функция выдСлСния Π²Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°;

Данная функция выполняСтся ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΈ ΡƒΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠΈ Π›ΠšΠœ Π² ΠΎΠ±Π»Π°ΡΡ‚ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°ΡƒΠ΄ΠΈΠΎ Π²ΠΎΠ»Π½Ρ‹, Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠΈ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΈ ΠΎΡ‚пускании Π›ΠšΠœ.

3Π²) функция рСкурсии проигрывания Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°;

Данная функция выполняСтся ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΈ ΡƒΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠΈ Π›ΠšΠœ Π² ΠΎΠ±Π»Π°ΡΡ‚ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π°ΡƒΠ΄ΠΈΠΎ Π²ΠΎΠ»Π½Ρ‹, Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠΈ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΈ ΠΎΡ‚пускании Π›ΠšΠœ.

3Π³) функция измСнСния Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°;

Данная функция выполняСтся ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π² «StartTime» ΠΈ «FinishTime». Π˜Π·ΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡ врСмя Π½Π°Ρ‡Π°Π»Π° ΠΈ ΠΊΠΎΠ½Ρ†Π° Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°.

4Π°) функция измСнСния Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Ρ‹ Π·Π²ΡƒΠΊΠ° Π² Π²Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌΠΎΠΌ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π΅ wav Ρ„Π°ΠΉΠ»Π°;

Данная функция выполняСтся ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΈ Π±Π΅Π³ΡƒΠ½ΠΊΠ° «Volume».

4Π±) функция измСнСния скорости проигрывания Π²Ρ‹Ρ€Π΅Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° wav Ρ„Π°ΠΉΠ»Π°;

Данная функция выполняСтся ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ значСния Π² «Combo box». Она измСняСт ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ проигрывания Π²Ρ‹Ρ€Π΅Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° wav Ρ„Π°ΠΉΠ»Π°.

4.2 ВСстированиС Π‘ Ρ†Π΅Π»ΡŒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ коррСктности Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΎ Π΅Π³ΠΎ тСстированиС. ВСсты ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΈΡ… Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 4.1.

Π’Π°Π±Π»ΠΈΡ†Π° 4.1 — ВСстированиС ΠΈ Π΅Π³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

ВСстируСмая функция

НомСр тСста

ЦСль тСста

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ тСста

1Π°) функция открытия mp3 ΠΈ wav Ρ„Π°ΠΉΠ»Π°

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° выполнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈ запускС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΡ€ΠΎΠΉΠ΄Π΅Π½

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° выполнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π½ΠΈΠΈ Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Π°

ΠŸΡ€ΠΎΠΉΠ΄Π΅Π½

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° выполнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈ приостановкС проигрывания Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Π°

ΠŸΡ€ΠΎΠΉΠ΄Π΅Π½

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° выполнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈ остановкС проигрывания Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Π°

ΠŸΡ€ΠΎΠΉΠ΄Π΅Π½

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° выполнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ послС вырСзания Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°

ΠŸΡ€ΠΎΠΉΠ΄Π΅Π½

1Π±) функция сохранСния Π²Ρ‹Ρ€Π΅Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° возмоТности сохранСния, Ссли Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Π½Π΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½

ΠŸΡ€ΠΎΠΉΠ΄Π΅Π½

2Π°) функция воспроизвСдСния ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° возмоТности проигрывания ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°

ΠŸΡ€ΠΎΠΉΠ΄Π΅Π½

2Π±) функция приостановки проигрывания ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° возмоТности приостановки проигрывания ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°

ΠŸΡ€ΠΎΠΉΠ΄Π΅Π½

2Π²) функция остановки проигрывания ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° возмоТности остановки проигрывания ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°

ΠŸΡ€ΠΎΠΉΠ΄Π΅Π½

2Π³) функция измСнСния громкости проигрывания ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° возмоТности измСнСния громкости проигрывания ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°

ΠŸΡ€ΠΎΠΉΠ΄Π΅Π½

ΠŸΡ€ΠΎΠΉΠ΄Π΅Π½

3Π°) функция вырСзания Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° возмоТности вырСзания, Π½Π΅ Π²Ρ‹Π΄Π΅Π»ΠΈΠ² Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚

ΠŸΡ€ΠΎΠΉΠ΄Π΅Π½

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° возмоТности вырСзания Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°

ΠŸΡ€ΠΎΠΉΠ΄Π΅Π½

3Π±) функция выдСлСния Π²Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° возмоТности выдСлСния Π²Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°

ΠŸΡ€ΠΎΠΉΠ΄Π΅Π½

3Π²) функция рСкурсии проигрывания Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° возмоТности зацикливания проигрывания Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°

ΠŸΡ€ΠΎΠΉΠ΄Π΅Π½

3Π³) функция измСнСния Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° возмоТности измСнСния Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°

ΠŸΡ€ΠΎΠΉΠ΄Π΅Π½

4Π°) функция измСнСния Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Ρ‹ Π·Π²ΡƒΠΊΠ° Π² Π²Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌΠΎΠΌ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π΅ wav Ρ„Π°ΠΉΠ»Π°

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° возмоТности измСнСния Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Ρ‹ Π·Π²ΡƒΠΊΠ° Π² Π²Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌΠΎΠΌ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π΅

ΠŸΡ€ΠΎΠΉΠ΄Π΅Π½

4Π±) функция измСнСния скорости проигрывания Π²Ρ‹Ρ€Π΅Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° wav Ρ„Π°ΠΉΠ»Π°

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° возмоТности измСнСния скорости проигрывания Π² Π²Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌΠΎΠΌ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π΅

ΠŸΡ€ΠΎΠΉΠ΄Π΅Π½

ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ тСстированиС ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΎ, Ρ‡Ρ‚ΠΎ всС трСбования, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅, Π² Π’Π— Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹. Π˜Ρ… Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ.

5. Π Π£ΠšΠžΠ’ΠžΠ”Π‘Π’Π’Πž ΠžΠŸΠ•Π ΠΠ’ΠžΠ Π

5.1 НазначСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π½ΠΈΡ Ρ„Π°ΠΉΠ»ΠΎΠ² с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ mp3 ΠΈ wav, Ρ‚Π°ΠΊ ΠΆΠ΅ эта ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° позволяСт Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚, ΠΈ Π΄Π»Ρ wav Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π³Ρ€ΠΎΠΌΠΊΠΎΡΡ‚ΡŒ ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ проигрывания Π²Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° поставляСтся Π² Π²ΠΈΠ΄Π΅ исполнимого ΠΊΠΎΠ΄Π° (.exe-Ρ„Π°ΠΉΠ»Π°) ΠΈ Ρ‚Ρ€Π΅Ρ… (.dll-Ρ„Π°ΠΉΠ»ΠΎΠ²), устанавливаСтся Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΏΡƒΡ‚Π΅ΠΌ копирования Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ ΠΈ Π½Π΅ Π½ΡƒΠΆΠ΄Π°Π΅Ρ‚ся Π² ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΠΈ.

5.2 ВСхничСскиС срСдства для запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π’ ΡΠΎΡΡ‚Π°Π² тСхничСских срСдств Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ (ΠŸΠ­Π’Πœ), Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ Π² ΡΠ΅Π±Ρ:

Π°) процСссор с Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частотой, Π“Π“Ρ† — 1.5, Π½Π΅ ΠΌΠ΅Π½Π΅Π΅;

Π±) ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ½ΡΠΊΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ с FSB, ΠœΠ“Ρ† — 133, Π½Π΅ ΠΌΠ΅Π½Π΅Π΅;

Π²) ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ объСмом, Мб -256, Π½Π΅ ΠΌΠ΅Π½Π΅Π΅;

Π³) свободного дискового пространства для хранСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Мб — 10, Π½Π΅ ΠΌΠ΅Π½Π΅Π΅;

Π΄) дисплСй ΠΈ Π²ΠΈΠ΄Π΅ΠΎΠ°Π΄Π°ΠΏΡ‚Π΅Ρ€ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ смогут ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, ΡΠ²Π»ΡΡŽΡ‰ΡƒΡŽΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹;

Π΅) ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ;

ΠΆ) ΠΌΡ‹ΡˆΡŒ.

Π·) Π·Π²ΡƒΠΊΠΎΠ²ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ ΠΈ) Π΄ΠΈΠ½Π°ΠΌΠΈΠΊΠΈ ΠΊ) ΠΠ–ΠœΠ”;

Для запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Windows 8 ΠΈ Framework 4.5.

5.3 Π Π°Π±ΠΎΡ‚Π° с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ Для инсталляции ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ *.exe ΠΈ Ρ‚Ρ€ΠΈ *.dll Ρ„Π°ΠΉΠ»Π° Π½Π° ΠΆΠ΅ΡΡ‚ΠΊΠΈΠΉ диск. ПослС Ρ‡Π΅Π³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π³ΠΎΡ‚ΠΎΠ²Π° ΠΊ ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚Π°Ρ†ΠΈΠΈ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° ΠΏΡƒΡ‚Π΅ΠΌ Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠΊΠ° Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΌΡ‹ΡˆΠΈ Π½Π° ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ (см. Ρ€ΠΈΡ. 5.1).

Рисунок 5.1 — Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ послС запуска Для открытия Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ «Browse», послС Ρ‡Π΅Π³ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ» (рисунок 5.2).

Рисунок 5.2 — Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ послС наТатия ΠΊΠ½ΠΎΠΏΠΊΠΈ «Browse»

ПослС открытия Ρ„Π°ΠΉΠ»Π° Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒ, Π½Π°ΠΆΠ°Π² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ .

Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ ΠΈ .

Для вырСзания Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Trim», послС Ρ‡Π΅Π³ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ для сохранСния, ввСсти имя для Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ» (рисунок 5.3)

Рисунок 5.3 — Π’Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π²Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° Для Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ wav ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ ΠΏΡ€ΠΈ Π²Ρ‹Ρ€Π΅Π·Π°Π½ΠΈΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° (рисунок 5.4)

Рисунок 5.4 — ИзмСнСниС ΠΎΠΏΡ†ΠΈΠΉ для сохраняСмого Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° Π’Π°ΠΊΠΆΠ΅ выдСляСмый Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π² ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ… управлСния «TimeEditor» (рисунок 5.5)

Рисунок 5.5 — ИзмСнСниС ΠΎΠΏΡ†ΠΈΠΉ для сохраняСмого Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° Для Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ крСстик Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ.

Π’Π«Π’ΠžΠ”Π« Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ посвящСн ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ структуры WAV ΠΈ MP3 Ρ„Π°ΠΉΠ»ΠΎΠ². Π’ Ρ…ΠΎΠ΄Π΅ выполнСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ систСмноС SDI ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ — Mp3WavCutter.

Π’ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ Π±Ρ‹Π»ΠΎ создано ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ выполняСт всС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ описанныС Π² Ρ‚СхничСском Π·Π°Π΄Π°Π½ΠΈΠΈ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚ΡŒ mp3 ΠΈ wav Ρ„Π°ΠΉΠ»Ρ‹, Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ ΠΈΠ· Π½ΠΈΡ… Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚, ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для wav Ρ„Π°ΠΉΠ»ΠΎΠ²).

Π”Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС написано для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Windows 8 ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ .Net Framework вСрсии 4.5. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±Ρ‹Π»Π° написана ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ IDE Visual Studio 2012 Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ языкС C# с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ NAudio.

ΠšΡ€ΠΎΠΌΠ΅ этого Π±Ρ‹Π»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Ρ†Π΅Π΄Π΅Π½Ρ‚ΠΎΠ². Особо Π²Π°ΠΆΠ½Ρ‹ΠΌ шагом проСктирования Π±Ρ‹Π» этап создания Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π—Π°Ρ‚Π΅ΠΌ Π±Ρ‹Π»ΠΈ составлСны Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ использования ΠΈ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΎ тСстированиС. Π˜Ρ‚ΠΎΠ³ΠΎΠΌ выполнСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π±Ρ‹Π»ΠΎ написаниС руководства ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°.

Π’ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡƒΡ‚Π΅ΠΌ добавлСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌΠΎΠ³ΠΎ mp3 Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ ΠΈΠ· mp3 Π² wav ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ записи Π·Π²ΡƒΠΊΠ°.

ΠŸΠ•Π Π•Π§Π•ΠΠ¬ Π‘Π‘Π«Π›ΠžΠš

1. ВроСлсСн Π­Π½Π΄Ρ€ΡŽ. Π―Π·Ρ‹ΠΊ программирования Π‘# ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° .NET 2.0, 3-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅.: ΠŸΠ΅Ρ€. Ρ Π°Π½Π³Π». — Πœ.: Π΄ΠΎΠΌ «Π’ΠΈΠ»ΡŒΡΠΌΡ», 2007 — 1168 с.

2. Π“Π΅Ρ€Π±Π΅Ρ€Ρ‚ Π¨ΠΈΠ»Π΄Ρ‚. ΠŸΠΎΠ»Π½Ρ‹ΠΉ справочник ΠΏΠΎ C#.: ΠŸΠ΅Ρ€. Ρ Π°Π½Π³Π». — Πœ.: Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π΄ΠΎΠΌ «Π’ΠΈΠ»ΡŒΡΠΌΡ», 2008. — 752 с.

3. Polynomial Interpolators for High-Quality Resampling of Oversampled Audio by Olli Niemitalo in October 2001. Distribute, host and use this paper freely

4. Π‘Π°ΠΉΡ‚ http://naudio.codeplex.com/

5. Π‘Π°ΠΉΡ‚ http://www.codeproject.com/

ΠŸΠ Π˜Π›ΠžΠ–Π•ΠΠ˜Π• А

Π’Π•Π₯ΠΠ˜Π§Π•Π‘ΠšΠžΠ• Π—ΠΠ”ΠΠΠ˜Π•

1. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

1.1. НаимСнованиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

НаимСнованиС — «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для вырСзания ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΈΠ· wav ΠΈ mp3 Ρ„Π°ΠΉΠ»ΠΎΠ²» (Π΄Π°Π»Π΅Π΅ ΠΏΠΎ Ρ‚Сксту ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°).

1.2. ΠšΡ€Π°Ρ‚ΠΊΠ°Ρ характСристика области примСнСния

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° проигрывания ΠΈ Π²Ρ‹Ρ€Π΅Π·Π°Π½ΠΈΡ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΈΠ· mp3 ΠΈ wav Ρ„Π°ΠΉΠ»ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π²Ρ‹Ρ€Π΅Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для wav).

2. ОснованиС для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

2.1. ОснованиС для провСдСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

ОснованиСм для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ являСтся Π·Π°Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΊΠ°Ρ„Π΅Π΄Ρ€Ρ‹ «ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ систСмы ΠΈ ΡΠ΅Ρ‚ΠΈ» (503) ΠΠ°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ аэрокосмичСского унивСрситСта ΠΈΠΌ. Π. Π•. Жуковского «Π₯АИ» .

2.2. НаимСнованиС ΠΈ ΡƒΡΠ»ΠΎΠ²Π½ΠΎΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

НаимСнованиС Ρ‚Π΅ΠΌΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ — «Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ для вырСзания ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΈΠ· wav ΠΈ mp3 Ρ„Π°ΠΉΠ»ΠΎΠ²».

УсловноС ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (ΡˆΠΈΡ„Ρ€ Ρ‚Π΅ΠΌΡ‹) — «ΠΠž-01» .

3. НазначСниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

3.1. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° позволяСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ ΠΈΠ· wav ΠΈ mp3 Ρ„Π°ΠΉΠ»Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π²Ρ‹Ρ€Π΅Π·Π°Π½Π½Ρ‹ΠΉ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для wav).

3.2. ЭксплуатационноС Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ проигрывания ΠΈ Π²Ρ‹Ρ€Π΅Π·Π°Π½ΠΈΡ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΈΠ· mp3 ΠΈ wav Ρ„Π°ΠΉΠ»ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π²Ρ‹Ρ€Π΅Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для wav).

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° поставляСтся Π² Π²ΠΈΠ΄Π΅ исполнимого ΠΊΠΎΠ΄Π° (.exe-Ρ„Π°ΠΉΠ»Π°) ΠΈ Ρ‚Ρ€Π΅Ρ… .dll Ρ„Π°ΠΉΠ»ΠΎΠ², устанавливаСтся Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΏΡƒΡ‚Π΅ΠΌ копирования Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ ΠΈ Π½Π΅ Π½ΡƒΠΆΠ΄Π°Π΅Ρ‚ся Π² ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΠΈ.

ΠžΡ‚ΠΊΠ°Π· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ Π²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° ΡΠΎΠ±ΠΎΠΉ критичСских послСдствий.

4. ВрСбования ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌΡƒ издСлию

4.1. ВрСбования ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ характСристикам

4.1.1. ВрСбования ΠΊ ΡΠΎΡΡ‚Π°Π²Ρƒ выполняСмых Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ:

1) ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ mp3 ΠΈ wav Ρ„Π°ΠΉΠ»ΠΎΠ²;

2) ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ mp3 ΠΈ wav Ρ„Π°ΠΉΠ»ΠΎΠ²;

3) Π²Ρ‹Ρ€Π΅Π·ΠΊΡƒ ΠΈ ΡΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°;

4) ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Ρ‹ Π·Π²ΡƒΠΊΠ° Ρƒ Π²Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для wav);

5) ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ скорости проигрывания Ρƒ Π²Ρ‹Ρ€Π΅Π·Π°Π΅ΠΌΠΎΠ³ΠΎ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для wav);

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ