| | |
| | | "AbsoluteMoniker": "D:0:0:{1400541B-B713-435F-95FB-9F7F15065495}|ReverbHallRoom.vcxproj|E:\\ADI_Prj\\z_git_fold_temp\\03-audio_process\\cbb_RoomReverb\\reverb.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{1400541B-B713-435F-95FB-9F7F15065495}|ReverbHallRoom.vcxproj|E:\\ADI_Prj\\z_git_fold_temp\\03-audio_process\\cbb_RoomReverb\\reverb_utils\\ReverbChannel.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{1400541B-B713-435F-95FB-9F7F15065495}|ReverbHallRoom.vcxproj|E:\\ADI_Prj\\z_git_fold_temp\\03-audio_process\\cbb_RoomReverb\\reverb_utils\\Programs.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" |
| | | }, |
| | | { |
| | |
| | | "DocumentGroups": [ |
| | | { |
| | | "DockedWidth": 220, |
| | | "SelectedChildIndex": 9, |
| | | "SelectedChildIndex": 10, |
| | | "Children": [ |
| | | { |
| | | "$type": "Bookmark", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 6, |
| | | "DocumentIndex": 5, |
| | | "Title": "ReverbChannel.h", |
| | | "DocumentMoniker": "E:\\ADI_Prj\\z_git_fold_temp\\03-audio_process\\cbb_RoomReverb\\reverb_utils\\ReverbChannel.h", |
| | | "RelativeDocumentMoniker": "..\\reverb_utils\\ReverbChannel.h", |
| | | "ToolTip": "E:\\ADI_Prj\\z_git_fold_temp\\03-audio_process\\cbb_RoomReverb\\reverb_utils\\ReverbChannel.h", |
| | | "RelativeToolTip": "..\\reverb_utils\\ReverbChannel.h", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", |
| | | "WhenOpened": "2026-03-13T10:43:19.161Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 7, |
| | | "Title": "RandomBuffer.cpp", |
| | | "DocumentMoniker": "E:\\ADI_Prj\\z_git_fold_temp\\03-audio_process\\cbb_RoomReverb\\reverb_utils\\RandomBuffer.cpp", |
| | | "RelativeDocumentMoniker": "..\\reverb_utils\\RandomBuffer.cpp", |
| | |
| | | "RelativeToolTip": "..\\reverb_utils\\RandomBuffer.cpp", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000677|", |
| | | "WhenOpened": "2026-03-10T09:35:50.55Z", |
| | | "EditorCaption": "" |
| | | "WhenOpened": "2026-03-10T09:35:50.55Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 7, |
| | | "DocumentIndex": 8, |
| | | "Title": "RandomBuffer.h", |
| | | "DocumentMoniker": "E:\\ADI_Prj\\z_git_fold_temp\\03-audio_process\\cbb_RoomReverb\\reverb_utils\\RandomBuffer.h", |
| | | "RelativeDocumentMoniker": "..\\reverb_utils\\RandomBuffer.h", |
| | |
| | | "RelativeToolTip": "..\\reverb_utils\\RandomBuffer.h", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", |
| | | "WhenOpened": "2026-03-10T09:35:49.431Z", |
| | | "EditorCaption": "" |
| | | "WhenOpened": "2026-03-10T09:35:49.431Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | |
| | | "RelativeDocumentMoniker": "ReverbHallRoom.cpp", |
| | | "ToolTip": "E:\\ADI_Prj\\z_git_fold_temp\\03-audio_process\\cbb_RoomReverb\\ReverbHallRoom\\ReverbHallRoom.cpp", |
| | | "RelativeToolTip": "ReverbHallRoom.cpp", |
| | | "ViewState": "AgIAAB4AAAAAAAAAAAAAACgAAAAyAAAAAAAAAA==", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAABsAAAArAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000677|", |
| | | "WhenOpened": "2026-03-10T09:03:46.843Z", |
| | | "EditorCaption": "" |
| | |
| | | "RelativeDocumentMoniker": "..\\reverb_wrapper.h", |
| | | "ToolTip": "E:\\ADI_Prj\\z_git_fold_temp\\03-audio_process\\cbb_RoomReverb\\reverb_wrapper.h", |
| | | "RelativeToolTip": "..\\reverb_wrapper.h", |
| | | "ViewState": "AgIAAAwAAAAAAAAAAAAAACsAAAAAAAAAAAAAAA==", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", |
| | | "WhenOpened": "2026-03-10T09:37:03.415Z", |
| | | "EditorCaption": "" |
| | | "WhenOpened": "2026-03-10T09:37:03.415Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 5, |
| | | "DocumentIndex": 6, |
| | | "Title": "Programs.h", |
| | | "DocumentMoniker": "E:\\ADI_Prj\\z_git_fold_temp\\03-audio_process\\cbb_RoomReverb\\reverb_utils\\Programs.h", |
| | | "RelativeDocumentMoniker": "..\\reverb_utils\\Programs.h", |
| | |
| | | "RelativeToolTip": "..\\reverb_utils\\Programs.h", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAEAAAAMAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", |
| | | "WhenOpened": "2026-03-10T09:14:17.518Z", |
| | | "EditorCaption": "" |
| | | "WhenOpened": "2026-03-10T09:14:17.518Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | |
| | | "RelativeDocumentMoniker": "..\\reverb.cpp", |
| | | "ToolTip": "E:\\ADI_Prj\\z_git_fold_temp\\03-audio_process\\cbb_RoomReverb\\reverb.cpp", |
| | | "RelativeToolTip": "..\\reverb.cpp", |
| | | "ViewState": "AgIAAEQAAAAAAAAAAAAQwEoAAAAqAAAAAAAAAA==", |
| | | "ViewState": "AgIAABoAAAAAAAAAAAD4v0UAAAATAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000677|", |
| | | "WhenOpened": "2026-03-10T09:06:15.139Z", |
| | | "EditorCaption": "" |
| | | "WhenOpened": "2026-03-10T09:06:15.139Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | |
| | | "RelativeDocumentMoniker": "..\\reverb_wrapper.c", |
| | | "ToolTip": "E:\\ADI_Prj\\z_git_fold_temp\\03-audio_process\\cbb_RoomReverb\\reverb_wrapper.c", |
| | | "RelativeToolTip": "..\\reverb_wrapper.c", |
| | | "ViewState": "AgIAABUAAAAAAAAAAAAAADQAAAAAAAAAAAAAAA==", |
| | | "ViewState": "AgIAAFQAAAAAAAAAAAD4v2gAAAAQAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", |
| | | "WhenOpened": "2026-03-10T09:36:48.616Z", |
| | | "EditorCaption": "" |
| | | "WhenOpened": "2026-03-10T09:36:48.616Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | |
| | | "RelativeDocumentMoniker": "..\\reverb.h", |
| | | "ToolTip": "E:\\ADI_Prj\\z_git_fold_temp\\03-audio_process\\cbb_RoomReverb\\reverb.h", |
| | | "RelativeToolTip": "..\\reverb.h", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", |
| | | "WhenOpened": "2026-03-10T09:38:04.142Z", |
| | | "EditorCaption": "" |
| | | "WhenOpened": "2026-03-10T09:38:04.142Z" |
| | | } |
| | | ] |
| | | }, |
| | |
| | | "AbsoluteMoniker": "D:0:0:{1400541B-B713-435F-95FB-9F7F15065495}|ReverbHallRoom.vcxproj|E:\\ADI_Prj\\z_git_fold_temp\\03-audio_process\\cbb_RoomReverb\\reverb.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{1400541B-B713-435F-95FB-9F7F15065495}|ReverbHallRoom.vcxproj|E:\\ADI_Prj\\z_git_fold_temp\\03-audio_process\\cbb_RoomReverb\\reverb_utils\\ReverbChannel.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" |
| | | }, |
| | | { |
| | | "AbsoluteMoniker": "D:0:0:{1400541B-B713-435F-95FB-9F7F15065495}|ReverbHallRoom.vcxproj|E:\\ADI_Prj\\z_git_fold_temp\\03-audio_process\\cbb_RoomReverb\\reverb_utils\\Programs.h||{D0E1A5C6-B359-4E41-9B60-3365922C2A22}" |
| | | }, |
| | | { |
| | |
| | | "DocumentGroups": [ |
| | | { |
| | | "DockedWidth": 220, |
| | | "SelectedChildIndex": 9, |
| | | "SelectedChildIndex": 10, |
| | | "Children": [ |
| | | { |
| | | "$type": "Bookmark", |
| | |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 6, |
| | | "DocumentIndex": 5, |
| | | "Title": "ReverbChannel.h", |
| | | "DocumentMoniker": "E:\\ADI_Prj\\z_git_fold_temp\\03-audio_process\\cbb_RoomReverb\\reverb_utils\\ReverbChannel.h", |
| | | "RelativeDocumentMoniker": "..\\reverb_utils\\ReverbChannel.h", |
| | | "ToolTip": "E:\\ADI_Prj\\z_git_fold_temp\\03-audio_process\\cbb_RoomReverb\\reverb_utils\\ReverbChannel.h", |
| | | "RelativeToolTip": "..\\reverb_utils\\ReverbChannel.h", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", |
| | | "WhenOpened": "2026-03-13T10:43:19.161Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 7, |
| | | "Title": "RandomBuffer.cpp", |
| | | "DocumentMoniker": "E:\\ADI_Prj\\z_git_fold_temp\\03-audio_process\\cbb_RoomReverb\\reverb_utils\\RandomBuffer.cpp", |
| | | "RelativeDocumentMoniker": "..\\reverb_utils\\RandomBuffer.cpp", |
| | |
| | | "RelativeToolTip": "..\\reverb_utils\\RandomBuffer.cpp", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000677|", |
| | | "WhenOpened": "2026-03-10T09:35:50.55Z", |
| | | "EditorCaption": "" |
| | | "WhenOpened": "2026-03-10T09:35:50.55Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 7, |
| | | "DocumentIndex": 8, |
| | | "Title": "RandomBuffer.h", |
| | | "DocumentMoniker": "E:\\ADI_Prj\\z_git_fold_temp\\03-audio_process\\cbb_RoomReverb\\reverb_utils\\RandomBuffer.h", |
| | | "RelativeDocumentMoniker": "..\\reverb_utils\\RandomBuffer.h", |
| | |
| | | "RelativeToolTip": "..\\reverb_utils\\RandomBuffer.h", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", |
| | | "WhenOpened": "2026-03-10T09:35:49.431Z", |
| | | "EditorCaption": "" |
| | | "WhenOpened": "2026-03-10T09:35:49.431Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | |
| | | "RelativeDocumentMoniker": "ReverbHallRoom.cpp", |
| | | "ToolTip": "E:\\ADI_Prj\\z_git_fold_temp\\03-audio_process\\cbb_RoomReverb\\ReverbHallRoom\\ReverbHallRoom.cpp", |
| | | "RelativeToolTip": "ReverbHallRoom.cpp", |
| | | "ViewState": "AgIAAB4AAAAAAAAAAAAAACgAAAAyAAAAAAAAAA==", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAABsAAAArAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000677|", |
| | | "WhenOpened": "2026-03-10T09:03:46.843Z", |
| | | "EditorCaption": "" |
| | |
| | | "RelativeDocumentMoniker": "..\\reverb_wrapper.h", |
| | | "ToolTip": "E:\\ADI_Prj\\z_git_fold_temp\\03-audio_process\\cbb_RoomReverb\\reverb_wrapper.h", |
| | | "RelativeToolTip": "..\\reverb_wrapper.h", |
| | | "ViewState": "AgIAAAwAAAAAAAAAAAAAACsAAAAAAAAAAAAAAA==", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", |
| | | "WhenOpened": "2026-03-10T09:37:03.415Z", |
| | | "EditorCaption": "" |
| | | "WhenOpened": "2026-03-10T09:37:03.415Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | | "DocumentIndex": 5, |
| | | "DocumentIndex": 6, |
| | | "Title": "Programs.h", |
| | | "DocumentMoniker": "E:\\ADI_Prj\\z_git_fold_temp\\03-audio_process\\cbb_RoomReverb\\reverb_utils\\Programs.h", |
| | | "RelativeDocumentMoniker": "..\\reverb_utils\\Programs.h", |
| | |
| | | "RelativeToolTip": "..\\reverb_utils\\Programs.h", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAEAAAAMAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", |
| | | "WhenOpened": "2026-03-10T09:14:17.518Z", |
| | | "EditorCaption": "" |
| | | "WhenOpened": "2026-03-10T09:14:17.518Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | |
| | | "RelativeDocumentMoniker": "..\\reverb.cpp", |
| | | "ToolTip": "E:\\ADI_Prj\\z_git_fold_temp\\03-audio_process\\cbb_RoomReverb\\reverb.cpp", |
| | | "RelativeToolTip": "..\\reverb.cpp", |
| | | "ViewState": "AgIAAEQAAAAAAAAAAAAQwEoAAAAqAAAAAAAAAA==", |
| | | "ViewState": "AgIAABoAAAAAAAAAAAD4v0UAAAATAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000677|", |
| | | "WhenOpened": "2026-03-10T09:06:15.139Z", |
| | | "EditorCaption": "" |
| | | "WhenOpened": "2026-03-10T09:06:15.139Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | |
| | | "RelativeDocumentMoniker": "..\\reverb_wrapper.c", |
| | | "ToolTip": "E:\\ADI_Prj\\z_git_fold_temp\\03-audio_process\\cbb_RoomReverb\\reverb_wrapper.c", |
| | | "RelativeToolTip": "..\\reverb_wrapper.c", |
| | | "ViewState": "AgIAABUAAAAAAAAAAAAAADQAAAAAAAAAAAAAAA==", |
| | | "ViewState": "AgIAAFQAAAAAAAAAAAD4v2gAAAAQAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000423|", |
| | | "WhenOpened": "2026-03-10T09:36:48.616Z", |
| | | "EditorCaption": "" |
| | | "WhenOpened": "2026-03-10T09:36:48.616Z" |
| | | }, |
| | | { |
| | | "$type": "Document", |
| | |
| | | "RelativeDocumentMoniker": "..\\reverb.h", |
| | | "ToolTip": "E:\\ADI_Prj\\z_git_fold_temp\\03-audio_process\\cbb_RoomReverb\\reverb.h", |
| | | "RelativeToolTip": "..\\reverb.h", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==", |
| | | "ViewState": "AgIAAAAAAAAAAAAAAAAAAAkAAAAAAAAAAAAAAA==", |
| | | "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000680|", |
| | | "WhenOpened": "2026-03-10T09:38:04.142Z", |
| | | "EditorCaption": "" |
| | | "WhenOpened": "2026-03-10T09:38:04.142Z" |
| | | } |
| | | ] |
| | | }, |
| | |
| | | |
| | | int main() |
| | | { |
| | | unsigned int channels = 1, frame_size = 64, sample_rate = 48e3; double dry = 0, early = 0, late = 0.8; int input_mix_on = 0, hight_cut_on = 0; // 1~6 |
| | | int low_cut_on = 0; double input_mix = 0, high_cut_freq = 0, low_cut_freq = 0, cross_seed = 0; int taps_on = 1; double taps_count = 0.5; // 7~12 |
| | | double taps_pre_delay = 0.2, taps_decay = 0.5, taps_length = 0.1; int early_difus_on = 1; double early_difus_count = 0.5, early_difus_delay = 0.3; // 7~19 |
| | | double early_difus_feedback = 0.3, early_difus_mod_amt = 0.2, early_difus_mod_rate = 0.1; int late_mode = 1, late_reflect_on = 1; double late_line_count = 0.3; // 20~25 |
| | | double late_line_size = 0.4, late_line_mod_amt = 0.2, late_line_decay = 0.3, late_line_mod_rate = 0.1, late_difus_count = 0.1, late_difus_delay = 0.2; // 26~31 |
| | | double late_difus_feedback = 0.3, late_difus_mod_amt = 0.3, late_difus_mod_rate = 0.4; int eq_low_shelf_on = 0, eq_high_shelf_on = 0, eq_low_pass_on = 0; // 32~37 |
| | | double eq_low_shelf_freq = 0.1, eq_low_shelf_gain = 0.1, eq_high_shelf_freq = 0.1, eq_high_shelf_gain = 0.1, eq_low_pass_freq = 0.2; // 38~42 |
| | | unsigned int channels = 1, frame_size = 64, sample_rate = 48e3; double room_size = 0.3, wet_dry = 60.0, reverb_time = 1.9, pre_delay = 1.5; |
| | | double high_damp_freq = 6890.0, high_ratio = 0.36, diffusion = 3.5, density = 1.3, hpf = 100.0, lpf = 11000.0; |
| | | |
| | | Reverb *reverb[1]; |
| | | reverb_wrapper_init((void **)reverb, channels, frame_size, sample_rate, dry, early, late, input_mix_on, hight_cut_on, |
| | | low_cut_on, input_mix, high_cut_freq, low_cut_freq, cross_seed, taps_on, taps_count, taps_pre_delay, taps_decay, taps_length, early_difus_on, early_difus_count, early_difus_delay, |
| | | early_difus_feedback, early_difus_mod_amt, early_difus_mod_rate, late_mode, late_reflect_on, late_line_count, late_line_size, late_line_mod_amt, late_line_decay = 0.1, late_line_mod_rate, late_difus_count, late_difus_delay, // 20~31 |
| | | late_difus_feedback, late_difus_mod_amt, late_difus_mod_rate, eq_low_shelf_on, eq_high_shelf_on, eq_low_pass_on, eq_low_shelf_freq, eq_low_shelf_gain, eq_high_shelf_freq = 0.1, eq_high_shelf_gain, eq_low_pass_freq // 32~42 |
| | | ); |
| | | reverb_wrapper_init((void **)reverb, channels, frame_size, sample_rate, room_size, wet_dry, reverb_time, pre_delay, high_damp_freq, |
| | | high_ratio, diffusion, density, hpf, lpf); |
| | | |
| | | |
| | | // 璇诲叆wav璇煶鏂囦欢 |
| | |
| | | FS:48000, CH:1, N:64, Reverb Params: |
| | | Dry: MUTED |
| | | Early: MUTED |
| | | Late: -6.0 dB |
| | | Dry: -18.0 dB |
| | | Early: -12.0 dB |
| | | Late: -12.0 dB |
| | | Interpolation: DISABLED |
| | | High_Cut_ON: DISABLED |
| | | Low_Cut_ON: DISABLED |
| | |
| | | Cross Seed: 0% |
| | | |
| | | Multitap_Delay_ON: ENABLED |
| | | Count: 128 |
| | | Pre-delay: 32 ms |
| | | Decay: 50% |
| | | Length: 109 ms |
| | | Count: 34 |
| | | Pre-delay: 0 ms |
| | | Decay: 9% |
| | | Length: 104 ms |
| | | |
| | | Early_Diffusion_ON: ENABLED |
| | | Diffusion Stages: 6 |
| | | Diffusion Stages: 2 |
| | | Delay: 10 ms |
| | | Feedback: 30% |
| | | Mod Amt: 50% |
| | | Mod Rate: 0.03 Hz |
| | | Feedback: 50% |
| | | Mod Amt: 87% |
| | | Mod Rate: 0.20 Hz |
| | | |
| | | Late_Mode: POST |
| | | Late_Diffusion_ON: ENABLED |
| | | Line_Count: 4 |
| | | Line_Size: 72 ms |
| | | Line_Mod_Amt: 50% |
| | | Line_Decay: 109 ms |
| | | Line_Count: 2 |
| | | Line_Size: 25 ms |
| | | Line_Mod_Amt: 87% |
| | | Line_Decay: 50 ms |
| | | Line_Mod_Rate: 0.00 Hz |
| | | Diffusion Stages: 1 |
| | | Diffusion_Delay: 28 ms |
| | | Diffusion_Feedback: 30% |
| | | Diffusion_Mod Amt: 75% |
| | | Diffusion_Mod Rate: 0.27 Hz |
| | | Diffusion Stages: 2 |
| | | Diffusion_Delay: 10 ms |
| | | Diffusion_Feedback: 9% |
| | | Diffusion_Mod Amt: 87% |
| | | Diffusion_Mod Rate: 0.20 Hz |
| | | |
| | | EQ_Low_Shelf_ON: DISABLED |
| | | EQ_High_Shelf_ON: DISABLED |
| | | EQ_Lowpass_ON: DISABLED |
| | | Low_Freq: 20 Hz |
| | | Low Gain: -18.0 dB |
| | | High Freq: 817 Hz |
| | | High Gain: -18.0 dB |
| | | LP_Cutoff_Freq: 1368 Hz |
| | | Low Gain: -20.0 dB |
| | | High Freq: 400 Hz |
| | | High Gain: -20.0 dB |
| | | LP_Cutoff_Freq: 400 Hz |
| | | |
| | | Tap Seed: 499 |
| | | Diffusion Seed: 499 |
| | |
| | | } |
| | | |
| | | void reverb_wrapper_init(void **p, int channels, int frame_size, int sample_rate, double room_size, double wetdry_ratio, double reverb_time, double pre_delay, |
| | | double high_damp_freq, double high_ratio, double diffusion, double density, double hpf, double lpf |
| | | ) |
| | | double high_damp_freq, double high_ratio, double diffusion, double density, double hpf, double lpf |
| | | ) |
| | | { |
| | | ReverbUI ui = {room_size, wetdry_ratio, reverb_time, pre_delay, high_damp_freq, high_ratio, diffusion, density, hpf, lpf}; |
| | | c_t.sample_rate = sample_rate; |
| | |
| | | } |
| | | |
| | | |
| | | void reverb_wrapper_process(void *p, int sample_rate, double room_size, double wetdry_ratio, double reverb_time, double pre_delay, |
| | | double high_damp_freq, double high_ratio, double diffusion, double density, double hpf, double lpf, |
| | | void reverb_wrapper_process(void *p,/* int sample_rate, double room_size, double wetdry_ratio, double reverb_time, double pre_delay, |
| | | double high_damp_freq, double high_ratio, double diffusion, double density, double hpf, double lpf,*/ |
| | | float *src, float *dst) |
| | | { |
| | | int i; |
| | |
| | | |
| | | reverb_process(p, x, y); |
| | | |
| | | ReverbUI uip = {room_size, wetdry_ratio, reverb_time, pre_delay, high_damp_freq, high_ratio, diffusion, density, hpf, lpf}; |
| | | /*ReverbUI uip = {room_size, wetdry_ratio, reverb_time, pre_delay, high_damp_freq, high_ratio, diffusion, density, hpf, lpf}; |
| | | params_chg(&c_t, &t_t, &e_t, &l_t, &eq_t, &uip); |
| | | |
| | | Reverb params = {ch, n, {sample_rate, c_t.dry, c_t.early, c_t.late, c_t.input_mix_on, c_t.high_cut_on, c_t.low_cut_on, c_t.input_mix, c_t.high_cut, c_t.low_cut, c_t.cross_seed}, |
| | |
| | | {eq_t.low_shelf_on, eq_t.high_shelf_on, eq_t.low_pass_on, eq_t.low_shelf_freq, eq_t.low_shelf_gain, eq_t.high_shelf_freq, eq_t.high_shelf_gain, eq_t.low_pass_freq}, |
| | | }; |
| | | |
| | | reverb_params_set(¶ms); |
| | | reverb_params_set(¶ms);*/ |
| | | |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | |
| | | void reverb_wrapper_process(void *p, int sample_rate, double dry, double early, double late, int input_mix_on, int hight_cut_on, // 6 |
| | | void reverb_wrapper_process(void *p,/* int sample_rate, double dry, double early, double late, int input_mix_on, int hight_cut_on, // 6 |
| | | int low_cut_on, double input_mix, double high_cut_freq, double low_cut_freq, double cross_seed, int taps_on, double taps_count, double taps_pre_delay, double taps_decay, double taps_length, int early_difus_on, double early_difus_count, double early_difus_delay, // 13 |
| | | double early_difus_feedback, double early_difus_mod_amt, double early_difus_mod_rate, int late_mode, int late_reflect_on, double late_line_count, double late_line_size, double late_line_mod_amt, double late_line_decay, double late_line_mod_rate, double late_difus_count, double late_difus_delay, // 12 |
| | | double late_difus_feedback, double late_difus_mod_amt, double late_difus_mod_rate, int eq_low_shelf_on, int eq_high_shelf_on, int eq_low_pass_on, double eq_low_shelf_freq, double eq_low_shelf_gain, double eq_high_shelf_freq, double eq_high_shelf_gain, double eq_low_pass_freq, |
| | | double late_difus_feedback, double late_difus_mod_amt, double late_difus_mod_rate, int eq_low_shelf_on, int eq_high_shelf_on, int eq_low_pass_on, double eq_low_shelf_freq, double eq_low_shelf_gain, double eq_high_shelf_freq, double eq_high_shelf_gain, double eq_low_pass_freq,*/ |
| | | float *src, float *dst) |
| | | { |
| | | int i; |
| | |
| | | |
| | | reverb_process(p, x, y); |
| | | |
| | | Reverb params = {ch, n, {sample_rate, dry, early, late, input_mix_on, hight_cut_on, low_cut_on, input_mix, high_cut_freq, low_cut_freq, cross_seed}, |
| | | {taps_on, taps_count, taps_pre_delay, taps_decay, taps_length}, |
| | | {early_difus_on, early_difus_count, early_difus_delay, early_difus_feedback, early_difus_mod_amt, early_difus_mod_rate}, |
| | | {late_mode, late_reflect_on, late_line_count, late_line_size, late_line_mod_amt, late_line_mod_rate}, |
| | | {eq_low_shelf_on, eq_high_shelf_on, eq_low_pass_on, eq_low_shelf_freq, eq_low_shelf_gain, eq_high_shelf_freq, eq_high_shelf_gain, eq_low_pass_freq}, |
| | | }; |
| | | reverb_params_set(¶ms); |
| | | //Reverb params = {ch, n, {sample_rate, dry, early, late, input_mix_on, hight_cut_on, low_cut_on, input_mix, high_cut_freq, low_cut_freq, cross_seed}, |
| | | // {taps_on, taps_count, taps_pre_delay, taps_decay, taps_length}, |
| | | // {early_difus_on, early_difus_count, early_difus_delay, early_difus_feedback, early_difus_mod_amt, early_difus_mod_rate}, |
| | | // {late_mode, late_reflect_on, late_line_count, late_line_size, late_line_mod_amt, late_line_mod_rate}, |
| | | // {eq_low_shelf_on, eq_high_shelf_on, eq_low_pass_on, eq_low_shelf_freq, eq_low_shelf_gain, eq_high_shelf_freq, eq_high_shelf_gain, eq_low_pass_freq}, |
| | | // }; |
| | | //reverb_params_set(¶ms); |
| | | |
| | | } |
| | | |
| | |
| | | #define UI_XYK 1 //xinyingke(jiangmen) |
| | | #define GUI UI_XYK |
| | | |
| | | #ifdef __cplusplus |
| | | extern "C" { |
| | | #endif |
| | | |
| | | |
| | | |
| | | |
| | | #if (GUI == UI_XYK) |
| | | |
| | | void reverb_wrapper_init(void **p, int channels, int frame_size, int sample_rate, double room_size, double drywet_ratio, double reverb_time, double pre_delay, |
| | | double high_damp_freq, double high_ratio, double diffusion, double density, double hpf, double lpf |
| | | ); |
| | | double high_damp_freq, double high_ratio, double diffusion, double density, double hpf, double lpf |
| | | ); |
| | | |
| | | void reverb_wrapper_process(void *p, int sample_rate, double room_size, double drywet_ratio, double reverb_time, double pre_delay, |
| | | double high_damp_freq, double high_ratio, double diffusion, double density, double hpf, double lpf, |
| | | void reverb_wrapper_process(void *p,/* int sample_rate, double room_size, double drywet_ratio, double reverb_time, double pre_delay, |
| | | double high_damp_freq, double high_ratio, double diffusion, double density, double hpf, double lpf,*/ |
| | | float *src, float *dst); |
| | | |
| | | #else |
| | |
| | | double late_difus_feedback, double late_difus_mod_amt, double late_difus_mod_rate, int eq_low_shelf_on, int eq_high_shelf_on, int eq_low_pass_on, double eq_low_shelf_freq, double eq_low_shelf_gain, double eq_high_shelf_freq, double eq_high_shelf_gain, double eq_low_pass_freq //32~42 |
| | | ); |
| | | |
| | | void reverb_wrapper_process(void *p, int sample_rate, double dry, double early, double late, int input_mix_on, int hight_cut_on, // 6 |
| | | void reverb_wrapper_process(void *p, /*int sample_rate, double dry, double early, double late, int input_mix_on, int hight_cut_on, // 6 |
| | | int low_cut_on, double input_mix, double high_cut_freq, double low_cut_freq, double cross_seed, int taps_on, double taps_count, double taps_pre_delay, double taps_decay, double taps_length, int early_difus_on, double early_difus_count, double early_difus_delay, // 13 |
| | | double early_difus_feedback, double early_difus_mod_amt, double early_difus_mod_rate, int late_mode, int late_reflect_on, double late_line_count, double late_line_size, double late_line_mod_amt, double late_line_decay, double late_line_mod_rate, double late_difus_count, double late_difus_delay, // 12 |
| | | double late_difus_feedback, double late_difus_mod_amt, double late_difus_mod_rate, int eq_low_shelf_on, int eq_high_shelf_on, int eq_low_pass_on, double eq_low_shelf_freq, double eq_low_shelf_gain, double eq_high_shelf_freq, double eq_high_shelf_gain, double eq_low_pass_freq, |
| | | double late_difus_feedback, double late_difus_mod_amt, double late_difus_mod_rate, int eq_low_shelf_on, int eq_high_shelf_on, int eq_low_pass_on, double eq_low_shelf_freq, double eq_low_shelf_gain, double eq_high_shelf_freq, double eq_high_shelf_gain, double eq_low_pass_freq,*/ |
| | | float *src, float *dst); |
| | | |
| | | #endif |
| | |
| | | void reverb_wrapper_delete(void *p); |
| | | |
| | | |
| | | #ifdef __cplusplus |
| | | } |
| | | #endif |
| | | |
| | | |
| | | #endif |