allow to specify output

This commit is contained in:
Maksymilian Wilczyński committed 2025-04-06 20:06:29 +02:00
1 parent f91c95aa98
commit 4078eacfbd
1 file changed
+9 -3
+9 -3
View File
@@ -358,7 +358,13 @@ void writeWav(const std::string& filename, const std::vector<int16_t>& samples)
file.write(reinterpret_cast<const char*>(samples.data()), samples.size() * sizeof(int16_t)); file.write(reinterpret_cast<const char*>(samples.data()), samples.size() * sizeof(int16_t));
} }
int main() { int main(int argc, char* argv[]) {
std::string out_name;
if (argc == 2)
out_name = argv[1];
else
out_name = "output.wav";
std::vector<Wave> waves; std::vector<Wave> waves;
int totalDuration = 0; int totalDuration = 0;
@@ -372,8 +378,8 @@ int main() {
std::vector<int16_t> samples = generateAudio(waves, totalDuration); std::vector<int16_t> samples = generateAudio(waves, totalDuration);
// Write the audio to a WAV file // Write the audio to a WAV file
writeWav("output.wav", samples); writeWav(out_name, samples);
std::cout << "WAV file generated: output.wav" << std::endl; std::cout << "WAV file generated: " << out_name << std::endl;
return 0; return 0;
} }