Re: FPGA-baserad synth
Postat: 23 september 2009, 23:49:24
Yo lite feedback på hur långt jag kommit:
1) Hittade en extra MIDI-kabel så nu kan jag Routa MIDI:n från mitt keyboard via datorn först och sen ut till SKSynth
2) Hämtade hem MCC för att kunna styra parametrarna via det. Eftersom det programmet är fristående så krävs ju att man släpper porten från Cubase imellan, är det så du gör? Själv installerade jag MIDI-OX och MIDI-Yoke vilket gör att man kan ha båda igång samtidigt. Riktigt trevligt. Tyvärr fungerande ENDAST Pitchbend idag vet inte varför. Jag valde Base64-configen och inget annan slider gjorde nånting åt ljudet skumt nog.. Jag ser att den skickar MIDI-commands för t.ex. ADSR, men inget händer i SKSynth.. Har du en Config som funkar så tar jag gärna den som input så den felkällan försvinner.. men det är troligen nåt helt annat.
Jag ändrade en rad i sk_synth.vhdl:
men trots detta så distar synthen fortfarande, har jag gjort rätt ändring för att flytta upp output till mitten av 24-bitar området? Blir lite förvirrande med Square som den kör default. Jag ska bygga om en variant som både har endast 8 röster och defaultar till Sinus. Då syns det nog bättre vad waveform problemen ligger..
1) Hittade en extra MIDI-kabel så nu kan jag Routa MIDI:n från mitt keyboard via datorn först och sen ut till SKSynth
2) Hämtade hem MCC för att kunna styra parametrarna via det. Eftersom det programmet är fristående så krävs ju att man släpper porten från Cubase imellan, är det så du gör? Själv installerade jag MIDI-OX och MIDI-Yoke vilket gör att man kan ha båda igång samtidigt. Riktigt trevligt. Tyvärr fungerande ENDAST Pitchbend idag vet inte varför. Jag valde Base64-configen och inget annan slider gjorde nånting åt ljudet skumt nog.. Jag ser att den skickar MIDI-commands för t.ex. ADSR, men inget händer i SKSynth.. Har du en Config som funkar så tar jag gärna den som input så den felkällan försvinner.. men det är troligen nåt helt annat.
Jag ändrade en rad i sk_synth.vhdl:
Kod: Markera allt
when s5 =>
output_i <= std_logic_vector(signed(output_i) + mix_mul_res + X"800000");