순수 데이터 (Pd) 프로그래밍 : 시작 방법

폭로: 귀하의 지원은 사이트 운영을 유지하는 데 도움이됩니다! 이 페이지에서 권장하는 일부 서비스에 대한 추천 수수료가 발생합니다.


Pd라고도하는 Pure Data는 오디오, 비디오 및 그래픽 처리를 위해 설계된 시각적 프로그래밍 언어입니다. 사용자는 코드 언어가 아닌 그래픽 인터페이스를 사용하여 코딩 소프트웨어에 대한 지식이 거의 또는 전혀없는 음악가, 시각 예술가 및 연주자에게 이상적인 원본 소프트웨어를 만들 수 있습니다..

Pure Data를 사용하여 자체 사운드, 비디오 및 그래픽을 생성하거나 MIDI, 인터페이스 센서 또는 기타 입력 장치의 입력을 처리 할 수 ​​있습니다. 또한 LAN, 인터넷을 통해 네트워크를 통한 실시간 협업에 사용될 수있어 조명, 모터 시스템 및 기타 무대 기술을 제어하거나 모바일 또는 웨어러블 장치와 상호 작용할 수 있습니다.

Pure Data는 C, Python 및 Scheme과 같은 다른 언어를 사용하여 개발 된 오브젝트를 통합 할 수있는 모듈 식 코드 기반을 사용합니다. 일단 개발되면,이 객체들은 추가적인 코딩없이 Pd 프로그램에 직접 추가 될 수 있습니다. Pure Data를 사용하여 패치라고하는 자체 재사용 가능한 모듈을 만들 수도 있습니다. Pd의 대규모 오픈 소스 커뮤니티를 통해 이러한 외부 객체와 패치를 무료로 사용할 수 있으므로 새로운 프로그래머와 디지털 아티스트가 경험이 거의없는 Pd를 더 쉽게 사용할 수 있습니다..

역사

Pure Data는 Miller Puckette에 의해 1990 년대에 대화 형 컴퓨터 음악 및 기타 멀티미디어 컨텐츠를 작성하기위한 도구로 개발되었습니다. Puckette는 IRCAM을 떠난 직후 Pd를 개발했으며 다른 데이터 흐름 프로그래밍 언어 인 Max도 개발했습니다. 따라서 Pure Data는 Max와 많은 유사점을 공유하며 Max 및 그 후속 MSP와 부분적으로 상호 운용됩니다. 그러나 Pure Data는 특히 호스트 CPU에서 직접 오디오 처리를 처리 할 수있는 능력에서 Max보다 컴퓨터 음악을 제작하는 훨씬 강력한 도구입니다..

Puckette가 Pure Data를 처음 개발 한 동안이 프로그램은 주로 공동 작업입니다. 오픈 소스 프로젝트로서 Pure Data는 전 세계 수많은 프로그래머들에 의해 개선되고 개선되었으며 언어와 그 기능은 공유 커뮤니티를 통해 계속 발전하고 있습니다..

데이터 흐름 프로그래밍

대부분의 프로그래밍 언어는 시작부터 끝까지 또는 특정 명령 또는 동작에 따라 미리 설정된 경로에서 작업이 발생하는 미리 정의 된 순서를 사용하지만, 데이터 흐름 프로그래밍은 객체 간의 데이터 이동에 중점을 둡니다. 작업은 특정 입력에 따라 실행됩니다. 작업의 모든 입력 요구 사항이 유효 해지면 작업이 실행됩니다. 작업은 정해진 순서가 아닌 요구 사항을 기반으로 실행되므로 데이터 흐름 프로그래밍은 분산 네트워크에 적합합니다..

Pure Data를 포함한 많은 최신 데이터 흐름 프로그래밍 언어는 프로그래밍에 시각적 접근 방식을 사용합니다. 프로그램은 내장 객체, 패치 (지정된 프로그래밍 언어 (이 경우 Pure Data)를 사용하여 생성 된 객체) 또는 다른 프로그래밍 언어로 개발 된 객체를 사용하여 그래픽으로 생성됩니다. 개체는 “캔버스”에 배치 된 다음 코드를 사용하여 서로 연결됩니다.이 코드는 Microsoft Visio에서 프로세스 플로우 차트의 요소가 연결되는 것과 거의 같은 방식으로 해당 개체 간의 데이터 흐름을 지시합니다. 이런 식으로, 한 줄의 코드를 작성하지 않고도 시각적 데이터 흐름 언어로 전체 프로그램을 구축 할 수 있습니다.

자원

Pure Data를 사용하기 위해 여러 리소스를 모았습니다..

온라인 튜토리얼

Pure Data는 활발한 오픈 소스 커뮤니티를 유지하고 있기 때문에 무료 온라인 튜토리얼이 많이 있으며,이 중 다수는 초보자가 아닌 프로그래머를 대상으로합니다.

  • Pd 튜토리얼 및 하우투 : 공식 Pure Data 웹 사이트는 소프트웨어 관련 튜토리얼뿐만 아니라 Pure Data 프로그래밍의 기본 및 고급 개념을 다루는 긴 튜토리얼 및 사용 방법 페이지 목록을 제공합니다..
  • Floss 매뉴얼의 순수 데이터 :이 안내서는 일체형 소프트웨어 매뉴얼 및 교육 안내서 역할을합니다. 초기 설치 및 설정 과정을 안내하고, 오디오, 비디오 및 데이터 흐름 기술, MIDI 추가, Pd의 네트워킹 기능 활용 등에 대한 수십 가지 자습서 수업을 제공합니다. 전체 안내서는 EPUB 및 PDF 다운로드 파일로도 제공됩니다.
  • Johannes Kreidler의 Pd로 전자 음악 프로그래밍하기 :이 무료 튜토리얼은 작곡가를 위해 설계되었으며 청각 기반의 교육 방식을 사용합니다. 기본 프로그래밍 및 컴퓨터 기반 음향 교장으로 시작하고 다양한 음악 기술에 대한 이론 및 응용 프로그램 기반 수업을 제공하며 언어의 고급 기술 요소를 기반으로합니다..

서적

순수 데이터에 관한 책은 이론이 풍부한 학문부터 프로젝트 기반 앱 개발 가이드에 이르기까지 매우 다양합니다.

  • Miller Puckette의 전자 음악 이론 및 기술 : Pure Data의 제작자는 컴퓨터 기반 음악 작곡의 이론과 수학에 대해 설명합니다. Puckette는 여기에서 무료로 제공합니다..
  • 순수 데이터를 사용한 멀티미디어 프로그래밍 Bryan WC Chung :이 책은 주로 퓨어 데이터의 그래픽 및 멀티미디어 기능에 중점을 둡니다. 단계별 자습서, 비주얼 가이드 및 사용 가능한 많은 오픈 소스 리소스에 대한 정보가 포함되어 있습니다..
  • 작곡 : Michael Barkl의 Meta-Compositional Instrument로서의 순수 데이터 :이 책은 순수 데이터로 제작 된 독창적 인 작품을 사용하여 컴퓨터 기반 음악 작곡의 주요 요소를 분석하고 토론합니다..
  • 순수한 데이터로 사운드 프로그래밍 : Toni Hillerson의 다이나믹 오디오로 앱을 생생하게 구현 :이 책은 웹 및 모바일 앱 개발을 위해 특별히 설계된 Pd 기술에 대해 설명합니다. Pure Data 기본 사항을 다루고 사운드 설계 원칙을 설명하며 독자적인 웹 및 모바일 프로젝트 개발을 통해 독자를 안내합니다..

기타 자료

위의 자습서 및 서적에서 원하는 내용을 찾을 수없는 경우 다음 무료 리소스를 통해 시작하는 데 필요한 다른 항목을 찾을 수 있습니다.

  • Miller Puckette의 UCSD 페이지 : University of California 샌디에고에있는 Puckette의 홈페이지는 Pure Data 문서 및 파일, 그가 가르치는 수업 목록 및 그의 전자 책 이론 및 기술 온라인 버전을 포함하여 다양한 리소스를 제공합니다..
  • Pure Data Community Pages :이 커뮤니티 자원 목록에는 메일 링리스트, 포럼, IRC 대화방, 소셜 미디어 페이지 및 Pure Data 전용 YouTube 채널이 포함됩니다..

결론

Pure Data는 음악, 비디오 및 기타 멀티미디어 프로젝트를 제작하기 위해 특별히 설계된 시각적 프로그래밍 언어입니다. 오픈 소스 소프트웨어이기 때문에 무료로 사용할 수 있으며 대규모의 활발한 커뮤니티가 될 수 있습니다.

Pure Data의 시각적 특성은 음악 구성을 이해하지만 코딩 언어를 알거나 배우고 싶지 않을 수있는 디지털 아티스트에게 이상적인 언어입니다..

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map