Module: RunApi::Suno::Types

Defined in:
lib/runapi/suno/types.rb

Defined Under Namespace

Classes: AddInstrumentalResponse, AddVocalsResponse, AlignedWord, AsyncTaskResponse, Audio, BoostStyleResponse, CheckVoiceResponse, CompletedAddInstrumentalResponse, CompletedAddVocalsResponse, CompletedConvertAudioResponse, CompletedCoverAudioResponse, CompletedCreateMashupResponse, CompletedExtendMusicResponse, CompletedGenerateArtworkResponse, CompletedGenerateLyricsResponse, CompletedGenerateMidiResponse, CompletedReplaceSectionResponse, CompletedSeparateAudioStemsResponse, CompletedTextToMusicResponse, CompletedTextToSoundResponse, CompletedValidationPhraseResponse, CompletedVisualizeMusicResponse, CompletedVoiceGenerationResponse, ConvertAudioResponse, Cover, CoverAudioResponse, CreateMashupResponse, ExtendMusicResponse, GenerateArtworkResponse, GenerateLyricsResponse, GenerateMidiResponse, GeneratePersonaResponse, GetTimestampedLyricsResponse, Lyric, MidiInstrument, MidiNote, Persona, ReplaceSectionResponse, SeparateAudioStemsResponse, SeparatedAudio, SoundAudio, TextToMusicResponse, TextToSoundResponse, ValidationPhraseResponse, VisualizeMusicResponse, VoiceGenerationResponse

Constant Summary collapse

MODELS =
%w[suno-v5.5 suno-v5 suno-v4.5-plus suno-v4.5-all suno-v4.5 suno-v4].freeze
SOUND_MODELS =
%w[suno-v5 suno-v5.5].freeze
SOUND_KEYS =
%w[
  Cm C#m Dm D#m Em Fm F#m Gm G#m Am A#m Bm
  C C# D D# E F F# G G# A A# B
].freeze
VOCAL_GENDERS =
%w[female male].freeze
PERSONA_TYPES =
%w[style voice].freeze
PARAMETER_MODES =
%w[source custom].freeze
VOCAL_MODES =
%w[auto_lyrics exact_lyrics instrumental].freeze
SEPARATE_AUDIO_STEMS_TYPES =
%w[separate_vocal split_stem].freeze
VALIDATION_PHRASE_LANGUAGES =
%w[en zh es fr pt de ja ko hi ru].freeze
SINGER_SKILL_LEVELS =
%w[beginner intermediate advanced professional].freeze