Skip to content

Commit b069131

Browse files
committed
audio: implement the builtin sound/null.wav file
1 parent 481b89e commit b069131

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

src/engine/audio/Sample.cpp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,22 @@ namespace Audio {
4444
audioLogs.Debug("Deleting Sample '%s'", GetName());
4545
}
4646

47+
static AudioData GenerateNullSample() {
48+
// 8KHz 16bit mono.
49+
AudioData out { 8000, 2, 1 };
50+
// 1 sample, silence.
51+
out.rawSamples.resize( 2 );
52+
return out;
53+
}
54+
4755
bool Sample::Load() {
4856
audioLogs.Debug("Loading Sample '%s'", GetName());
57+
58+
if ( GetName() == "sound/null" || GetName() == "sound/null.wav" ) {
59+
buffer.Feed( GenerateNullSample() );
60+
return true;
61+
}
62+
4963
AudioData audioData = LoadSoundCodec(GetName());
5064

5165
if ( !audioData.rawSamples.size() ) {

0 commit comments

Comments
 (0)