INNER CODE UNIT · C

sample_count

tek256/astera · src/audio.c:389

        int32_t sample_count = song->channels * num_samples;
        pcm_total_length += sample_count;
      }

      for (uint8_t i = 0; i < song->buffer_count - 1; ++i) {
        song->buffer_sizes[i] = song->buffer_sizes[i + 1];
      }

      song->buffer_sizes[song->buffer_count - 1] = num_samples;
    }

    stb_vorbis_info info = stb_vorbis_get_info(song->vorbis);

    alBufferData(buffer, song->format, ctx->pcm,
                 pcm_total_length * sizeof(uint16_t), info.sample_rate);
    alSourceQueueBuffers(song->source, 1, &buffer);
  }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…