sointu
Fork of 4klang that can target 386, amd64 and WebAssembly. Tools run on Windows, Mac & Linux
파일 탐색기
최종 버전 다운로드 (.zip)- binaries.yml
- tests.yml
- main.go
- main.go
- main.go
- main.go
- midi_cgo.go
- midi_not_cgo.go
- synthers.go
- synthers_native.go
- asmplay.elf32.asm
- asmplay.win32.asm
- asmwav.elf32.asm
- asmwav.win32.asm
- CMakeLists.txt
- asmplay.elf64.asm
- asmwav.elf64.asm
- CMakeLists.txt
- CMakeLists.txt
- CMakeLists.txt
- cplay.linux.c
- cplay.windows.directsound.c
- cplay.windows.winmm.c
- cwav.c
- __init__.py
- __main__.py
- sointu_python.spec
- .gitignore
- build.py
- poetry.lock
- pyproject.toml
- README.md
- sointu.c
- index.html
- README.md
- test_chords.wasm
- CMakeLists.txt
- airy.4ki
- BA_Dark.4ki
- BA_DarkChorus.4ki
- BA_Deepness.4ki
- BA_DirectPunchMS.4ki
- BA_Mighty.4ki
- BA_Mighty_Feedback.4ki
- BA_NotFromThisWorld.4ki
- BA_NotFromThisWorld2.4ki
- BA_SawBass.4ki
- BA_SawBassFlanger.4ki
- basedrum.4ki
- basedrum2.4ki
- basedrum3.4ki
- basedrum4.4ki
- bass.4ki
- bass2.4ki
- clap.4ki
- GA_RestInPeaceMS.4ki
- guitar.4ki
- guitar2.4ki
- hihat.4ki
- hihat2.4ki
- KY_GarageOrgan.4ki
- KY_GarageOrganChorus.4ki
- KY_Lullaby.4ki
- KY_Lullaby2.4ki
- KY_Rhodes.4ki
- LD_AlphaOmegaMS.4ki
- LD_Farscape.4ki
- LD_More&MoreMS.4ki
- LD_Morpher.4ki
- LD_RestInPeaceMS.4ki
- LD_Short&PunchyMS.4ki
- PA_Fairies.4ki
- PA_Jarresque.4ki
- PA_JarresqueChorus.4ki
- PA_LoFiChoir.4ki
- PA_LongPad.4ki
- PA_Minorium.4ki
- PA_Strangeland.4ki
- PA_StrangelandChorus.4ki
- PA_SynastasiaMS.4ki
- pad.4ki
- pad2.4ki
- piano.4ki
- piano2.4ki
- rimshot.4ki
- snare.4ki
- snare2.4ki
- snare3.4ki
- snare4.4ki
- snare5.4ki
- snare6.4ki
- string.4ki
- SY_RandomArp.4ki
- SY_RandomArpFlanger.4ki
- synth.4ki
- synthFlanger.4ki
- 2010_ergon_5.4kp
- baghdad.4kp
- bf-enlighten.4kp
- c0c00n_001.4kp
- dollop.4kp
- example.4kp
- example2.4kp
- kevinspacy.4kp
- LightRythm.4kp
- punqtured-sundowner.4kp
- untitled2.4kp
- virgill - 4klang basics.4kp
- 2006.yml
- 21.yml
- attractor.yml
- aurora_florae.yml
- delta.yml
- farbflausch.yml
- finspired.yml
- lenveloppe.yml
- physics_girl_st.yml
- radiant.yml
- tausendeins.yml
- CMakeLists.txt
- oto.go
- test_add.raw
- test_add_stereo.raw
- test_addp.raw
- test_addp_stereo.raw
- test_aux.raw
- test_aux_stereo.raw
- test_belleq.raw
- test_belleq_stereo.raw
- test_chords.raw
- test_clip.raw
- test_clip_stereo.raw
- test_compressor.raw
- test_compressor_stereo.raw
- test_crush.raw
- test_crush_stereo.raw
- test_dbgain.raw
- test_dbgain_stereo.raw
- test_delay.raw
- test_delay_dampmod.raw
- test_delay_drymod.raw
- test_delay_feedbackmod.raw
- test_delay_flanger.raw
- test_delay_notetracking.raw
- test_delay_notetracking_modulation.raw
- test_delay_pregainmod.raw
- test_delay_reverb.raw
- test_delay_rtables.raw
- test_delay_stereo.raw
- test_delay_stereo_rtables.raw
- test_distort.raw
- test_distort_mod.raw
- test_distort_stereo.raw
- test_envelope.raw
- test_envelope_16bit.raw
- test_envelope_mod.raw
- test_envelope_stereo.raw
- test_filter_band.raw
- test_filter_freqmod.raw
- test_filter_high.raw
- test_filter_low.raw
- test_filter_peak.raw
- test_filter_resmod.raw
- test_filter_stereo.raw
- test_gain.raw
- test_gain_stereo.raw
- test_hold.raw
- test_hold_mod.raw
- test_hold_stereo.raw
- test_in.raw
- test_in_stereo.raw
- test_invgain.raw
- test_invgain_stereo.raw
- test_loadnote.raw
- test_loadnote_stereo.raw
- test_loadval.raw
- test_loadval_stereo.raw
- test_mul.raw
- test_mul_stereo.raw
- test_mulp.raw
- test_mulp_stereo.raw
- test_multiple_instruments.raw
- test_noise.raw
- test_noise_stereo.raw
- test_oscillat_colormod.raw
- test_oscillat_detunemod.raw
- test_oscillat_frequencymod.raw
- test_oscillat_frequencymod_stereo.raw
- test_oscillat_gainmod.raw
- test_oscillat_gainmod_stereo.raw
- test_oscillat_gate.raw
- test_oscillat_lfo.raw
- test_oscillat_phasemod.raw
- test_oscillat_pulse.raw
- test_oscillat_sample.raw
- test_oscillat_sample_rtables.raw
- test_oscillat_sample_stereo.raw
- test_oscillat_sample_stereo_rtables.raw
- test_oscillat_shapemod.raw
- test_oscillat_sine.raw
- test_oscillat_stereo.raw
- test_oscillat_transposemod.raw
- test_oscillat_trisaw.raw
- test_oscillat_unison.raw
- test_oscillat_unison_phase.raw
- test_oscillat_unison_stereo.raw
- test_out.raw
- test_outaux.raw
- test_outaux_stereo.raw
- test_panning.raw
- test_panning_stereo.raw
- test_polyphony.raw
- test_polyphony_init.raw
- test_pop.raw
- test_pop_stereo.raw
- test_push.raw
- test_push_stereo.raw
- test_receive.raw
- test_receive_stereo.raw
- test_render_samples.raw
- test_send.raw
- test_send_global.raw
- test_send_global_stereo.raw
- test_send_stereo.raw
- test_speed.raw
- test_sync.raw
- test_sync_syncbuf.raw
- test_xch.raw
- test_xch_stereo.raw
- CMakeLists.txt
- test_add.yml
- test_add_stereo.yml
- test_addp.yml
- test_addp_stereo.yml
- test_aux.yml
- test_aux_stereo.yml
- test_belleq.yml
- test_belleq_stereo.yml
- test_chords.yml
- test_clip.yml
- test_clip_stereo.yml
- test_compressor.yml
- test_compressor_stereo.yml
- test_crush.yml
- test_crush_stereo.yml
- test_dbgain.yml
- test_dbgain_stereo.yml
- test_delay.yml
- test_delay_dampmod.yml
- test_delay_drymod.yml
- test_delay_feedbackmod.yml
- test_delay_flanger.yml
- test_delay_notetracking.yml
- test_delay_notetracking_modulation.yml
- test_delay_pregainmod.yml
- test_delay_reverb.yml
- test_delay_stereo.yml
- test_distort.yml
- test_distort_mod.yml
- test_distort_stereo.yml
- test_envelope.yml
- test_envelope_mod.yml
- test_envelope_stereo.yml
- test_filter_band.yml
- test_filter_freqmod.yml
- test_filter_high.yml
- test_filter_low.yml
- test_filter_peak.yml
- test_filter_resmod.yml
- test_filter_stereo.yml
- test_gain.yml
- test_gain_stereo.yml
- test_hold.yml
- test_hold_mod.yml
- test_hold_stereo.yml
- test_in.yml
- test_in_stereo.yml
- test_invgain.yml
- test_invgain_stereo.yml
- test_loadnote.yml
- test_loadnote_stereo.yml
- test_loadval.yml
- test_loadval_stereo.yml
- test_mul.yml
- test_mul_stereo.yml
- test_mulp.yml
- test_mulp_stereo.yml
- test_multiple_instruments.yml
- test_noise.yml
- test_noise_stereo.yml
- test_oscillat_colormod.yml
- test_oscillat_detunemod.yml
- test_oscillat_frequencymod.yml
- test_oscillat_frequencymod_stereo.yml
- test_oscillat_gainmod.yml
- test_oscillat_gainmod_stereo.yml
- test_oscillat_gate.yml
- test_oscillat_lfo.yml
- test_oscillat_phasemod.yml
- test_oscillat_pulse.yml
- test_oscillat_sample.yml
- test_oscillat_sample_stereo.yml
- test_oscillat_shapemod.yml
- test_oscillat_sine.yml
- test_oscillat_stereo.yml
- test_oscillat_transposemod.yml
- test_oscillat_trisaw.yml
- test_oscillat_unison.yml
- test_oscillat_unison_phase.yml
- test_oscillat_unison_stereo.yml
- test_oscillator_crash.c
- test_out.yml
- test_outaux.yml
- test_outaux_stereo.yml
- test_panning.yml
- test_panning_stereo.yml
- test_polyphony.yml
- test_polyphony_init.yml
- test_pop.yml
- test_pop_stereo.yml
- test_push.yml
- test_push_stereo.yml
- test_receive.yml
- test_receive_stereo.yml
- test_render_samples.c
- test_render_samples.h
- test_render_samples_api.c
- test_renderer.c
- test_send.yml
- test_send_global.yml
- test_send_global_stereo.yml
- test_send_stereo.yml
- test_speed.yml
- test_sync.yml
- test_xch.yml
- test_xch_stereo.yml
- wasm_test_renderer.es6
- clean_presets.go
- gmdls_entries.go
- alerts.go
- buttons.go
- dialog.go
- draglist.go
- editor.go
- focus.go
- instrument_editor.go
- instrument_presets.go
- instrument_properties.go
- keybindings.go
- keybindings.yml
- keyboard.go
- label.go
- menu.go
- note_editor.go
- numericupdown.go
- order_editor.go
- oscilloscope.go
- param.go
- patch_panel.go
- plot.go
- popup.go
- preferences.go
- preferences.yml
- scroll_table.go
- scrollbar.go
- signal_rail.go
- song_panel.go
- specanalyzer.go
- split.go
- surface.go
- theme.go
- theme.yml
- tooltip.go
- tracker.go
- tracker_plugin.go
- midi.go
- 80s_bass.yml
- 80s_bass_2.yml
- Adam_bass.yml
- Bass organ.yml
- Bass.yml
- Chaos_bass.yml
- Chaos_bass_2.yml
- Dark_bass.yml
- Deep_bass.yml
- Deep_bass_2.yml
- Deep_bass_3.yml
- Deepness.yml
- Fatbeat_bass.yml
- Fatbeat_bass_2.yml
- House_bass_organ.yml
- Mid_bass.yml
- Not_from_this_world.yml
- Picked_bass.yml
- Punch_bass.yml
- Reese_bass.yml
- Slap_bass.yml
- Trance_bass.yml
- Trance_bass_2.yml
- Trance_bass_3.yml
- Trance_bass_4.yml
- Trance_bass_5.yml
- Trance_bass_6.yml
- Bell_lead.yml
- Bell_lead_2.yml
- Bell_lead_3.yml
- Bell_lead_4.yml
- Bells.yml
- Kalimba.yml
- Magician_bells.yml
- Marimba.yml
- Sine_bells.yml
- Sine_bells_2.yml
- Trance_bells.yml
- Trance_bells_2.yml
- Trance_bells_3.yml
- Chip_bass.yml
- Chip_bass_stereo.yml
- Chip_synth.yml
- Pulse_12.5.yml
- Pulse_25.yml
- Pulse_50.yml
- Pulse_75.yml
- Saw.yml
- Sine.yml
- Stereo_pulse.yml
- Stereo_saw.yml
- Triangle.yml
- Whistle.yml
- Bongos.yml
- Bongos_2.yml
- Clap.yml
- Clap_EDM.yml
- Clap_sample.yml
- Conga.yml
- Crash_909.yml
- DR_kickedm.yml
- DR_kickedm2.yml
- Hihat_2.yml
- Hihat_closed.yml
- Hihat_gen.yml
- Hihat_open.yml
- Hihat_open_2.yml
- Hihat_sample.yml
- Jingle_bells.yml
- Kick.yml
- Kick_2.yml
- Kick_3.yml
- Kick_4.yml
- Kick_5.yml
- Kick_6.yml
- Kick_7.yml
- Kick_EDM.yml
- Kick_EDM_2.yml
- Kick_sample.yml
- Ride.yml
- Rimshot.yml
- Side_stick.yml
- Snare.yml
- Snare_2.yml
- Snare_3.yml
- Snare_808.yml
- Snare_Adam.yml
- Snare_EDM.yml
- Snare_EDM_2.yml
- Snare_EDM_3.yml
- Snare_sample.yml
- Snare_sample_2.yml
- Tambourine.yml
- Timbales.yml
- Tom_disco.yml
- Tomtom.yml
- Boom.yml
- Noise_sweep_down.yml
- Noise_sweep_up.yml
- Guitar.yml
- Guitar_2.yml
- Guitar_Wall.yml
- Guitar_Wall_PalmMuted.yml
- Muted_guitar.yml
- Nylon_guitar.yml
- Nylon_guitar_2.yml
- Clavi.yml
- Lullaby.yml
- Lullaby_2.yml
- Minorium.yml
- Organ.yml
- Piano.yml
- Piano_2.yml
- Piano_Whitespace.yml
- Piano_Whitespace_2.yml
- Pop_piano.yml
- Pop_piano_2.yml
- Pop_piano_st.yml
- Rhodes.yml
- Happy_lead.yml
- Happy_lead_2.yml
- Jarresque.yml
- Morpher.yml
- Supersaw.yml
- Supersaw_1.yml
- Supersaw_2.yml
- Supersaw_3.yml
- Vox_lead.yml
- Long_pad.yml
- Pad.yml
- Pad_2.yml
- Pad_3.yml
- Warm_Sawpad.yml
- More_and_more.yml
- Popper.yml
- Punchy.yml
- Punchy_2.yml
- Sine_pluck.yml
- Super_pluck.yml
- Pizzicato.yml
- Pizzicato_2.yml
- Strings.yml
- Synth_strings.yml
- Airy.yml
- Alpha_omega.yml
- Fairies.yml
- Mighty.yml
- Strangeland.yml
- Synastasia.yml
- Synth.yml
- Global_mastering.yml
- Groove_box.yml
- Reverb_Church.yml
- Reverb_Hall.yml
- Reverb_Plate.yml
- Reverb_Room.yml
- Reverb_Studio.yml
- Brass.yml
- Brass_2.yml
- Flute.yml
- Pan_flute.yml
- Pan_flute_2.yml
- Sax.yml
- Trumpet.yml
- alert.go
- basic_types.go
- broker.go
- derived.go
- detector.go
- doc.go
- gmdlsentries.go
- history.go
- instrument.go
- midi.go
- model.go
- model_test.go
- note.go
- order.go
- params.go
- play.go
- player.go
- presets.go
- recording.go
- scope.go
- song.go
- spectrum.go
- track.go
- unit.go
- voices.go
- version.go
- init_windows.go
- native_synth.go
- native_synth_test.go
- arithmetic.asm
- effects.asm
- flowcontrol.asm
- gmdls.asm
- library.asm
- library.h
- output_sound.asm
- patch.asm
- player.asm
- player.h
- player.inc
- sinks.asm
- sources.asm
- structs.asm
- arithmetic.wat
- effects.wat
- output_sound.wat
- patch.wat
- player.wat
- sinks.wat
- sources.wat
- compiler.go
- compiler_macros.go
- featureset_macros.go
- patterns.go
- patterns_test.go
- song_macros.go
- wasm_macros.go
- x86_macros.go
- generate.go
- bytecode.go
- delaytable.go
- doc.go
- featureset.go
- go_synth.go
- go_synth_test.go
- multithread_synth.go
- opcodes.go
- .gitattributes
- .gitignore
- 4klang.go
- audio.go
- CHANGELOG.md
- CMakeLists.txt
- CMakeSettings.json
- go.mod
- go.sum
- LICENSE
- patch.go
- README.md
- screenshot.png
- song.go
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/vsariola/sointu
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd sointu
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. CMake
보통 추천사전 준비물
cmake .. -GNinja
소스코드를 분석해 빌드 설정 파일을 생성합니다 (build 폴더 안에서 실행해야 함).
cmake .. -DCMAKE_C_FLAGS="-m32" -DCMAKE_ASM_NASM_OBJECT_FORMAT="win32" -GNinja
소스코드를 분석해 빌드 설정 파일을 생성합니다 (build 폴더 안에서 실행해야 함).
build 폴더 안에 실행 파일이 생성됐는지 확인하고, 직접 실행해보세요 (예: ./build/앱이름).
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Go
보통go run cmd/sointu-track/main.go
따로 빌드하지 않고 바로 Go 프로그램을 실행합니다.
go build -o sointu-track.exe cmd/sointu-track/main.go
Go 프로그램을 컴파일해 실행 파일을 만듭니다.
go build -o sointu-track.exe -tags=native cmd/sointu-track/main.go
Go 프로그램을 컴파일해 실행 파일을 만듭니다.
go build -buildmode=c-shared -tags=plugin -o sointu-vsti.dll .\cmd\sointu-vsti\
Go 프로그램을 컴파일해 실행 파일을 만듭니다.
go run cmd/sointu-compile/main.go
따로 빌드하지 않고 바로 Go 프로그램을 실행합니다.
빌드가 에러 없이 끝나면 성공입니다. go run . 을 썼다면 터미널 출력을 확인하세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
