Compare commits
2 Commits
1127b1ec09
...
9def17c07c
Author | SHA1 | Date |
---|---|---|
Christopher Arndt | 9def17c07c | |
Christopher Arndt | 72d99007c5 |
|
@ -14,9 +14,9 @@ before the first public release.
|
||||||
|
|
||||||
Also, I plan to add a higher-level abstraction on top of the direct mapping
|
Also, I plan to add a higher-level abstraction on top of the direct mapping
|
||||||
from Nim procs and types to C functions and types, probably in the form of
|
from Nim procs and types to C functions and types, probably in the form of
|
||||||
a JACk client object, which takes care of a JACK client instance, registering
|
a JACK client object, which takes care of creating a JACK client instance,
|
||||||
ports and setting up all the callbacks necessary for a well-behaved JACK
|
registering ports and setting up all the callbacks necessary for a well-behaved
|
||||||
application.
|
JACK application.
|
||||||
|
|
||||||
|
|
||||||
# Installation
|
# Installation
|
||||||
|
|
|
@ -43,7 +43,6 @@ proc portConnected(portA: PortIdT; portB: PortIdT; connect: cint; arg: pointer)
|
||||||
|
|
||||||
echo("Action: ", if connect > 0: "connect" else: "disconnect")
|
echo("Action: ", if connect > 0: "connect" else: "disconnect")
|
||||||
|
|
||||||
|
|
||||||
addHandler(log)
|
addHandler(log)
|
||||||
setErrorFunction(errorCb)
|
setErrorFunction(errorCb)
|
||||||
jclient = clientOpen("jacket_port_connect_cb", NoStartServer.ord, status.addr)
|
jclient = clientOpen("jacket_port_connect_cb", NoStartServer.ord, status.addr)
|
||||||
|
|
|
@ -33,7 +33,7 @@ debug "JACK server status: " & $status
|
||||||
|
|
||||||
if jclient == nil:
|
if jclient == nil:
|
||||||
error getJackStatusErrorString(status)
|
error getJackStatusErrorString(status)
|
||||||
quit 1
|
quit QuitFailure
|
||||||
|
|
||||||
when defined(windows):
|
when defined(windows):
|
||||||
setSignalProc(signalCb, SIGABRT, SIGINT, SIGTERM)
|
setSignalProc(signalCb, SIGABRT, SIGINT, SIGTERM)
|
||||||
|
|
|
@ -79,10 +79,10 @@ debug "JACK server status: " & $status
|
||||||
|
|
||||||
if jclient == nil:
|
if jclient == nil:
|
||||||
error getJackStatusErrorString(status)
|
error getJackStatusErrorString(status)
|
||||||
quit 1
|
quit QuitFailure
|
||||||
|
|
||||||
# Create sine oscillator
|
# Create sine oscillator
|
||||||
let sampleRate =(float) jclient.getSampleRate()
|
let sampleRate = jclient.getSampleRate.float
|
||||||
debug "JACK sample rate: " & $sampleRate
|
debug "JACK sample rate: " & $sampleRate
|
||||||
var osc = initSineOsc(sampleRate, sineFreq)
|
var osc = initSineOsc(sampleRate, sineFreq)
|
||||||
|
|
||||||
|
@ -96,6 +96,7 @@ else:
|
||||||
if jclient.setProcessCallback(processCb, osc.addr) != 0:
|
if jclient.setProcessCallback(processCb, osc.addr) != 0:
|
||||||
error "Could not set JACK process callback function."
|
error "Could not set JACK process callback function."
|
||||||
cleanup()
|
cleanup()
|
||||||
|
quit QuitFailure
|
||||||
|
|
||||||
jclient.onShutdown(shutdownCb, nil)
|
jclient.onShutdown(shutdownCb, nil)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue