" PCM(raw binary) λ°μ΄ν°μ μ μ₯ λ°©μμ λ³κ²½νκ³ μΆμ΅λλ€! "
μ‘°κΈ λ μμΈν λ§νμλ©΄,
Big endian νμμΌλ‘ μ μ₯λ PCM λ°μ΄ν°λ₯Ό Little endian μ μ₯ νμμΌλ‘ λ°κΎΈκ³ μΆμλ€.
λλΆλΆ κΈ°λ³Έμ μΌλ‘( μλμλ μμ π€£ ) Little endian νμμΌλ‘ λ°μ΄ν°λ€μ μ μ₯νλλ°,
μΌλ³Ένμ¬μμ μ 곡νλ νλ‘κ·Έλ¨μ μ¬μ©νλ €κ³ νλλ κΈ°λ³Έ νμμ΄ Big endianμ΄μ¬μΌ νλ¨λ€... π±
μΈν°λ· κ²μμ νμ λ Int ν λ°μ΄ν°λ₯Ό Binery νμΌλ‘ λ°κΎΈλ©΄μ Big λλ Little endian νμμ μ ννλ μμλ λ§μ΄ λμμΌλ,
λ΄ κ²μ μ€λ ₯μ΄ λΆμ‘±ν νμΈμ§ Raw dataλ₯Ό μ½μ΄μ μ΄λ₯Ό λ°κΎΈλ μμλ μ°Ύμ§ λͺ»νλ€. νΉμ λ€λ₯Έ λ°©λ² μμλ©΄ μ½λ©λ λ¨κ²¨μ£ΌμΈμ π§
ν΄μ νμ¬ μμ¬λΆκ»μ CμΈμ΄λ‘ λ³ννλ νλ‘κ·Έλ¨μ μμ±ν΄μ μ£Όμ ¨μ§λ§..
Pythonμ StringIO κΈ°λ₯μ μ¬μ©νλ €κ³ νλ€λ³΄λ κ²°κ΅ λ§λ€κ² λμλ€.
λ³ννκΈ° μ μ, μμ보λ λ³ν λ°©λ²!
μ¬μ€ μ€λͺ μ λ€μλλ°λ μμ§ μ ννκ² 'μ΄κ±°μΌ!'λΌλ λλμ λ€μ§ μλλ€... μλ§ λ΄κ° λ₯λ©μ΄λΌ κ·Έλ κ² μ§..π€£
κ·Έλλ κ°λ¨ν λ€μ μ€λͺ μ μ 리ν΄λ³΄μ.
μλλ κ°μ PCM λ°μ΄ν°λ₯Ό Big/Little endian λ°©μμΌλ‘ μ μ₯ν νμΌμ viλ‘ Binary λ°μ΄ν°λ₯Ό Hex νμμΌλ‘ μ€νν λͺ¨μ΅μ΄λ©°,
μΌμͺ½μ Little endian μ€λ₯Έμͺ½μ Big endian λ°©μμ΄λ€.
νΉμ μ°¨μ΄μ μ κ°μ§κ³ μ μ₯μ΄ λμ΄ μλλ°, λμΉ μ±μ λΆ π!?
μ λ΅μ λ°λ‘ 2κΈμ(? λλΌκ³ μ€λͺ ν΄μΌ ν μ§ γ ..) λ¬ΆμμΌλ‘ μ λ€κ° λ°λμ΄μ μ μ₯λλ κ²μ΄ λ°λ³΅λλ€!
μ¬μ€ μ²μ μ€λͺ λ§ λ€μμ λλ μ μ₯ μμκ° λ°λλ€λ건 μκ² λλ° κ·ΈλΌ νμΌ μ 체μ μΌλ‘ μ«μκ° λ°λμ΄ μ€μΌνλκ² μλκ°?
맨 λ· λ°μ΄ν°κ° μμμ€κ³ λ§... μ΄λ° μκ°μ νμλλ° μλμλ€. μ λ μλ¦Ώμλ§ λ°κΎΈμ΄μ£Όλ©΄ λλ κ±° μλ€.
... λλνμ λΆλ€ μ λ° μ½λ©λλ‘ λ³΄μΆ©μ€λͺ λΆνλλ €μ.
κ·Έλμ λ³νν΄ λ³΄μ
νΉλ³ν κ² μκ³ Binary λ°μ΄ν°λ₯Ό μ½μ΄μμ μ λμλ¦Ώ μλ₯Ό λ°κΏ μ€ κ²μ΄λ€.
μ½μ λλ μ½μ λ°μ΄ν°λ₯Ό λ€μ μΈ λλ Binary dataλ₯Ό κ°μ§κ³ λμμΌ νκΈ° λλ¬Έμ μ°λλ Pythonμ μλ StringIO λͺ¨λμ μΆκ°λ‘ μ¬μ©νλ€.
λ.. μλ κ·Έκ² μ£Ό λͺ©μ μ΄κΈ°λ νκ³ .. μ 체 μ½λλ Githubμμ λ³Ό μ μλ€.
'Lang > π Python' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
β Solved * [Ubuntu] Crypto install Error and How to Install with Python (0) | 2020.03.09 |
---|---|
π Python * Message μνΈν AES128, HMAC (0) | 2020.03.09 |
π Python * MySQLdb λͺ¨λ μ€μΉ (0) | 2020.03.09 |
π Python * Linux(Ubuntu) νκ²½λ³μ μ½λλ‘ κ°μ Έμ€κΈ° (0) | 2020.03.09 |
π Python * socket μ°κ²° + λ¬Έμμ΄ μ μ‘ (0) | 2020.03.09 |