Re: Getting an Audio Plugin Created ( was RE: [audio] Call for an updated enhanced quicktime audio library ora small audio complementary library!)
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 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
Re: Getting an Audio Plugin Created ( was RE: [audio] Call for an updated enhanced quicktime audio library ora small audio complementary library!)
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!)
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!)
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
Re: Getting an Audio Plugin Created ( was RE: [audio] Call for an updated enhanced quicktime audio library ora small audio complementary library!)
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 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!)
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
Getting an Audio Plugin Created ( was RE: [audio] Call for an updated enhanced quicktime audio library ora small audio complementary library!)
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