录音/制作/创作 吉他 扩声技术 视频技术 作品展示 生活 信息 更多... | 音频应用专卖店

学院派声音处理语言Csound有了VST版本

( 10 )
 
[收藏]

1893
#1 03-2-7 16:23

学院派声音处理语言Csound有了VST版本

介绍


CsoundVST is a Virtual Studio Technology (VST) plugin version of Csound, the well-known academic sound processing language. For an introduction to Csound, visit its home page. For an introduction to VST, visit the Steinberg web site.

CsoundVST is currently based on Csound version 4.17 from Bath. However, CsoundVST has several features not found in other versions of Csound:

    It works either as a synthesizer or as an effect in VST hosts such as Cubase or Orion Pro.

    It has a standalone Windows version with a graphical user interface for managing and editing Csound files.

    It has a C API for use in C programs.

    It has a C++ API for use in C++ programs. This API includes score management.

    It has a Java API (Java Native Interface or JNI) for use in Java programs; this is what Silence uses.

    It has a MathLink interface for use with Mathematica 4.1 for mathematics-based algorithmic composition.

    It has its own plugin format for Csound opcodes.




操作窗口的功能:

The functions of the buttons are as follows:

New – Removes all current data from CsoundVST.
Open – Loads a csd, orc, sco, or MIDI file, replacing all current data.
Import – Loads an orc, sco, or MIDI file, replacing only the respective orc, sco, or MIDI data.
Save – Saves the current data.
Save as – Saves the current csd, orc, sco, or MIDI data into a file that you specify.
Edit command – Displays the Csound command in the text box for editing.
Edit orchestra – Displays the complete Csound orchestra in the text box for editing.
Edit score – Displays the complete Csound score in the text box for editing.
Edit arrangement – Displays a page for editing Csound arrangements. This facility is unique to CsoundVST. It assumes that each instrument in the orchestra has a command immediately following the instrument number with the name of the instrument, for example instr 1 ; Flute. The instrument names are parsed out and put into a list to pick from and rearrange. If such an arrangement is defined, Csound exports the named instruments in the order chosen for performance, instead of the entire orchestra file.
Output – Displays a text box that records Csound’s performance messages.
Perform Csound – Exports the orc, sco, and MIDI data, then performs them just as standard Csound would do.
Perform VST – Exports the orc, sco, and MIDI data, then performs them for the VST host.
Stop performing – Cancels the current performance and resets Csound for the next performance.
Play soundfile – Attempts to play the output soundfile using the Windows shell command “play”.
Edit soundfile – Attempts to edit the output soundfile using the Windows shell command “edit”.

[ Last edited by 多哈 on 2005-4-16 at 19:29 ]

1893
#2 03-2-7 16:34
三种操作方式:

作为VST插件

作为独立的Windows版本

作为构建自己音乐软件的一个软件合成库

1893
#3 03-2-7 16:48
作者的简历,超级神仙一个:


Operating Systems  
Windows (NT 4.0, 98)
Unix (HP-UX, NeXTStep, Linux)
MS-DOS
Macintosh OS

Languages  
Microsoft Visual C++ 6.0 with MFC and ATL
HP-UX and Solaris C/C++
Java through JDK1.3.
Structured Query Language
TCP/IP and AppleTalk networks
Microsoft Visual Basic
Microsoft Access 2000 with VB for Applications
Microsoft Excel 2000 with VB for Applications
FORTRAN
dBASE, FoxPro, Clipper
4th Dimension
HyperCard, SuperCard
Desktop publishing/computer graphics

Specialties  
Music programming, audio digital signal processing, MIDI
ActiveX
Class design
Database analysis
Technical writing and documentation

References available upon request  
Experience  
Software Engineer

March 1996 - Present
Infinity, A SunGard Company
560 Lexington Avenue, New York, NY
Microsoft Visual C++ 6.0, ActiveTemplate Library 3.0, Solaris C++, Java JDK 1.2.2, Java 2 Enterprise Edition

Technical architect and lead developer for E-commerce trading platform using Sybase SQL Server on the database tier, Enterprise Java Beans and C++/CORBA objects in the middle tier, and Java Server Pages in the presentation tier.
Designed and coded position monitor COM server and client bridging UNIX and Windows NT.
Ported UNIX foreign exchange trading system used by major banks to Winodws NT, including CORBA clients, Sybase OpenServer component, and many UNIX processes.
Coded Forward Rate Agreement grid.
General maintenance and debugging.
Programmer/Analyst

April 1992 - 1996
Future Phase Computer Systems, New York, NY
IBM PC; HP 700; Motorola 68340-based custom smartcard terminal
Microsoft Visual C++ 4.0 / 2.0 / 1.52, MFC 4.0 / 3.0 / 2.5, Windows SDK ; HP-UX C/C++; Intermetrics C; gnu C; Microsoft Visual Basic 3.0; Microsoft Access 2.0; Microsoft Excel 5.0; Microsoft Word for Windows 2.0 / 6.0; Micrografx Designer.

Designed and coded (Visual C++ 4.0) Windows NT OLE automation servers (in and out of process) middleware for interfacing Tandem databases via Tuxedo to a Visual Basic customer service call center application for Comcast Cablevision of New Jersey; designed and coded multi-threaded client/server data cache process with Windows Sockets communications to the middleware.
Designed and coded (Access and Excel) investment bank equity portfolio risk analysis programs; designed and coded systems utilities for Windows NT network (Visual C++ and Visual Basic); consulted on Windows NT network setup; tutored operations staff on database analysis and application design.
Translated radio engineering functions from FORTRAN programs to DLLs (Visual C++) for Bell Laboratories.
Designed and coded (HP-UX C++) System Administration process for the Telerate Application Platform information feed system (Unix) including configuration data files, registration of client processes, notification of runtime status, failure detection watchdog and recovery with startup and failure dependencies, and tracking runtime statistics.
Edited the External Design Specification and wrote, illustrated, and formatted the Platform Data Services Application Programming Interface Reference Manual for the Telerate Application Platform.
Designed and coded (Intermetrics C) magnetic card reader functions for the iX2010 terminal's operating system.
Worked on ANSI functions, operating system process priorities, system call interface, and public prototype and definition files for the iX2010 terminal's operating system.
Wrote, illustrated, and formatted the iX2010 Terminal Programmer's Reference Manual and related documents.
Computer Musician
1990 - Present
woof users group NY
IBM PC, NeXTStation
Java, Watcom C/C++; Microsoft Visual C++; gnu C; Windows SDK; Visual Basic; Mathematica for Windows 3.0

Invented and coded a new language for modeling music (similar to VRML) in Java.
Created an ActiveX control implementation of Csound, the widely used audio processing and synthesis language.
Invented a new digital audio synthesis algorithm based on iterated function systems and the Gabor transform, and several new compositional algorithms fractals generated by Lindenmayer systems.
Developed programs to implement the new algorithms on NeXT workstations in gnu C for CD-quality composition and synthesis.
Designed, coded, and debugged a class library, dynamic link library, Mathematica interface, and suite of 32 bit Windows applications for computer music (Microsoft Visual C++ and Watcom C++ with Microsoft Foundation Classes). Programs use matrix mathematics, digital signal processing, physical modeling of instruments, and Windows multimedia interfaces to create MIDI files, soundfiles, and score files for other computer music systems. Applications have finished Windows user interfaces including high-resolution graphics of algorithmically composed scores.
Compositions performed in woof (and other) concerts, to be performed at 1998 International Computer Music Conference.
Consultant
1989 - 1992
Main client: Citibank Issuer Services Division, NY
Apple Macintosh, IBM PC
FoxBASE Mac+, 4th Dimension, Windows, dBASE III+, Clipper, PageMaker, Microsoft Word, PowerPoint, Persuasion, Adobe Illustrator, Microsoft Excel

Database programming and desktop publishing production for ADR marketing.
Designed and coded Competitive Summary relational database to ensure referential integrity (dBASE III+ with Relational Report Writer).
Translated Best Estimate Selection System from Lotus spreadsheet to custom dBASE III+ program.
Designed and coded international ADR marketing mailing list (FoxBASE Mac+).
Designed and coded stackware for tracking ADR issuance (HyperCard, SuperCard).
Produced camera-ready newsletters, Issuance Guide, marketing materials, tombstone advertisements, and customized slide presentations.

Publications  
"Algorithmic Score Generators", in Richard C. Boulanger (Ed.), The Csound Book (Cambridge, MA: The MIT Press), 2000, forthcoming.

"Creating and Using a Platform-Independent Graphical User Interface for Csound in Java", in Richard C. Boulanger (Ed.), The Csound Book (Cambridge, MA: The MIT Press), 2000, forthcoming.

"Music Graphs for Algorithmic Composition and Synthesis with an Extensible Implementation in Java," Proceedings of the International Computer Music Conference, September 1998.

"Gabor Synthesis of Recurrent Iterated Function Systems", Proceedings of the International Computer Music Conference, September 1995.

"How I Became Obsessed with Finding a Mandelbrot Set for Sounds," News of Music 13, Winter 1992.

"Fractal Music with String Rewriting Grammars," News of Music 13, Winter 1992.

"Iterated Functions Systems Music", Computer Music Journal 15, March 1991.

"Microcompositions" (cover article), ST-Log 22, August 1988.

"The Balance of Terror as a Just War Hypergame", Christian Scholar's Review 14, January 1985.

1893
#4 03-2-7 17:12

……………………

……………………

[ Last edited by 多哈 on 2005-4-16 at 19:29 ]

13894
#5 03-2-7 18:12
没图?

1893
#6 03-2-7 21:01

……………………

……………………

[ Last edited by 多哈 on 2005-4-16 at 19:30 ]

1893
#7 03-2-10 19:51

………………

………………

[ Last edited by 多哈 on 2005-4-16 at 19:30 ]

152
#8 07-4-18 22:01
多哈老师 我这有很多Csound语言资料 可我一点也看不懂 你能举个段例子来让我们学习学习么?

1036
#9 07-5-6 14:53
多哈老师 你能告诉我您的联系方式吗?
电子邮件或者QQ都可以

2160
#10 07-5-6 15:22
顶,关注中!

1834
#11 07-5-6 15:38
挖坟看来是近年来最流行的活动
您需要登录后才可以回帖 登录 | 注册

本版积分规则

搜索