myatari.net

[ Advert ]

> Home

 

 

 

 

 

 

> Issue 10
 

Contents

 

Features

-  

Foreword

-  

DSP Mega Power!

-  

Tip of the day

-  

Arpeggiators

-  

How to build a Lego Atari mouse

-  

Mailbox

-  

The Atari XL PBI -
Part 3

 

 

Reviews

-  

aMail 1.27b

-  

KCS Omega

 

 

DSP Mega Power!

Shiuming Lai talks digital with Oliver Kotschi of Frontier Systems

 

Photo of Deesse card

Shiuming: Oliver, please tell us about the origins of the Deesse DSP card and what your company is hoping to achieve with it in the long term.

Oliver: We all know with the end of the development of the Milan 2 came the end of Deesse, which Rodolphe Czuba did not want to build and sell anymore so he offered the Deesse prototype and rights on his web site for sale.

Frontier Systems logoDeesse was originally designed for a modern PCI computer like Milan 2. Therefore Deesse was designed completely in 3.3V and we added a little circuit to run Deesse with existing computers that only support a 5V PCI bus.

OK, I have to tell you something about myself first so you will understand my motivation. Several years ago I bought one of the first Falcons in Germany to make music with Cubase Audio. I always loved this compact and innovative computer which is still in use in my little home recording studio. From the beginning I hoped that this system would become successful and always looked forward to further developments. Today you can clearly see the frontiers for music software development on the Atari platform. Of course we now have some new faster computers like Hades and Milan but these computers are still no alternatives for Falcon users. Fact is: One very important reason for this situation is the Falcon's integrated DSP which allowed very serious and universal software development because you can use this DSP additionally for audio computing while the CPU can manage the normal things. This allows the programmers to create a very effective computing time sharing.

So it was clear to me, Deesse should be the reason for me to buy a new Atari computer. After a period of thinking I decided to contact Rodolphe for Deesse. At the same time I contacted several active Atari developers and asked them for help. Now it looks to me that we have the chance for a new era for Atari systems. Our plan is to support all systems which make sense like Falcon, Hades, Milan or perhaps Atari TT or any further new Atari clone up to emulators on Apple or PC systems. Falcon, Hades and Milan support will be for sure and of course support for the new XTOS computer which is at the moment in heavy development. Deesse - or more specifically a DSP - should become standard on Atari systems. If we can achieve this we will have the chance to exist against the mainstream computers.

Shiuming: Where do you believe is the market for this DSP solution? What software and applications do you foresee taking advantage of this technology?

Oliver: I see the use of such a DSP solution not only for specialised music software but more general multimedia applications. Such software combines graphic and sound applications which you cannot divide anymore. Even such software is missing on Atari systems - of course we have wonderfully coded applications like Aniplayer, FalcAMP and many others but their development have reached a point where only small enhancements are possible. We will try to blow up these frontiers and give such programmers the possibility to develop in new dimensions.

Image of FalcAmp

There is also still a lot of great Falcon graphics software which makes use of the internal DSP. Such software like Whip! (a virtual light machine like used in Atari's Jaguar CD-ROM) or Smurf (fantastic fast special graphic effect software) or see the many demo coders who create very impressive graphical effects with the use of a DSP. The unique point is this combination of such multimedia features and we can use this on many existing platforms without a change - on all platforms where Deesse is installed. Not to forget internet browsers which could use the power of the DSP for decompressing or scaling and transforming a graphic... This would mean a great speed up for surfing on existing and forthcoming Atari compatible hardware. Also not to forget specialised applications like hard disk recording and other music applications.

Shiuming: What makes Deesse better than simply writing drivers for one of the many popular and easily available PC cards like the Creative Labs SoundBlaster Live! series?

Oliver: First of all Deesse is like real Atari hardware and was developed for Atari compatible computers. If you hold Deesse in your hands you can feel the spirit. You cannot compare Deesse with such bulkware. Deesse has a smart and clever design which gives us all of such PC cards and of course much more. Deesse uses one of the most serious DSPs from Motorola which is completely freely programmable (Not fixed program DSP like most PC gaming cards - Ed). You can find such DSPs today only on very expensive high-end audio system cards which are used in many modern music studios around the world. You see, Deesse is much more than a sound card.

We have the possibility to redesign or to develop hardware interfaces which are special Atari computer related, because we own the rights and you can access all developer documents for free. We are much more independent than if we were only writing drivers for popular PC cards.

You can see many hardware and software developers had to learn what this means. For example at moment Milan is running into problems again because the graphics card has run out of production, or look at the ROM port Ethernet adapter from Elmar Hilgart. He has to search for a new solution because of the same problem. Also the silly reason for the end of the Milan 2 is apparently a special chip which has run out of production. Deesse is isolated from such problems. We would be able to resolve all problems even if Motorola died (God save Motorola).

Shiuming: Do you feel confident because the Atari programmer base has an established foundation in DSP coding due to the Falcon?

Oliver: Yes, I'm confident and I know that many Falcon programmers love the DSP and its ability to power software which you can still call up-to-date. The only disadvantage and of course most wanted thing is simply more power. For many of them Milan was not a good choice because of the few advantages. Now with Deesse many of these excellent programmers will have a wider choice of hardware.

Photo of DSP

Deesse is desigened especially for this empty space between a Falcon and all new TOS computers like Milan, Hades or all planned new computers like the XTOS project. This represents a great advantage for them and the users because they can program for all Atari DSP computers without losing the Falcon connection. For example, software could run on both the Falcon and Milan. So you can see this means we can feel confident of much great new software in the future and today I can tell you that I'm right. We already convinced important programmers to help us with special code or to rewrite their software for native Deesse support. This is very important because we can't develop everything ourselves.

Shiuming: Most of these programmers code DSP for fun, though a few have turned their talent towards commercial and other applications. Will a new, much more powerful DSP system of the same core family bring the same progress in productivity software development?

Oliver: Of course I hope so. The current situation is not good for sure but we still have the chance to start a new generation of software development. I talked with many of active software and scene coders and I know their wish to program more serious and powerful software. The only barrier is the current limited hardware. For serious software you can't use hardware which is out of production, and you should have the potential to use more than one hardware platform unlike the Falcon-only DSP applications we have.

I agree with you that most of the programmers code for fun but don't you also think that a distributed hardware platform means more fun for them? Or why shouldn't fun start turning into serious development if we give them the basic tools? I think we should give them the chance to prove this. A very important advantage of choosing the DSP56301 is the object code compatibility with the Falcon DSP. This will be of course unimportant for new software but this will be much easier to adapt existing software and run it with more speed on Deesse. Many programmers would prefer to program on hardware which they already know. Therefore I think Deesse will give programmers a familiar enviroment which they will easily learn.

Shiuming: Stephan Wilhelm's Startrack VME audio card has now been discontinued as a consequence of Milan 2's demise. During the latter period of its commercial life it shipped with a DSP56002/66 module, which some companies like SoundPool supported with some tweaks. Are you going to actively encourage programmers and companies to adapt their existing packages to Deesse?

Oliver: We will do this but we also know it can be difficult to convince companies which have turned away from the Atari hardware platform. Our strategy will be a combination of convincing active and inactive programmers and to develop our own new software for the Deesse audio card. We hope we can show in this way what will be possible with such modern hardware and to convince these companies to restart the development of new software. One of the most important arguments is certainly the use of a much more powerful DSP than the DSP56002 used on the optional Startrack DSP card. The DSP56301 is two times faster than a DSP56002 at the same clock speed because it executes an instruction on every clock cycle. If you simply compare the facts you can imagine that we will surely convince more than just active companies to support Deesse.

In the last few years many companies did earn not enough money to develop new software. We understand this bad situation and I'm sure we now have the chance for a new beginning but we must have the support from the users to give such companies hope to invest time and money in new developments.

We know that we will not be able to earn money at the beginning of the project. This is not even our main objective but we want to enable this for many companies wanting to develop for our system. It's just a new start.

Shiuming: Startrack was highly desirable but also unaffordable to most home users, do you see this as a good opportunity?

Oliver: You have to imagine that Deesse gives us a much more interesting perspective. Deesse is much more powerful and is designed for more universal use than the Startrack card. Of course you can use Deesse for the same tasks with our planned additional hardware but the general destiny is more a complete support for all possible multimedia applications, professional audio software included. Compared with Startrack the price is of course one of the most important advantages but you don't have to forget Deesse was designed for a modern TOS computer. Deesse combines the most important hardware like a high speed DSP and an analog stereo input and output system. All further specialised hardware options can be easily added on the DSP link port. This enables us to produce the board very cost-effectively but also means the Deesse design makes no use of old hardware compromises like the VME Bus, so we have the problem to find a solution to adapt Deesse to old Atari hardware like the Falcon or TT. For Falcon use we will use the Eclipse PCI card. This means you will be able to use a modern graphic card and Deesse on a Falcon at the same time. We will of course support the powerful forthcoming CT60 from Rodolphe Czuba for which Rodolphe also plans to offer a PCI interface.

Shiuming: What user applications do you plan to ship with Deesse?

Oliver: The user applications will be in two parts: First you will have the drivers to use the standard features of Deesse on your computer. All drivers and all basic developments like our developer kit and software interface will be free downloads on our website.

These standard features will be the normal audio sound card features and a complete programmer software interface for easy access to simple DSP functions or most useful DSP routines like JPEG de/compression. Secondly you will get a complete new software package which will take advantage of the new powerful DSP features. I have spent several weeks to find programmers for development of such new software. Now I'm proud to tell you about a close cooperation with Norman Feske from the DSP coder group, Escape.

You surely know him as the author of the "Whip!" software. Norman is one of the most expierenced DSP coders you can find today on the Atari platform. Our software will be developed not only by one programmer but a team. Mariusz Buras will also do some very important development in this software.

Screen shot of Whip!  Screen shot of Whiptunnel

Additionally we will get help from Sector one (Falcamp). Of course a basic software plan already exists but you have to understand that I cannot give you more detailed information yet. The only thing which I can tell you is that the software will be a real never-seen-on-Atari multimedia application with graphical and enhanced sound features, and as I already said the software will show you the real power of Deesse.

For the first time you will be able to have the advantage of such software on more than one platform like the Falcon. By the way, on a Falcon the software will also take advantage of the existing DSP. This multi-DSP use is one important strategies we will use from the beginning.

Shiuming: Can you tell us anything about DSP development software, how you'll assist developers, and how Deesse will be integrated with the Atari operating system? Will Falcon compatibility be a main goal?

Oliver: As I bought the Deesse design from Rodolphe I had many more ideas than simply selling the card. Today my ideas become closer to reality. We develop in several important parts. For details about our driver software you can read the first draft of our enhanced software interface on our web site. It's called the AIMED (Atari Interchange Multimedia Enhanced Device) interface. AIMED will be a new standard for DSP programming on all Atari systems which support a DSP, this means not only for our Deesse card. At moment AIMED is based on three main modules like DSP Block mode, multiple DSP support and an easy programmer interface. But we will expand AIMED for an additional special programmer mode which will be dedicated to advanced programmers who want to code special applications based on special features of a DSP.

Logo of GSXBOne of the most important reasons for this development is the future compatibility of new software. You will be able to run such software on several new DSPs and of course on the original Falcon DSP. The functions will only depend on the power of the host system. From the beginning of the Deesse card project one of the most important things should be an emulation mode of the original Falcon DSP. But this would only be interesting for improperly coded software. All other software will run on Deesse with only small changes because of the object code compability of the DSP56301. Now we prefer to develop a comfortable software interface and we think this will be much more important than only trying to support old software.

Of course we will support all interested programmers to change their software for Deesse compatibility, this will be the only way to use the enhanced power of Deesse for such applications. Because of this important development you must understand that I can't tell you any details but I can tell you that we also plan to include with this interface some more important programming tools so you can be sure that we will have a complete programmer environment for free use.

Shiuming: What happened to the DSPower 56002 card for Milan shown at the Neuss Messe, Germany, in April 1999?

Oliver: I don't know.

Shiuming: Thanks to the use of the DSP56301 in some major professional audio products like Soundscape's R.Ed HDR and Mixtreme PCI card, some famous studio equipment manufacturers have developed software models of their respected effects and other processing hardware in the form of DSP56301 algorithms. Will Atari software be able to make use of these algorithms, considering the hard work is already done?

Oliver: Basically yes. But you have to consider that Atari machines are a niche system and we will need new complete hardware to survive. The problem with such companies is that they keep their algorithms secret or we have to pay a lot of money to use them. You will never get this for free. But we will try to convince such companies to support us. Perhaps if we get new Atari compatible hardware in the future such companies will take interest in supporting us.

Fortunately there are many existing solutions for free so our first aim is to use them fully. You should not undervalue this free software. Look at the Linux world, they live from professional free basic sources. Another fortune is of course most important solutions exist for Atari computers like MP3 encoding or decoding, you can even find a complete modem emulation for the Falcon DSP (which was created by Eagles Software to communicate with a weather satellite). Especially audio software with many basic algorithms like audio effects (EQ, hall, surround and all additional effects up to denoising algorithms like used in Steinberg's "Clean") also exist on our platform thanks to the Falcon's DSP.

Shiuming: As much as the Falcon proved how DSP can enable real-time audio and video manipulation, it is strictly limited to a single DSP. Like other modern DSP solutions primarily designed for the audio market, the Phenix 060, from which Deesse is derived, had a scalable DSP system. Now we can see Deesse in prototype form. How will it scale? Extra Deesse cards or dedicated DSP farm cards, as suggested during the active development of the Phenix?

Oliver: From the software view we will be absolutely free in scalability. This will be very important in the future or if we want to support Deesse with the original Falcon DSP at the same time. From the hardware view we have a freely programmable high speed interface on Deesse called DSP link for external hardware. This interface is based of one of the enhanced "ESSI" connectors on the DSP56301 (for further details please refer to the official DSP56301 manual at the Motorola web page). This allows us to develop and connect all we want for this powerful interface.

Our first step will be to develop the most wanted professional outputs for this port but we will also be able to connect a additional DSPs or a multi-DSP card. The first scaling solution will be using two or more Deesse cards in one system. If we have success with Deesse I promise you that further development will happen.

From my personal view I do want something like such DSP farm cards but we mustn't forget the most commonly needed things on our platform which means a general development to support many users to take advantage of a modern DSP solution.

Shiuming: What about possibly using the DSP farm card developed by Soundscape, Mixpander?

Oliver: Hmm, the Mixpander cards are surely powerful cards for current high-end audio systems. For us to use such a card means to develop very close to this hardware. I mean we would not be able to support this without closer support from Soundscape and we have to know all hardware details about this card because we could not use their existing developer software directly on the TOS platform. Probably would that mean no chance, and additionally you have to see which users would buy such a card at the moment. I think it is not yet time to think about it but I imagine that we could build such a DSP farm card as an expansion for Deesse perhaps with a direct DSP Link connection.

In my opinion building a DSP farm card especially for Deesse is much easier and more effective than adapting an existing solution. Of course I should say never no but without helping hands such a project is impossible. One very good thing is of course to know of such solutions and we can learn about the design for a proprietary Atari solution.

Shiuming: To complement my Falcon I have a CreamWare Pulsar II DSP audio card in a Windows box. 6x 60MHz Analog Devices 32-bit SHARC devices. Last time I checked these chips cost $10US a piece in thousands quantities. Is Motorola's DSP56301 a similar commodity, and would it be a feasible long-term strategy to place more DSPs on each card to exploit economy of scale and achieve more power-to-price ratio? A thousand DSP chips may sound like a lot, but it's much less if several are used for each card.

Oliver: This is a very interesting idea but we have to plan for the situation of reality. The small Atari market doesn't allow us to develop so ambitiously at the beginning.

Shiuming: There are two fundamental aspects of any processing system. One is of course the actual processing function, and the other is I/O. Besides interfacing with the host internally to provide fast processing of static data (graphics rendering, for example), one of the biggest attractions is the ability to process live external data streams. To this end we can clearly see two pairs of audio connectors. What else is possible?

Oliver: We actually plan to add a speaker power supply connector, a headphone output and a microphone input connector for standard equipment.

Shiuming: Will these be designed by an audio specialist? I recently did some listening tests with the Creative SoundBlaster Live! and found the microphone circuit to be extremely sensitive to interference. When it's not muted, there is greatly increased background hiss and moving the mouse (for example) causes a loud buzzing noise in the analogue output. What measures will be taken to avoid such typical weaknesses in common so-called multimedia sound cards?

Oliver: At moment we haven't a solution. I will discuss this with Elmar Hilgart. I think he will find a solution for this. But I don't want to promise you a professional microphone input because I want a complete solution for normal users. This means for sure without phantom power and probably only a asymmetric connector. A professional input will be available as soon as we start the development of the digital in/outs on an optional card.

By the way, for my personal choice I prefer a separate microphone preamp. In my private music studio I use a "Mindprint En Voice" with the optional digital in/outs.

The problem is if you want a professional solution you have to use a symmetric input. This means unfortunately the use of a professional microphone, which is not conventional. And we cannot require this from the users. Perhaps we can find a solution.

For digital in/outs we will develop a small additional card which will connect to the DSP link port on Deesse. We will be able to support multi digital connectors like the ADAT standard or analog outputs like seen on the Falcon from Line Audio (JAM) or Soudpool's FA8. For this additional hardware we still want to find a solution. At the moment I can't say if we will use existing hardware or develop our own solution but I can promise you that there will be a solution or the best way would be a combination of that.

I think it's time to say that we would be very happy for any help any offers of active Atari hardware developers who want to support us in any way. We would be glad about that because it is clear that we all have to co-operate to get our systems completely up-to-date (not only in our Deesse project). In this respect I want to thank Elmar Hilgart (YAMI mouse interface) for his help in all hardware-related things.

Shiuming: With Pulsar II, CreamWare modularised the design of the PCB. Instead of making two separate cards, one "full" Pulsar with the I/O and DSPs, and one "Sonic Rocket Booster" with just DSPs and a plain PCI back-plate, a single PCB is now used, and the entire I/O section is on a daughter card which doesn't require any more spare PCI slots. It's just like fitting a CD-ROM drive into an empty 5.25" bay in a PC. The space is already there. What do you think of this idea? Not everyone buying extra DSP cards needs extra I/O.

Oliver: This is surely an interesting idea. Particularly because we have plans for further hardware development. But for this solution I would prefer to add digital outputs as standard on the Deesse main board. I don't want to promise this but we are able to redesign the Deesse layout for all situations we want. I think the solution which you talk of would be very interesting as soon as we are able to expand our development for special audio support. At moment the Deesse design is for sure the best balance between functionality and design effort.

And I promise you that I will remember your ideas and we will of course look over the horizon to do good work. I'm convinced that we don't have to ignore existing solutions because this is often the best way even for new developments.

But you mustn't forget that Deesse should be a solution for all Atari computers and for all normal users who are not interested in special audio-only hardware. Such an idea of using a DSP in a computer system is still not reality but we are now on the way to do that.

Another point is the size of the Deesse board. We want to keep the size very small because we want to give users the possibility to use a case of their choice. For example you could fit Deesse in a C-LAB Falcon MKX case with an Eclipse.
 

Deesse PCB

1. Card dimensions 120.98x83.03mm
2. Four PCB layers

For the complete technical data of Deesse please refer to http://www.frontier-systems.de/produ5en.htm


Programmer perspective, Didier Mequignon
Shiuming: Didier, we know the DSP56301 has object code compatibility with the DSP56001 as used in the Falcon. Does this mean we can expect to see Deesse made available as a DSP upgrade for standard Falcons?

Didier: The code compatibility of the DSP65301 is not a real problem, the problem is the interfaces, you must replace the host port and DMA (from SSI) port with PCI. There are a lot of DMA solutions with the PCI port of the 56301, so to use this DSP you need a good PCI bridge because for video the 384KB of RAM is very small, for example an MPEG movie at 640x480 needs 2MB. In this case the DSP must use the RAM of the host computer. With the Phenix and the Milan 060 it was possible, with the Falcon it's not possible without an accelerator card like the CT60. For example, there is no true PCI bridge on the Eclipse, so it's not possible to have a PCI master (DMA transfers) and FIFO (stack for better speed). Therefore the CPU must read and write data to the Deesse card like normal I/O. You can compare this system to the host port of the 56001.

Without DMA solutions, under a Falcon, you can only use the 56301 for sound (like MP3 CODEC). In this case why use the 56301 because a 56001 exists on all Falcons for the same job? Sure, for other computers without a DSP, it's different.

Shiuming: Deesse has freely available developer documentation. How useful has this been?

Didier: I have had the PDF about the 56301 and the Deesse card on my computer for a year, all documentation is printed. This card is easy to understand. The PCI interface is inside the 56301, a CODEC connects with the primary I2C interface on the 56301, and the clock generator for the CODEC with the secondary I2C. So to replace the sound XBIOS functions, you need an emulation inside the 56301, in this condition if you want to use the DSP for sound effects you need special routines because you cannot overwrite the emulator like you load another program on the 56001. It's different, under the Falcon the DSP is in the matrix, with Deesse the matrix is a software emulation inside the DSP. The other job of the emulator is resampling because the frequency selection is different to the Falcon (with/without external clock), there is 22.05, 24, 32, 44.1, 48, 88.2 and 96KHz.

Shiuming: What possbilities are there for your well-known Aniplayer and a DSP56301?

Didier: My first idea before the Milan 2 project died, was to use the PCI driver and create special sub-routines for this card. Now without that machine, I need a CT60. I cannot buy another computer because for some weeks I have chosen another way... an iMac with MagiC Mac.
 

Useful links


MyAtari magazine - Feature #2, August 2001
 

 [ Top of page ]

 

 

Copyright 2001 MyAtari magazine