āĻĒā§āĻ°āĻžāĻāĻāĻ¤āĻŋāĻšāĻžāĻ¸āĻŋāĻ
āĻ°ā§āĻā§āĻ°ā§ āĻšāĻžāĻ°ā§āĻĄāĻāĻ¯āĻŧā§āĻ¯āĻžāĻ°ā§āĻ° āĻĒā§āĻ°ā§āĻŽāĻŋāĻ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻžāĻ°āĻŖā§, āĻāĻŽāĻŋ āĻāĻāĻŦāĻžāĻ° āĻ¯ā§āĻā§āĻ¤āĻ°āĻžāĻā§āĻ¯ā§āĻ° āĻāĻāĻāĻ¨ āĻŦāĻŋāĻā§āĻ°ā§āĻ¤āĻžāĻ° āĻāĻžāĻ āĻĨā§āĻā§ ZX Spectrum+ āĻāĻŋāĻ¨ā§āĻāĻŋāĻ˛āĻžāĻŽāĨ¤ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ°ā§āĻ° āĻ¸āĻžāĻĨā§āĻ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤, āĻāĻŽāĻŋ āĻā§āĻŽ āĻ¸āĻš āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻ āĻĄāĻŋāĻ āĻā§āĻ¯āĻžāĻ¸ā§āĻ āĻĒā§āĻ¯āĻŧā§āĻāĻŋ (āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻ¸āĻš āĻŽā§āĻ˛ āĻĒā§āĻ¯āĻžāĻā§āĻāĻŋāĻāĻ¯āĻŧā§), āĻ¸ā§āĻāĻ¸āĻžāĻĨā§ āĻŦāĻŋāĻļā§āĻˇ āĻāĻŋāĻšā§āĻ¨ āĻāĻžāĻĄāĻŧāĻžāĻ āĻā§āĻ¯āĻžāĻ¸ā§āĻā§ āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻ°āĻž āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻā§āĻ˛āĻŋāĨ¤ āĻāĻļā§āĻāĻ°ā§āĻ¯āĻāĻ¨āĻāĻāĻžāĻŦā§, 40 āĻŦāĻāĻ° āĻŦāĻ¯āĻŧāĻ¸ā§ āĻā§āĻ¯āĻžāĻ¸ā§āĻāĻā§āĻ˛āĻŋ āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻāĻžāĻ˛āĻāĻžāĻŦā§ āĻĒāĻžāĻ āĻ¯ā§āĻā§āĻ¯ āĻāĻŋāĻ˛ āĻāĻŦāĻ āĻāĻŽāĻŋ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻĨā§āĻā§ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻā§āĻŽ āĻāĻŦāĻ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĻžāĻŽāĨ¤
āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻŋāĻā§ āĻā§āĻ¯āĻžāĻ¸ā§āĻā§ āĻāĻŽāĻŋ āĻ°ā§āĻāĻ°ā§āĻĄāĻŋāĻ āĻĒā§āĻ¯āĻŧā§āĻāĻŋ āĻ¯āĻž āĻ¸ā§āĻĒāĻˇā§āĻāĻ¤āĻ ZX āĻ¸ā§āĻĒā§āĻāĻā§āĻ°āĻžāĻŽ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ° āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĻ¨āĻŋāĨ¤ āĻ¤āĻžāĻ°āĻž āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻŋāĻ¨ā§āĻ¨ āĻļā§āĻ¨āĻžāĻā§āĻā§ āĻāĻŦāĻ āĻāĻ˛ā§āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ°ā§āĻ° āĻ°ā§āĻāĻ°ā§āĻĄāĻŋāĻāĻ¯āĻŧā§āĻ° āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ā§, āĻ¤āĻžāĻ°āĻž āĻāĻāĻāĻŋ āĻā§āĻ āĻŦā§āĻ¸āĻŋāĻ āĻŦā§āĻāĻ˛ā§āĻĄāĻžāĻ° āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻāĻ°ā§āĻ¨āĻŋ, āĻ¯āĻž āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻāĻŦāĻ āĻā§āĻŽā§āĻ° āĻ°ā§āĻāĻ°ā§āĻĄāĻŋāĻāĻ¯āĻŧā§ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻĨāĻžāĻā§āĨ¤
āĻāĻŋāĻā§ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻŋ āĻāĻŽāĻžāĻā§ āĻ¤āĻžāĻĄāĻŧāĻŋāĻ¤ āĻāĻ°ā§āĻāĻŋāĻ˛ - āĻāĻŽāĻŋ āĻ¸āĻ¤ā§āĻ¯āĻŋāĻ āĻ¤āĻžāĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻā§ āĻ˛ā§āĻāĻŋāĻ¯āĻŧā§ āĻāĻŋāĻ˛ āĻ¤āĻž āĻā§āĻāĻā§ āĻŦā§āĻ° āĻāĻ°āĻ¤ā§ āĻā§āĻ¯āĻŧā§āĻāĻŋāĻ˛āĻžāĻŽāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻŦāĻžāĻāĻā§āĻ° āĻā§āĻ°āĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ
āĻĄāĻŋāĻ āĻ¸āĻŋāĻāĻ¨ā§āĻ¯āĻžāĻ˛āĻāĻŋ āĻĒāĻĄāĻŧāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻāĻĒāĻ¨āĻŋ āĻ
āĻā§āĻˇāĻ° āĻŦāĻž āĻ¸āĻāĻā§āĻ¤ā§āĻ° āĻāĻ¤ā§āĻ¸ āĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ āĻāĻ°ā§ āĻāĻŽāĻ¨ āĻāĻŋāĻā§ āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ°ā§āĻā§āĻ°ā§-āĻĒā§āĻ°āĻ¤ā§āĻ¨āĻ¤āĻ¤ā§āĻ¤ā§āĻŦāĨ¤
āĻāĻāĻ¨ āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻŽāĻŋ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒāĻĨ āĻāĻ˛ā§ āĻāĻ¸ā§āĻāĻŋ āĻāĻŦāĻ āĻ¨āĻŋāĻā§āĻ°āĻžāĻ āĻā§āĻ¯āĻžāĻ¸ā§āĻā§āĻ° āĻ˛ā§āĻŦā§āĻ˛āĻā§āĻ˛āĻŋ āĻĻā§āĻā§āĻāĻŋ, āĻāĻŽāĻŋ āĻšāĻžāĻ¸āĻāĻŋ āĻāĻžāĻ°āĻŖ
āĻāĻ¤ā§āĻ¤āĻ° āĻ¸āĻŦ āĻŦāĻ°āĻžāĻŦāĻ° āĻāĻŽāĻžāĻ° āĻā§āĻā§āĻ° āĻ¸āĻžāĻŽāĻ¨ā§ āĻāĻŋāĻ˛
āĻŦāĻžāĻŽ āĻā§āĻ¯āĻžāĻ¸ā§āĻā§āĻ° āĻ˛ā§āĻŦā§āĻ˛ā§ TRS-80 āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ°ā§āĻ° āĻ¨āĻžāĻŽ āĻāĻŦāĻ āĻ¨āĻŋāĻ°ā§āĻŽāĻžāĻ¤āĻžāĻ° āĻ¨āĻžāĻŽā§āĻ° āĻ āĻŋāĻ āĻ¨ā§āĻā§: "āĻŽāĻžāĻ°ā§āĻāĻŋāĻ¨ āĻ¯ā§āĻā§āĻ¤āĻ°āĻžāĻˇā§āĻā§āĻ°ā§ āĻ°ā§āĻĄāĻŋāĻ āĻļā§āĻ¯āĻžāĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¨āĻŋāĻ°ā§āĻŽāĻŋāĻ¤"
(āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻŋ āĻļā§āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻˇāĻĄāĻŧāĻ¯āĻ¨ā§āĻ¤ā§āĻ° āĻ°āĻžāĻāĻ¤ā§ āĻāĻžāĻ¨ āĻ¤āĻŦā§ āĻ¸ā§āĻĒāĻ¯āĻŧāĻ˛āĻžāĻ°ā§āĻ° āĻ¨ā§āĻā§ āĻ¯āĻžāĻŦā§āĻ¨ āĻ¨āĻž)
āĻ āĻĄāĻŋāĻ āĻ¸āĻāĻā§āĻ¤ āĻ¤ā§āĻ˛āĻ¨āĻž
āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻ āĻĄāĻŋāĻ āĻ°ā§āĻāĻ°ā§āĻĄāĻŋāĻāĻā§āĻ˛ā§āĻā§ āĻĄāĻŋāĻāĻŋāĻāĻžāĻāĻ āĻāĻ°āĻž āĻ¯āĻžāĻāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŋāĻ° āĻŽāĻ¤ āĻļā§āĻ¨āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨:
āĻāĻŦāĻ āĻ¯āĻĨāĻžāĻ°ā§āĻ¤āĻŋ āĻā§āĻĄāĻāĻā§āĻ¸ āĻ¸ā§āĻĒā§āĻāĻā§āĻ°āĻžāĻŽ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ° āĻĨā§āĻā§ āĻ°ā§āĻāĻ°ā§āĻĄāĻŋāĻ āĻļā§āĻ¨āĻžāĻā§āĻā§:
āĻāĻāĻ¯āĻŧ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§āĻ, āĻ°ā§āĻāĻ°ā§āĻĄāĻŋāĻāĻ¯āĻŧā§āĻ° āĻļā§āĻ°ā§āĻ¤ā§ āĻāĻāĻāĻŋ āĻ¤āĻĨāĻžāĻāĻĨāĻŋāĻ¤ āĻ°āĻ¯āĻŧā§āĻā§ āĻĒāĻžāĻāĻ˛āĻ āĻā§āĻ¨ - āĻāĻāĻ āĻāĻŽā§āĻĒāĻžāĻā§āĻā§āĻ° āĻāĻāĻāĻŋ āĻļāĻŦā§āĻĻ (āĻĒā§āĻ°āĻĨāĻŽ āĻ°ā§āĻāĻ°ā§āĻĄāĻŋāĻāĻ¯āĻŧā§ āĻāĻāĻŋ āĻā§āĻŦ āĻā§āĻ <1 āĻ¸ā§āĻā§āĻ¨ā§āĻĄ, āĻ¤āĻŦā§ āĻāĻ˛āĻžāĻĻāĻž āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ)āĨ¤ āĻĒāĻžāĻāĻ˛āĻ āĻā§āĻ¨ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ°āĻā§ āĻĄā§āĻāĻž āĻā§āĻ°āĻšāĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻ°āĻžāĻ° āĻ¸āĻāĻā§āĻ¤ āĻĻā§āĻ¯āĻŧāĨ¤ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧāĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ° āĻ¸āĻŋāĻāĻ¨ā§āĻ¯āĻžāĻ˛ā§āĻ° āĻāĻāĻžāĻ° āĻāĻŦāĻ āĻāĻ° āĻĢā§āĻ°āĻŋāĻā§āĻ¯āĻŧā§āĻ¨ā§āĻ¸āĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¤āĻžāĻ° "āĻ¨āĻŋāĻā§āĻ°" āĻĒāĻžāĻāĻ˛āĻ āĻā§āĻ¨āĻā§ āĻ¸ā§āĻŦā§āĻā§āĻ¤āĻŋ āĻĻā§āĻ¯āĻŧāĨ¤
āĻ¸āĻāĻā§āĻ¤ āĻāĻāĻžāĻ° āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻŋāĻā§ āĻŦāĻ˛āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, ZX āĻ¸ā§āĻĒā§āĻāĻā§āĻ°āĻžāĻŽā§ āĻāĻ° āĻāĻā§āĻ¤āĻŋ āĻāĻ¯āĻŧāĻ¤āĻā§āĻˇā§āĻ¤ā§āĻ°āĻžāĻāĻžāĻ°:
āĻ¯āĻāĻ¨ āĻāĻāĻāĻŋ āĻĒāĻžāĻāĻ˛āĻ āĻā§āĻ¨ āĻ¸āĻ¨āĻžāĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻ¤āĻāĻ¨ ZX āĻ¸ā§āĻĒā§āĻāĻā§āĻ°āĻžāĻŽ āĻ¸ā§āĻā§āĻ°ā§āĻ¨ā§āĻ° āĻ¸ā§āĻŽāĻžāĻ¨āĻžāĻ¯āĻŧ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧāĻā§āĻ°āĻŽā§ āĻ˛āĻžāĻ˛ āĻāĻŦāĻ āĻ¨ā§āĻ˛ āĻŦāĻžāĻ° āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§ āĻ¯ā§ āĻ¸āĻāĻā§āĻ¤āĻāĻŋ āĻ¸ā§āĻŦā§āĻā§āĻ¤ āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻĒāĻžāĻāĻ˛āĻ āĻā§āĻ¨ āĻļā§āĻˇ āĻ¸āĻŋāĻā§āĻā§āĻ°ā§ āĻĒāĻžāĻ˛āĻ¸, āĻ¯āĻž āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ°āĻā§ āĻĄā§āĻāĻž āĻā§āĻ°āĻšāĻŖ āĻļā§āĻ°ā§ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻāĻā§āĻ¤ āĻĻā§āĻ¯āĻŧāĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤ āĻ¸āĻŽāĻ¯āĻŧāĻāĻžāĻ˛ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻŋāĻšā§āĻ¨āĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ (āĻĒāĻžāĻāĻ˛āĻ āĻā§āĻ¨ āĻāĻŦāĻ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻĄā§āĻāĻžāĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ) (āĻāĻŋāĻ¤ā§āĻ° āĻĻā§āĻā§āĻ¨)
āĻ¸āĻŋāĻā§āĻ āĻĒāĻžāĻ˛āĻ¸ āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ° āĻĒāĻ°, āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ° āĻ¤āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧāĻāĻžāĻ˛ āĻĒāĻ°āĻŋāĻŽāĻžāĻĒ āĻāĻ°ā§ āĻ¸āĻŋāĻāĻ¨ā§āĻ¯āĻžāĻ˛ā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻ¤ā§āĻĨāĻžāĻ¨/āĻĒāĻ¤āĻ¨ āĻ°ā§āĻāĻ°ā§āĻĄ āĻāĻ°ā§āĨ¤ āĻ¸āĻŽāĻ¯āĻŧāĻāĻžāĻ˛ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸ā§āĻŽāĻžāĻ° āĻā§āĻ¯āĻŧā§ āĻāĻŽ āĻšāĻ˛ā§, āĻŦāĻŋāĻ 1 āĻŽā§āĻŽāĻ°āĻŋāĻ¤ā§ āĻ˛ā§āĻāĻž āĻšāĻ¯āĻŧ, āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ 0āĨ¤ āĻŦāĻŋāĻāĻā§āĻ˛āĻŋ āĻŦāĻžāĻāĻā§ āĻ¸āĻāĻā§āĻ°āĻš āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ N āĻŦāĻžāĻāĻ āĻ¨āĻž āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻŋ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ N āĻ¸āĻāĻā§āĻ¯āĻžāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛ā§āĻ° āĻšā§āĻĄāĻžāĻ° āĻĨā§āĻā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧāĨ¤ āĻ˛ā§āĻĄāĻŋāĻ āĻā§āĻ°āĻŽ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ:
- āĻĒāĻžāĻāĻ˛āĻ āĻā§āĻ¨
- āĻļāĻŋāĻ°ā§āĻ¨āĻžāĻŽ (āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĻā§āĻ°ā§āĻā§āĻ¯), āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°āĻž āĻĄā§āĻāĻžāĻ° āĻāĻāĻžāĻ° (N), āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻāĻŦāĻ āĻĒā§āĻ°āĻāĻžāĻ° āĻ°āĻ¯āĻŧā§āĻā§
- āĻĒāĻžāĻāĻ˛āĻ āĻā§āĻ¨
- āĻĄā§āĻāĻž āĻ¨āĻŋāĻā§āĻ
āĻĄā§āĻāĻž āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻ˛ā§āĻĄ āĻšāĻ¯āĻŧā§āĻā§ āĻ¤āĻž āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻ¤ā§, ZX āĻ¸ā§āĻĒā§āĻāĻā§āĻ°āĻžāĻŽ āĻ¤āĻĨāĻžāĻāĻĨāĻŋāĻ¤ āĻĒāĻĄāĻŧā§ āĻ¸āĻŽāĻ¤āĻž āĻŦāĻžāĻāĻ (āĻĒā§āĻ¯āĻžāĻ°āĻŋāĻāĻŋ āĻŦāĻžāĻāĻ), āĻ¯āĻž āĻ˛āĻŋāĻāĻŋāĻ¤ āĻĄā§āĻāĻžāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦāĻžāĻāĻ XOR āĻāĻ°ā§ āĻĢāĻžāĻāĻ˛ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻŖāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻĒāĻĄāĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ° āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĄā§āĻāĻž āĻĨā§āĻā§ āĻĒā§āĻ¯āĻžāĻ°āĻŋāĻāĻŋ āĻŦāĻžāĻāĻ āĻāĻŖāĻ¨āĻž āĻāĻ°ā§ āĻāĻŦāĻ, āĻ¯āĻĻāĻŋ āĻĢāĻ˛āĻžāĻĢāĻ˛āĻāĻŋ āĻ¸āĻāĻ°āĻā§āĻˇāĻŋāĻ¤ āĻāĻāĻāĻŋ āĻĨā§āĻā§ āĻāĻŋāĻ¨ā§āĻ¨ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻšāĻ˛ā§ "āĻāĻ° āĻā§āĻĒ āĻ˛ā§āĻĄāĻŋāĻ āĻ¤ā§āĻ°ā§āĻāĻŋ" āĻ¤ā§āĻ°ā§āĻāĻŋ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§āĨ¤ āĻāĻ ā§āĻ°āĻāĻžāĻŦā§ āĻŦāĻ˛āĻ¤ā§ āĻā§āĻ˛ā§, āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ°āĻāĻŋ āĻāĻā§ āĻāĻ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻāĻŋ āĻāĻ¸ā§āĻ¯ā§ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯āĻĻāĻŋ, āĻĒāĻĄāĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĒāĻžāĻ˛āĻ¸ āĻāĻŋāĻ¨āĻ¤ā§ āĻ¨āĻž āĻĒāĻžāĻ°ā§ (āĻŽāĻŋāĻ¸ āĻšāĻ¯āĻŧ āĻŦāĻž āĻāĻ° āĻ¸āĻŽāĻ¯āĻŧāĻāĻžāĻ˛ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸ā§āĻŽāĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖ āĻ¨āĻž āĻšāĻ¯āĻŧ)
āĻ¤ā§, āĻāĻāĻ¨ āĻĻā§āĻāĻž āĻ¯āĻžāĻ āĻāĻāĻāĻŋ āĻ āĻāĻžāĻ¨āĻž āĻ¸āĻāĻā§āĻ¤ āĻā§āĻŽāĻ¨ āĻĻā§āĻāĻžāĻ¯āĻŧ:
āĻāĻāĻŋ āĻĒāĻžāĻāĻ˛āĻ āĻā§āĻ¨āĨ¤ āĻ¸āĻāĻā§āĻ¤ā§āĻ° āĻāĻā§āĻ¤āĻŋ āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯āĻāĻžāĻŦā§ āĻāĻŋāĻ¨ā§āĻ¨, āĻ¤āĻŦā§ āĻāĻāĻŋ āĻ¸ā§āĻĒāĻˇā§āĻ āĻ¯ā§ āĻ¸āĻāĻā§āĻ¤āĻāĻŋāĻ¤ā§ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĢā§āĻ°āĻŋāĻā§āĻ¯āĻŧā§āĻ¨ā§āĻ¸āĻŋāĻ° āĻ¸āĻāĻā§āĻˇāĻŋāĻĒā§āĻ¤ āĻ¸ā§āĻĒāĻ¨ā§āĻĻāĻ¨ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤āĻŋ āĻšāĻ¯āĻŧāĨ¤ 44100 Hz āĻāĻ° āĻ¸ā§āĻ¯āĻžāĻŽā§āĻĒāĻ˛āĻŋāĻ āĻĢā§āĻ°āĻŋāĻā§āĻ¯āĻŧā§āĻ¨ā§āĻ¸āĻŋāĻ¤ā§, "āĻĒāĻŋāĻāĻ¸" āĻāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĻā§āĻ°āĻ¤ā§āĻŦ āĻĒā§āĻ°āĻžāĻ¯āĻŧ 48 āĻāĻŋ āĻ¨āĻŽā§āĻ¨āĻž (āĻ¯āĻž ~918 Hz āĻāĻ° āĻĢā§āĻ°āĻŋāĻā§āĻ¯āĻŧā§āĻ¨ā§āĻ¸āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻŽāĻŋāĻ˛ā§ āĻ¯āĻžāĻ¯āĻŧ)āĨ¤ āĻāĻ¸ā§āĻ¨ āĻāĻ āĻāĻŋāĻ¤ā§āĻ°āĻāĻŋ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻž āĻ¯āĻžāĻāĨ¤
āĻāĻ¸ā§āĻ¨ āĻāĻāĻ¨ āĻĄā§āĻāĻž āĻāĻŖā§āĻĄāĻāĻŋ āĻĻā§āĻāĻŋ:
āĻ¯āĻĻāĻŋ āĻāĻŽāĻ°āĻž āĻĒā§āĻĨāĻ āĻĄāĻžāĻ˛ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĻā§āĻ°āĻ¤ā§āĻŦ āĻĒāĻ°āĻŋāĻŽāĻžāĻĒ āĻāĻ°āĻŋ, āĻ¤āĻžāĻšāĻ˛ā§ āĻĻā§āĻāĻž āĻ¯āĻžāĻā§āĻā§ āĻ¯ā§ "āĻĻā§āĻ°ā§āĻ" āĻĄāĻžāĻ˛ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĻā§āĻ°āĻ¤ā§āĻŦ āĻāĻāĻ¨āĻ ~ 48 āĻ¨āĻŽā§āĻ¨āĻž, āĻāĻŦāĻ āĻā§āĻāĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ - ~ 24āĨ¤ āĻāĻāĻā§ āĻ¸āĻžāĻŽāĻ¨ā§āĻ° āĻĻāĻŋāĻā§ āĻ¤āĻžāĻāĻŋāĻ¯āĻŧā§, āĻāĻŽāĻŋ āĻŦāĻ˛āĻŦ āĻ¯ā§ āĻļā§āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĻā§āĻāĻž āĻā§āĻ˛ āĻ¯ā§ 918 Hz āĻĢā§āĻ°āĻŋāĻā§āĻ¯āĻŧā§āĻ¨ā§āĻ¸āĻŋ āĻ¸āĻš "āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸" āĻĄāĻžāĻ˛āĻā§āĻ˛āĻŋ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻļā§āĻ°ā§ āĻĨā§āĻā§ āĻļā§āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ
āĻŦāĻŋāĻā§āĻāĻŋāĻ¨ā§āĻ¨āĻāĻžāĻŦā§ āĻ
āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°ā§āĨ¤ āĻāĻāĻž āĻ
āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯ā§ āĻ¤āĻĨā§āĻ¯ āĻĒā§āĻ°ā§āĻ°āĻŖ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻ¯āĻĻāĻŋ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻĄāĻžāĻ˛ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻ
āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻĒāĻžāĻ˛āĻ¸ āĻ¸āĻŽā§āĻŽā§āĻā§āĻ¨ āĻšāĻ¯āĻŧ, āĻāĻŽāĻ°āĻž āĻāĻāĻŋāĻā§ āĻŦāĻŋāĻ 1 āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻŋ, āĻ
āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ 0āĨ¤
āĻ¸āĻŋāĻā§āĻ āĻĒāĻžāĻ˛āĻ¸ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻŋ? āĻāĻ¸ā§āĻ¨ āĻ¤āĻĨā§āĻ¯ā§āĻ° āĻļā§āĻ°ā§āĻ¤ā§ āĻĻā§āĻāĻŋ:
āĻĒāĻžāĻāĻ˛āĻ āĻā§āĻ¨ āĻļā§āĻˇ āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻĄā§āĻāĻž āĻ
āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧāĨ¤ āĻāĻāĻā§ āĻĒāĻ°ā§, āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ
āĻĄāĻŋāĻ āĻ°ā§āĻāĻ°ā§āĻĄāĻŋāĻ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§, āĻāĻŽāĻ°āĻž āĻāĻŦāĻŋāĻˇā§āĻāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻ¯āĻŧā§āĻāĻŋ āĻ¯ā§ āĻĄā§āĻāĻžāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻŦāĻžāĻāĻ āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻ āĻĨāĻžāĻā§ (10100101b, A5h)āĨ¤ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ° āĻĄā§āĻāĻž āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ° āĻĒāĻ°ā§ āĻāĻāĻŋ āĻĒāĻĄāĻŧāĻ¤ā§ āĻļā§āĻ°ā§ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻ¸āĻŋāĻā§āĻ āĻŦāĻžāĻāĻā§ āĻļā§āĻˇ 1 āĻāĻ° āĻĒāĻ°ā§ āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻĒā§āĻ°āĻĨāĻŽ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻĒāĻžāĻ˛āĻ¸ā§āĻ° āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°ā§āĻ° āĻĻāĻŋāĻā§āĻ āĻŽāĻ¨ā§āĻ¯ā§āĻ āĻĻāĻŋāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĄā§āĻāĻž āĻļāĻ¨āĻžāĻā§āĻ¤āĻāĻ°āĻŖ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻŦāĻŋāĻāĻžāĻļā§āĻ° āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻ āĻ¨ā§āĻ āĻĒāĻ°ā§ āĻāĻŦāĻŋāĻˇā§āĻā§āĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻ¯āĻāĻ¨ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻļā§āĻ°ā§āĻ¤ā§ āĻĄā§āĻāĻž āĻ¸ā§āĻĨāĻŋāĻ°āĻāĻžāĻŦā§ āĻĒāĻĄāĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻžāĨ¤
āĻāĻāĻ¨ āĻāĻ¸ā§āĻ¨ āĻāĻāĻāĻŋ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻŋ āĻ¯āĻž āĻāĻāĻāĻŋ āĻ āĻĄāĻŋāĻ āĻĢāĻžāĻāĻ˛ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻŦā§ āĻāĻŦāĻ āĻĄā§āĻāĻž āĻ˛ā§āĻĄ āĻāĻ°āĻŦā§āĨ¤
āĻ¤āĻĨā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻšāĻā§āĻā§
āĻĒā§āĻ°āĻĨāĻŽāĻ¤, āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻ¸āĻšāĻ āĻ°āĻžāĻāĻ¤ā§ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻ āĻ¨ā§āĻŽāĻžāĻ¨ āĻĻā§āĻāĻŋ:
- āĻāĻŽāĻ°āĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° WAV āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§ āĻĢāĻžāĻāĻ˛ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻŦ;
- āĻ āĻĄāĻŋāĻ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻ āĻŦāĻļā§āĻ¯āĻ āĻāĻāĻāĻŋ āĻĒāĻžāĻāĻ˛āĻ āĻā§āĻ¨ āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤ āĻāĻŦāĻ āĻļā§āĻ°ā§āĻ¤ā§ āĻ¨ā§āĻ°āĻŦāĻ¤āĻž āĻĨāĻžāĻāĻž āĻāĻāĻŋāĻ¤ āĻ¨āĻ¯āĻŧā§ˇ
- āĻ¸ā§āĻ°ā§āĻ¸ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¸ā§āĻ¯āĻžāĻŽā§āĻĒāĻ˛āĻŋāĻ āĻ°ā§āĻ 44100 Hz āĻĨāĻžāĻāĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, 48 āĻāĻŋ āĻ¨āĻŽā§āĻ¨āĻžāĻ° āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻĄāĻžāĻ˛ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĻā§āĻ°āĻ¤ā§āĻŦ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻŋ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§āĻ¯āĻžāĻāĻŋāĻāĻāĻžāĻŦā§ āĻāĻŖāĻ¨āĻž āĻāĻ°āĻžāĻ° āĻĻāĻ°āĻāĻžāĻ° āĻ¨ā§āĻ;
- āĻ¨āĻŽā§āĻ¨āĻž āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻ¯ā§ āĻā§āĻ¨ā§ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ (8/16 āĻŦāĻŋāĻ/āĻĢā§āĻ˛ā§āĻāĻŋāĻ āĻĒāĻ¯āĻŧā§āĻ¨ā§āĻ) - āĻ¯ā§āĻšā§āĻ¤ā§ āĻĒāĻĄāĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻŽāĻ°āĻž āĻāĻāĻŋāĻā§ āĻĒāĻāĻ¨ā§āĻĻāĻ¸āĻāĻāĻŋāĻ¤ā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ;
- āĻāĻŽāĻ°āĻž āĻ āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻ°āĻŋ āĻ¯ā§ āĻāĻ¤ā§āĻ¸ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻĒā§āĻ°āĻļāĻ¸ā§āĻ¤āĻ¤āĻž āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸ā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¯āĻž āĻĢāĻ˛āĻžāĻĢāĻ˛āĻā§ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻļā§āĻ˛ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§;
āĻĒāĻĄāĻŧāĻžāĻ° āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ āĻšāĻŦā§:
- āĻāĻŽāĻ°āĻž āĻĢāĻžāĻāĻ˛āĻāĻŋāĻā§ āĻŽā§āĻŽāĻ°āĻŋāĻ¤ā§ āĻĒāĻĄāĻŧāĻŋ, āĻāĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§ āĻ¨āĻŽā§āĻ¨āĻž āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸āĻā§ 8 āĻŦāĻŋāĻā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻŋ;
- āĻ āĻĄāĻŋāĻ āĻĄā§āĻāĻžāĻ¤ā§ āĻĒā§āĻ°āĻĨāĻŽ āĻ¨āĻžāĻĄāĻŧāĻŋāĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻŖāĻ¯āĻŧ āĻāĻ°āĨ¤ āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻžāĻā§ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ āĻĒā§āĻ°āĻļāĻ¸ā§āĻ¤āĻ¤āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¨āĻŽā§āĻ¨āĻžāĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻāĻŖāĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻ¸āĻ°āĻ˛āĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻŽāĻ°āĻž āĻāĻāĻŦāĻžāĻ° āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻāĻāĻŋ āĻāĻŖāĻ¨āĻž āĻāĻ°āĻŦāĨ¤ āĻāĻ˛ā§āĻ¨ āĻāĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ prev_pos āĻ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻ¯āĻžāĻ;
- āĻļā§āĻˇ āĻ¨āĻžāĻĄāĻŧāĻŋāĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§ 48 āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ (pos := prev_pos + 48)
- āĻ¯ā§āĻšā§āĻ¤ā§ 48 āĻĻā§āĻŦāĻžāĻ°āĻž āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§ āĻā§āĻ¯āĻžāĻ°āĻžāĻ¨ā§āĻāĻŋ āĻĻā§āĻ¯āĻŧ āĻ¨āĻž āĻ¯ā§ āĻāĻŽāĻ°āĻž āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻĒāĻžāĻ˛āĻ¸ (āĻā§āĻĒā§āĻ° āĻ¤ā§āĻ°ā§āĻāĻŋ, āĻā§āĻĒ āĻĄā§āĻ°āĻžāĻāĻ āĻŽā§āĻāĻžāĻ¨āĻŋāĻāĻŽā§āĻ° āĻ āĻ¸ā§āĻĨāĻŋāĻ° āĻ āĻĒāĻžāĻ°ā§āĻļāĻ¨ āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ) āĻāĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ā§ āĻĒā§āĻāĻā§ āĻ¯āĻžāĻŦ, āĻ¤āĻžāĻ āĻāĻŽāĻžāĻĻā§āĻ° āĻĒā§āĻ āĻĒāĻžāĻ˛āĻ¸ā§āĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻāĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻĄā§āĻāĻžāĻ° āĻāĻāĻāĻŋ āĻā§āĻ āĻā§āĻāĻ°ā§ āĻ¨āĻŋāĻ¨ (pos-8;pos+8) āĻāĻŦāĻ āĻāĻāĻŋāĻ¤ā§ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ āĻĒā§āĻ°āĻļāĻ¸ā§āĻ¤āĻ¤āĻžāĻ° āĻŽāĻžāĻ¨ āĻā§āĻāĻā§āĻ¨āĨ¤ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ āĻ āĻ¨ā§āĻ°ā§āĻĒ āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ pos āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻŦā§. āĻāĻāĻžāĻ¨ā§ 8 = 48/6 āĻšāĻ˛ āĻāĻāĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻŽā§āĻ˛āĻāĻāĻžāĻŦā§ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻ§ā§āĻ°ā§āĻŦāĻ, āĻ¯āĻž āĻā§āĻ¯āĻžāĻ°āĻžāĻ¨ā§āĻāĻŋ āĻĻā§āĻ¯āĻŧ āĻ¯ā§ āĻāĻŽāĻ°āĻž āĻ¸āĻ āĻŋāĻ āĻ¸āĻ°ā§āĻŦā§āĻā§āĻ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻŦ āĻāĻŦāĻ āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ āĻĨāĻžāĻāĻž āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻāĻŦā§āĻāĻā§ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻāĻ°āĻŦ āĻ¨āĻžāĨ¤ āĻā§āĻŦ āĻāĻžāĻ°āĻžāĻĒ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻ¯āĻāĻ¨ āĻĄāĻžāĻ˛ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĻā§āĻ°āĻ¤ā§āĻŦ 48 āĻāĻ° āĻā§āĻ¯āĻŧā§ āĻ āĻ¨ā§āĻ āĻāĻŽ āĻŦāĻž āĻ¤āĻžāĻ° āĻŦā§āĻļāĻŋ āĻšāĻ¯āĻŧ, āĻ¤āĻāĻ¨ āĻāĻāĻāĻŋ āĻ¨āĻžāĻĄāĻŧāĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻā§āĻ°āĻĒā§āĻ°ā§āĻŦāĻ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻĒā§āĻ°āĻ¯āĻŧā§āĻ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¤āĻŦā§ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§āĻ° āĻ¸ā§āĻ¯ā§āĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻŽāĻŋ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽā§ āĻāĻāĻŋ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻŦ āĻ¨āĻž;
- āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻ§āĻžāĻĒā§, āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻĒāĻžāĻ˛āĻ¸āĻāĻŋ āĻāĻĻā§ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻā§āĻā§ āĻāĻŋāĻ¨āĻž āĻ¤āĻžāĻ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤ āĻ āĻ°ā§āĻĨāĻžā§, āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻā§āĻŦāĻ˛āĻŽāĻžāĻ¤ā§āĻ° āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°ā§āĻ¨, āĻ¤āĻŦā§ āĻāĻāĻŋ āĻā§āĻ¯āĻžāĻ°āĻžāĻ¨ā§āĻāĻŋ āĻĻā§āĻ¯āĻŧ āĻ¨āĻž āĻ¯ā§ āĻāĻ āĻ¸ā§āĻāĻŽā§āĻ¨ā§āĻā§ āĻāĻŦā§āĻ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻ°āĻŋāĻĄāĻŋāĻ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§āĻ° āĻāĻŽāĻžāĻ° āĻ¸āĻ°ā§āĻŦāĻļā§āĻˇ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§, āĻāĻŽāĻŋ āĻāĻāĻāĻŋ āĻŦāĻŋāĻāĻžāĻā§ āĻ¸āĻ°ā§āĻŦā§āĻā§āĻ āĻāĻŦāĻ āĻ¸āĻ°ā§āĻŦāĻ¨āĻŋāĻŽā§āĻ¨ āĻĒā§āĻ°āĻļāĻ¸ā§āĻ¤āĻ¤āĻžāĻ° āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻŋ āĻāĻŦāĻ āĻ¯āĻĻāĻŋ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸ā§āĻŽāĻž āĻ āĻ¤āĻŋāĻā§āĻ°āĻŽ āĻāĻ°ā§ āĻ¤āĻŦā§ āĻāĻŽāĻŋ āĻāĻāĻāĻŋ āĻāĻŦā§āĻā§āĻ° āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻāĻŖāĻ¨āĻž āĻāĻ°āĻŋāĨ¤ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻĒāĻžāĻ˛āĻ¸ āĻ¨āĻž āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻā§āĻ˛ā§ āĻā§ āĻāĻ°āĻŦā§āĻ¨ āĻ¤āĻžāĻ āĻĒā§āĻ°āĻļā§āĻ¨āĨ¤ 2āĻāĻŋ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ°āĻ¯āĻŧā§āĻā§: āĻšāĻ¯āĻŧ āĻĄā§āĻāĻž āĻļā§āĻˇ āĻšāĻ¯āĻŧā§ āĻā§āĻā§ āĻāĻŦāĻ āĻ¨ā§āĻ°āĻŦāĻ¤āĻž āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ āĻĨāĻŦāĻž āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĒāĻĄāĻŧāĻžāĻ° āĻ¤ā§āĻ°ā§āĻāĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāĻŋāĻ¤ āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤āĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻŽāĻ°āĻž āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻ¸āĻšāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻŋ āĻŦāĻžāĻĻ āĻĻā§āĻŦ;
- āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻ§āĻžāĻĒā§, āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻāĻŋ āĻĄā§āĻāĻž āĻĒāĻžāĻ˛āĻ¸ (āĻŦāĻŋāĻ 0 āĻŦāĻž 1) āĻāĻ° āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻ°āĻž āĻ¸ā§āĻāĻŽā§āĻ¨ā§āĻā§āĻ° āĻŽāĻžāĻāĻžāĻŽāĻžāĻāĻŋ (prev_pos;pos) āĻŽāĻŋāĻĄāĻ˛_āĻĒā§āĻ¸ āĻ¸āĻŽāĻžāĻ¨ āĻŽāĻŋāĻĄāĻ˛_āĻĒā§āĻ¸ := (prev_pos+pos)/2 āĻāĻŦāĻ āĻ¸ā§āĻāĻŽā§āĻ¨ā§āĻā§ (middle_pos-8;middle_pos +8) āĻāĻ° āĻāĻŋāĻā§ āĻāĻļā§āĻĒāĻžāĻļā§ āĻ¸āĻ°ā§āĻŦāĻžāĻ§āĻŋāĻ āĻāĻŦāĻ āĻ¸āĻ°ā§āĻŦāĻ¨āĻŋāĻŽā§āĻ¨ āĻĒā§āĻ°āĻļāĻ¸ā§āĻ¤āĻ¤āĻž āĻāĻŖāĻ¨āĻž āĻāĻ°āĻž āĻ¯āĻžāĻāĨ¤ āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒāĻžāĻ°ā§āĻĨāĻā§āĻ¯ 10 āĻāĻ° āĻŦā§āĻļāĻŋ āĻšāĻ¯āĻŧ, āĻāĻŽāĻ°āĻž āĻĢāĻ˛āĻžāĻĢāĻ˛ā§ āĻŦāĻŋāĻ 1 āĻ˛āĻŋāĻāĻŋ, āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ 0. 10 āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻŽā§āĻ˛āĻāĻāĻžāĻŦā§ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻāĻāĻāĻŋ āĻ§ā§āĻ°ā§āĻŦāĻ;
- āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨āĻāĻŋ prev_pos āĻ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°ā§āĻ¨ (prev_pos := pos)
- āĻāĻŽāĻ°āĻž āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻĢāĻžāĻāĻ˛ āĻ¨āĻž āĻĒāĻĄāĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ§āĻžāĻĒ 3 āĻĨā§āĻā§ āĻļā§āĻ°ā§ āĻāĻ°ā§ āĻĒā§āĻ¨āĻ°āĻžāĻŦā§āĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§āĻ¨;
- āĻĢāĻ˛āĻ¸ā§āĻŦāĻ°ā§āĻĒ āĻŦāĻŋāĻ āĻ ā§āĻ¯āĻžāĻ°ā§ āĻŦāĻžāĻāĻā§āĻ° āĻ¸ā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻāĻŦāĻļā§āĻ¯āĻāĨ¤ āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻŽāĻ°āĻž āĻĒāĻĄāĻŧāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸āĻŋāĻā§āĻ āĻŦāĻžāĻāĻ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻŋāĻ¨āĻŋ, āĻ¤āĻžāĻ āĻŦāĻŋāĻā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž 8 āĻāĻ° āĻāĻāĻžāĻ§āĻŋāĻ āĻ¨āĻžāĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŦāĻ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻŦāĻŋāĻ āĻ āĻĢāĻ¸ā§āĻāĻāĻŋāĻ āĻ āĻāĻžāĻ¨āĻžāĨ¤ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ā§, āĻāĻŽāĻŋ āĻ¸āĻŋāĻā§āĻ āĻŦāĻžāĻāĻā§āĻ° āĻ āĻ¸ā§āĻ¤āĻŋāĻ¤ā§āĻŦ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻžāĻ¨āĻ¤āĻžāĻŽ āĻ¨āĻž āĻāĻŦāĻ āĻ¤āĻžāĻ āĻā§āĻŦāĻ˛āĻŽāĻžāĻ¤ā§āĻ° āĻ āĻĢāĻ¸ā§āĻ āĻŦāĻŋāĻā§āĻ° āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ¸āĻāĻā§āĻ¯āĻž āĻ¸āĻš 8 āĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°ā§āĻāĻŋāĨ¤ āĻ¤āĻžāĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻ¸āĻ āĻŋāĻ āĻ¤āĻĨā§āĻ¯ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻā§āĻĄāĻŧāĻžāĻ¨ā§āĻ¤ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽā§, āĻāĻŽāĻŋ āĻā§āĻŦāĻ˛ A5h āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻŦāĻŋāĻ āĻ¸āĻ°āĻŋāĻ¯āĻŧā§ āĻĢā§āĻ˛āĻŋ, āĻ¯āĻž āĻāĻŽāĻžāĻā§ āĻ āĻŦāĻŋāĻ˛āĻŽā§āĻŦā§ āĻ¸āĻ āĻŋāĻ āĻāĻāĻāĻĒā§āĻ āĻĢāĻžāĻāĻ˛ āĻĒā§āĻ¤ā§ āĻĻā§āĻ¯āĻŧ
āĻ°ā§āĻŦāĻŋāĻ¤ā§ āĻ
ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ, āĻāĻā§āĻ°āĻšā§āĻĻā§āĻ° āĻāĻ¨ā§āĻ¯
āĻāĻŽāĻŋ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻ˛ā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻžāĻˇāĻž āĻšāĻŋāĻ¸ā§āĻŦā§ āĻ°ā§āĻŦāĻŋāĻā§ āĻŦā§āĻā§ āĻ¨āĻŋāĻ¯āĻŧā§āĻāĻŋ, āĻāĻžāĻ°āĻŖ... āĻāĻŽāĻŋ āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻ āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻŋāĻ¤ā§ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻāĻ°āĻŋāĨ¤ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻāĻā§āĻ-āĻĒāĻžāĻ°āĻĢāĻ°āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¸ āĻ¨āĻ¯āĻŧ, āĻ¤āĻŦā§ āĻĒāĻĄāĻŧāĻžāĻ° āĻāĻ¤āĻŋ āĻ¯āĻ¤āĻāĻž āĻ¸āĻŽā§āĻāĻŦ āĻĻā§āĻ°ā§āĻ¤ āĻāĻ°āĻžāĻ° āĻāĻžāĻāĻāĻŋ āĻŽā§āĻ˛ā§āĻ¯āĻŦāĻžāĻ¨ āĻ¨āĻ¯āĻŧāĨ¤
# ĐŅĐŋĐžĐģŅСŅĐĩĐŧ gem 'wavefile'
require 'wavefile'
reader = WaveFile::Reader.new('input.wav')
samples = []
format = WaveFile::Format.new(:mono, :pcm_8, 44100)
# ЧиŅĐ°ĐĩĐŧ WAV ŅĐ°ĐšĐģ, ĐēĐžĐŊвĐĩŅŅиŅŅĐĩĐŧ в ŅĐžŅĐŧĐ°Ņ Mono, 8 bit
# ĐĐ°ŅŅив samples ĐąŅĐ´ĐĩŅ ŅĐžŅŅĐžŅŅŅ иС йаКŅ ŅĐž СĐŊĐ°ŅĐĩĐŊиŅĐŧи 0-255
reader.each_buffer(10000) do |buffer|
samples += buffer.convert(format).samples
end
# ĐОСиŅиŅ ĐŋĐĩŅвОĐŗĐž иĐŧĐŋŅĐģŅŅĐ° (вĐŧĐĩŅŅĐž 0)
prev_pos = 0
# Đ Đ°ŅŅŅĐžŅĐŊиĐĩ ĐŧĐĩĐļĐ´Ņ иĐŧĐŋŅĐģŅŅĐ°Đŧи
distance = 48
# ĐĐŊĐ°ŅĐĩĐŊиĐĩ ŅĐ°ŅŅŅĐžŅĐŊиŅ Đ´ĐģŅ ĐžĐēŅĐĩŅŅĐŊĐžŅŅи ĐŋОиŅĐēĐ° ĐģĐžĐēĐ°ĐģŅĐŊĐžĐŗĐž ĐŧĐ°ĐēŅиĐŧŅĐŧĐ°
delta = (distance / 6).floor
# ĐиŅŅ ĐąŅĐ´ĐĩĐŧ ŅĐžŅ
ŅĐ°ĐŊŅŅŅ в видĐĩ ŅŅŅĐžĐēи иС "0" и "1"
bits = ""
loop do
# Đ Đ°ŅŅŅиŅŅваĐĩĐŧ ĐŋОСиŅиŅ ŅĐģĐĩĐ´ŅŅŅĐĩĐŗĐž иĐŧĐŋŅĐģŅŅĐ°
pos = prev_pos + distance
# ĐŅŅ
ОдиĐŧ иС ŅиĐēĐģĐ° ĐĩŅĐģи Đ´Đ°ĐŊĐŊŅĐĩ СаĐēĐžĐŊŅиĐģиŅŅ
break if pos + delta >= samples.size
# ĐĐžŅŅĐĩĐēŅиŅŅĐĩĐŧ ĐŋОСиŅиŅ pos ОйĐŊĐ°ŅŅĐļĐĩĐŊиĐĩĐŧ ĐŧĐ°ĐēŅиĐŧŅĐŧĐ° ĐŊĐ° ĐžŅŅĐĩСĐēĐĩ [pos - delta;pos + delta]
(pos - delta..pos + delta).each { |p| pos = p if samples[p] > samples[pos] }
# ĐĐ°Ņ
ОдиĐŧ ŅĐĩŅĐĩдиĐŊŅ ĐžŅŅĐĩСĐēĐ° [prev_pos;pos]
middle_pos = ((prev_pos + pos) / 2).floor
# ĐĐĩŅĐĩĐŧ ĐžĐēŅĐĩŅŅĐŊĐžŅŅŅ в ŅĐĩŅĐĩдиĐŊĐĩ
sample = samples[middle_pos - delta..middle_pos + delta]
# ĐĐŋŅĐĩĐ´ĐĩĐģŅĐĩĐŧ йиŅ ĐēĐ°Đē "1" ĐĩŅĐģи ŅаСĐŊиŅĐ° ĐŧĐĩĐļĐ´Ņ ĐŧĐ°ĐēŅиĐŧĐ°ĐģŅĐŊŅĐŧ и ĐŧиĐŊиĐŧĐ°ĐģŅĐŊŅĐŧ СĐŊĐ°ŅĐĩĐŊиĐĩĐŧ ĐŊĐ° ĐžŅŅĐĩСĐēĐĩ ĐŋŅĐĩвŅŅĐ°ĐĩŅ 10
bit = sample.max - sample.min > 10
bits += bit ? "1" : "0"
end
# ĐĐŋŅĐĩĐ´ĐĩĐģŅĐĩĐŧ ŅиĐŊŅ
ŅĐž-йаКŅ и СаĐŧĐĩĐŊŅĐĩĐŧ вŅĐĩ ĐŋŅĐĩĐ´ŅĐĩŅŅвŅŅŅиĐĩ йиŅŅ ĐŊĐ° 256 йиŅ ĐŊŅĐģĐĩĐš (ŅĐžĐŗĐģĐ°ŅĐŊĐž ŅĐŋĐĩŅиŅиĐēĐ°Ņии ŅĐžŅĐŧĐ°ŅĐ°)
bits.gsub! /^[01]*?10100101/, ("0" * 256) + "10100101"
# ĐĄĐžŅ
ŅĐ°ĐŊŅĐĩĐŧ вŅŅ
ОдĐŊОК ŅĐ°ĐšĐģ, ŅĐŋĐ°ĐēОвŅваŅ йиŅŅ в йаКŅŅ
File.write "output.cas", [bits].pack("B*")
āĻĢāĻ˛
āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻāĻŦāĻ āĻ§ā§āĻ°ā§āĻŦāĻāĻā§āĻ˛āĻŋāĻ° āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ°ā§āĻĒ āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§, āĻāĻŽāĻŋ āĻ āĻ¤ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻāĻ°ā§āĻˇāĻŖā§āĻ¯āĻŧ āĻāĻŋāĻā§ āĻĒā§āĻ¤ā§ āĻāĻžāĻā§āĻ¯āĻŦāĻžāĻ¨ āĻāĻŋāĻ˛āĻžāĻŽ:
āĻ¸ā§āĻ¤āĻ°āĻžāĻ, āĻ
āĻā§āĻˇāĻ° āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻŋāĻāĻžāĻ°, āĻāĻŽāĻ°āĻž āĻā§āĻ°āĻžāĻĢ āĻĒā§āĻ˛āĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻāĻā§. āĻ¯āĻžāĻāĻšā§āĻ, āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻĒāĻžāĻ ā§āĻ¯ā§ āĻā§āĻ¨ āĻā§āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻ¨ā§āĻāĨ¤ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻā§āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻŦāĻžāĻāĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻāĻ¨āĻā§āĻĄ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ (āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻŽāĻžāĻ¨ > 80h)āĨ¤ āĻāĻāĻ¨ āĻāĻŽāĻžāĻĻā§āĻ° āĻā§āĻāĻā§ āĻŦā§āĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ 80 āĻāĻ° āĻĻāĻļāĻā§āĻ° āĻā§āĻ¨ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ° āĻāĻ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻā§āĻ˛āĻŋ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻ¸āĻ˛ā§, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻŦā§āĻ¸āĻŋāĻ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§āĻ° āĻ
āĻ¨ā§āĻ°ā§āĻĒāĨ¤ āĻā§āĻĄāĻāĻā§āĻ¸ āĻ¸ā§āĻĒā§āĻāĻā§āĻ°āĻžāĻŽ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ° āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻā§āĻ˛āĻŋāĻā§ āĻĒā§āĻ°āĻžāĻ¯āĻŧ āĻāĻāĻ āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ā§ āĻŽā§āĻŽāĻ°āĻŋāĻ¤ā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°ā§ āĻāĻŦāĻ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻā§āĻ˛āĻŋāĻā§ āĻā§āĻĒā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°ā§āĨ¤ āĻļā§āĻ§ā§ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§, āĻāĻŽāĻŋ āĻŦāĻŋāĻ°ā§āĻĻā§āĻ§ā§ āĻā§āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄ āĻā§āĻ
āĻāĻŽāĻŋ āĻ¸ā§āĻ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻāĻžāĻ°āĻŋ, āĻāĻŽā§āĻĄā§āĻ° 64 āĻāĻŦāĻ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻŦā§āĻļ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ°ā§āĻ° āĻŦā§āĻ¸āĻŋāĻ āĻā§āĻāĻ¯āĻŧāĻžāĻ°ā§āĻĄāĻā§āĻ˛āĻŋāĻ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§āĻāĻŋāĻ˛āĻžāĻŽ, āĻ¯āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŽāĻŋ āĻĄāĻā§āĻŽā§āĻ¨ā§āĻā§āĻļāĻ¨ āĻā§āĻāĻā§ āĻĒā§āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĻžāĻŽ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻžāĻĢāĻ˛ā§āĻ¯ āĻāĻžāĻĄāĻŧāĻžāĻ - āĻ°ā§āĻā§āĻ°ā§ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ°ā§āĻ° āĻĒā§āĻ°āĻāĻžāĻ°āĻā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻŽāĻžāĻ° āĻā§āĻāĻžāĻ¨ āĻāĻ¤ āĻŦāĻŋāĻ¸ā§āĻ¤ā§āĻ¤ āĻāĻŋāĻ˛ āĻ¨āĻžāĨ¤
āĻ¤āĻžāĻ°āĻĒāĻ° āĻāĻŽāĻŋ āĻ¯āĻžāĻāĻ¯āĻŧāĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ˛āĻžāĻŽ
āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ° āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻŋ/āĻ°ā§āĻĄāĻŋāĻ āĻļā§āĻ¯āĻžāĻ TRS-80
āĻāĻāĻŋ āĻā§āĻŦ āĻ¸āĻŽā§āĻāĻŦāĻ¤ āĻ¯ā§ āĻĒā§āĻ°āĻļā§āĻ¨ā§ āĻ āĻĄāĻŋāĻ āĻ°ā§āĻāĻ°ā§āĻĄāĻŋāĻ, āĻ¯āĻž āĻāĻŽāĻŋ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ā§āĻ° āĻļā§āĻ°ā§āĻ¤ā§ āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĻāĻŋāĻ¯āĻŧā§āĻāĻŋāĻ˛āĻžāĻŽ, āĻāĻāĻŋāĻ° āĻŽāĻ¤ā§ āĻāĻāĻāĻŋ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ°ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛:
āĻĻā§āĻāĻž āĻā§āĻ˛ āĻ¯ā§ āĻāĻ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ° āĻāĻŦāĻ āĻāĻ° āĻāĻžāĻ¤āĻā§āĻ˛āĻŋ (āĻŽāĻĄā§āĻ˛ I/Model III/Model IV, āĻāĻ¤ā§āĻ¯āĻžāĻĻāĻŋ) āĻāĻ āĻ¸āĻŽāĻ¯āĻŧā§ āĻā§āĻŦ āĻāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ āĻāĻŋāĻ˛ (āĻ
āĻŦāĻļā§āĻ¯āĻ, āĻ°āĻžāĻļāĻŋāĻ¯āĻŧāĻžāĻ¯āĻŧ āĻ¨āĻ¯āĻŧ)āĨ¤ āĻāĻāĻŋ āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯ āĻ¯ā§ āĻ¤āĻžāĻ°āĻž āĻ¯ā§ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻāĻŋāĻ˛ āĻ¸ā§āĻāĻŋāĻ āĻāĻŋāĻ˛ Z80āĨ¤ āĻāĻ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻŋ āĻāĻ¨ā§āĻāĻžāĻ°āĻ¨ā§āĻā§ āĻā§āĻāĻā§ āĻĒā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻāĻŽāĻŋ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻĄāĻžāĻāĻ¨āĻ˛ā§āĻĄ āĻāĻ°ā§āĻāĻŋ
āĻāĻŽāĻŋāĻ āĻā§āĻāĻā§ āĻĒā§āĻ¯āĻŧā§āĻāĻŋ
CAS āĻĢāĻžāĻāĻ˛ā§āĻ° āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸āĻāĻŋ āĻŦā§āĻ° āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§ (āĻ¯āĻž āĻāĻŽāĻžāĻ° āĻšāĻžāĻ¤ā§ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻĨāĻžāĻāĻž āĻā§āĻĒ āĻĨā§āĻā§ āĻĄā§āĻāĻžāĻ° āĻāĻāĻāĻŋ āĻŦāĻŋāĻāĻāĻ¯āĻŧāĻžāĻāĻ āĻāĻĒāĻŋ āĻŦāĻ˛ā§ āĻĒā§āĻ°āĻŽāĻžāĻŖāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§, āĻāĻāĻāĻŋ āĻ¸āĻŋāĻā§āĻ āĻŦāĻžāĻāĻā§āĻ° āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ āĻ¸āĻš āĻšā§āĻĄāĻžāĻ° āĻŦā§āĻ¯āĻ¤ā§āĻ¤), āĻāĻŽāĻŋ āĻāĻŽāĻžāĻ° āĻāĻŋāĻā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°ā§āĻāĻŋ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°ā§ CAS āĻĢāĻžāĻāĻ˛ āĻāĻāĻāĻĒā§āĻ āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ āĻ¯āĻž āĻāĻŽā§āĻ˛ā§āĻāĻ°ā§ āĻāĻžāĻ āĻāĻ°ā§āĻāĻŋāĻ˛ (TRS-80 āĻŽāĻĄā§āĻ˛ III):
āĻāĻŽāĻŋ āĻĒā§āĻ°āĻĨāĻŽ āĻĒāĻžāĻ˛āĻ¸ā§āĻ° āĻ¸ā§āĻŦāĻ¯āĻŧāĻāĻā§āĻ°āĻŋāĻ¯āĻŧ āĻ¸āĻāĻāĻ˛ā§āĻĒ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻāĻŋāĻāĻāĻŽ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻĄāĻžāĻ˛ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĻā§āĻ°āĻ¤ā§āĻŦ āĻ¸āĻš āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋāĻ° āĻ¸āĻ°ā§āĻŦāĻļā§āĻˇ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖāĻāĻŋ āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻāĻ°ā§āĻāĻŋ, āĻāĻ¤ā§āĻ¸ āĻā§āĻĄ āĻāĻāĻžāĻ¨ā§ āĻāĻĒāĻ˛āĻŦā§āĻ§
āĻāĻĒāĻ¸āĻāĻšāĻžāĻ°
āĻāĻŽāĻ°āĻž āĻ¯ā§ āĻĒāĻĨāĻāĻŋ āĻā§āĻ°āĻŽāĻŖ āĻāĻ°ā§āĻāĻŋ āĻ¤āĻž āĻ āĻ¤ā§āĻ¤ā§ āĻāĻāĻāĻŋ āĻāĻāĻ°ā§āĻˇāĻŖā§āĻ¯āĻŧ āĻ¯āĻžāĻ¤ā§āĻ°āĻžāĻ¯āĻŧ āĻĒāĻ°āĻŋāĻŖāĻ¤ āĻšāĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻāĻŽāĻŋ āĻāĻ¨āĻ¨ā§āĻĻāĻŋāĻ¤ āĻ¯ā§ āĻļā§āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻŽāĻŋ āĻāĻ¤ā§āĻ¤āĻ°āĻāĻŋ āĻā§āĻāĻā§ āĻĒā§āĻ¯āĻŧā§āĻāĻŋāĨ¤ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻāĻŋāĻ¨āĻŋāĻ¸ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§, āĻāĻŽāĻŋ:
- āĻāĻŽāĻŋ ZX āĻ¸ā§āĻĒā§āĻāĻā§āĻ°āĻžāĻŽā§ āĻĄā§āĻāĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖā§āĻ° āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸āĻāĻŋ āĻŦā§āĻ° āĻāĻ°ā§āĻāĻŋ āĻāĻŦāĻ āĻ āĻĄāĻŋāĻ āĻā§āĻ¯āĻžāĻ¸ā§āĻ āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ/āĻĒāĻĄāĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻŋāĻ˛ā§āĻ-āĻāĻ¨ āĻ°āĻŽ āĻ°ā§āĻāĻŋāĻ¨āĻā§āĻ˛āĻŋ āĻ āĻ§ā§āĻ¯āĻ¯āĻŧāĻ¨ āĻāĻ°ā§āĻāĻŋ
- āĻāĻŽāĻŋ TRS-80 āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāĻ° āĻāĻŦāĻ āĻāĻ° āĻŦā§āĻāĻŋāĻ¤ā§āĻ°ā§āĻ¯ā§āĻ° āĻ¸āĻžāĻĨā§ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋ, āĻ āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ āĻ§ā§āĻ¯āĻ¯āĻŧāĻ¨ āĻāĻ°ā§āĻāĻŋ, āĻ¨āĻŽā§āĻ¨āĻž āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻā§āĻ˛āĻŋ āĻĻā§āĻā§āĻāĻŋ āĻāĻŦāĻ āĻāĻŽāĻ¨āĻāĻŋ āĻŽā§āĻļāĻŋāĻ¨ āĻā§āĻĄāĻā§āĻ˛āĻŋāĻ¤ā§ āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ āĻāĻ°āĻžāĻ° āĻ¸ā§āĻ¯ā§āĻ āĻĒā§āĻ¯āĻŧā§āĻāĻŋ (āĻ¸āĻ°ā§āĻŦāĻļā§āĻˇā§, āĻ¸āĻŽāĻ¸ā§āĻ¤ Z80 āĻ¸ā§āĻŽā§āĻ¤āĻŋāĻŦāĻŋāĻĻā§āĻ¯āĻž āĻāĻŽāĻžāĻ° āĻāĻžāĻā§ āĻĒāĻ°āĻŋāĻāĻŋāĻ¤)
- āĻ āĻĄāĻŋāĻ āĻ°ā§āĻāĻ°ā§āĻĄāĻŋāĻāĻā§āĻ˛āĻŋāĻā§ CAS āĻĢāĻ°ā§āĻŽā§āĻ¯āĻžāĻā§ āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻŖāĻžāĻā§āĻ āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋ āĻ˛āĻŋāĻā§āĻā§āĻ¨, āĻ¯āĻž "āĻ āĻĢāĻŋāĻ¸āĻŋāĻ¯āĻŧāĻžāĻ˛" āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸ā§āĻŦā§āĻā§āĻ¤ āĻ¨āĻ¯āĻŧ āĻāĻŽāĻ¨ āĻĄā§āĻāĻž āĻĒāĻĄāĻŧāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻāĻ¤ā§āĻ¸: www.habr.com