рдореИрдВрдиреЗ рдПрдХ рд╕реАрдбреА рдХреЛ 300 рдмрд╛рд░ рд░рд┐рдк рдХреНрдпреЛрдВ рдХрд┐рдпрд╛

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

Altneuland рдХреА рдкрд┐рдпрд╛рдиреЛ рд╡реНрдпрд╡рд╕реНрдерд╛ рдПрд▓реНрдмрдо х╕░ ul уБН хЯО releasedред 2005 рдореЗрдВ рдЬрд╛рд░реА рдХреА рдЧрдИ рдереАред рдореИрдВрдиреЗ рдЗрд╕реЗ рддреАрди рд╕рд╛рд▓ рдмрд╛рдж (рд╢рд╛рдпрдж YouTube рдкрд░) рдкрд╛рдпрд╛, рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкреНрд░рддрд┐ рдбрд╛рдЙрдирд▓реЛрдб рдХреА - рдФрд░ рдЗрд╕реЗ рднрд╡рд┐рд╖реНрдп рдХреА рдЦрд░реАрдж рдХреА рд╕реВрдЪреА рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ред рдЕрдВрддрд░рд░рд╛рд╖реНрдЯреНрд░реАрдп рдореЗрд▓ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдореЗрдВ рд╣рд╛рд▓ рдХреЗ рдЕрдЧреНрд░рд┐рдореЛрдВ рдиреЗ рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдбрд┐рд╕реНрдХ рдЦрд░реАрджрдирд╛ рд╕рдВрднрд╡ рдмрдирд╛ рджрд┐рдпрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореЗрд░реА рд╕реАрдбреА рдбреНрд░рд╛рдЗрд╡ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдЯреНрд░реИрдХ рдирдВрдмрд░ 3 рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрд╛ред рдпрд╣ рдЕрдХреНрд╕рд░ рдкреБрд░рд╛рдиреА рдбрд┐рд╕реНрдХ рдЦрд░реАрджрдиреЗ рдкрд░ рд╣реЛрддрд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╡реЗ рдпреВрдПрд╕рдкреАрдПрд╕ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдп рд╢рд┐рдкрд┐рдВрдЧ рд╕реЗрдВрдЯрд░ рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдХ рддрд░рдл рд░рдЦ рджрд┐рдпрд╛ рдФрд░ рдПрдХ рдФрд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреА рддрд▓рд╛рд╢ рд╢реБрд░реВ рдХрд░ рджреА рдЬреЛ рдореБрдЭреЗ рдкрд┐рдЫрд▓реЗ рдорд╣реАрдиреЗ рдорд┐рд▓реА рдереАред рд╡рд╣ рд╢реБрдХреНрд░рд╡рд╛рд░ рдХреЛ рдЖрдпрд╛ - рдФрд░ рдореИрдВрдиреЗ рддреБрд░рдВрдд рдЙрд╕реЗ рдЪреАрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдзрдХреНрдХрд╛ рджрд┐рдпрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╣рдирдиреЗ рдпрд╛ рдХреНрд╖рддрд┐ рдХрд╛ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИ - рдбрд┐рд╕реНрдХ рд╢рд╛рдпрдж рдХрд╛рд░рдЦрд╛рдиреЗ рд╕реЗ рдареАрдХ рджреЛрд╖рдкреВрд░реНрдг рдирд┐рдХрд▓реАред

ADDITION: рдЬрд╛рдВрдЪ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдЕрдм рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдХрд╛рд░рдЦрд╛рдирд╛ рджреЛрд╖ рд╣реИред рдЬрдм рдореИрдВ рдХрд┐рд╕реА рдЦрд╝рд░рд╛рдм рдЯреНрд░реИрдХ рдХреЗ рдЖрд░рдВрдн рдпрд╛ рдЕрдВрдд рдХреЛ рдХрд┐рд╕реА рдЦрд╛рд▓реА CD-R рдкрд░ рд▓рд┐рдЦрддрд╛ рд╣реВрдБ рдФрд░ рдЙрд╕реЗ рдХреЙрдкреА рдХрд░рддрд╛ рд╣реВрдБ, рддреЛ рд░рд┐рдкрд░ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ! рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдиреНрдпреВрдирддрдо.рдлрд╝реНрд▓реИрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдЖрдЬрд╝рдорд╛рдПрдБ ред

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

рд░рд┐рдкрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ



EAC рдбрд┐рд╕реНрдХ рд╕реЗ рдЯреНрд░реИрдХ рдирдВрдмрд░ 3 рдХреЛ рдирд╣реАрдВ рдкрдврд╝ рд╕рдХрд╛ [уВЛ уБ╣ track track track]

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

EAC: рдирд┐рд╖реНрдХрд░реНрд╖рдг рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдкреГрд╖реНрда рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ EAC рдирд┐рд░рд░реНрдердХ рд░реАрдб рдХреИрд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ:

рд╕реБрд░рдХреНрд╖рд┐рдд рдореЛрдб рдореЗрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдХреНрдЯрд░ рдХреЛ рдХрдо рд╕реЗ рдХрдо рджреЛ рдмрд╛рд░ рдкрдврд╝рддрд╛ рд╣реИ [...] рдпрджрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ (рдкрдврд╝реЗрдВ рдпрд╛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░реЗрдВ), рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрд╕ рд╕реЗрдХреНрдЯрд░ рдХреЛ рддрдм рддрдХ рдкрдврд╝рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ 16 рдореЗрдВ рд╕реЗ 8 рдкреНрд░рдпрд╛рд╕ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдРрд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдзрд┐рдХрддрдо рдПрдХ рдмрд╛рд░, рддреАрди рдпрд╛ рдкрд╛рдВрдЪ рдмрд╛рд░ (рддреНрд░реБрдЯрд┐ рд╕реБрдзрд╛рд░ рдХреА рдЪрдпрдирд┐рдд рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░) рдХреА рдЬрд╛рддреА рд╣реИред рддреЛ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЦрд░рд╛рдм рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ 82 рдмрд╛рд░ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ!

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

рдпрд╣ рд▓реЗрдЦ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдЕрдЧрд░ рджреЛрдиреЛрдВ рддрд░реАрдХреЛрдВ рд╕реЗ рдорджрдж рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддреА рд╣реИред рдИрдПрд╕реА рдПрдХ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рдпрджрд┐ рдкреНрд░рддреНрдпреЗрдХ рд░реАрдбрд┐рдВрдЧ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдПрдХ рд╕рдЯреАрдХ рдбрд┐рд╕реНрдХ рдореЗрдВ рдПрдХ рджреБрд░реНрд▓рдн рдбрд┐рд╕реНрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рд╣реИ [1] ред

"рдореИрдВ рддреБрдореНрд╣реЗрдВ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рджрд╕ рд╣рдЬрд╛рд░ рдорд╛рд░реНрдЧ, рджрд╕ рд╣рдЬрд╛рд░ рдорд╛рд░реНрдЧ рд╕реЗ рдЧреБрдЬрд░рд╛ рд╣реВрдВ"



рдСрдкреНрдЯрд┐рдХрд▓ рдбреНрд░рд╛рдЗрд╡ рдЖрд╕реБрд╕, рдПрд▓рдЬреА, рд▓рд╛рдЗрдЯ-рдСрди, рдкрд╛рдпрдирд┐рдпрд░ рдФрд░ рдЕрдЬреНрдЮрд╛рдд рдУрдИрдПрдо

рдпрджрд┐ рд╕реАрдбреА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдирд╣реАрдВ рдмрдирд╛рдИ рдЧрдИ рд╣реИ, рддреЛ рдПрдХ рдЕрд▓рдЧ рдбреНрд░рд╛рдЗрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рддрд░реНрдХрд╕рдВрдЧрдд рд╣реИред рдХрднреА-рдХрднреА рдПрдХ рд╡рд┐рд╢реЗрд╖ рдореЙрдбрд▓ рд╕реАрдбреАрдбреАрдП рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдХреГрдкрд╛рд▓реБ рд╣реИ, рдпрд╛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдлрд░реНрдорд╡реЗрдпрд░ рд╣реИ, рдпрд╛ рдХреБрдЫ рдФрд░ рд╣реИред DBpoweramp рдлреЛрд░рдо рдореЗрдВ рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд░рд┐рдк рдбреНрд░рд╛рдЗрд╡ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдбреА / рдбреАрд╡реАрдбреА рдбреНрд░рд╛рдЗрд╡ рд╕рдЯреАрдХрддрд╛ рд░реЗрдЯрд┐рдВрдЧ рд╣реИред

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

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

"рдорд╛рддреНрд░рд╛ рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рдЬрд╛рддреА рд╣реИ"


рдореИрдВрдиреЗ рдбреНрд░рд╛рдЗрд╡ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдкрд░ рдПрдХ рдбрд┐рд╕реНрдХ рдХреЛ рдХрдИ рдмрд╛рд░ рдХреЙрдкреА рдХрд░рдХреЗ, рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рд╕рднреА рдорд╛рдиреЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рдФрд░ рддреНрд░реБрдЯрд┐ рдХреЛ "рд╕рд╣реА" рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдпрджрд┐ рдЖрдзреЗ рд╕реЗ рдЕрдзрд┐рдХ рд░рд┐рдкреНрд╕ рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд╛рдЗрдЯ рдорд╛рди рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред рд╢реБрд░реБрдЖрдд рдЕрдЪреНрдЫреА рдереА: рдЕрдЪреВрдХ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ N = 4 рдкрд░ рд▓рдЧрднрдЧ ~ 6900 рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдШрдЯрдХрд░ N = 10 рд╣реЛ рдЧрдИред рдкреНрд░рддреНрдпреЗрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рд░рд┐рдк рд╕реЗ рд▓рд╛рдн рд╕рдордп рдХреЗ рд╕рд╛рде рдХрдо рд╣реЛ рдЧрдпрд╛, рдЬрдм рддрдХ рдХрд┐ рдПрди = 80 рдХреЗ рдЖрд╕рдкрд╛рд╕ рдЕрдЪреВрдХ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ ~ 3700 рдкрд░ рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реЛ рдЧрдИред рдореИрдВрдиреЗ N = 100 рдкрд░ рд░рд┐рдк рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред


рдЪреАрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдирд┐рд╢реНрдЪрд┐рдд рдФрд░ рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐рдпрд╛рдВ

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


рдПрдХ рд╣реА рдмрд╛рдд рд╣реИ, рд▓реЗрдХрд┐рди рджреЛ рдХреНрд░реЙрд╕-рдорд╛рдиреНрдпрдХрд░рдг рдбрд┐рд╕реНрдХ рдХреЗ рд▓рд┐рдП

рдХрд╛рд░реАрдЧрд░ рдХреА рдХрд▓рд╛




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

рдореИрдВрдиреЗ рд╕реАрдбреА-рдЖрд░ рдХреЛ .wav рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЬрд▓рд╛рдХрд░ рдкрд░реАрдХреНрд╖рдг рддреИрдпрд╛рд░ рдХрд┐рдпрд╛, рдбреЗрдЯрд╛ рд╕рддрд╣ рдкрд░ рд╕рдЯреАрдХ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛ рдФрд░ рдзреНрдпрд╛рди рд╕реЗ рдЗрд╕реЗ рдПрдХ рдХрд╛рд▓реЗ рдорд╛рд░реНрдХрд░ рдХреЗ рд╕рд╛рде рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ред рдпрд╣ рдПрдХ рдирд┐рдпрддрд╛рддреНрдордХ рдкреИрдЯрд░реНрди рдкрд░ рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реИред

рдореИрдВрдиреЗ рд╕рднреА рдбреНрд░рд╛рдЗрд╡ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдФрд░ рджреЛ рджрд┐рд▓рдЪрд╕реНрдк рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓реЗ:



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

Errors total Num : 206645159
Errors (Loudness) Num : 965075 - Avg : -21.7 dB(A) - Max : -5.5 dB(A)
Error Muting Num : 154153 - Avg : 99.1 Samples - Max : 3584 Samples
Skips Num : 103 - Avg : 417.3 Samples - Max : 2939 Samples

Total Test Result : 45.3 points (of 100.0 maximum)




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

Errors total Num : 2331952
Errors (Loudness) Num : 147286 - Avg : -77.2 dB(A) - Max : -13.2 dB(A)
Error Muting Num : 8468 - Avg : 1.5 Samples - Max : 273 Samples
Skips Num : 50 - Avg : 6.5 Samples - Max : 30 Samples

Total Test Result : 62.7 points (of 100.0 maximum)


"рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХреНрд╖рдг рд╕реЗ, рд╕рдВрдЦреНрдпрд╛рдПрдВ рдорд╛рдпрдиреЗ рд░рдЦрддреА рд╣реИрдВ"


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

рдХреБрдЫ рдИрдПрд╕реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рдмрд╛рдж рдФрд░ рд╕реМ рд░рд┐рдкреНрд╕ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕реБрдВрджрд░ рдЖрд░реЗрдЦ рдорд┐рд▓рддрд╛ рд╣реИред


рд░рд┐рдкреНрд╕ (рдкрд╛рдпрдирд┐рдпрд░) рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдирд┐рд╢реНрдЪрд┐рдд рдФрд░ рдЕрдпреЛрдЧреНрдп рддреНрд░реБрдЯрд┐рдпрд╛рдВ

рдХреНрдпрд╛ рдиреЛрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

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

0xA595BC09


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

$ for RIP_ID in $(seq -w 1 100); do echo -n "rip$RIP_ID: "; cmp -l analysis-out.wav rips-cd1-pioneer/rip${RIP_ID}/*.wav | wc -l ; done | sort -rgk2 | head -n 10
rip054: 2865
rip099: 974
rip007: 533
rip037: 452
rip042: 438
rip035: 404
rip006: 392
rip059: 381
rip043: 327
rip014: 323


рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рд▓рдЧрд╛: рдХрдИ рд░рд┐рдкреНрд╕ рдмрд┐рд▓реНрдХреБрд▓ рдПрдХ рд╣реА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддреЗ рд╣реИрдВ ! рдпрд╛рдж рд░рдЦреЗрдВ, рдпрд╣ "рд╕реЗрдл рдореЛрдб" рдИрдПрд╕реА рдореЗрдВ рд╕рдлрд▓рддрд╛ рдХреА рдХрд╕реМрдЯреА рд╣реИред shncat -q -e | rhash --print="%C" рдХрдорд╛рдВрдб shncat -q -e | rhash --print="%C" shncat -q -e | rhash --print="%C" рдЙрдкрдпреЛрдЧ рдХрдЪреНрдЪреЗ рдСрдбрд┐рдпреЛ рдбреЗрдЯрд╛ рдХреЗ CRC32 рдЪреЗрдХрд╕рдо рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдпрд╣ рд╡рд╣реА рд╣реИ рдЬреЛ EAC рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

$ for wav in rips-cd1-pioneer/*/*.wav; do shncat "$wav" -q -e | rhash --printf="%C $wav\n" - ; done | sort -k1
[...]
9DD05FFF rips-cd1-pioneer/rip059/rip.wav
9F8D1B53 rips-cd1-pioneer/rip072/rip.wav
A2EA0283 rips-cd1-pioneer/rip082/rip.wav
A595BC09 rips-cd1-pioneer/rip021/rip.wav
A595BC09 rips-cd1-pioneer/rip022/rip.wav
A595BC09 rips-cd1-pioneer/rip023/rip.wav
A595BC09 rips-cd1-pioneer/rip024/rip.wav
A595BC09 rips-cd1-pioneer/rip025/rip.wav
A595BC09 rips-cd1-pioneer/rip026/rip.wav
A595BC09 rips-cd1-pioneer/rip027/rip.wav
A595BC09 rips-cd1-pioneer/rip028/rip.wav
A595BC09 rips-cd1-pioneer/rip030/rip.wav
A595BC09 rips-cd1-pioneer/rip031/rip.wav
A595BC09 rips-cd1-pioneer/rip040/rip.wav
A595BC09 rips-cd1-pioneer/rip055/rip.wav
A595BC09 rips-cd1-pioneer/rip058/rip.wav
AA3B5929 rips-cd1-pioneer/rip043/rip.wav
ABAAE784 rips-cd1-pioneer/rip033/rip.wav
[...]


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

рдореБрдЭреЗ 99% рдпрдХреАрди рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╕реАрдбреА рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХреЙрдкреА рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ 0xA595BC09 рдЯреНрд░реИрдХ 3 рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╕реАрдЖрд░рд╕реА рд░рд╛рд╢рд┐ рд╣реИред

рдкрд░рд┐рд╢рд┐рд╖реНрдЯ A: рддреБрд▓рдирд╛


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

 extern crate memmap; use std::cmp; use std::collections::HashMap; use std::env; use std::fs; use std::sync; use std::sync::mpsc; use std::thread; use memmap::Mmap; const CHUNK_SIZE: usize = 1 << 20; fn suspect_positions( mmaps: &HashMap<String, Mmap>, start_idx: usize, end_idx: usize, ) -> Vec<usize> { let mut positions = Vec::new(); for ii in start_idx..end_idx { let mut first = true; let mut byte: u8 = 0; for (_file_name, file_content) in mmaps { if first { byte = file_content[ii]; first = false; } else if byte != file_content[ii] { positions.push(ii); break; } } } positions } fn main() { let mut args: Vec<String> = env::args().collect(); args.remove(0); let mut first = true; let mut size: usize = 0; let mut files: Vec<fs::File> = Vec::new(); let mut mmaps: HashMap<String, Mmap> = HashMap::new(); for filename in args { let mut file = fs::File::open(&filename).unwrap(); files.push(file); let mmap = unsafe { Mmap::map(files.last().unwrap()).unwrap() }; if first { first = false; size = mmap.len(); } else { assert!(size == mmap.len()); } mmaps.insert(filename, mmap); } let (suspects_tx, suspects_rx) = mpsc::channel(); let mut start_idx = 0; let mmaps_ref = sync::Arc::new(mmaps); loop { let t_start_idx = start_idx; let t_end_idx = cmp::min(start_idx + CHUNK_SIZE, size); if start_idx == t_end_idx { break; } let mmaps_ref = mmaps_ref.clone(); let suspects_tx = suspects_tx.clone(); thread::spawn(move || { let suspects = suspect_positions(mmaps_ref.as_ref(), t_start_idx, t_end_idx); suspects_tx.send(suspects).unwrap(); }); start_idx = t_end_idx; } drop(suspects_tx); let mut suspects: Vec<usize> = Vec::with_capacity(size); for mut suspects_chunk in suspects_rx { suspects.append(&mut suspects_chunk); } suspects.sort(); println!("{{\"files\": ["); let mut first_file = true; for (file_name, file_content) in mmaps_ref.iter() { let file_comma = if first_file { "" } else { "," }; first_file = false; println!("{}{{\"name\": \"{}\", \"suspect_bytes\": [", file_comma, file_name); for (ii, position) in suspects.iter().enumerate() { let comma = if ii == suspects.len() - 1 { "" } else { "," }; println!("[{}, {}]{}", position, file_content[*position], comma); } println!("]}}"); } println!("]}}"); } 

1ред рдЗрд╕ рдПрдХрд▓ рд╕рдЯреАрдХ рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ, рдЯреНрд░реИрдХ рдирдВрдмрд░ 3 рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдЯреНрд░реИрдХ рдХреЗ рд▓рд┐рдП CRC рдореЗрд░реА рдбрд┐рд╕реНрдХ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ: рдпреЛрдЧ 0x84B9DD1A рд╣реИ, рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ 0xA595BC09 рд╣реИред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рд░рд┐рдкрд░ рдХреЛ рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдЦрд░рд╛рдм рдбреНрд░рд╛рдЗрд╡ рд╣реИред [рд╡рд╛рдкрд╕]

2ред 2018 рдореЗрдВ рд╕реАрдбреА рдпрд╛ рдбреАрд╡реАрдбреА рдбреНрд░рд╛рдЗрд╡ рдЦрд░реАрджрддреЗ рд╕рдордп рд╕реНрдкрд╖реНрдЯ рдкреНрд░рд╢реНрди рд╣реИ: "рдЕрд░реЗ, рдореИрдВ рдЙрдиреНрд╣реЗрдВ рдХрд╣рд╛рдВ рдЦрд░реАрдж рд╕рдХрддрд╛ рд╣реВрдВ?" рдФрд░ рдореБрдЭреЗ рдПрдХ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдмреНрд░рд╛рдВрдбреЛрдВ рд╕реЗ рдХрдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдкрд╛рд╕ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╕реНрдЯреЛрд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ 5.25 "рдбреАрд╡реАрдбреА рдбреНрд░рд╛рдЗрд╡ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рдХреЗрд╡рд▓ рдПрдХ рд╕реНрдЯреЛрд░ рдРрд╕реЗ рдбреНрд░рд╛рдЗрд╡ рдХреЗ рд▓рд┐рдП рд╢реЗрд▓реНрдл рд╕реНрдерд╛рди рдкрд░ рдкрдЫрддрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдФрд░ рдЕрдЬреАрдм рд╣реИ рдХрд┐ рд╡рд╣рд╛рдВ рдЬрдЧрд╣ рд╕реЗ рдмрд╛рд╣рд░ рди рдирд┐рдХрд▓реЗред рдмреЗрд╢рдХ, рдореИрдВ Frys рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред [рд╡рд╛рдкрд╕]

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


All Articles