Size: a a a

Telethon Talks RU

2020 July 04

КА

КейЗенД Арсений 🛠️... in Telethon Talks RU
А из аудио генерировать
источник

⟁ᴡ

⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ... in Telethon Talks RU
дык
источник

КА

КейЗенД Арсений 🛠️... in Telethon Talks RU
Waveform
источник

⟁ᴡ

⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ... in Telethon Talks RU
стракт.пак
источник

КА

КейЗенД Арсений 🛠️... in Telethon Talks RU
источник

КА

КейЗенД Арсений 🛠️... in Telethon Talks RU
источник

⟁ᴡ

⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ... in Telethon Talks RU
у лонами это всё ведь есть
источник

⟁ᴡ

⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ... in Telethon Talks RU
ща
источник

КА

КейЗенД Арсений 🛠️... in Telethon Talks RU
Логами это чо
источник

⟁ᴡ

⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ... in Telethon Talks RU
да иди ты бля
источник

⟁ᴡ

⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ... in Telethon Talks RU
погоди
источник

⟁ᴡ

⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ... in Telethon Talks RU
./utils.py:1244:def encode_waveform(waveform)

./utils.py:1285:def decode_waveform(waveform)
источник

КА

КейЗенД Арсений 🛠️... in Telethon Talks RU
⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ
./utils.py:1244:def encode_waveform(waveform)

./utils.py:1285:def decode_waveform(waveform)
Дай
источник

⟁ᴡ

⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ... in Telethon Talks RU
def decode_waveform(waveform):
   bit_count = len(waveform) * 8
   value_count = bit_count // 5
   if value_count == 0:
       return b""
       
   result = bytearray(value_count)
   for i in range(value_count - 1):
       byte_index, bit_shift = divmod(i * 5, 8)
       value = struct.unpack("<H", waveform[byte_index : byte_index + 2])[0]
       result[i] = (value >> bit_shift) & 0b00011111
       
   byte_index, bit_shift = divmod(value_count - 1, 8)
   if byte_index == len(waveform) - 1:
       value = waveform[byte_index]
   else:
       value = struct.unpack("<H", waveform[byte_index : byte_index + 2])[0]

   result[value_count - 1] = (value >> bit_shift) & 0b00011111
   return bytes(result)
источник

⟁ᴡ

⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ... in Telethon Talks RU
и чё давать то, это ж телетон

/usr/local/lib/python3.8/dist-packages/telethon/util.py

нужное подставить
источник

КА

КейЗенД Арсений 🛠️... in Telethon Talks RU
А
источник

КА

КейЗенД Арсений 🛠️... in Telethon Talks RU
⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ
def decode_waveform(waveform):
   bit_count = len(waveform) * 8
   value_count = bit_count // 5
   if value_count == 0:
       return b""
       
   result = bytearray(value_count)
   for i in range(value_count - 1):
       byte_index, bit_shift = divmod(i * 5, 8)
       value = struct.unpack("<H", waveform[byte_index : byte_index + 2])[0]
       result[i] = (value >> bit_shift) & 0b00011111
       
   byte_index, bit_shift = divmod(value_count - 1, 8)
   if byte_index == len(waveform) - 1:
       value = waveform[byte_index]
   else:
       value = struct.unpack("<H", waveform[byte_index : byte_index + 2])[0]

   result[value_count - 1] = (value >> bit_shift) & 0b00011111
   return bytes(result)
А я не понял, что это то даёт
источник

⟁ᴡ

⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ... in Telethon Talks RU
генерацию волн
источник

⟁ᴡ

⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ... in Telethon Talks RU
ток надо подумать енкод или декод всё же
источник

КА

КейЗенД Арсений 🛠️... in Telethon Talks RU
источник