summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/util/wavwrite.h
blob: cdf6f4d0d78bf973871e092a73d28fa6dd939b3d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// license:BSD-3-Clause
// copyright-holders:Aaron Giles
#ifndef MAME_UTIL_WAVWRITE_H
#define MAME_UTIL_WAVWRITE_H

#pragma once

#include <cstdint>


struct wav_file;

wav_file *wav_open(const char *filename, int sample_rate, int channels);
void wav_close(wav_file *wavptr);

void wav_add_data_16(wav_file *wavptr, std::int16_t *data, int samples);
void wav_add_data_32(wav_file *wavptr, std::int32_t *data, int samples, int shift);
void wav_add_data_16lr(wav_file *wavptr, std::int16_t *left, std::int16_t *right, int samples);
void wav_add_data_32lr(wav_file *wavptr, std::int32_t *left, std::int32_t *right, int samples, int shift);

#endif // MAME_UTIL_WAVWRITE_H