Csound Csound-dev Csound-tekno Search About

[Csnd] Integrating PortMIDI and PortAudio

Date2011-02-26 16:54
FromSamuel Sagan
Subject[Csnd] Integrating PortMIDI and PortAudio
The recently-released Audio Programming Book contains remarkably clear
introductions to PortMIDI and PortAudio.

However, there's one (key!) thing I can't find: how to integrate the two,
meaning how to write a program that accepts real-time MIDI input and passes
NoteOn MIDI messages to the PortAudio callback -- so that sounds can be
produced.

I'd need some code example.

Many thanks.


Date2011-02-26 17:13
FromVictor Lazzarini
SubjectRe: [Csnd] Integrating PortMIDI and PortAudio
That's a good exercise for the readers! Some tips: starting from the  
MIDI input + output example,
remove the MIDI output; add a portaudio output (callback-based); pass  
the MIDI message buffer
to the callback via the userdata object; consume the MIDI input  
immediately in the callback.
You can look at the VST plugin development chapter in the DVD for an  
example of a synthesiser
code to do this last step (it's the VSTi example).

Victor
On 26 Feb 2011, at 16:54, Samuel Sagan wrote:

> The recently-released Audio Programming Book contains remarkably clear
> introductions to PortMIDI and PortAudio.
>
> However, there's one (key!) thing I can't find: how to integrate the  
> two,
> meaning how to write a program that accepts real-time MIDI input and  
> passes
> NoteOn MIDI messages to the PortAudio callback -- so that sounds can  
> be
> produced.
>
> I'd need some code example.
>
> Many thanks.
>
>
>
> -- 
> View this message in context: http://csound.1045644.n5.nabble.com/Integrating-PortMIDI-and-PortAudio-tp3401545p3401545.html
> Sent from the Csound - General mailing list archive at Nabble.com.
>
>
> Send bugs reports to the Sourceforge bug tracker
>            https://sourceforge.net/tracker/?group_id=81968&atid=564599
> Discussions of bugs and features can be posted here
> To unsubscribe, send email sympa@lists.bath.ac.uk with body  
> "unsubscribe csound"
>



Send bugs reports to the Sourceforge bug tracker
            https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"

Date2011-02-26 19:35
FromSamuel Sagan
Subject[Csnd] Re: Integrating PortMIDI and PortAudio
Thanks very much Victor


Victor Lazzarini wrote:
> 
> You can look at the VST plugin development chapter in the DVD for an  
> example of a synthesiser
> 

Just checking: are you talking about section 3.1 "MIDI Events", of DVD
Chapter 9, "More VST Plug-ins"?

This chapter doesn't seem to be mentioning PortAudio.

Samuel

Date2011-02-26 20:31
FromVictor Lazzarini
SubjectRe: [Csnd] Re: Integrating PortMIDI and PortAudio
yes, it's that chapter. I meant you can use the synth code from the  
VSTi in your portaudio-based code.

Victor
On 26 Feb 2011, at 19:35, Samuel Sagan wrote:

> Thanks very much Victor
>
>
> Victor Lazzarini wrote:
>>
>> You can look at the VST plugin development chapter in the DVD for an
>> example of a synthesiser
>>
>
> Just checking: are you talking about section 3.1 "MIDI Events", of DVD
> Chapter 9, "More VST Plug-ins"?
>
> This chapter doesn't seem to be mentioning PortAudio.
>
> Samuel
>
>
> -- 
> View this message in context: http://csound.1045644.n5.nabble.com/Integrating-PortMIDI-and-PortAudio-tp3401545p3401662.html
> Sent from the Csound - General mailing list archive at Nabble.com.
>
>
> Send bugs reports to the Sourceforge bug tracker
>            https://sourceforge.net/tracker/?group_id=81968&atid=564599
> Discussions of bugs and features can be posted here
> To unsubscribe, send email sympa@lists.bath.ac.uk with body  
> "unsubscribe csound"
>



Send bugs reports to the Sourceforge bug tracker
            https://sourceforge.net/tracker/?group_id=81968&atid=564599
Discussions of bugs and features can be posted here
To unsubscribe, send email sympa@lists.bath.ac.uk with body "unsubscribe csound"