Changeset b41e975 in ammosreader


Ignore:
Timestamp:
06/29/22 07:31:44 (3 years ago)
Author:
Enrico Schwass <ennoausberlin@…>
Branches:
AmmosSource, guix
Children:
ef16c0b
Parents:
6059ec7
Message:

support for multichannel AmmosAudioDataBlock and replay

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ammosreader/AmmosAudioDataBlock.py

    r6059ec7 rb41e975  
    1313
    1414    def pcm_for_channel(self, channel_number):
    15         return self.__data
    16         # return (self.__data[0: 100]) # self.__samples_per_channel])
    17         #return bytes([self.__data[each: each+self.__samples_per_channel+1] for each in range(0, len(self.__data), self.__samples_per_channel)
    18         #             if (each % (channel_number+1) * self.__samples_per_channel) == 0])
     15        start_offset = channel_number * self.__sample_size
     16        step = self.__sample_size * self.__number_of_channels
     17        end = (len(self.__data) // step) * step
     18        channel_bytes = b""
     19        for each in range(start_offset, end, step):
     20            channel_bytes += self.__data[each:each+self.__sample_size]
     21        return channel_bytes
    1922
    2023    def __str__(self):
Note: See TracChangeset for help on using the changeset viewer.