Skip to content
Closed
Changes from 1 commit
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
2ac8a9c
AudioEngine_adding_new_export_classes
szeli1 Aug 14, 2024
d4d19d7
AudioFileDevice_removing_AudioEngine_and_AudioDevice
szeli1 Aug 14, 2024
9bb6b5e
AudioFileFlac_updating_constructors_part_1
szeli1 Aug 14, 2024
377e3f4
AudioFileMP3_updating_constructors_part_1
szeli1 Aug 14, 2024
738e0ba
AudioFileOgg_updating_constructors_part_1
szeli1 Aug 14, 2024
092e9cd
AudioFileWave_updating_constructors_part_1
szeli1 Aug 14, 2024
22f162e
AudioDevice_audiobuffering_made_static
szeli1 Aug 14, 2024
1d6d47f
ProjectRenderer_updating_m_FileDev_constructor
szeli1 Aug 14, 2024
ccab40a
AudioEngine_moving_processing_function
szeli1 Aug 14, 2024
a5b44f1
AudioFileDevice_removing_processNextBuffer_function
szeli1 Aug 14, 2024
d5c6efd
AudioFileFlac_updating_constructor_part_2
szeli1 Aug 14, 2024
7733c47
AudioFileMP3_updating_constructor_part_2
szeli1 Aug 14, 2024
934571d
AudioFileOgg_updating_constructor_part_2
szeli1 Aug 14, 2024
f5436f8
AudioFileWave_updating_constructor_part_2
szeli1 Aug 14, 2024
80f9dd6
ProjectRenderer_removing_Project_code
szeli1 Aug 14, 2024
d78d614
RenderManager_adding_project_code
szeli1 Aug 14, 2024
3ad71bb
RenderManager_fixing_endRendering_function
szeli1 Aug 14, 2024
4e56afa
AudioAlsa_updating_convertToS16
szeli1 Aug 14, 2024
85e7a1e
AudioOss_updating_convertToS16
szeli1 Aug 14, 2024
2813474
AudioPulseAudio_updating_convertToS16
szeli1 Aug 14, 2024
f7a8173
AudioSndio_updating_convertToS16
szeli1 Aug 14, 2024
8788800
ExportProjcetDialog_replacing_ProjectRenderer
szeli1 Aug 14, 2024
b7fd2d6
ProjectRenderer_renaming_to_ActiveRenderer
szeli1 Aug 14, 2024
b6cc6f5
ActiveRenderer_renaming_ProjectRenderer
szeli1 Aug 14, 2024
3dfbfa1
RenderManager_renaming_ProjectRenderer
szeli1 Aug 14, 2024
7f9ab91
AudioEngine_renaming_ProjectRenderer
szeli1 Aug 14, 2024
183b2fb
CMakeLists_renaming_ProjectRenderer
szeli1 Aug 14, 2024
5c80787
main_renaming_ProjecRenderer
szeli1 Aug 14, 2024
e3d7fe1
MainWindow_renaming_ProjectRenderer
szeli1 Aug 14, 2024
866108a
AciveRenderer_RenderManager_AudioFileDevice_AudioFileFlac_removing_qD…
szeli1 Aug 15, 2024
65daca0
RenderManager_updating_comments
szeli1 Aug 15, 2024
141cb23
RenderManager_replacing_memcpy
szeli1 Aug 15, 2024
6dbea74
main_rename_ProjectRenderer
szeli1 Aug 16, 2024
025fdef
MainWindow_rename_ProjectRenderer
szeli1 Aug 16, 2024
cba148b
ExportProjectDialog_rename_ProjectRenderer
szeli1 Aug 16, 2024
ca9b374
RenderManager_rename_ProjectRenderer
szeli1 Aug 16, 2024
05aba7c
CMakeLists_rename_ProjectRenderer
szeli1 Aug 16, 2024
f48664a
ActiveRenderer_renamed_to_ProjectRenderer
szeli1 Aug 16, 2024
5d13640
ProjectRenderer_renamed_ActiveRenderer
szeli1 Aug 16, 2024
53a2a44
CMakeLists_adding_new_file
szeli1 Aug 20, 2024
c873d01
LmmsExporter_adding_files
szeli1 Aug 20, 2024
dba5dd1
LmmsExporter_implementing_functions
szeli1 Aug 21, 2024
35b1d23
LmmsExporter_implementing_functions_2
szeli1 Aug 22, 2024
0207f38
ProjectRenderer_reset_file
szeli1 Aug 22, 2024
cc1094a
RenderManager_reset_file
szeli1 Aug 22, 2024
73ee235
RenderManager_implement_LmmsExporter
szeli1 Aug 22, 2024
ef3807e
ProjectRenderer_implement_LmmsExporter
szeli1 Aug 22, 2024
67858ca
AudioEngine_friend_class_ProjectRenderer
szeli1 Aug 22, 2024
639cdc6
ExportProjectDialog_implement_LmmsExporter
szeli1 Aug 22, 2024
9313778
LmmsExporter_fix_errors
szeli1 Aug 22, 2024
502b287
main_implement_LmmsExporter
szeli1 Aug 22, 2024
61a0639
MainWindow_implement_LmmsExporter
szeli1 Aug 22, 2024
f548f74
AudioAlsa_reset
szeli1 Aug 23, 2024
821130d
AudioSndio_reset
szeli1 Aug 23, 2024
a0ff26d
AudioOss_reset
szeli1 Aug 23, 2024
8abbfd2
AudioPulseAudio_reset
szeli1 Aug 23, 2024
57db1ee
AudioDevice_channel_count_set_to_2_in_static
szeli1 Aug 23, 2024
1ecffa6
AudioFileDevice_remove_channel_count
szeli1 Aug 23, 2024
ec51c9a
AudioFileFlac_remove_channel_count
szeli1 Aug 23, 2024
d3fb596
AudioFileMP3_remove_channel_count
szeli1 Aug 23, 2024
061235f
AudioFileOgg_remove_channel_count
szeli1 Aug 23, 2024
ca9f6da
AudioFileWave_remove_channel_count
szeli1 Aug 23, 2024
a8071e3
LmmsExporter_remove_channel_count_from_AudioFileDevice
szeli1 Aug 23, 2024
1ac6c93
AudioDevice_format_changes
szeli1 Aug 23, 2024
a15b34e
AudioFileFlac_fromat_changes
szeli1 Aug 23, 2024
c61209c
AudioFileDevice_format_changes
szeli1 Aug 23, 2024
db7e52d
AudioFileMP3_format_changes
szeli1 Aug 23, 2024
ffdb807
AudioFileOgg_format_changes
szeli1 Aug 23, 2024
f0cf93d
AudioFileWave_format_changes
szeli1 Aug 23, 2024
ff0c79f
LmmsExporter_format_changes
szeli1 Aug 23, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
LmmsExporter_implementing_functions_2
  • Loading branch information
szeli1 committed Aug 22, 2024
commit 35b1d232b229f6e9e6f7d3b8c0c29d7231ef848d
35 changes: 30 additions & 5 deletions src/core/LmmsExporter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -124,15 +124,35 @@ void LmmsExporter::setupAufioFile(

LmmsExporter::ExportAudioFileFormat LmmsExporter::getAudioFileFormatFromFileName(const QString& fileName)
{

// TODO test
QString extension = "";
for (size_t i = fileName.size(); i >= 0; i--)
{
extension = extension + fileName[i];
if (fileName[i] == ".")
{
break;
}
}
return getAudioFileFormatFromExtension(extension);
}

LmmsExporter::ExportAudioFileFormat LmmsExporter::getAudioFileFormatFromExtension(const QString& extenisonString)
{

int idx = 0;
while (s_fileEncodeDevices[idx].m_fileFormat != ExportFileFormat::Count)
{
if (QString(s_fileEncodeDevices[idx].m_extension) == _ext)
{
return s_fileEncodeDevices[idx].m_fileFormat;
}
idx++;
}
}

QString LmmsExporter::getAudioFileExtensionFromFormat(ExportAudioFileFormat fmt)
{

return s_fileEncodeDevices[static_cast<std::size_t>(fmt)].m_extension;
}


Expand All @@ -142,9 +162,14 @@ void LmmsExporter::startExporting()
if (m_thread.get() != nullptr) { return; }
m_abort = false;

if (canExportAutioFile())
switch (m_exportFileType)
{
m_thread = std::make_unique<std::thread>(processExportingAudioFile, this);
case ExportFileType::Autio:
if (canExportAutioFile())
{
m_thread = std::make_unique<std::thread>(processExportingAudioFile, this);
}
break;
}
}

Expand Down