рдЙрдкрдпреЛрдЧ-рдзреНрд╡рдирд┐ рдкреИрдХреЗрдЬ: рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдзреНрд╡рдирд┐ рдкреНрд░рднрд╛рд╡

рд╢рд╛рдпрдж рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдкреЗрд╢реЗрд╡рд░ рд░реВрдк рд╕реЗ рдзреНрд╡рдирд┐ рдореЗрдВ рд╡реНрдпрд╕реНрдд рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╡реЗрдм рдЬреЛрд░ рд╕реЗ рд╣реЛред

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдХрдИ рдЗрд╕ рдЪрд╛рд╣рдд рдореЗрдВ рдореЗрд░рд╛ рд╕рд╛рде рдирд╣реАрдВ рджреЗрдВрдЧреЗред рдФрд░ рдмрд┐рдирд╛ рдХрд╛рд░рдг рдХреЗ рдирд╣реАрдВ! рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдк рд╕реЗ, рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдзреНрд╡рдирд┐рдпреЛрдВ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдЕрд╕рдлрд▓ рдФрд░ рдмрджрд╕реВрд░рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

  • рд╡реЗрдм рдХреЗ рд╢реБрд░реБрдЖрддреА рджрд┐рдиреЛрдВ рдореЗрдВ, рдХреБрдЫ рдкреГрд╖реНрдареЛрдВ рдиреЗ рдкреГрд╖реНрдарднреВрдорд┐ рдорд┐рдбреА рд╕рдВрдЧреАрдд рдЦреЗрд▓рд╛ред
  • рдкреЙрдк-рдЕрдк рд╕реНрдХреИрдорд░ рдЕрдкрдиреЗ рдмреБрд░реЗ рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзреНрд╡рдирд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╡реЗ, рдзреНрд╡рдирд┐рдпреЛрдВ рдХреА рд╕рд╣рд╛рдпрддрд╛ рд╕реЗ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдФрд░ рдзреЛрдЦрд╛рдзрдбрд╝реА рдХреЛ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВред
  • рдзреНрд╡рдирд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡реАрдбрд┐рдпреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рдореМрдЬреВрдж рд╣реИ (рдареАрдХ рд╣реИ, рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдПрдХ рдмреБрд░рд╛ рд╕рдкрдирд╛ рд╣реИ)ред

рд╕рдЪ рд╣реИ, рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдзреНрд╡рдирд┐ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЫреЛрдбрд╝ рджреЗрдирд╛ рдРрд╕рд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рдмрдЪреНрдЪрд╛ рдкрд╛рдиреА рд╕реЗ рдЫрд┐рдЯрдХ рдЬрд╛рддрд╛ рд╣реИред рдзреНрд╡рдирд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд░рд┐рдпрд╛рдУрдВ рдкрд░ рдЬреЛрд░ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рд╡реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдзреНрд╡рдирд┐ рдереЛрдбрд╝реА рдЙрдмрд╛рдК рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЙрдЬреНрдЬреНрд╡рд▓ рдХрд░ рд╕рдХрддреА рд╣реИред рдпрджрд┐ рд╡реЗрдм рдкреЗрдЬреЛрдВ рдкрд░ рдзреНрд╡рдирд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдЕрдзрд┐рдХ "рдореВрд░реНрдд" рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдирдпрд╛ рдирд╣реАрдВ рд╣реИ: рдЦреЗрд▓ рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдзреНрд╡рдирд┐рдпреЛрдВ рдХрд╛ рд▓рдЧрд╛рддрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡реЗрдм рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╡реГрддреНрддрд┐ рдХрд╛ рдПрдХ рдЕрдЬреАрдм рдЕрдкрд╡рд╛рдж рд╣реИред рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбрд┐рдЬрд┐рдЯрд▓ рдЙрддреНрдкрд╛рдж рдзреНрд╡рдирд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рдЙрди рд╕реНрдкрд░реНрд╢рдиреАрдп рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдЬреЛ рдореЛрдмрд╛рдЗрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдХреЗ рдХрд░реАрдм рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВред





рдЕрдкрдиреЗ рдмреНрд▓реЙрдЧ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди, рдореИрдВ рдзреНрд╡рдирд┐ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдореЗрд░реЗ рдмреНрд▓реЙрдЧ рдХреЗ рдХрдИ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрддреНрд╡ рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╢рд╛рдВрдд рд▓рдШреБ рдзреНрд╡рдирд┐рдпреЛрдВ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреНрд▓реЙрдЧ рдХреЗ рд╣реЛрдо рдкреЗрдЬ рдХреЗ рдКрдкрд░реА рджрд╛рд╣рд┐рдиреЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдереАрдо рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдФрд░ рдзреНрд╡рдирд┐ рдХреЛ рдЪрд╛рд▓реВ рдФрд░ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдмрдЯрди рд╣реИрдВред

рдЪреВрдВрдХрд┐ рд╡реЗрдм рдкрд░ рдзреНрд╡рдирд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдЗрдЯ рдХреА рдзрд╛рд░рдгрд╛ рдкрд░ рдХрд╛рдлреА рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдбреЗрд╡рд▓рдкрд░ рдХрд╛ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЧреБрдкреНрдд рд╣рдерд┐рдпрд╛рд░ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЙрдкрдпреЛрдЧ рд╕реЗ рдХреБрдЫ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рд░реВрдк рд╕реЗ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИред

рдзреНрд╡рдирд┐рдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╕реНрд╡рддрдВрддреНрд░ рдПрдирдкреАрдПрдо рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдзреНрд╡рдирд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╣реБрдХ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд┐рдпрд╛ use-soundрдФрд░ рдЗрд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ред рдпрд╣рд╛рдВ рдореИрдВ рдЗрд╕ рд╣реБрдХ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ рдФрд░ рд╡реЗрдм рдкрд░ рдзреНрд╡рдирд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд┐рдкреНрд╕ рд╕рд╛рдЭрд╛ рдХрд░реВрдВрдЧрд╛ред

рдпрджрд┐ рдЖрдк рдХреЛрдб рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реИрдВ рдФрд░ рдЗрд╕ рд╣реБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рддреЛ рдЗрд╕рдХрд╛ GitHub рднрдВрдбрд╛рд░ рд╣реИред

рдЕрд╡рд▓реЛрдХрди


рдкреИрдХреЗрдЬ use-soundрдПрдХ рд░рд┐рдПрдХреНрдЯ рд╣реБрдХ рд╣реИ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдзреНрд╡рдирд┐ рдкреНрд░рднрд╛рд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:

import useSound from 'use-sound';
import boopSfx from '../../sounds/boop.mp3';
const BoopButton = () => {
  const [play] = useSound(boopSfx);
  return <button onClick={play}>Boop!</button>;
};

рдЗрд╕ рд╣реБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрд┐рд▓реНрдб рдореЗрдВ рд▓рдЧрднрдЧ 1 Kb рдЬреЛрдбрд╝рддрд╛ рд╣реИред рд╕рдЪ рд╣реИ, рд╡рд╣, рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдореЛрдб рдореЗрдВ, рдПрдХ рддреГрддреАрдп-рдкрдХреНрд╖ рд╣реЙрд╡рд▓рд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ , рдЬрд┐рд╕рдХрд╛ рдЖрдХрд╛рд░ 10 рдХреЗрдмреА рд╣реИред

рд╣реБрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдХрдИ рдЕрдЪреНрдЫреА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рджреЗрддрд╛ рд╣реИред рдЙрдирдореЗрдВ рд╕реЗ, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:

  • рд╕рдордп рд╕реЗ рдкрд╣рд▓реЗ рдкреНрд▓реЗрдмреИрдХ рдмрдВрдж рдХрд░реЗрдВ, рд╕рд╛рде рд╣реА рдкреНрд▓реЗрдмреИрдХ рдХреЛ рд░реЛрдХреЗрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВред
  • рдзреНрд╡рдирд┐ "рд╕реНрдкреНрд░рд╛рдЗрдЯ рд╢реАрдЯ" рдЬреИрд╕реА рдХреЛрдИ рдЪреАрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдФрд░ рдЙрд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдзреНрд╡рдирд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ред
  • рдзреНрд╡рдирд┐ рдХреА рдЧрддрд┐ рдХреЛ рдзреАрдорд╛ рдХрд░рдиреЗ рдФрд░ рдзреНрд╡рдирд┐ рдкреНрд▓реЗрдмреИрдХ рдХреЛ рдзреАрдорд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдкреНрд▓реЗрдмреИрдХ рдЧрддрд┐ рд╕реЗрдЯ рдХрд░рдирд╛ред
  • рдШрдЯрдирд╛ рдХреЗ рд╢реНрд░реЛрддрд╛рдУрдВ рдХреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗред
  • рд╣реЙрд╡реЗрд▓рд░ рдХреЗ рд▓рд┐рдП рдХрдИ рдЙрдиреНрдирдд рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

рдпрд╣рд╛рдВ рд╣реБрдХ рдкреНрд░рд▓реЗрдЦрди рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдФрд░ рдПрдкреАрдЖрдИ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЙрдкрдпреЛрдЧ-рдзреНрд╡рдирд┐ рдореВрд▓ рдмрд╛рддреЗрдВ


тЦНInstallation


рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдпрд╛рд░реНрди рдпрд╛ рдПрдирдкреАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

#  yarn
yarn add use-sound
#  NPM
npm install use-sound

тЦН рдЖрдпрд╛рдд рдХрд░реЗрдВ


рдкреИрдХреЗрдЬ use-soundрдХреЗрд╡рд▓ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рдПрдХ рд╣реБрдХ рд╣реИ useSoundред рдЖрдк рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрдпрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

import useSound from 'use-sound';

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдЙрди рдСрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВред

рдпрджрд┐, рд░рд┐рдПрдХреНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдЖрдк create-react-appрдЧреИрдЯреНрд╕рдмреА рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ , рддреЛ рдЖрдкрдХреЛ рдПрдордкреА 3 рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЙрд╕реА рддрд░рд╣ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕реЗ рдЖрдк рдЕрдиреНрдп рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ - рдЬреИрд╕реЗ рдХрд┐ рдЪрд┐рддреНрд░:

import boopSfx from '../../sounds/boop.mp3';

рдпрджрд┐ рдЖрдк рд╕реНрд╡-рд▓рд┐рдЦрд┐рдд рд╡реЗрдмрдкреИрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ .mp3 рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓-рд▓реЛрдбрд░ рд▓реЛрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдлрд╝реЛрд▓реНрдбрд░реНрд╕ рдореЗрдВ рд░рдЦреА рдЧрдИ рдзреНрд╡рдирд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ publicрдпрд╛ staticред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рдЖрд▓реЗрдЦ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рдбреЗрдореЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╕реНрдерд┐рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдзреНрд╡рдирд┐рдпреЛрдВ рдХреЛ рдЦреЛрдЬреЗрдВ рдФрд░ рддреИрдпрд╛рд░ рдХрд░реЗрдВ


рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдХреЗрд╡рд▓ рдЖрдзреА рд▓рдбрд╝рд╛рдИ рд╣реИред рд╕реНрдХреЛрд░рд┐рдВрдЧ рдкреГрд╖реНрдареЛрдВ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рдзреНрд╡рдирд┐рдпреЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдореЗрд░рд╛ рдкрд╕рдВрджреАрджрд╛ рд╕рдВрд╕рд╛рдзрди freesound.org рд╣реИ ред рдореЗрд░реЗ рдмреНрд▓реЙрдЧ рдореЗрдВ рдкреНрд░рдпреБрдХреНрдд рд▓рдЧрднрдЧ рд╕рднреА рдзреНрд╡рдирд┐рдпрд╛рдБ, рдореБрдЭреЗ рд╡рд╣рд╛рдБ рдорд┐рд▓реАрдВред рдХреНрд░рд┐рдПрдЯрд┐рд╡ рдХреЙрдордиреНрд╕ рдЬрд╝реАрд░реЛ рдХреЗ рддрд╣рдд рдХрдИ рдзреНрд╡рдирд┐рдпрд╛рдБ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдкреНрд░рд╛рдкреНрдд рд╣реИрдВ ред рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рдВрд╕рд╛рдзрди рдкрд░ рдкрдВрдЬреАрдХрд░рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЖрдк рдореБрдлреНрдд рдореЗрдВ рдзреНрд╡рдирд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕ рддрдереНрдп рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд░рд╣реЗрдВ рдХрд┐ рд╕рд╣реА рдзреНрд╡рдирд┐ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ freesound.org рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рдЕрдлрд╡рд╛рд╣ рдХрд░рдиреА рд╣реЛрдЧреАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╣реИ рдХрд┐ рдХрдИ рдзреНрд╡рдирд┐рдпрд╛рдБ рдЦрд░рд╛рдм рдЧреБрдгрд╡рддреНрддрд╛ рдХреА рд╣реИрдВред рд╕рд╣реА рдзреНрд╡рдирд┐ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рддреБрд▓рдирд╛ рдПрдХ рд╣реЗрд╕реНрдЯреИрдХ рдореЗрдВ рд╕реБрдИ рдХреА рдЦреЛрдЬ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдзреНрд╡рдирд┐ рдХреА рддреИрдпрд╛рд░реА рдХрд╛ рдЖрдХрд╛рд░ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╣реАрд░реЗ рдХреЗ рд╕рдорд╛рди рд╣реЛрддрд╛ рд╣реИред

Ation рдзреНрд╡рдирд┐рдпреЛрдВ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрддрд┐рдХрд░рдг


Freesound.org рд╕реЗ рд▓реА рдЧрдИ рдХрдИ рдзреНрд╡рдирд┐рдпреЛрдВ рдореЗрдВ рдХреБрдЫ рд╕реБрдзрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  • рдзреНрд╡рдирд┐, рдЬреИрд╕реЗ рддрд╛рд░, рдХреЛ рдЦрд╛рд▓реА рд╕реНрдерд╛рди рджреНрд╡рд╛рд░рд╛ рдлрдВрд╕рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореМрди рдЦрдВрдбреЛрдВ рдХреЛ рдЖрдорддреМрд░ рдкрд░ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдзреНрд╡рдирд┐ рдХреА рдШрдЯрдирд╛ рдХреА рдШрдЯрдирд╛ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдЗрд╕реА рдзреНрд╡рдирд┐ рдкреНрд░рднрд╛рд╡ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рдзреНрд╡рдирд┐рдпреЛрдВ рдХреЛ рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдЙрдирдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рдмрдирддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдзреНрд╡рдирд┐рдпреЛрдВ рдореЗрдВ рд╕рдорд╛рди рдорд╛рддреНрд░рд╛ рд╣реЛрддреА рд╣реИред
  • Freesound.org рдХреА рдЖрд╡рд╛рдЬрд╝ рд╡рд┐рднрд┐рдиреНрди рдСрдбрд┐рдпреЛ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред рдЖрдкрдХреЛ рдЕрдкрдиреА рдкрд╕рдВрдж рдХреА рдзреНрд╡рдирд┐рдпреЛрдВ рдХреЛ рдПрдордкреА 3 рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдмрд╣реБрдд рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдЖрдк рдЗрди рд╕рднреА рд╕рдВрдкрд╛рджрди рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдСрдбреЗрд╕рд┐рдЯреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдлреНрд░реА рдУрдкрди рд╕реЛрд░реНрд╕ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдСрдбрд┐рдпреЛ рдПрдбрд┐рдЯрд░ рд╣реИред рдпрд╣рд╛рдВ рдореИрдВ рдЗрд╕ рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рдкрд░ рдХрдИ рд╢рд╛рдирджрд╛рд░ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рд╣реИрдВред

рдореИрдВ рдПрдордкреА 3 рдореЗрдВ рдзреНрд╡рдирд┐рдпреЛрдВ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреА рдмрд╛рдд рдХреНрдпреЛрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ? рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХреЛрдИ рдСрдбрд┐рдпреЛ рдкреНрд░рд╛рд░реВрдк рдирд╣реАрдВ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдПрдордкреА 3, рдПрдЖрдИрдПрдлрдПрдл рдФрд░ рдбрдмреНрд▓реНрдпреВрдПрд╡реА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдФрд░ рдЙрдирдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрдо рдмрд╛рдд рдереАред

рдЖрдзреБрдирд┐рдХ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдПрдордкреА 3 рдкреНрд░рд╛рд░реВрдк рд╕рднреА рдкреНрд░рдореБрдЦ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдЬрд┐рд╕рдореЗрдВ IE 9. рдПрдордкреА 3 рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдзреНрд╡рдирд┐ рднреА рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рдВрдкреАрдбрд╝рд┐рдд рд╣реИред рдФрд░ рдпрд╣ рдЖрдкрдХреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕реНрд╡рд░реВрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдЫреЛрдЯреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЬрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдиреБрдХрд╕рд╛рди рдХреЗ рдмрд┐рдирд╛ рдзреНрд╡рдирд┐ рдХреЛ рд╕рд╛рдВрдХреЗрддрд┐рдХ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдмрджрд▓рдирд╛ред

рдзреНрд╡рдирд┐ рдФрд░ рдЙрдкрд▓рдмреНрдзрддрд╛


рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рд╡реЗрдм рдкрд░ рдзреНрд╡рдирд┐рдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рд╡рдХрд╛рд▓рдд рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕реЗ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдФрд░ рдпрд╣рд╛рдВ рд╣рдо рдЙрди рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдореМрди рдХреА рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рдЗрдЪреНрдЫрд╛ рд╕реЗ рдкрд░реЗ рд╣реИрдВред

рдЬрд┐рди рд▓реЛрдЧреЛрдВ рдХреЛ рджреГрд╖реНрдЯрд┐ рд╕рдВрдмрдВрдзреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ, рд╡реЗ рд╡реЗрдмрдкреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░реАрди рд░реАрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдХреЗрд╡рд▓ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдкреГрд╖реНрда рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдХреНрд░реАрди рд░реАрдбрд░ рдбрд┐рд╕реНрд▓реЗрдХреНрд╕рд┐рдпрд╛ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдкрд╛рда рдФрд░ рдЕрдиреНрдп рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛рдУрдВ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рдордЭрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛрддрд╛ рд╣реИред рд╕реНрдХреНрд░реАрди рд░реАрдбрд░ рдРрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╣реИрдВ рдЬреЛ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЧреНрд░рдВрдереЛрдВ рдХреЛ рдкрдврд╝рддреЗ рд╣реИрдВред рдпрджрд┐ рдХрд┐рд╕реА рд╕рд╛рдЗрдЯ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдзреНрд╡рдирд┐ рдкреНрд░рднрд╛рд╡ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рд╕реНрдХреНрд░реАрди рд╕реЗ рдкрд╛рда рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдпрд╣ рдмрджрд▓реЗ рдореЗрдВ, рдРрд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ рдЬреЛ рд╕рд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдРрд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВред

рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╕рд╛рдЗрдЯ рдХреЗ рдкреГрд╖реНрдареЛрдВ рдореЗрдВ рдзреНрд╡рдирд┐ рдХреЛ рдЪрд╛рд▓реВ рдФрд░ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдЯрди рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреАрдмреЛрд░реНрдб рдиреЗрд╡рд┐рдЧреЗрд╢рди (рдЯреИрдм рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдмрдЯрди рдЙрдкрд▓рдмреНрдз рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдЬрдм рддрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЯреИрдм рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрдЯрди рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ, рддрдм рддрдХ рдХреЛрдИ рдЖрд╡рд╛рдЬрд╝ рдирд╣реАрдВ рдмрдЬрдиреА рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рд╡реЗрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЗрд╕ рдмрдЯрди рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдпрд╛рдж рд░рдЦреЗрдЧрд╛ - рдЗрд╕рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдзреНрд╡рдирд┐ рдХреЛ рдореНрдпреВрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрд╛рддрд╛рд░ рдЗрд╕рдХрд╛ рд╕рд╣рд╛рд░рд╛ рдирд╣реАрдВ рд▓реЗрдирд╛ рд╣реЛрдЧрд╛ред

рджреВрд╕рд░реА рдУрд░, рдмрд┐рдЧрдбрд╝рд╛ рд╣реБрдЖ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реБрдирдиреЗ рд╕реЗ рдпрд╣ рднреА рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдзреНрд╡рдирд┐ рдХреЗ рд╕рд╛рде рдкреГрд╖реНрдареЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЗрдВрдЯрд░реИрдХреНрд╢рди рд╣реЛрддреЗ рд╣реИрдВред рдпрд╣реА рдмрд╛рдд рдЙрди рд▓реЛрдЧреЛрдВ рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИ рдЬреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдХреБрдЫ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╕рдордп рдХреЗрд╡рд▓ рдзреНрд╡рдирд┐ рдкрд░ рднрд░реЛрд╕рд╛ рди рдХрд░реЗрдВред рдпрджрд┐ рдзреНрд╡рдирд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдкреБрд╖реНрдЯрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдкреГрд╖реНрда рдкрд░ рдЗрд╕ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдПрдХ рджреГрд╢реНрдп рдкреБрд╖реНрдЯрд┐ рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЧрдИ рд╣реИред рд╕рд╛рдЗрдЯ рдкреВрд░реА рддрд░рд╣ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдФрд░ рдзреНрд╡рдирд┐ рдореБрдХреНрдд рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╡реНрдпрдВрдЬрдиреЛрдВ


рдХреБрдЫ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдЧреМрд░ рдХрд░реЗрдВ ( рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдореВрд▓ рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреБрднрд╛рдЧ рдореЗрдВ , рдЖрдк рдЙрдирдХреЗ рд╕рд╛рде рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреНрд░рдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдзреНрд╡рдирд┐рдпреЛрдВ рдХреЛ рд╕реБрди рд╕рдХрддреЗ рд╣реИрдВ)ред

тЦН рдЪреЗрдХ рдмреЙрдХреНрд╕


рдореБрдЭреЗ рдпрд╣ рдЭрдВрдбрд╛ рдмрд╣реБрдд рдкрд╕рдВрдж рд╣реИред рдпрджрд┐ рдЖрдк рдПрдХ рдорд╛рдЙрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкрд╣рд▓реЗ рдЙрд╕ рдкрд░ рдмрд╣реБрдд рддреЗрдЬрд╝реА рд╕реЗ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рдЙрд╕ рд╕рдордп рдЬрдм рдЖрдк рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдорд╛рдЙрд╕ рдмрдЯрди рдХреЛ рдЬрд╛рд░реА рдХрд░рддреЗ рд╣реИрдВ, рдХреЗ рдмреАрдЪ рдПрдХ рдорд╛рдореВрд▓реА рд╡рд┐рд░рд╛рдо рд╣реЛрддрд╛ рд╣реИред

function Demo() {
  const [isChecked, setIsChecked] = React.useState(
    false
  );

  const [playActive] = useSound(
    '/sounds/pop-down.mp3',
    { volume: 0.25 }
  );
  const [playOn] = useSound(
    '/sounds/pop-up-on.mp3',
    { volume: 0.25 }
  );
  const [playOff] = useSound(
    '/sounds/pop-up-off.mp3',
    { volume: 0.25 }
  );

  return (
    <Checkbox
      name="demo-checkbox"
      checked={isChecked}
      size={24}
      label="I agree to self-isolate"
      onChange={() => setIsChecked(!isChecked)}
      onMouseDown={playActive}
      onMouseUp={() => {
        isChecked ? playOff() : playOn();
      }}
    />
  );
}

Roduction рдзреНрд╡рдирд┐ рдкреНрд░рдЬрдирди рдХреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░реБрдХрд╛рд╡рдЯ


рдХрднреА-рдХрднреА рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдзреНрд╡рдирд┐ рдХреЗрд╡рд▓ рддрднреА рдЦреЗрд▓реЗ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдзреНрд╡рдирд┐ рдХреЗрд╡рд▓ рддрдм рд╣реА рдкреБрди: рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИ рдЬрдм рд╕реВрдЪрдХ рдирд┐рдпрдВрддреНрд░рдг рд╕реЗ рдКрдкрд░ рд╣реЛрддрд╛ рд╣реИред

function Demo() {
  // ,  ,  'rising-pops' :
  // - fanfare
  // - dun-dun-dun
  // - guitar-loop
  const soundUrl = '/sounds/rising-pops.mp3';

  const [play, { stop }] = useSound(
    soundUrl,
    { volume: 0.5 }
  );

  const [isHovering, setIsHovering] = React.useState(
    false
  );

  return (
    <Button
      onMouseEnter={() => {
        setIsHovering(true);
        play();
      }}
      onMouseLeave={() => {
        setIsHovering(false);
        stop();
      }}
    >
      <ButtonContents isHovering={isHovering}>
        Hover over me!
      </ButtonContents>
    </Button>
  );
}

тЦНрдмрдврд╝рддреА рдкрд┐рдЪ


рдФрд░ рдпрд╣рд╛рдВ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдкреНрд░рднрд╛рд╡ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред рдпрд╣ рдЗрд╕ рддрдереНрдп рдореЗрдВ рд╕рдореНтАНрдорд┐рд▓рд┐рдд рд╣реИ рдХрд┐ рд▓рд╛рдЗрдХ рдмрдЯрди рдкрд░ рдЕрдЧрд▓реЗ рдХреНрд▓рд┐рдХ рджреНрд╡рд╛рд░рд╛ рдкреБрди: рдкреЗрд╢ рдХреА рдЧрдИ рдзреНрд╡рдирд┐, рдкрд┐рдЫрд▓реЗ рдХреНрд▓рд┐рдХ рджреНрд╡рд╛рд░рд╛ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХреА рдЧрдИ рдзреНрд╡рдирд┐ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ:

function Demo() {
  const soundUrl = '/sounds/glug-a.mp3';

  const [playbackRate, setPlaybackRate] = React.useState(0.75);

  const [play] = useSound(soundUrl, {
    playbackRate,
    volume: 0.5,
  });

  const handleClick = () => {
    setPlaybackRate(playbackRate + 0.1);
    play();
  };

  return (
    <Button onClick={handleClick}>
      <span role="img" aria-label="Heart">
      </span>
    </Button>
  );
}

тЦН рдмрдЯрди рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рдкреНрд▓реЗрдмреИрдХ рдХреЛ рдерд╛рдордиреЗ рдХреЗ рд▓рд┐рдП


рдзреНрд╡рдирд┐ рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдЯрди рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛрдб рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдирдП Spotify рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХреА рдорджрдж рдХрд░реЗрдЧрд╛:

function Demo() {
  const soundUrl = '/sounds/guitar-loop.mp3';

  const [play, { stop, isPlaying }] = useSound(soundUrl);

  return (
    <PlayButton
      active={isPlaying}
      size={60}
      iconColor="var(--color-background)"
      idleBackgroundColor="var(--color-text)"
      activeBackgroundColor="var(--color-primary)"
      play={play}
      stop={stop}
    />
  );
}

тЦНSound "рд╕реНрдкреНрд░рд╛рдЗрдЯ рд╕реВрдЪреА"


рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рд░рд┐рдПрдХреНрдЯ-рдШрдЯрдХ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдзреНрд╡рдирд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдзреНрд╡рдирд┐ "рд╕реНрдкреНрд░рд╛рдЗрдЯ рд╕реВрдЪрд┐рдпреЛрдВ" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдзреНрд╡рдирд┐ рд╕реНрдкреНрд░рд╛рдЗрдЯ рд╕реВрдЪреА рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдзреНрд╡рдирд┐рдпрд╛рдБ рд╣реЛрддреА рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдПрдХ рдПрдХрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкреИрдХ рдХрд░рдХреЗ, рд╣рдо рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдмрдврд╝рд╛рддреЗ рд╣реИрдВ рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд╕рдорд╛рдирд╛рдВрддрд░ HTTP рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрддреЗ рд╣реИрдВ (рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдХрд┐рд╕реА рджрд┐рди рд╣рдо HTTP / 2 рдорд▓реНрдЯреАрдкреНрд▓реЗрдХреНрд╕рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ)ред

рдпрд╣рд╛рдВ рд╣рдо рдбреНрд░рдо рдорд╢реАрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзреНрд╡рдирд┐ "рд╕реНрдкреНрд░рд╛рдЗрдЯ рд╕реВрдЪреА" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рдорд╛рдЙрд╕ рдХреЗ рд╕рд╛рде рдпрд╛ рдХреАрдмреЛрд░реНрдб рдкрд░ 1-4 рдХреЗ рд╕рд╛рде рд╡рд░реНрдЪреБрдЕрд▓ рд░реАрд▓реНрд╕ рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВред

function Demo() {
  const soundUrl = '/sounds/909-drums.mp3';

  const [play] = useSound(soundUrl, {
    sprite: {
      kick: [0, 350],
      hihat: [374, 160],
      snare: [666, 290],
      cowbell: [968, 200],
    }
  });

  //  ,   'keydown',
  //    .
  useKeyboardBindings({
    1: () => play({ id: 'kick' }),
    2: () => play({ id: 'hihat' }),
    3: () => play({ id: 'snare' }),
    4: () => play({ id: 'cowbell' }),
  })

  return (
    <>
      <Button
        aria-label="kick"
        onMouseDown={() => play({ id: 'kick' })}
      >
        1
      </Button>
      <Button
        aria-label="hihat"
        onMouseDown={() => play({ id: 'hihat' })}
      >
        2
      </Button>
      <Button
        aria-label="snare"
        onMouseDown={() => play({ id: 'snare' })}
      >
        3
      </Button>
      <Button
        aria-label="cowbell"
        onMouseDown={() => play({ id: 'cowbell' })}
      >
        4
      </Button>
    </>
  );
}

рдкреИрдХреЗрдЬ рдореЗрдВ рдзреНрд╡рдирд┐ "рд╕реНрдкреНрд░рд╛рдЗрдЯ рд╕реВрдЪрд┐рдпреЛрдВ" рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВuse-sound рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

рд╕рд╛рд░рд╛рдВрд╢


рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп рдзреНрд╡рдирд┐рдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ, рдореИрдВ рдЗрд╕ рддрдереНрдп рд╕реЗ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЪрд┐рдВрддрд┐рдд рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдРрд╕рд╛ рдХреНрд╖реЗрддреНрд░ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдмрд╣реБрдд рдХрдо рдЕрдзреНрдпрдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВ рдХрд╛рдлреА рд╕рдордп рд╕реЗ рдзреНрд╡рдирд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреА рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдпрд╛рддреНрд░рд╛ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣реА рд╣реВрдБред

рддреЛ, рдЕрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреЗ рдирд┐рдкрдЯрд╛рди рдореЗрдВ рдЙрдкрдХрд░рдг рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдк рдзреНрд╡рдирд┐ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рдпреЛрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рдХрд╣рд╛рдВ рд▓реЗ рдЬрд╛рдПрдЧрд╛ред

рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВ! рд╡реЗрдм рдкреГрд╖реНрдареЛрдВ рдкрд░ рдзреНрд╡рдирд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХрд╛ рдХреНрдпрд╛ рдЦреНрдпрд╛рд▓ рд╣реИ?


All Articles