рдзреНрд╡рдирд┐ рдореЙрдбреБрд▓рди

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

рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ


рдЪреВрдВрдХрд┐ рд╣рдо рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдореЙрдбрд▓рд┐рдВрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд╣рдорд╛рд░реА рд▓рд╣рд░ рдХреЛ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдПрдХ рдХреНрд░рдо (рдлреВрд░рд┐рдпрд░ рд╢реНрд░реГрдВрдЦрд▓рд╛) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╕рдВрдЦреНрдпрд╛ -128 рд╕реЗ 127 рдФрд░ рд╢реВрдиреНрдп), рдЬреЛ рдХрд┐ рдмрд╛рдЗрдЯреНрд╕ рдХреА рдПрдХ рд╕рд░рдгреА рд╣реИред

рдХрдВрдкрди рд╕рдореАрдХрд░рдг SIN рдлрд╝рдВрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд░реНрдгрд┐рдд рд╣реИред

рдЕрдЧрд░ рд╣рдо рд╕рд┐рд░реНрдл рд╕рд░рдгреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ SIN рдлрд╝рдВрдХреНрд╢рди рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рддреЛ рд╕рд╣рдордд рд╣реЛрдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред

рдЗрд╕рд▓рд┐рдП, рдпрд╛рдорд╛рд╣рд╛ рд╕рд┐рдВрдереЗрд╕рд╛рдЗрдЬрд╝рд░ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд╡рд┐рд╡рд░рдг рдкрд░ рд▓реЗрдЦ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдд, рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд▓рд┐рдЦрд╛:

1. SIN рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдПрдХ рдореБрдЦреНрдп рдпрд╛ рдореЙрдбрд▓рд┐рдВрдЧ рддрд░рдВрдЧ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рдпрд╣рд╛рдВ рдПрдХ рд╕реВрддреНрд░ рд╣реИ рдЬреЛ рдЕрдиреНрдп рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

for(int k = 0; k < SoundLabVisual.player.data.length;k++){ double sinusoid = amplitude1 * Math.sin(2 * (3.14/1 ) * k * frequency1 + faza); } 

рдЬрд╣рд╛рдВ:
amplitude1 - рдЖрдпрд╛рдо
рдЖрд╡реГрддреНрддрд┐ 1 - рджреЛрд▓рди рдЖрд╡реГрддреНрддрд┐
рдлрд╝реИрдЬрд╝рд╛ - рджреЛрд▓рдиреЛрдВ рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрд░рдг

2. рджреВрд╕рд░реЗ SIN рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдПрдХ рдореБрдЦреНрдп рддрд░рдВрдЧ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЖрдпрд╛рдо рдкрд╣рд▓реА рд▓рд╣рд░ рдХрд╛ рдорд╛рди рд╣реИ:

 //c   double a1 = 0.1f; //c   double c1 = 0.1f; //c   double d1 = 0.1f; sinusoid = a1 + (sinusoid * Math.sin( (c1 * (double)k) * frequency2Double + d1 )); 


рдХрд╛рд░реНрдпрдХреНрд░рдо рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ

рдЫрд╡рд┐

рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдзреНрд╡рдирд┐рдпреЛрдВ рдХреЛ lmms рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ред

рдЫрд╡рд┐

рд╕реБрдиреЛ рдПрдордкреА 3

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

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

 if(jCheckBox8.isSelected()){ sinusoid = (a1 + (sinusoid * Math.sin( (c1 * (double)k) * frequency2Double + d1 ))) * (a1 + (sinusoid * Math.sin( (c1 * (double)k) * frequency2Double + d1 ))); }else{ sinusoid = a1 + (sinusoid * Math.sin( (c1 * (double)k) * frequency2Double + d1 )); } 


рдЕрдкрдбреЗрдЯ 2: рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдм рддрд░рдВрдЧ рдХреЛ рдзреНрд╡рдирд┐ рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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


All Articles