Re: Getting an Audio Plugin Created ( was RE: [audio] Call for an updated enhanced quicktime audio library ora small audio complementary library!)

2010-05-18 Thread Robert Mann

Thanks all for your contributions. I propose to set up somewhere a wiki page
so that all interested parties can  append a specification document with
suggestions, reactions and so on.. ??

It sounds a good idea to set the boundaries between several levels of
librairies and raw some specifications subsets consequently. In practice It
can be a good way to start and see if things go well.

Feedbacks :

1) Please do append at this stage with your ideas but do refer to fNumbers
that should not change. If you add, add a fNumber. Yhanks. 

Current number of functions is : 18th may = 15

2) In a second time I'll turn that into a table so that we can all express
what we need mostly 300% and have a braod and precise view of the situation.



Basically we would have the following possibilities :

---
Set1 -  BASIC AUDIO trim functions, just to be able to record good quality
sounds (Robert Maniquant)

fa1 - fade in / fade out possibly auto-trim functions
fa2 - cross mix fade in and out between two or more files. 
fa3 - normalization 
fa4 - a simple basic reverb/echo combined for voice/music with basic setting

these functions should work on raw wave files as recorded by the runrev
record function.

To be complemented by an mp3 output (see later)


---
Set2 - MIDI PLAY (rene Micout)

f5 - Command  PlayMidiNote
(midiChannel,instrument,pitch,duration,velocity,pano,vibrato,reverb) with
parameters : 
midiChannel = Midi channel number 
instrument = number of Midi instrument (General Midi § General Midi
Drum  other...) 0-127... 
pitch = note Midi : 0-127 
duration = duration of the note in milliseconds 
velocity = volume of the note (QuickTime synthesizer) 0-127 
pano = panoramic Midi 0-127 
vibrato = vibrato effect Midi 0-127 
reverb = reverberation effect Midi 0-127 

f6 - Command  PlayMidiChord(parameters : dito PlayMidiNote with pitch =
array of notes) 
 or chord name? (robert M)

f7- midi Message  Trap USB signal from a musical keyboard by example with
parameters midiChannel,pitch,on/off... 

The latency must be  40 miliseconds 

Robert : the equality of midi sounds rests on using a good sound lib. So
that should be controlled somehow. (set sound lib?)

---
Set3 - extended pro AUDIO MIXING (stephen Barncard)

f8. Multiple audio streams, multichannel possibilities 
Robert : interesting point, an audio stream lib, that could be compatible
with revWeb too!?

f9. Edit window primitives (waveform drawing, edit points) 

f10. Good level metering hooks 
robert : I think we do have these in revOnline, they work fine to view the
output.

f11. RTAS Plugins 

f12. SMPTE Library 

f13. Support for OGG and Flac 

---
Set4 - AUDIO PROGRAMING LIBRARIES
f13 : open/save wave file content. Content poured into a data table, ready
to deal with. Save back from the result table, empty copy of the input data
table.

Robert : could be basis for Set3 pro audio mixing, that could be done as
much as possible direct in xTalk.

---
Set0 - License free NON QUICKTIME AUDIO FRAMEWORK : a non quicktime,
concurrent mac, windows and linux compliant audio framework, based on a
license free format like org vorbis; with the runrev made installer to make
this an ok road to develop apps without risking tons of support calls for
that.

f14- MP3 output :  so far we have to use lame which is great, but, implies
installing that on each computer... an included plugin would be much more
simple and reduce risks of support issues

Robert : I wonder if it could be possible to make an AAC export function
license free if it is made available to the pulic, ei non commercial. I
think it could work out. e.g. Runrev could not, but a non lucrative
asociation could perhaps!?

f15- simpler  basic : a lame installer and checking utility



-- 
View this message in context: 
http://runtime-revolution.278305.n4.nabble.com/audio-Call-for-an-updated-enhanced-quicktime-audio-library-or-a-small-audio-complementary-library-tp2216458p2221011.html
Sent from the Revolution - User mailing list archive at Nabble.com.
___
use-revolution mailing list
use-revolution@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution


Re: Getting an Audio Plugin Created ( was RE: [audio] Call for an updated enhanced quicktime audio library ora small audio complementary library!)

2010-05-18 Thread René Micout
Hello Robert,

Le 18 mai 2010 à 11:54, Robert Mann a écrit :

 f6 - Command  PlayMidiChord(parameters : dito PlayMidiNote with pitch =
 array of notes) 
 or chord name? (robert M)

Chord name is possibly a good thing, but it is better to have possibilities to 
contruct chords with a list of notes... There is conventional chords (Major, 
Monor, Seventh, etc.) and there is unconventional chords (all that remains to 
be invented and which, for the moment is not yet familiar to our ears)
Bon souvenir de Paris
René

___
use-revolution mailing list
use-revolution@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution


Re: Getting an Audio Plugin Created ( was RE: [audio] Call for an updated enhanced quicktime audio library ora small audio complementary library!)

2010-05-18 Thread stephen barncard
I think the below should be added to Set1 -  BASIC AUDIO trim functions

*f16  -  load, save and play audio from a variable*


Imagine an array with sounds!

Echo/Reverb, IMHO, is hard to do well and be efficient at the same time.
Most likely would be cheesy anyway, and this should be saved for plugins.

If one is talking about fading in fading out, crossfade, etc then we have to
have this one at the start

f17 - multiple asynchronous audio streams


stream meaning an individual thread of sound, not necessarily an internet
stream.

I thought I saw a mention of some audio functions being done in RevTalk.
 I'd say that wouldn't be possible - audio is real-time and binary.



One other mention - *Digital audio is dangerous when it runs wild.* The
worst case is a blast of digital noise at full scale, which is many db above
the usual operating level. Some users of DAW software have heard this
occasionally - I myself have experienced this when running Digital Performer
on a drive that ran out of space while recording -  It's the worst noise
I've ever heard, and the most painful and you NEVER want to experience it.
It can easily blow ears, headphones and speakers, mostly tweeters.

I would suggest to any of those out there considering writing code for audio
for the first time to make sure your monitoring system and your ears are
protected - get a cheap audio limiter to put across the audio output for
testing, so it absorbs the increase in level when things get out of hand -
and they always will if you are messing with the bits, just like code
crashes during development. Just expect it.

The people that commercial audio software like Digidesign have to be
continually on the lookout for Full Scale Output and take strenuous steps to
make sure it NEVER HAPPENS. Imagine doing an overdub with headphones on and
then this ear-splitting noise happens when they punch into record.  Ouch.

One more issue is sample rate.   We've reached an audio plateau at 24 bits/
96k sample rate.
This is 120 db of dynamic range, folks, with a sample rate that allows
easier filtering, and disk usage that is reasonable. 120 db, by the way, is
waay below the actual noise floor of the surrounding analog electronics!

 I know of very few people that record with bit width beyond 24, or samples
beyond 96k. This means one can record transients detectable up to 44khz !
Faster sample rates are more  demanding of processing resources without that
much sonic improvement. It's cool to say that your DAW can 'do' 192k, but at
the loss of how many tracks?

For that reason, limits should be set now to target the 24/96 ceiling and
not worry about performance at rates beyond that. Nobody uses it.

sqb


On 18 May 2010 02:54, Robert Mann r...@free.fr wrote:


 Thanks all for your contributions. I propose to set up somewhere a wiki
 page
 so that all interested parties can  append a specification document with
 suggestions, reactions and so on.. ??

 It sounds a good idea to set the boundaries between several levels of
 librairies and raw some specifications subsets consequently. In practice It
 can be a good way to start and see if things go well.

 Feedbacks :

 1) Please do append at this stage with your ideas but do refer to fNumbers
 that should not change. If you add, add a fNumber. Yhanks.


___
use-revolution mailing list
use-revolution@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution


Getting an Audio Plugin Created ( was RE: [audio] Call for an updated enhanced quicktime audio library ora small audio complementary library!)

2010-05-16 Thread Lynn Fredricks
Hi all,

 I am very interested in your requests, myself repeatedly 
 mentioned the lack of Runrev about Audio.

We have engineers that could create audio externals. It's the sort of thing
though we don't have immediate need for internally though. We could do
something using a platform like kickstarter to do it. The question would be,
what features and how much?

Best regards,

Lynn Fredricks
President
Paradigma Software
http://www.paradigmasoft.com

Valentina SQL Server: The Ultra-fast, Royalty Free Database Server 


___
use-revolution mailing list
use-revolution@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution


Re: Getting an Audio Plugin Created ( was RE: [audio] Call for an updated enhanced quicktime audio library ora small audio complementary library!)

2010-05-16 Thread René Micout
Hello Lynn,
The basic Midi function could be (by example, :

1. Command  PlayMidiNote 
(midiChannel,instrument,pitch,duration,velocity,pano,vibrato,reverb) with 
parameters :
midiChannel = Midi channel number
instrument = number of Midi instrument (General Midi § General Midi 
Drum  other...) 0-127...
pitch = note Midi : 0-127
duration = duration of the note in milliseconds
velocity = volume of the note (QuickTime synthesizer) 0-127
pano = panoramic Midi 0-127
vibrato = vibrato effect Midi 0-127
reverb = reverberation effect Midi 0-127

2. Command  PlayMidiChord(parameters : dito PlayMidiNote with pitch = array of 
notes)

3. Message  Trap USB signal from a musical keyboard by example with parameters 
midiChannel,pitch,on/off...

The latency must be  40 miliseconds

This is a suggestion, I invite all RevTalkers to complete my proposal...

Bon souvenir de Paris
René

Le 16 mai 2010 à 16:46, Lynn Fredricks a écrit :

 Hi all,
 
 I am very interested in your requests, myself repeatedly 
 mentioned the lack of Runrev about Audio.
 
 We have engineers that could create audio externals. It's the sort of thing
 though we don't have immediate need for internally though. We could do
 something using a platform like kickstarter to do it. The question would be,
 what features and how much?
 
 Best regards,
 
 Lynn Fredricks
 President
 Paradigma Software
 http://www.paradigmasoft.com
 
 Valentina SQL Server: The Ultra-fast, Royalty Free Database Server 
 
 
 ___
 use-revolution mailing list
 use-revolution@lists.runrev.com
 Please visit this url to subscribe, unsubscribe and manage your subscription 
 preferences:
 http://lists.runrev.com/mailman/listinfo/use-revolution

___
use-revolution mailing list
use-revolution@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution


Re: Getting an Audio Plugin Created ( was RE: [audio] Call for an updated enhanced quicktime audio library ora small audio complementary library!)

2010-05-16 Thread stephen barncard
1. Multiple audio streams, multichannel possibilities
2. Edit window primitives (waveform drawing, edit points)
3. Good level metering hooks
4. RTAS Plugins
5. SMPTE Library
6. Support for OGG and Flac

Building this stuff from scratch would be nuts - unless you're a great audio
code scientist - and that stuff is for the machine language programmers.
It still makes my brain hurt to think of the code that makes Pro Tools play
96 tracks on my old Dual 2.5 G5, with *plugins*!

If I got a big audio project right now that required me to include audio
editing, I might go out and investigate the offerings from Cycling 74


If you want to develop your own low-level audio algorithms, Max/MSP provides
an ideal platform with its C-based API for new unit generators. Max takes
care of file I/O and user interface construction as well. Another option for
lower-level development is mxj~, a modular Java-based system for audio
development.

These guys have been in business for years. This stuff takes a lot of work,
blown speakers, -- serious code that can easily lock up your machine.

On the Mac side, perhaps a lot of what we want is already installed in Core
Audio, Core Midi. Not sure of Win.

So at the independent author level, I think a core audio plugin might be
do-able, not sure of the copyright issues.

Sadly, as Richard always asks:What's the ROI?


On 16 May 2010 07:46, Lynn Fredricks lfredri...@proactive-intl.com wrote:

 Hi all,

  I am very interested in your requests, myself repeatedly
  mentioned the lack of Runrev about Audio.

 We have engineers that could create audio externals. It's the sort of thing
 though we don't have immediate need for internally though. We could do
 something using a platform like kickstarter to do it. The question would
 be,
 what features and how much?

 Best regards,

 Lynn Fredricks
 President
 Paradigma Software
 http://www.paradigmasoft.com

 Valentina SQL Server: The Ultra-fast, Royalty Free Database Server


 ___
 use-revolution mailing list
 use-revolution@lists.runrev.com
 Please visit this url to subscribe, unsubscribe and manage your
 subscription preferences:
 http://lists.runrev.com/mailman/listinfo/use-revolution




-- 
-
Stephen Barncard
Back home in SF
___
use-revolution mailing list
use-revolution@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution


Re: Getting an Audio Plugin Created ( was RE: [audio] Call for an updated enhanced quicktime audio library ora small audio complementary library!)

2010-05-16 Thread Alejandro Tejada

Hi all,


Lynn Fredricks-2 wrote:
 
 We have engineers that could create audio externals. It's the sort of
 thing
 though we don't have immediate need for internally though. We could do
 something using a platform like kickstarter to do it. The question would
 be,
 what features and how much?
 

Lynn, Could you produce plug-ins in two versions: basic and advanced?

Basic versions would be cheap, (From US$10 to US$25) audio or video
or OpenGL players/viewers with basic functions: (play, stop, pause, 
go next audio/movie/object, etc...).
These basics functions requires minimal or no support from developers.

Advanced versions (From US$200 to US$500) allows more detailed control
of parameters, have many more commands and functions and complete
support from developers.

In my particular wish list, basic SWF Flash player and FLV Flash video
player
could be really useful.

Alejandro
-- 
View this message in context: 
http://runtime-revolution.278305.n4.nabble.com/audio-Call-for-an-updated-enhanced-quicktime-audio-library-or-a-small-audio-complementary-library-tp2216458p2218796.html
Sent from the Revolution - User mailing list archive at Nabble.com.
___
use-revolution mailing list
use-revolution@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution