#android #wav #sample #pitch #piano
#Android #wav #образец #шаг #фортепиано
Вопрос:
Я ищу способ играть аккорды (4 ноты вместе), бросил audiotrack.
Каков наилучший способ сделать это? Я думаю о том, чтобы начать с одной сэмплированной ноты, применяя к ней фильтры высоты тона. Есть ли более простое решение для этого?
Спасибо
Ответ №1:
Более простой способ — иметь аудиофайл для каждой ноты.
Чтобы воспроизвести их одновременно, вам нужно будет суммировать сигналы всех файлов. Виртуальная машина Java — не лучшая среда для этого, взгляните на API ByteBuffer, если вы хотите сделать это таким образом.
Ответ №2:
Вы также можете использовать объекты audiotrack в 4 разных потоках, поэтому метод записи AudioTrack не будет блокировать воспроизведение звуков другими аудиотреками, я делаю это с помощью 5 потоков, и это работает.