Line data Source code
1 : /*
2 : * SPDX-License-Identifier: GPL-3.0-only
3 : * MuseScore-CLA-applies
4 : *
5 : * MuseScore Studio
6 : * Music Composition & Notation
7 : *
8 : * Copyright (C) 2021 MuseScore Limited and others
9 : *
10 : * This program is free software: you can redistribute it and/or modify
11 : * it under the terms of the GNU General Public License version 3 as
12 : * published by the Free Software Foundation.
13 : *
14 : * This program is distributed in the hope that it will be useful,
15 : * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 : * GNU General Public License for more details.
18 : *
19 : * You should have received a copy of the GNU General Public License
20 : * along with this program. If not, see <https://www.gnu.org/licenses/>.
21 : */
22 : #ifndef MUSE_AUDIO_AUDIOERRORS_H
23 : #define MUSE_AUDIO_AUDIOERRORS_H
24 :
25 : #include "global/types/ret.h"
26 :
27 : namespace muse::audio {
28 : enum class Err {
29 : Undefined = int(Ret::Code::Undefined),
30 : NoError = int(Ret::Code::Ok),
31 : UnknownError = int(Ret::Code::AudioFirst),
32 :
33 : // driver
34 : DriverNotFound = 301,
35 : DriverOpenFailed = 302,
36 :
37 : // engine
38 : EngineInvalidParameter = 310,
39 :
40 : AudioStreamNotPresent = 320,
41 :
42 : // synth
43 : SynthNotInited = 330,
44 : NoLoadedSoundFonts = 331,
45 : SoundFontFailedLoad = 332,
46 : SoundFontFailedUnload = 333,
47 : UnknownSynthType = 334,
48 :
49 : // common
50 : InvalidTrackId = 340,
51 : InvalidMixerChannelId = 341,
52 : InvalidSequenceId = 342,
53 : InvalidSetupData = 343,
54 : InvalidAudioSource = 344,
55 : InvalidAudioFilePath = 345,
56 : InvalidFxParams = 346,
57 : InvalidAudioSourceParams = 347,
58 : DisabledAudioExport = 348,
59 : NoAudioToExport = 349,
60 : ErrorEncode = 350,
61 : UnknownPluginType = 351,
62 : InvalidAudioOutput = 352,
63 : InvalidSynth = 353,
64 : AudioContextAlreadyExists = 354,
65 : InvalidContext = 355,
66 : InvalidRpcData = 356,
67 : NoSignalNode = 357,
68 :
69 : // clock
70 : InvalidTimeLoop = 360,
71 :
72 : // online sounds
73 : OnlineSoundsProcessingError = 361,
74 : OnlineSoundsLimitReached = 362,
75 : };
76 :
77 0 : inline Ret make_ret(Err e)
78 : {
79 0 : return Ret(static_cast<int>(e));
80 : }
81 :
82 : inline Ret make_ret(Err e, const std::string& text)
83 : {
84 : return Ret(static_cast<int>(e), text);
85 : }
86 : }
87 :
88 : #endif // MUSE_AUDIO_AUDIOERRORS_H
|