• Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

AltME groups: search

Help · search scripts · search articles · search mailing list

results summary

worldhits
r4wp5907
r3wp58701
total:64608

results window for this page: [start: 8601 end: 8700]

world-name: r3wp

Group: Sound ... discussion about sound and audio implementation in REBOL [web-public]
Josh:
23-Jun-2006
There isn't a way to do sound input directly from rebol is there?
Sunanda:
17-Jun-2008
Can any one help me reply to this question (received via REBOL.org's 
feedback form)?
Thanks!
<<
Where can I find more Hex Code like in psg-ay-3-8910-study.r

Please point me to a tool that I can use for development of  Sound 
Code for the AY-3-8910 where I end up with Hex Code that I can then 
load into EPROMs which would drive the AY-3-8910. Thanks for any 
help.

http://www.rebol.org/cgi-bin/cgiwrap/rebol/view-script.r?script=psg-ay-3-8910-study.r
>>
Steeve:
17-Jun-2008
I got the data using a free MSX emulator (openMSX). The music come 
from the game "Auf wiedersehen Monty".

You can use a "dump PSG" functionality in openMSX to get the raw 
data (values of the registers of the PSG).

You can find lot of roms (games) for the msx wich contain cool musics 
and effects for the AY PSG on www.planetemu.net

Beware, these roms are not freeware even if you can download them 
freely.


Another way (i have not tried), is to use VortexTracker at http://bulba.at.kz/
(see http://www.youtube.com/watch?v=lYdIqcqgkPMfor a demo)

wich is well designed to compose an manipulate raw data for the AY-* 
PSG.
I think many samples are given too.
Maxim:
16-Mar-2009
such a bunch of idiots.  I removed Vista... after it corrupted itself 
on bootup.
Maxim:
16-Mar-2009
last month... after more than a year of using it.
amacleod:
16-Mar-2009
I read that you could start it from teh command line and get it save 
in .wav but I could not get it to work..


THere are a lot of annyoing things about vista...but I have it on 
my wife's laptop and I'm forced to use it now and again..
amacleod:
16-Mar-2009
no
I'll have a look..
amacleod:
16-Mar-2009
I do not see it..keep getting references to  a sound blaster card..
amacleod:
16-Mar-2009
Is there a web site? or an other name?
Anton:
19-Apr-2009
ICarii, I just quickly tried your synth2.r. It plays the song here 
on Linux, and matches the score. I wonder, though, how you are going 
to scale the program. Rebol's sound port is currently underpowered, 
and Rebol isn't fast at number crunching which is necessary for audio 
work. I don't like the idea of waiting for hours for a full song 
to render.. I would be looking for an audio processing system to 
hook into rebol.
ICarii:
19-Apr-2009
R3 build-song speed (without optimization) plus write to disk is 
1810ms vs R2 of 2862ms. So even without optimizing in R3 there is 
a large difference in performance.
ICarii:
19-Apr-2009
ahh thx - re copy - that was an artifact from the first iteration 
of the function where i was using take in a loop.
Rebolek:
20-Apr-2009
ICarii, have a look at my PM-101 http://www.rebol.org/view-script.r?script=pm-101.r
ICarii:
20-Apr-2009
i was thinking of prebuilding and saving envelope shapes and modifying 
the tone like a mask
Rebolek:
20-Apr-2009
I was also working on tracker-like program (not published). I had 
a simple format for notes there that was similar to sequencers - 
I was using tuple! for timing information, it may be better than 
having two blocks, one for notes and one for timing.
ICarii:
20-Apr-2009
i intend to fully reproduce sheet music so the format is still a 
little in teh air at the moment
ICarii:
20-Apr-2009
the next version of synth is using a top/bottom stave block with 
separate timings
ICarii:
20-Apr-2009
its taking me a little longer than i thought as im having to learn 
acoustic physics :P
Rebolek:
20-Apr-2009
I should have a drumsynth for R3 somewhere, I'll try to find it.
ICarii:
21-Apr-2009
ok - im trying to calc the optimal intersection point where 3 different 
frequency sine waves create the highest complex wave -
w1: freq 440.0Hz  w2: freq 530.0Hz w3: freq 720.0Hz
i was using: sine (90 * w2 / w3) + sine (90 * w1 / w3) + 1.0

this was under the assumption that the greatest cumulative distance 
from 0 would be at the 90degree mark from the highest freq wave - 
unfortunately this is not the case :(

does anyone have a nice (or not too nasty) formula that will find 
the optimum value? - i will post this in maths too
ICarii:
21-Apr-2009
yes - it is a huge time save when i go to do loudness balancing
Pekr:
21-Apr-2009
just a note to Sound. Some time ago, when Cyphre tried to do media 
player in REBOL for us, he complained about some bugs in smooth playback. 
Carl released C code for the sound system in REBOL - this is some 
2 - 3 pages of C code (mostly wrappers) IIRC? Maybe we could fix 
few things for next R2 release?
ICarii:
21-Apr-2009
sounds good - now all we need is a coding sound engineer ;)
Anton:
21-Apr-2009
As you add together a larger number of waves, you will find the maximum 
amplitude is typically much less than the total of all the wave amplitudes. 
It might be easier to generate all the samples of the complex wave 
(using decimal!/float), keeping track of the maximum value, then 
scaling it to 8 or 16 bit integers afterwards. It would be nice to 
have a precise mathematical way of calculating the maximum peak values 
in advance, though...
ICarii:
21-Apr-2009
yes - that would be nice.  Ill have a hunt about see what i can find. 
 I know a couple of sound engineers who might know
Steeve:
21-Apr-2009
it shows frenquencies for a sample, but i don't remember how i did 
that, i can post the demo
ICarii:
21-Apr-2009
of course - thats about a month away at the rate of my current project 
:)
Steeve:
21-Apr-2009
you have to load a wav sample
Anton:
21-Apr-2009
Wow - first use of CP (alias of COPY) I ever saw. I override CP to 
be a unixiod file copy function.
Anton:
21-Apr-2009
I see a little graph :)
Steeve:
21-Apr-2009
yep, it show a graph with some frequencies, don't remember why...
Anton:
21-Apr-2009
I've got an old script which uses FMOD library to show a spectrum 
window in rebol while a sound is playing. It's a Windows DLL but 
it works in wine.

 do-thru http://anton.wildit.net.au/rebol/audio/fmod/play-rebol-sound.r
Group: !Liquid ... any questions about liquid dataflow core. [web-public]
Maxim:
5-Oct-2006
a list to discuss about liquid Data flow engine.
Pekr:
5-Oct-2006
liquid - a whisky group? :-)
Pekr:
5-Oct-2006
if I understand it correctly, it is also about events ... in such 
a case - it is wise to build it upon existing event model? I mean 
- maybe something like liquid should be part of native level of REBOL, 
or is that OK as it is?
Maxim:
5-Oct-2006
I have a data stream engine built using liquid.
Maxim:
5-Oct-2006
I was really hoping for a release this week (it is ready codewise) 
but will not be able to document it properly, so it will be useless 
and will gobble time away, with me trying to explain how to use it 
!
Robert:
8-Oct-2006
Max, just add some really simple examples. How about a lazy evaluation 
example? Or a way to import an XLS sheet and have it calc by liquid?
Maxim:
10-Oct-2006
a good example is a graphic processing network.
Maxim:
19-Oct-2006
all of this stuff should be online within a few days.
Maxim:
19-Oct-2006
including the imminent liquid release on rebol.org.  but I want to 
finish a tutorial, which will serve as both a final test and a learning 
tool for new users.
Maxim:
19-Oct-2006
I am hoping that this will help adoptance a bit.
Maxim:
19-Oct-2006
I am quite quiet these days about my stuff because I am working a 
lot on the release itself.  making docs, example codes, completely 
rebuilt the steel site, etc.
Ingo:
18-Nov-2006
Hi Maxim, 
are there liquid pumps?

As an example, imagine a layout with 2 input values, and 2 outputvalues, 
which depend on both inputs, e.g. input 2 numbers, and get  product 
and sum.

Now if I change the value of 1 input field, the new value would flow 
to both output fields. As far as I understood liquid so far, I now 
need another way to notify those 2 output fields, that there are 
new values waiting. And they have to actively get the new data.

Now add a pump, which pumps the data into the system, so that dependent 
!plugs automatically are recalculated.

Is this possible now? What do you think about adding this?
Maxim:
19-Nov-2006
all you do is tell the dependent plugs that they are "Stainless" 
 (setting stainless?: true) and a plug is never left dirty.
Maxim:
19-Nov-2006
the nice thing is that in the same network, you can have a mix and 
match, since they all are lazy internally,  but the stainless are 
told to request their data right after being set dirty.
Henrik:
2-Jan-2007
Reichart, that would be my fault. It's done with DRAW. I developed 
a prototype, which was then refined by Maxim for practical use. http://www.hmkdesign.dk/rebol/cool/cool-widgets.r
Maxim:
4-Feb-2007
new release of liquid: 

to download the file:          http://www.rebol.org/cgi-bin/cgiwrap/rebol/download-a-script.r?script-name=liquid.r

for some docs on liquid:   http://www.pointillistic.com/open-REBOL/moa/steel/liquid/index.html
Maxim:
4-Feb-2007
micheal, the !plug quickstart is a good way to begin understanding 
the basics:


http://www.pointillistic.com/open-REBOL/moa/steel/liquid/plug/plug-quickstart.html
Geomol:
4-Feb-2007
>> do http://www.rebol.org/cgi-bin/cgiwrap/rebol/download-a-script.r?script-name=liquid.r
connecting to: www.rebol.org
Script: "LIQUID - core dataflow programming engine." (4-Feb-2007)
** Script Error: slim has no value
** Near: slim/register [
Maxim:
4-Feb-2007
this is not a bug... liquid is a slim module.  you must have slim 
loaded first
Maxim:
4-Feb-2007
slim is about managing the internals ... both technically and politically. 
 its about providing a unique and consistent code model to allow 
tools to wrap around this.
Maxim:
5-Feb-2007
oops  typed a bit too quickly...	

do %slim.r
slim/open 'liquid 0.6.4
Anton:
5-Feb-2007
So that's all that's needed ?

A problem with all these different module managers and include systems 
is that there is ignorance of what they actually do. When you post 
code like the above, I have no idea what it's going to do with the 
files, how they are going to be arranged on my harddisk etc., and 
what global words are going to be defined.

My old INCLUDE system and the new one I've been working on also suffer 
from this "gap of understanding".

I think the answer is a GUI option which shows in clear diagrams 
what is going on.
Maxim:
5-Feb-2007
my library engine is fully documented for 3 years now.  a FULL reference.
Anton:
5-Feb-2007
No, I mean the diagrams form part of the GUI (when a "show GUI" option 
is selected).
Anton:
5-Feb-2007
I am saying it's better for us to integrate a clear image / animation 
of what's about to happen, and what's happening, within the user 
interface.
Maxim:
5-Feb-2007
oops  typed a bit too quickly...	

do %slim.r
liquid: slim/open 'liquid 0.6.4
Anton:
5-Feb-2007
A GUI, when a hypothetical "GUI" option is chosen.
Maxim:
5-Feb-2007
if I say that a gui manager was needed... every reboler on this list 
would complain that its too complicated and would be scared that 
the lib manager does things behind the scenes.
Maxim:
9-Feb-2007
its more like what value it adds ;-)  but the core featues are:
-loading external code, but in a managed way

-path resolution, allows you to put libs in one or many folders, 
a part from code and reuse.
-version verification.

-enforcing of a standard, where all the code is wrapped in one context 
and the use of 'set is illegal (nothing gets bound to global context)

-allowing the user of a lib the choice of exposing what words he 
wants in his code.
Maxim:
9-Feb-2007
if you only want to use slim for testing out liquid, I suggest to 
follow the quickstart, it should get you started in a few minutes 
without fuss.
Maxim:
9-Feb-2007
ah... just wanted to announce a little milestone of liquid useage 
 :-)   In the current instance of liquidator, event handling and 
window refresh have been successfully decoupled  :-)  this means 
I can refresh based on a timer, instead of based on input events... 
 so I can now properly scale interactively of the view based on its 
weight without even removing one event from the view  :-)


you'd say... but we can already do that... well not exactly... yes 
 you can prevent the call to 'show in your mouse handling... but 
can you prevent the whole processing occurence when you are interactivally 
editing an item?  hehe .


because of liquid's lazy computing, the actual processing is delayed 
until needed, and the show will only occur after this.   so I can 
call update 30 times a second, and it will still only call show when 
things have realy changed, inversly, I can change the data 100 times 
a second, and only the real number of calls to update will actually 
cause a data refresh of all dependent data which changed (like the 
draw block :-)
Maxim:
16-Feb-2007
liquid is a type independent engine.
Maxim:
16-Feb-2007
each node has a multitude of connectivity options.
Steeve:
16-Feb-2007
for example, if i have a collection of nodes, each of them, relative 
to a string
Steeve:
16-Feb-2007
all the strings form a rebol script
Steeve:
16-Feb-2007
i have to create myself a nex node or delete it, exact ?
Maxim:
16-Feb-2007
you create a new node, with the new line of text and link it AT the 
offset which you want , and then just ask the master node for its 
text, and it will give you the new output. (if that is what its processing 
does)
Maxim:
16-Feb-2007
so:

node_a = "a string"      -->	\
				 | node_c.output = "a string of text"
node_b = "of text"        -->	/
Steeve:
16-Feb-2007
but if i insert a node between a and b, node c is not informed ?
Maxim:
16-Feb-2007
if you then insert node_d after node_a:
node_a = "a string"      -->	\

node_d =" ... "             -->	 |  node_c.output = "a string ... 
of text"
node_b = "of text"        -->	/
Steeve:
16-Feb-2007
and now a more harder question
Steeve:
16-Feb-2007
if i insert a newline in the text of node_a
Steeve:
16-Feb-2007
how can i split node_a in 2 nodes ?
Steeve:
16-Feb-2007
is there a trick to  auto split a node foolowing a specific rule 
?
Maxim:
16-Feb-2007
that management is up to you.  liquid is a core kernel.  its not 
a language-driven... on purpose.
Maxim:
16-Feb-2007
I could have waisted time on some kind of generic node manager, but 
even after a year of work, it would still be useless... cause nodes 
are about processing.
Maxim:
16-Feb-2007
liquid is a hybrid of storage, association, synchronisation, dependencies, 
and some in between.  it does all of those things using the same 
core node, and allows you to build any kind of manager, or dependecy 
model over it.
Maxim:
16-Feb-2007
like  a node which has "one" and another which has 1
Steeve:
16-Feb-2007
we have to nodes A et B
Steeve:
16-Feb-2007
when A is modified B is updated
Maxim:
16-Feb-2007
all members of a pipes are equal owners of the same value.
Steeve:
16-Feb-2007
when B is modified, A must be updated
Maxim:
16-Feb-2007
and its all VERY stable.  I've already got a view engine running 
the exact thing you describe where a scroll bar updates a field and 
vice versa... although one is a decimal and the other a string.
Steeve:
16-Feb-2007
i think i could work an a new concept of rebol script editor with 
liquid
Steeve:
16-Feb-2007
with a draw engine
Maxim:
16-Feb-2007
liquidator my current project will change how we can develop apps. 
 its not just a "code" editor... its a data editor.
Maxim:
16-Feb-2007
well depens, This is a 14 year old project finally comming to fruition 
 :-)
Maxim:
16-Feb-2007
well, I'm happy that a few of you are starting to come out in anticipation 
(some in private  :-)  this means my platform will have appeal for 
many of us and we will be able to start a real rebolution.
Steeve:
16-Feb-2007
in easy drawer, i use a little this concept
Maxim:
16-Feb-2007
don't know had a lot of issues dragging thing around... but in liquid, 
this stuff doesn't even have to be coded... and its all uniform the 
same generic api for all data... which is why it pays off in the 
end... you stop trying to design the actual dependencies, and start 
working on the algorythms.
Maxim:
16-Feb-2007
Darn... I will be giving a session on liquid there, but especially 
will be demoing liquidator publicly.
Maxim:
16-Feb-2007
you'd have had the chance to get a first hands on trying out the 
interactive node editing.
Steeve:
16-Feb-2007
there will be a streaming video for the confs, i hope
Steeve:
16-Feb-2007
and u will nost post a first version of your interactive node editing 
tool before devcon ?
Maxim:
16-Feb-2007
if you're interested, yes, I am willing to share it.  I have a good 
deal of it done (I've already shown it to someone else already)
Maxim:
16-Feb-2007
but its not yet actually able to DO anything.  I'm at the fledgling 
days of optimising the gfx engine for the graph editor.  The node 
creation, dragging and linking are done, (all graphically) and even 
already detect cycles, so you can't connect nodes in such a way as 
to get a dependency cycle  :-)
Maxim:
16-Feb-2007
I will post a little note on this list, when I am ready to give out 
a first demo of liquidator maybe next week.
Maxim:
16-Feb-2007
the layers things is very powerfull, but is giving me a few design 
headaches.
8601 / 6460812345...8586[87] 8889...643644645646647