рдЬрд╛рд╡рд╛ рдзреНрд╡рдирд┐ рдПрдкреАрдЖрдИ рдореВрд▓ рдмрд╛рддреЗрдВ

рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░! рдореИрдВ рдЖрдкрдХреЗ рд▓рд┐рдП "рдЬрд╛рд╡рд╛ рд╕рд╛рдЙрдВрдб, рдЧреЗрдЯрд┐рдВрдЧ рд╕реНрдЯрд╛рд░реНрдЯреЗрдб, рдкрд╛рд░реНрдЯ 1, рдкреНрд▓реЗрдмреИрдХ" рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдВред

рд╕рд╛рдЙрдВрдб рдЗрди рдЬреЗрдПрд╡реАрдП, рдкрд╛рд░реНрдЯ рд╡рди, рдж рдмрд┐рдЧрд┐рдирд┐рдВрдЧред рдмрдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╛рдЬ



рдпрд╣ рдЖрда рдкрд╛рдареЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рд╢реБрд░реБрдЖрдд рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЬрд╛рд╡рд╛ рд╕рд╛рдЙрдВрдб рдПрдкреАрдЖрдИ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рдПрдЧрд╛ред

рдорд╛рдирд╡ рдзрд╛рд░рдгрд╛ рдореЗрдВ рдзреНрд╡рдирд┐ рдХреНрдпрд╛ рд╣реИ? рдпрд╣ рд╡рд╣ рдЕрдиреБрднреВрддрд┐ рд╣реИ рдЬреЛ рд╣рдо рдЕрдиреБрднрд╡ рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рд╡рд╛рдпреБ рджрдмрд╛рд╡ рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╣рдорд╛рд░реЗ рдХрд╛рди рдХреЗ рдЕрдВрджрд░ рдЫреЛрдЯреЗ рд╕рдВрд╡реЗрджреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдлреИрд▓рддрд╛ рд╣реИред

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

рдЬрд╛рд╡рд╛ рдореЗрдВ рдзреНрд╡рдирд┐ рдХреЗ рдкреНрд░рдХрд╛рд░:

  1. рдЬрд╛рд╡рд╛ рд╕рд╛рдЙрдВрдб рдПрдкреАрдЖрдИ рджреЛ рдореБрдЦреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рдСрдбрд┐рдпреЛ (рдзреНрд╡рдирд┐) рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
  2. рдзреНрд╡рдирд┐ рдбрд┐рдЬреАрдЯрд▓ рдФрд░ рд╕реАрдзреЗ рдлрд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрдЬ рдХреА рдЧрдИ
  3. рдорд┐рдбреА рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдВред рдмрд╣реБрдд рджреВрд░, рд▓реЗрдХрд┐рди рд╕рдВрдЧреАрдд рд╕рдВрдХреЗрддрди рдХреЗ рд╕рдорд╛рди, рдЬрд╣рд╛рдВ рд╕рдВрдЧреАрдд рд╡рд╛рджреНрдпрдпрдВрддреНрд░ рд╡рд╛рдВрдЫрд┐рдд рдХреНрд░рдо рдореЗрдВ рдмрдЬрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди


рдЬрд╛рд╡рд╛ рд╕рд╛рдЙрдВрдб рдПрдкреАрдЖрдИ рд▓рд╛рдЗрдиреЛрдВ рдФрд░ рдорд┐рдХреНрд╕рд░ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ ред

рдЕрдЧрд▓рд╛:
рд╣рдо рдзреНрд╡рдирд┐ рдХреЗ рдПрдирд╛рд▓реЙрдЧ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреА рднреМрддрд┐рдХ рдФрд░ рд╡рд┐рджреНрдпреБрдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВрдЧреЗ рдЬреИрд╕рд╛ рдХрд┐ рдПрдХ рдСрдбрд┐рдпреЛ рдорд┐рдХреНрд╕рд░ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред

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

рдЕрдЧрд▓рд╛, рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрдИ рдЬрд╛рд╡рд╛ рд╕рд╛рдЙрдВрдб рдереАрдореЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рд▓рд╛рдЗрдиреЗрдВ, рдорд┐рдХреНрд╕рд░, рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░реВрдк, рдФрд░ рдмрд╣реБрдд рдХреБрдЫред

рд╣рдо SourceDataLine, Clip, Mixer, AudioFormat рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдмреАрдЪ рдХреЗ рд░рд┐рд╢реНрддреЛрдВ рдХреЛ рд╕рдордЭреЗрдВрдЧреЗ рдФрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдирд╛рдПрдВрдЧреЗ рдЬреЛ рдСрдбрд┐рдпреЛ рдЪрд▓рд╛рдПред

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

рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд╣рдо рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛрдб рдХреА рдкреВрд░реА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдВрдЧреЗред рд▓реЗрдХрд┐рди рдЗрд╕ рдкрд╛рда рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд╣реАрдВред

рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рдФрд░ рд╡рд┐рдЪрд╛рд░


рдПрдирд╛рд▓реЙрдЧ рдзреНрд╡рдирд┐ рдХреА рднреМрддрд┐рдХ рдФрд░ рд╡рд┐рджреНрдпреБрдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ

рд╣рдорд╛рд░реЗ рдкрд╛рда рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЬрд╛рд╡рд╛ рд╕рд╛рдЙрдВрдб рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдкрдХреЛ рдЬрд╛рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рдореВрд▓ рдмрд╛рддреЗрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рдирд╛ рд╣реИред

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

рдЕрдВрдЬреАрд░ рдХреЛ рджреЗрдЦреЛред 1



рд╡рд╛рд╕реНрдп рдкреБрдкрд┐рд░рдХрд┐рди рдиреЗ рдПрдХ рднрд╛рд╖рдг рджрд┐рдпрд╛ред

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

рд╣рд╡рд╛ рдореЗрдВ рд▓рд╣рд░рд╛рддрд╛ рд╣реИ

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

рдЧрддрд┐рд╢реАрд▓ рдорд╛рдЗрдХреНрд░реЛрдлреЛрди

рдЕрдм рдЖрдЗрдП рдирдЬрд░ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдЕрдВрдЬреАрд░ рдкрд░ред 2, рдЬреЛ рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рдХреЗ рдпреЛрдЬрдирд╛рдмрджреНрдз рдЖрд░реЗрдЦ рдХреЛ рдЧрддрд┐рд╢реАрд▓ рдХрд╣рддреЗ рд╣реИрдВред


рдЕрдВрдЬреАрд░ред 2 рдЧрддрд┐рд╢реАрд▓ рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рд╕рд░реНрдХрд┐рдЯ

рдзреНрд╡рдирд┐ рдХрдВрдкрди рдЭрд┐рд▓реНрд▓реА рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ

рдзреНрд╡рдирд┐ рдХрдВрдкрди рдХрд╛ рджрдмрд╛рд╡ рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рдХреЗ рдЕрдВрджрд░ рдПрдХ рд▓рдЪреАрд▓реА рдЭрд┐рд▓реНрд▓реА рдкрд░ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЭрд┐рд▓реНрд▓реА рдХреЛ рдХрдВрдкрди рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЭрд┐рд▓реНрд▓реА рдХреЗ рдХрдВрдкрди рдзреНрд╡рдирд┐ рддрд░рдВрдЧреЛрдВ рдХреЗ рдХрдВрдкрди рдХреЛ рджреЛрд╣рд░рд╛рддреЗ рд╣реИрдВред

рдЪрд▓рддреЗ рд╣реБрдП рдХреБрдВрдбрд▓

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

рдПрдХ рд╡рд┐рджреНрдпреБрдд рд╕рдВрдХреЗрдд рдзреНрд╡рдирд┐ рддрд░рдВрдЧреЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХреЙрдЗрд▓ рдореЗрдВ рдкреНрд░реЗрд░рд┐рдд рдПрдХ рдмрд╣реБрдд рдХрдордЬреЛрд░ рдзрд╛рд░рд╛ рд╕реЗ, рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╡рд┐рджреНрдпреБрдд рд╕рдВрдХреЗрдд рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдзреНрд╡рдирд┐ рддрд░рдВрдЧреЛрдВ рдХреЗ рд░реВрдк рдХреЛ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИ рдЬреЛ рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рдЭрд┐рд▓реНрд▓реА рдкрд░ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдкреНрд░рддреНрдпрд╛рд╡рд░реНрддреА рд╡реЛрд▓реНрдЯреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╣ рд╕рдВрдХреЗрдд рдЕрдВрдЬреАрд░ рд╕реЗ рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ рдХреЗ рдЗрдирдкреБрдЯ рдХреЛ рдЦрд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред 1ред

рд╡рдХреНрддрд╛

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕реНрдкреАрдХрд░ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рдПрдХ рдЧрддрд┐рд╢реАрд▓ рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рдХреЗ рдЙрдкрдХрд░рдг рдХреЛ рджреЛрд╣рд░рд╛рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдореЗрдВ рдЪрд╛рд▓реВ рд╣реЛрддрд╛ рд╣реИред (рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдШреБрдорд╛рд╡рджрд╛рд░ рддрд╛рд░ рдЕрдзрд┐рдХ рдореЛрдЯреЗ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдЭрд┐рд▓реНрд▓реА рдПрдХ рдкреНрд░рд╡рд░реНрдзрд┐рдд рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ)




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

рд░реЙрдХ рдХреЙрдиреНрд╕рд░реНрдЯ

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

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



рдЫрд╣ рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рдФрд░ рджреЛ рд╕реНрдкреАрдХрд░

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

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

рдСрдбрд┐рдпреЛ рдорд┐рдХреНрд╕рд░

рдКрдкрд░ рдЪрд░реНрдЪрд╛ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдп рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдСрдбрд┐рдпреЛ рдорд┐рдХреНрд╕рд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдСрдбрд┐рдпреЛ рд▓рд╛рдЗрди (рдЪреИрдирд▓)

рдпрджреНрдпрдкрд┐ рд▓реЗрдЦрдХ рдСрдбрд┐рдпреЛ рдорд┐рдХреНрд╕рд░ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдирд╣реАрдВ рд╣реИ, рдЕрдкрдиреА рд╡рд┐рдирдореНрд░ рд╕рдордЭ рдореЗрдВ, рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдСрдбрд┐рдпреЛ рдорд┐рдХреНрд╕рд░ рдореЗрдВ рдЗрдирдкреБрдЯ рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рд╡рд┐рджреНрдпреБрдд рд╕рдВрдХреЗрддреЛрдВ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореВрд▓ рдзреНрд╡рдирд┐ рд╕рдВрдХреЗрдд рдпрд╛ рд▓рд╛рдЗрди (рдЪреИрдирд▓) рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ ред

(рдЬрдм рд╣рдо рдЬрд╛рд╡рд╛ рдзреНрд╡рдирд┐ рдПрдкреАрдЖрдИ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╕рдордЭрдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдПрдХ рдСрдбрд┐рдпреЛ рдЪреИрдирд▓ рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рдЬрд╛рдПрдЧреАред

рдкреНрд░рддреНрдпреЗрдХ рдСрдбрд┐рдпреЛ рдЪреИрдирд▓ рдХрд╛ рд╕реНрд╡рддрдВрддреНрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг

рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдорд╛рдирдХ рдСрдбрд┐рдпреЛ рдорд┐рдХреНрд╕рд░ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдСрдбрд┐рдпреЛ рд▓рд╛рдЗрди рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЕрдиреНрдп рдЕрдиреНрдп рдЪреИрдирд▓реЛрдВ рдХреЛ рдкреНрд░рд╡рд░реНрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдорд┐рдХреНрд╕рд░ рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рдзреНрд╡рдирд┐ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рднрд╛рд╡ рд▓рдЧрд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдСрдбрд┐рдпреЛ рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдореЗрдВ рднреА рдкреБрди: рдХреНрд░рд┐рдпрд╛ред рдЕрдВрдд рдореЗрдВ, рдорд┐рдХреНрд╕рд░, рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕рдХреЗ рдирд╛рдо рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ, рдЖрдЙрдЯрдкреБрдЯ рдЪреИрдирд▓реЛрдВ рдореЗрдВ рд╕рднреА рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡рд┐рджреНрдпреБрдд рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рдорд┐рд▓рд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдЪреИрдирд▓реЛрдВ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдСрдбрд┐рдпреЛ рд▓рд╛рдЗрди рдХреЗ рдпреЛрдЧрджрд╛рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред (рдЗрд╕ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдЖрдорддреМрд░ рдкрд░ рдкреИрди рдпрд╛ рдкреИрди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рд╡рд┐рддрд░рдг)ред

рд╕реНрдЯреАрд░рд┐рдпреЛ рд╕рд╛рдЙрдВрдб рдкрд░ рд▓реМрдЯрддреЗ рд╣реБрдП

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЕрдВрдЬреАрд░ рдХреЗ рд╕рд╛рде рдЖрд░реЗрдЦ рдореЗрдВред 4, рдСрдбрд┐рдпреЛ рдорд┐рдХреНрд╕рд░ рдХреЗ рдзреНрд╡рдирд┐ рдЗрдВрдЬреАрдирд┐рдпрд░ рдореЗрдВ рджреЛ рдЖрдЙрдЯрдкреБрдЯ рд╕рд┐рдЧреНрдирд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЫрд╣ рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рд╕реЗ рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЛ рдЗрд╕рдХреЗ рд▓рд╛рдЙрдбрд╕реНрдкреАрдХрд░ рд╕реЗ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рд▓реМрдЯрдиреЗ рдХрд╛ рд╕рдордп

рдЖрдЗрдП рдЕрдм рд╣рдо рднреМрддрд┐рдХ рджреБрдирд┐рдпрд╛ рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рд▓реМрдЯрддреЗ рд╣реИрдВред рд╕рди рдХреЗ рдЕрдиреБрд╕рд╛рд░: тАЬрдЬрд╛рд╡рд╛ рд╕рд╛рдЙрдВрдб рдореЗрдВ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ; рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдСрдбрд┐рдпреЛ рдШрдЯрдХреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬрд╛рд╡рд╛ рд╕рд╛рдЙрдВрдб рдПрдХ рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб рд╕реЗ рдорд╛рдирдХ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдФрд░ рдСрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП), рд╕рд╛рде рд╣реА рд╕рд╛рде рдХрдИ рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреЛ рдорд┐рдХреНрд╕ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ тАЭред

рдорд┐рдХреНрд╕рд░ рдФрд░ рдЪреИрдирд▓

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

тАЬрдПрдХ рдорд┐рдХреНрд╕рд░ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдЪреИрдирд▓реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдСрдбрд┐рдпреЛ рдбрд┐рд╡рд╛рдЗрд╕ рд╣реИред рд▓реЗрдХрд┐рди рдорд┐рдХреНрд╕рд░ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдСрдбрд┐рдпреЛ рд╕рд┐рдЧреНрдирд▓ рдХреЛ рдорд┐рд▓рд╛рддрд╛ рд╣реИ, рдЙрд╕рдХреЗ рдкрд╛рд╕ рд╕реНрд░реЛрдд рд╕реНрд░реЛрддреЛрдВ рдХреЗ рдХрдИ рдЗрдирдкреБрдЯ рдЪреИрдирд▓ рдФрд░ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЖрдЙрдЯрдкреБрдЯ рд▓рдХреНрд╖реНрдп рдЪреИрдирд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред "

рдЗрдирдкреБрдЯ рд▓рд╛рдЗрдиреЗрдВ SourceDataLine рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рд▓рд╛рдЗрдиреЗрдВ TargetDataLine рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдорд┐рдХреНрд╕рд░ рднреА рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкреВрд░реНрд╡-рд░рд┐рдХреЙрд░реНрдбреЗрдб рдФрд░ рд▓реВрдкреНрдб рдзреНрд╡рдирд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЕрдкрдиреЗ рдЗрдирдкреБрдЯ рд╕реНрд░реЛрдд рдЪреИрдирд▓реЛрдВ рдХреЛ рдХреНрд▓рд╛рд╕ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХреНрд▓рд┐рдк рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред

рдЪреИрдирд▓ рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ред

рд╕реВрд░реНрдп рд░реЗрдЦрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ: тАЬ рд▓рд╛рдЗрди рдПрдХ рдбрд┐рдЬрд┐рдЯрд▓ рдСрдбрд┐рдпреЛ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛ рдПрдХ рддрддреНрд╡ рд╣реИ рдЬреИрд╕реЗ рдЗрдирдкреБрдЯ рдпрд╛ рдЖрдЙрдЯрдкреБрдЯ рдСрдбрд┐рдпреЛ рдкреЛрд░реНрдЯ, рдорд┐рдХреНрд╕рд░ рдпрд╛ рдСрдбрд┐рдпреЛ рдкрде рд╕реЗ рдпрд╛ рдорд┐рдХреНрд╕рд░ рд╕реЗред рдЪреИрдирд▓ рд╕реЗ рдЧреБрдЬрд░рдиреЗ рд╡рд╛рд▓рд╛ рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдореЛрдиреЛ рдпрд╛ рдорд▓реНрдЯреА-рдЪреИрдирд▓ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдЯреАрд░рд┐рдпреЛ) рд╣реЛ рд╕рдХрддрд╛ рд╣реИред ... рдПрдХ рдЪреИрдирд▓ рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг, рдЬреИрд╕реЗ рд▓рд╛рдн, рдкреИрди, рдФрд░ reverb рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред "

рд╢рдмреНрджреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрдирд╛

рдЕрддрдГ, рд╕реВрд░реНрдп рдХреЗ рдЙрдкрд░реЛрдХреНрдд рдЙрджреНрдзрд░рдгреЛрдВ рдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢рдмреНрджреЛрдВ рдХреЛ рдирд┐рд░реВрдкрд┐рдд рдХрд┐рдпрд╛

SourceDataLine
TargetDataLine
рдмрдВрджрд░рдЧрд╛рд╣
рдХреНрд▓рд┐рдк
рдирд┐рдпрдВрддреНрд░рдг

рдЕрдВрдЬреАрд░ред 5 рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдСрдбрд┐рдпреЛ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рд╢рд░реНрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИред



рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ

рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ 5 рдПрдХ рдХреНрд▓рд┐рдк рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ рджреЛ SourceDataLine рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдПрдХ рдорд┐рдХреНрд╕рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рдХреНрд▓рд┐рдк рдХреНрдпрд╛ рд╣реИ

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

рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо

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

рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪреИрдирд▓

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХреНрд▓рд┐рдк рдФрд░ SourceDataLine рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдорд┐рдХреНрд╕рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдЪреИрдирд▓ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрди рдЗрдирдкреБрдЯ рдЪреИрдирд▓реЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: рдкреИрди, рд▓рд╛рдн, рдФрд░ reverbред

рдСрдбрд┐рдпреЛ рд╕рд╛рдордЧреНрд░реА рдЪрд▓рд╛рдПрдВ

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

рд╕реВрдЪреА 11 рдПрдХ рд╕рд░рд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рдкреЛрд░реНрдЯ рд╕реЗ рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рд╕реНрдкреАрдХрд░ рдкреЛрд░реНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреЗрд▓рддрд╛ рд╣реИред

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

рдХреИрдкреНрдЪрд░ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдмрд╛рдЗрдЯрдПрдпрд░рдСрдпреВрдЯрдкреБрдЯрд╕реНрдЯреНрд░реАрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдПрдХ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдлрд╝реЛрди рд╕реЗ рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдПрдХ рдмрд╛рдЗрдЯрдПрдпрд░рдСрд░реЗрдкреНрдпреВрдЯрд╕реНрдЯреНрд░реАрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред

рд╡рд┐рдзрд┐, рдЬрд┐рд╕реЗ PlayAudio рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ Listing 1 рдореЗрдВ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рдЙрд╕ рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдХреЛ рдмрдЬрд╛рддреА рд╣реИ рдЬрд┐рд╕реЗ рдХреИрдкреНрдЪрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдмрд╛рдЗрдЯрдПрдпрд░реНрд░рд╛рдпрдСрдЯрдкреБрдЯрд╕реНрдЯреНрд░реАрдо рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

private void playAudio() { try{ byte audioData[] = byteArrayOutputStream. toByteArray(); InputStream byteArrayInputStream = new ByteArrayInputStream( audioData); 

рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 1

рд╣рдо рдорд╛рдирдХ рдХреЛрдб рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 1 рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реНрдирд┐рдкреЗрдЯ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрд╛рд╡рд╛ рд╕рд╛рдЙрдВрдб рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИред

рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдпрд╣ рд╣реИ:

  • рдкрд╣рд▓реЗ рд╕реЗ рд╕рд╣реЗрдЬреЗ рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдмрд╛рдЗрдЯ рдореЗрдВ рдмрджрд▓реЗрдВред
  • рдПрдХ рдмрд╛рдЗрдЯ рдбреЗрдЯрд╛ рдРрд░реЗ рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред

рд╣рдореЗрдВ рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдХреЛ рдмрд╛рдж рдореЗрдВ рдкреНрд▓реЗрдмреИрдХ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╕рд╛рдЙрдВрдб рдПрдкреАрдЖрдИ рдкрд░ рдЬрд╛рдПрдВ

рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 2 рдореЗрдВ рдХреЛрдб рдХреА рд▓рд╛рдЗрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рд╡рд╛ рд╕рд╛рдЙрдВрдб рдПрдкреАрдЖрдИ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред

  AudioFormat audioFormat = getAudioFormat(); 

рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 2

рдпрд╣рд╛рдВ рд╣рдо рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд┐рд╖рдп рдкрд░ рд╕реНрдкрд░реНрд╢ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕ рдкрд░ рдЕрдЧрд▓реЗ рдкрд╛рда рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред

рджреЛ рд╕реНрд╡рддрдВрддреНрд░ рдкреНрд░рд╛рд░реВрдк

рдЕрдХреНрд╕рд░ рд╣рдо рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рджреЛ рд╕реНрд╡рддрдВрддреНрд░ рдкреНрд░рд╛рд░реВрдкреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рд░реВрдк, (рдХреЛрдИ рднреА) рдЬрд┐рд╕рдореЗрдВ рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рд╣реИ (рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдпрд╣ рдЕрднреА рддрдХ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбреЗрдЯрд╛ рдореЗрдореЛрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ)

рдкреНрд░рд╕реНрддреБрдд рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рд╛рд░реВрдк рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рд╣реИред

рдПрдХ рдСрдбрд┐рдпреЛ рдкреНрд░рд╛рд░реВрдк рдХреНрдпрд╛ рд╣реИ?

рдпрд╣рд╛рдБ рд╕реВрд░реНрдп рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд▓рд┐рдЦрддрд╛ рд╣реИ:

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

рдмрд╛рдЗрдЯ рдХреНрд░рдо

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

рдЫреЛрдЯрд╛ рд╡рд┐рд╖рдпрд╛рдВрддрд░

рдпрд╣рд╛рдБ рд╣рдо рдЕрднреА рдХреЗ рд▓рд┐рдП playAudio рдкрджреНрдзрддрд┐ рдХреЛ рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 2 рд╕реЗ getAudioFormat рд╡рд┐рдзрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред

рдкреВрд░реНрдг getAudioFormat рд╡рд┐рдзрд┐ рдХреЛ рд╕реВрдЪреА 3 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

  private AudioFormat getAudioFormat(){ float sampleRate = 8000.0F; int sampleSizeInBits = 16; int channels = 1; boolean signed = true; boolean bigEndian = false; return new AudioFormat( sampleRate, sampleSizeInBits, channels, signed, bigEndian); }//end getAudioFormat 

рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 3

рдЖрд░рдВрднрд┐рдХ рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реВрдЪреА 3 рдореЗрдВ рдХреЛрдб рдореЗрдВ рдПрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИред

AudioFormat рдСрдмреНрдЬреЗрдХреНрдЯ

GetAudioFormat рд╡рд┐рдзрд┐ AudioFormat рд╡рд░реНрдЧ рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рджреЗрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рд╕реВрд░реНрдп рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд▓рд┐рдЦрддрд╛ рд╣реИ:

тАЬAudioFormat рд╡рд░реНрдЧ рдПрдХ рдСрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд░рдо рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред AudioFormat рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдлрд╝реАрд▓реНрдбреНрд╕ рдХреА рдУрд░ рдореБрдбрд╝рддреЗ рд╣реБрдП, рдЖрдк рдмрд╛рдЗрдирд░реА рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдмрд┐рдЯреНрд╕ рдХреА рд╕рд╣реА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред "

рд╣рдо рд╕рдмрд╕реЗ рд╕рд░рд▓ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ

AudioFormat рд╡рд░реНрдЧ рдореЗрдВ рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рд╣реИрдВ (рд╣рдо рд╕рдмрд╕реЗ рддреБрдЪреНрдЫ рд▓реЗрдВрдЧреЗ)ред рдЗрд╕ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ:

  • рдирдореВрдирд╛ рджрд░ рдпрд╛ рдирдореВрдирд╛ рджрд░ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб (рдЙрдкрд▓рдмреНрдз рдореВрд▓реНрдп: 8000, 11025, 16000, 22050 рдФрд░ 44100 рдирдореВрдиреЗ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб)
  • рдбреЗрдЯрд╛ рдХреА рдмрд┐рдЯ рдЧрд╣рд░рд╛рдИ (рдкреНрд░рддрд┐ рдЧрд┐рдирддреА 8 рдФрд░ 16 рдмрд┐рдЯ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ)
  • рдЪреИрдирд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ (рдореЛрдиреЛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреИрдирд▓ рдФрд░ рд╕реНрдЯреАрд░рд┐рдпреЛ рдХреЗ рд▓рд┐рдП рджреЛ)
  • рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдпрд╛ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдбреЗрдЯрд╛ рдЬреЛ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдорд╛рди 0 рд╕реЗ 255 рдпрд╛ -127 рд╕реЗ +127 рддрдХ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ)
  • рдмрд┐рдЧ-рдПрдВрдбрд┐рдпрди рдпрд╛ рд▓рд┐рдЯрд┐рд▓-рдПрдВрдбрд┐рдпрди рдХрд╛ рдмрд╛рдЗрдЯ рдСрд░реНрдбрд░ред (рдпрджрд┐ рдЖрдк 16-рдмрд┐рдЯ рдорд╛рди рдмрд╛рдЗрдЯ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЬрд╛рдирдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдмрд╛рдЗрдЯ рдкрд╣рд▓реЗ рдЖрддрд╛ рд╣реИ - рдирд┐рдореНрди рдпрд╛ рдЙрдЪреНрдЪ, рдЪреВрдВрдХрд┐ рджреЛрдиреЛрдВ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ)ред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕реВрдЪреА 3 рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдордиреЗ AudioFormat рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред

  • 8000 рдирдореВрдиреЗ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб
  • 16 рдбреЗрдЯрд╛ рдХрд╛ рдЖрдХрд╛рд░
  • рдорд╣рддреНрд╡рдкреВрд░реНрдг рдбреЗрдЯрд╛
  • рдереЛрдбрд╝рд╛-рд╕рд╛ рдПрдВрдбрд┐рдпрди рдСрд░реНрдбрд░

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдбреЗрдЯрд╛ рд░реИрдЦрд┐рдХ PCM рджреНрд╡рд╛рд░рд╛ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╣рдордиреЗ рдЬрд┐рд╕ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рд╡рд╣ рд▓реАрдирд┐рдпрд░ рдкрд▓реНрд╕-рдХреЛрдб рдореЙрдбреНрдпреВрд▓реЗрд╢рди рдФрд░ рдКрдкрд░ рджрд┐рдП рдЧрдП рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП AudioFormat рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рддрд╛ рд╣реИ (рд╣рдо рдирд┐рдореНрди рдкрд╛рдареЛрдВ рдореЗрдВ рд░реИрдЦрд┐рдХ PCM рдФрд░ рдЕрдиреНрдп рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рд▓реМрдЯреЗрдВрдЧреЗ)

рдлрд┐рд░ рд╕реЗ playAudio рдкрджреНрдзрддрд┐ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ

рдЕрдм рдЬрдм рд╣рдо рд╕рдордЭрддреЗ рд╣реИрдВ рдХрд┐ рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдк рдЬрд╛рд╡рд╛ рд╕рд╛рдЙрдВрдб рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рддреЛ рдкреНрд▓реЗрдСрдбрд┐рдпреЛ рд╡рд┐рдзрд┐ рдкрд░ рд╡рд╛рдкрд╕ рдЖрддреЗ рд╣реИрдВред рдЬреИрд╕реЗ рд╣реА рд╣рдо рдЙрдкрд▓рдмреНрдз рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдЦреЗрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╣рдореЗрдВ рдХреНрд▓рд╛рд╕ AudioInputStream рдХреА рдПрдХ рд╡рд╕реНрддреБ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 4 рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИред

  audioInputStream = new AudioInputStream( byteArrayInputStream, audioFormat, audioData.length/audioFormat. getFrameSize()); 

рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 4

AudioInputStream рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░

  • AudioInputStream рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рддрд╛ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреАрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:
  • рд╡рд╣ рд╕реНрдЯреНрд░реАрдо рдЬрд┐рд╕ рдкрд░ AudioInputStream рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдЖрдзрд╛рд░рд┐рдд рд╣реЛрдЧрд╛ (рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рджреЗрдЦрддреЗ рд╣реИрдВ, рд╣рдо рдкрд╣рд▓реЗ рдмрдирд╛рдП рдЧрдП ByteArrayInputStream рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ)
  • рдЗрд╕ рд╕реНрдЯреНрд░реАрдо рдХреЗ рд▓рд┐рдП рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдк (рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА AudioFormat рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдпрд╛ рд╣реИ)
  • рдЗрд╕ рд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдлреНрд░реЗрдо (рдлреНрд░реЗрдо) рдХрд╛ рдЖрдХрд╛рд░ (рдиреАрдЪреЗ рд╡рд┐рд╡рд░рдг рджреЗрдЦреЗрдВ)
  • рдкрд╣рд▓реЗ рджреЛ рдкреИрд░рд╛рдореАрдЯрд░ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 4 рдореЗрдВ рдХреЛрдб рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рддреАрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдЗрддрдирд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред

рдлреНрд░реЗрдо рдЖрдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 4 рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рддреАрд╕рд░реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдорд╛рди рдЧрдгрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдХреЗрд╡рд▓ рдСрдбрд┐рдпреЛ рдкреНрд░рд╛рд░реВрдк рдХреА рдЙрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдПрдХ рдлреНрд░реЗрдо рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдПрдХ рдлреНрд░реЗрдо рдХреНрдпрд╛ рд╣реИ?

рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдПрдХ рд╕рд░рд▓ рд░реИрдЦрд┐рдХ рдкреАрд╕реАрдПрдо рдХреЗ рд▓рд┐рдП, рдлреНрд░реЗрдо рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдореЗрдВ рд╕рднреА рдЪреИрдирд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдирдореВрдиреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдлреНрд░реЗрдо рдХрд╛ рдЖрдХрд╛рд░ рдЪреИрдирд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдЧрд┐рдирддреА рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, getFrameSize рдирд╛рдордХ рдПрдХ рд╡рд┐рдзрд┐ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдлрд╝реНрд░реЗрдо рдХрд╛ рдЖрдХрд╛рд░ рджреЗрддреА рд╣реИред

рдлреНрд░реЗрдо рдЖрдХрд╛рд░ рдХреА рдЧрдгрдирд╛

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрдХ рдлреНрд░реЗрдо рдореЗрдВ рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдХреА рд▓рдВрдмрд╛рдИ рдХреА рдЧрдгрдирд╛ рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдПрдХ рдлреНрд░реЗрдо рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдХреЗ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдпрд╣ рдЧрдгрдирд╛ рд╕реВрдЪреА 4 рдореЗрдВ рддреАрд╕рд░реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИред

SourceDataLine рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛

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

SourceDataLine рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдПрдХ рдЖрд╡реГрддреНрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд╕рднреА рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИрдВред 5 рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдореЗрдВ рдХреЛрдб SourceDataLine рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрджрд░реНрдн рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдФрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред

(рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдХреЛрдб рд╕рд┐рд░реНрдл SourceDataLine рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЗрдВрд╕реНрдЯреЗрдВрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдЗрд╕реЗ рдПрдХ рдЧреЛрд▓ рдЪрдХреНрдХрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред)

  DataLine.Info dataLineInfo = new DataLine.Info( SourceDataLine.class, audioFormat); sourceDataLine = (SourceDataLine) AudioSystem.getLine( dataLineInfo); 

рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 5

SourceDataLine рдСрдмреНрдЬреЗрдХреНрдЯ рдХреНрдпрд╛ рд╣реИ?

рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рд╕реВрд░реНрдп рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

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

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рдпреБрдЧреНрдо рдХреЗ рд▓рд┐рдП рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рди рдЪреИрдирд▓ рдФрд░ рдЗрд╕рдХреЗ рдорд┐рдХреНрд╕рд░ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред "

AudioSystem рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП GetLine рд╡рд┐рдзрд┐

SourceDataLine рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдСрдбрд┐рдпреЛрд╕рд┐рд╕реНрдЯрдо рдХреНрд▓рд╛рд╕ рд╕реЗ рд╕реНрдерд┐рд░ рдЧреЗрдЯрд▓рд╛рдЗрди рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реИ (рдЕрдЧрд▓реЗ рдкрд╛рдареЛрдВ рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рдХреБрдЫ рд╣реЛрдЧрд╛)ред

GetLine рдореЗрдердб рдореЗрдВ Line.Info рдХреЗ рдЗрдирдкреБрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд Line.fo рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд╡рд┐рд╡рд░рдг рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрди рдСрдмреНрдЬреЗрдХреНрдЯ рджреЗрддрд╛ рд╣реИред

рдПрдХ рдФрд░ рдЫреЛрдЯрд╛ рд╡рд┐рд╖рдпрд╛рдВрддрд░

Sun рд░реЗрдЦрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред Info рдСрдмреНрдЬреЗрдХреНрдЯ:

тАЬрдЪреИрдирд▓ рдХреА рдЕрдкрдиреА рд╕реВрдЪрдирд╛ рдСрдмреНрдЬреЗрдХреНрдЯ (рд▓рд╛рдЗрди.рдЗрдиреНрдлреЛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг) рд╣реИ, рдЬреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдорд┐рдХреНрд╕рд░ (рдпрджрд┐ рдХреЛрдИ рд╣реЛ) рдорд┐рд╢реНрд░рд┐рдд рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдХреЛ рд╕реАрдзреЗ рдЪреИрдирд▓ рдкрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рднреЗрдЬрддрд╛ рд╣реИ, рдФрд░ рдХреМрди рд╕рд╛ рдорд┐рдХреНрд╕рд░ (рдпрджрд┐ рдХреЛрдИ рд╣реЛ) рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдХреЛ рд╕реАрдзреЗ рдЪреИрдирд▓ рд╕реЗ рдЗрдирдкреБрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рд▓рд╛рдЗрди рдХреА рдХрд┐рд╕реНрдореЗрдВ рд▓рд╛рдЗрди.рдЗрдиреНрдлреЛ рдХреЗ рдЙрдкрд╡рд░реНрдЧреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рдЙрдирдХреЗ рдЪреИрдирд▓ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ тАЭ

DataLine.Info рдСрдмреНрдЬреЗрдХреНрдЯ

рд╕реВрдЪреА 5 рдореЗрдВ рдкрд╣рд▓реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ DataLine.Info рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдПрдХ рдирдпрд╛ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ Line.Info рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк (рдЙрдкрд╡рд░реНрдЧ) рд╣реИред

DataLine.Info рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрддрд┐рднрд╛рд░рд┐рдд рдирд┐рд░реНрдорд╛рддрд╛ рд╣реИрдВред рд╣рдордиреЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдЪреБрдирд╛ рд╣реИред рдЗрд╕ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЛ рджреЛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдХрдХреНрд╖рд╛ рд╡рд╕реНрддреБ

рдкрд╣рд▓рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреНрд▓рд╛рд╕ рд╣реИ, рдЬреЛ рдЙрд╕ рд╕реНрд░реЛрдд рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ SourceDataLine.class рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИ

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

рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╣рд╛рдВ рд╣реИрдВ?

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

SourceDataLine рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛

5 рдХреА рд╕реВрдЪреА рдореЗрдВ рджреВрд╕рд░реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЕрдВрддрддрдГ SourceDataLine рдХрд╛ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рддреА рд╣реИ рдФрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреА рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ AudioSystem рд╡рд░реНрдЧ рдХреА рд╕реНрдереИрддрд┐рдХ рд╡рд┐рдзрд┐ getLine рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдФрд░ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ dataLineInfo рдкрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рд╣реЛрддрд╛ рд╣реИред (рдЕрдЧрд▓реЗ рдкрд╛рда рдореЗрдВ, рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рд▓рд╛рдЗрди рдСрдмреНрдЬреЗрдХреНрдЯ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдорд┐рдХреНрд╕рд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ)ред

GetLine рдореЗрдердб рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреА рд▓рд╛рдЗрди рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд╕рдВрджрд░реНрдн рджреЗрддрд╛ рд╣реИ, рдЬреЛ SourceDataLine рдХрд╛ рдЬрдирдХ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдПрдХ SourceDataLine рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдЯрд░реНрди рд╡реИрд▓реНрдпреВ рд╕рд╣реЗрдЬреЗ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдбрд╛рдЙрдирдХрд╛рд╕реНрдЯ рдпрд╣рд╛рдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

SourceDataLine рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдПрдВ

рдПрдХ рдмрд╛рд░ рдЬрдм рд╣рдореЗрдВ SourceDataLine рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдЗрд╕реЗ рдЦреЛрд▓рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 6 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

  sourceDataLine.open(audioFormat); sourceDataLine.start(); 

рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 6

рдЦреЛрд▓рдиреЗ рдХреА рд╡рд┐рдзрд┐

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 6 рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рдордиреЗ SourceFataLine рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рдзрд┐ рдореЗрдВ AudioFormat рдСрдмреНрдЬреЗрдХреНрдЯ рднреЗрдЬрд╛ред

рд╕реВрд░реНрдп рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ рдПрдХ рд╡рд┐рдзрд┐ рд╣реИ:

"рдкрд╣рд▓реЗ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреНрд░рд╛рд░реВрдк рдХреЗ рд╕рд╛рде рдПрдХ рд▓рд╛рдЗрди (рдЪреИрдирд▓) рдЦреЛрд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЙрд╕реЗ рдХрд┐рд╕реА рднреА рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИ рдФрд░ рдЙрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ (рдХрд╛рдо рдХрд░рдиреЗ) рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред"

рдбрд┐рд╕реНрдХрд╡рд░реА рд░рд╛рдЬреНрдп

рдЗрд╕ рдзрд╛рдЧреЗ рдореЗрдВ рд╕реВрд░реНрдп рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд▓рд┐рдЦрддрд╛ рд╣реИред

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

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

рдПрдХ рдЪреИрдирд▓ рдЦреЛрд▓рдирд╛, рдЬреЛ рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдпрд╛ рдорд┐рдХреНрд╕рд░ рд╕реЗ рдПрдХ рдорд╛рд░реНрдЧ рд╣реИ, рдЗрд╕рдореЗрдВ рдЗрд╕реЗ рдЖрд░рдВрдн рдХрд░рдирд╛ рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рд╛рдзрди рдХреЗ рдЕрд╕реАрдорд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдорд┐рдХреНрд╕рд░ рдореЗрдВ рдЪреИрдирд▓реЛрдВ рдХреА рдПрдХ рд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЪреИрдирд▓ рдХреА рдЬрд░реВрд░рддреЛрдВ (рдФрд░ рдХрднреА-рдХрднреА рдПрдХ рдЖрд╡реЗрджрди) рдХреЗ рд╕рд╛рде рдХрдИ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдорд┐рдХреНрд╕рд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ "

рдЪреИрдирд▓ рдкрд░ рдкреНрд░рд╛рд░рдВрдн рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ

рд╕реВрд░реНрдп рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЪреИрдирд▓ рдХреЗ рд▓рд┐рдП рд╕реНрдЯрд╛рд░реНрдЯ рдореЗрдердб рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рдирд┐рдореНрди рд╣реИ:

тАЬрдЪреИрдирд▓ рдХреЛ I / O рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рдпрджрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрдЪрд╛рд▓рд┐рдд рд▓рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡рд┐рдзрд┐ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛ рдмрдлрд╝рд░ рдЦрд╛рд▓реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд▓рд╛рдЗрди I / O рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, рдкрд╣рд▓реЗ рдлреНрд░реЗрдо рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕реЗ рдмрдлрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд▓реЛрдб рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред "

рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдЪреИрдирд▓ рдмрдВрдж рдирд╣реАрдВ рд╣реБрдЖред рдЪреВрдВрдХрд┐ рд╣рдордиреЗ рдЗрд╕реЗ рдкрд╣рд▓реА рдмрд╛рд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдерд╛ред

рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рдЧрднрдЧ рд╡рд╣ рд╕рдм рдХреБрдЫ рд╣реИ рдЬреЛ рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП

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

рд╣рдо рдмрд╣рдиреЗ рд▓рдЧрддреЗ рд╣реИрдВ

рд╣рдо рдСрдбрд┐рдпреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдЯреНрд░реАрдо рдмрдирд╛рдПрдВрдЧреЗ рдФрд░ рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 7 рдореЗрдВ рдХреЛрдб рдЗрд╕ рдзрд╛рдЧреЗ рдХреЛ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред

(рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 6 рд╕реЗ рд╕реЛрд░реНрд╕рдбреИрдЯрд▓рд╛рдЗрди рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдкреНрд░рд╛рд░рдВрдн рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХреЗ рд╕рд╛рде рдЗрд╕ рдереНрд░реЗрдб рдореЗрдВ рдХреЙрд▓ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХреЛ рднреНрд░рдорд┐рдд рди рдХрд░реЗрдВред рдпреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдСрдкрд░реЗрд╢рди рд╣реИрдВ)

 Thread playThread = new Thread(new PlayThread()); playThread.start(); } catch (Exception e) { System.out.println(e); System.exit(0); }//end catch }//end playAudio 

рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 7

рдЕрдШреЛрд╖рд┐рдд рдХреЛрдб

рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 7 рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд╕реНрдирд┐рдкреЗрдЯ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рдЬрд╛рд╡рд╛ рдореЗрдВ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдирд╣реАрдВ рд╕рдордЭрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЬрд╛рд╡рд╛ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╖рдпреЛрдВ рдореЗрдВ рдЗрд╕ рд╡рд┐рд╖рдп рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдПрдХ рдмрд╛рд░ рд╕реНрдЯреНрд░реАрдо рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рддрдм рддрдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдЬрдм рддрдХ рдХрд┐ рд╕рднреА рдкреВрд░реНрд╡-рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдХреЛ рдЕрдВрдд рддрдХ рдирд╣реАрдВ рдЦреЗрд▓рд╛ рдЧрдпрд╛ рд╣реЛред

рдирдИ рд╕реВрддреНрд░ рд╡рд╕реНрддреБ

Listing 7 рдореЗрдВ рдХреЛрдб PlayThread рдХреНрд▓рд╛рд╕ рдХреЗ рдереНрд░реЗрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЗрд╕ рд╡рд░реНрдЧ рдХреЛ рдПрдХ рдЖрдВрддрд░рд┐рдХ рд╡рд░реНрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХрд╛ рд╡рд░реНрдгрди рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 8 рдореЗрдВ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред

 class PlayThread extends Thread{ byte tempBuffer[] = new byte[10000]; 

рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 8

рдереНрд░реЗрдб рд╡рд░реНрдЧ рдореЗрдВ рд░рди рд╡рд┐рдзрд┐

рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдмрдлрд╝рд░ рдЪрд░ (рдЬреЛ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдПрдХ рд╕рд░рдгреА рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ) рдХреА рдШреЛрд╖рдгрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рд╡рд░реНрдЧ рдХреА рдПрдХ рдкреВрд░реА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗрд╡рд▓ рд░рди рд╡рд┐рдзрд┐ рдХреА рдПрдХ рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ, рдереНрд░реЗрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдкреНрд░рд╛рд░рдВрдн рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд░рди рд╡рд┐рдзрд┐ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреА рд╣реИ

рдЗрд╕ рдзрд╛рдЧреЗ рдХреЗ рд▓рд┐рдП рд░рди рд╡рд┐рдзрд┐ 9 рдХреА рд╕реВрдЪреА рдореЗрдВ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред

 public void run(){ try{ int cnt; //  //    -1 // while((cnt = audioInputStream. read(tempBuffer, 0, tempBuffer.length)) != -1){ if(cnt > 0){ //   //    //    //   . sourceDataLine.write( tempBuffer, 0, cnt); }//end if }//end while 

рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 9

рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд╣рд▓рд╛ рднрд╛рдЧ рд░рди рд╡рд┐рдзрд┐ рдореЗрдВ рдЯреБрдХрдбрд╝рд╛

рд░рди рд╡рд┐рдзрд┐ рдореЗрдВ рджреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднрд╛рдЧ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкрд╣рд▓рд╛ рд╕реВрдЪреА 9 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдПрдХ AudioInputStream рд╕реЗ рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЗрд╕реЗ SourceDataLine рдореЗрдВ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

SourceDataLine рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рднреЗрдЬрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдСрдбрд┐рдпреЛ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрдВрдкреНрдпреВрдЯрд░ рд╕реНрдкреАрдХрд░ рдпрд╛ рд▓рд╛рдЗрди рдЖрдЙрдЯрдкреБрдЯ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред (рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд╛рдареЛрдВ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдзреНрд╡рдирд┐ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╕реАрдЦреЗрдВрдЧреЗ)ред рдХреИрдВрдЯ рдЪрд░ рдФрд░ рдЕрд╕реНрдерд╛рдпреА рдмрдлрд╝рд░ рдбреЗрдЯрд╛ рдмрдлрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

AudioInputStream рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рдирд╛

AudioInputStream рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рдкрдврд╝рд╛ рдЧрдпрд╛ рдЪрдХреНрд░, AudioInputStream рдХреЗ рдбреЗрдЯрд╛ рдХреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдмрд╛рдЗрдЯреНрд╕ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдЙрдирдХреА рдмрд╛рдЗрдЯ рд╕рд░рдгреА рдХреЛ рд░рдЦрддрд╛ рд╣реИред

рд╡рд╛рдкрд╕реА рдореВрд▓реНрдп

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╡рд┐рдзрд┐, рдмрд╛рдЗрдЯреНрд╕ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╡рд╛рдкрд╕ рд▓реМрдЯрд╛ рджреЗрддреА рд╣реИ, рдпрд╛ -1, рдпрджрд┐ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП рдЕрдиреБрдХреНрд░рдо рдХреЗ рдЕрдВрдд рддрдХ рдкрд╣реБрдВрдЪ рдЧрдИ рдереАред рд░реАрдб рдмрд╛рдЗрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ cnt рд╡реЗрд░рд┐рдПрдмрд▓ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

SourceDataLine рд▓реВрдк рд▓рд┐рдЦреЗрдВ

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

рдЬрдм рдЗрдирдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рд╕реВрдЦ рдЬрд╛рддреА рд╣реИ

рдЬрдм рд░реАрдб рд▓реВрдк -1 рд▓реМрдЯрддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП рд╕рднреА рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдП рд╣реИрдВ рдФрд░ рдЖрдЧреЗ рдХрд╛ рдирд┐рдпрдВрддреНрд░рдг рд╕реВрдЪреА 10 рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХреЛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

  sourceDataLine.drain(); sourceDataLine.close(); }catch (Exception e) { System.out.println(e); System.exit(0); }//end catch }//end run }//   PlayThread 

рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 10

рддрд╛рд▓рд╛ рд▓рдЧрд╛рдУ рдФрд░ рд░реБрдХреЛ

10 рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдореЗрдВ рдХреЛрдб SourceDataLine рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдирд╛рд▓реА рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдмреНрд▓реЙрдХ рдХрд░ рд╕рдХреЗ рдФрд░ SourceDataLine рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рдмрдлрд░ рдХреЗ рдЦрд╛рд▓реА рд╣реЛрдиреЗ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд╕рдХреЗред рдЬрдм рдмрдлрд░ рдЦрд╛рд▓реА рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдкреВрд░рд╛ рдЕрдЧрд▓рд╛ рднрд╛рдЧ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕рд╛рдЙрдВрдб рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

SourceDataLine рдХреЛ рдмрдВрдж рдХрд░рдирд╛

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

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

рдФрд░ рдЕрдм рдХрд╣рд╛рдиреА рдХрд╛ рдЕрдВрдд

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

рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдПрдВ

рдЕрдм рдЖрдк рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 11 рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдФрд░ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рда рдХреЗ рдЕрдВрдд рдХрд╛ рддрд╛рдЬ рдмрдирд╛рддрд╛ рд╣реИред

рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдХреИрдкреНрдЪрд░ рдХрд░реЗрдВ рдФрд░ рдЪрд▓рд╛рдПрдВ

рдХрд╛рд░реНрдпрдХреНрд░рдо рдорд╛рдЗрдХреНрд░реЛрдлрд╝реЛрди рд╕реЗ рдбреЗрдЯрд╛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЖрдкрдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреЗрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИрдВред

рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдПрдВред рд╕рд╛рдзрд╛рд░рдг GUI GUI, рдЬреЛ рдЪрд┐рддреНрд░ 6 рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕реНрдХреНрд░реАрди рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред



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

рдпрджрд┐ рдЖрдк рдХреБрдЫ рднреА рдирд╣реАрдВ рд╕реБрдирддреЗ рд╣реИрдВ, рддреЛ рдЕрдкрдиреА рдорд╛рдЗрдХреНрд░реЛрдлрд╝реЛрди рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛ рдпрд╛ рд╕реНрдкреАрдХрд░ рд╡реЙрд▓реНрдпреВрдо рдмрдврд╝рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

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

рдирд┐рд╖реНрдХрд░реНрд╖

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

рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ?

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

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

 import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io.*; import javax.sound.sampled.*; public class AudioCapture01 extends JFrame{ boolean stopCapture = false; ByteArrayOutputStream byteArrayOutputStream; AudioFormat audioFormat; TargetDataLine targetDataLine; AudioInputStream audioInputStream; SourceDataLine sourceDataLine; public static void main( String args[]){ new AudioCapture01(); }//end main public AudioCapture01(){ final JButton captureBtn = new JButton("Capture"); final JButton stopBtn = new JButton("Stop"); final JButton playBtn = new JButton("Playback"); captureBtn.setEnabled(true); stopBtn.setEnabled(false); playBtn.setEnabled(false); captureBtn.addActionListener( new ActionListener(){ public void actionPerformed( ActionEvent e){ captureBtn.setEnabled(false); stopBtn.setEnabled(true); playBtn.setEnabled(false); //  //   //   Stop captureAudio(); } } ); getContentPane().add(captureBtn); stopBtn.addActionListener( new ActionListener(){ public void actionPerformed( ActionEvent e){ captureBtn.setEnabled(true); stopBtn.setEnabled(false); playBtn.setEnabled(true); //  //    stopCapture = true; } } ); getContentPane().add(stopBtn); playBtn.addActionListener( new ActionListener(){ public void actionPerformed( ActionEvent e){ //  //    playAudio(); } } ); getContentPane().add(playBtn); getContentPane().setLayout( new FlowLayout()); setTitle("Capture/Playback Demo"); setDefaultCloseOperation( EXIT_ON_CLOSE); setSize(250,70); setVisible(true); } //    //     //   ByteArrayOutputStream private void captureAudio(){ try{ //    audioFormat = getAudioFormat(); DataLine.Info dataLineInfo = new DataLine.Info( TargetDataLine.class, audioFormat); targetDataLine = (TargetDataLine) AudioSystem.getLine( dataLineInfo); targetDataLine.open(audioFormat); targetDataLine.start(); //     //    //   //    Thread captureThread = new Thread( new CaptureThread()); captureThread.start(); } catch (Exception e) { System.out.println(e); System.exit(0); } } //    // ,    //  ByteArrayOutputStream private void playAudio() { try{ //  //  byte audioData[] = byteArrayOutputStream. toByteArray(); InputStream byteArrayInputStream = new ByteArrayInputStream( audioData); AudioFormat audioFormat = getAudioFormat(); audioInputStream = new AudioInputStream( byteArrayInputStream, audioFormat, audioData.length/audioFormat. getFrameSize()); DataLine.Info dataLineInfo = new DataLine.Info( SourceDataLine.class, audioFormat); sourceDataLine = (SourceDataLine) AudioSystem.getLine( dataLineInfo); sourceDataLine.open(audioFormat); sourceDataLine.start(); //    //     //     //      Thread playThread = new Thread(new PlayThread()); playThread.start(); } catch (Exception e) { System.out.println(e); System.exit(0); } } //     //  AudioFormat private AudioFormat getAudioFormat(){ float sampleRate = 8000.0F; //8000,11025,16000,22050,44100 int sampleSizeInBits = 16; //8,16 int channels = 1; //1,2 boolean signed = true; //true,false boolean bigEndian = false; //true,false return new AudioFormat( sampleRate, sampleSizeInBits, channels, signed, bigEndian); } //===================================// //    //    class CaptureThread extends Thread{ byte tempBuffer[] = new byte[10000]; public void run(){ byteArrayOutputStream = new ByteArrayOutputStream(); stopCapture = false; try{ while(!stopCapture){ int cnt = targetDataLine.read( tempBuffer, 0, tempBuffer.length); if(cnt > 0){ //     byteArrayOutputStream.write( tempBuffer, 0, cnt); } } byteArrayOutputStream.close(); }catch (Exception e) { System.out.println(e); System.exit(0); } } } //===================================// //   //     class PlayThread extends Thread{ byte tempBuffer[] = new byte[10000]; public void run(){ try{ int cnt; //     -1 while((cnt = audioInputStream. read(tempBuffer, 0, tempBuffer.length)) != -1){ if(cnt > 0){ //    //   //    //    sourceDataLine.write( tempBuffer, 0, cnt); } } sourceDataLine.drain(); sourceDataLine.close(); }catch (Exception e) { System.out.println(e); System.exit(0); } } } //===================================// }//end outer class AudioCapture01.java 

рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ 11

Source: https://habr.com/ru/post/hi434424/


All Articles