Code Monkey home page Code Monkey logo

4d-plugin-audio's Introduction

4d-plugin-audio

4D plugin to record and play audio on OS X 10.6 and later.

###Platform

carbon cocoa win32 win64

###Version

###Recording

  //destination must be "aif"
$path:=System folder(Desktop)+"My Recording.aif"

  //the default input device (see system preferences) is used
If (0=AUDIO Is recording )  //only 1 at a time
	$success:=AUDIO Begin recording ($path)
	Repeat 
		DELAY PROCESS(Current process;10)
	Until (Caps lock down)
	
	  //the path is returned
	SHOW ON DISK(AUDIO End recording )
	
End if 

###Playing

$path:=System folder(Desktop)+"My Recording.aif"

$audio:=AUDIO Open file ($path)

C_TIME($time;$duration)
$time:=AUDIO Get time ($audio)  //current time
$duration:=AUDIO Get duration ($audio)  //total
AUDIO SET TIME ($audio;$time)  //to start from middle

  //the default output device (see system preferences) is used
AUDIO PLAY ($audio)
AUDIO PAUSE ($audio)
AUDIO RESUME ($audio)

While (1=AUDIO Is playing ($audio) & Not(Caps lock down)
	DELAY PROCESS(Current process;10)
End while 

AUDIO STOP ($audio)

AUDIO CLOSE ($audio)

###Converting

$inPath:=System folder(Desktop)+"My Recording.aif"
  //always aac
$outPath:=System folder(Desktop)+"My Recording.aac"

$sampleRate:=22050
$success:=AUDIO Convert ($inPath;$outPath;$sampleRate)

Note: The idea is to record in AIF and then convert to AAC once the recording is complete.

##Syntax

recording:=AUDIO Is recording
Parameter Type Description
recording INT32 1 if recording
success:=AUDIO Begin recording (path)
Parameter Type Description
success INT32 1 on success
path TEXT Output file path
path:=AUDIO End recording
Parameter Type Description
path TEXT Output file path
audio:=AUDIO Open file (path)
Parameter Type Description
path TEXT Output file path
audio INT32 A global reference
time:=AUDIO Get time (audio)
AUDIO SET TIME (audio;time) 
Parameter Type Description
audio INT32 A global reference
time TIME Current position
duration:=AUDIO Get duration (audio) 
Parameter Type Description
audio INT32 A global reference
duration TIME Total time
AUDIO PLAY (audio)
AUDIO PAUSE (audio)
AUDIO RESUME (audio)
AUDIO STOP (audio)
AUDIO CLOSE (audio)
Parameter Type Description
audio INT32 A global reference
success:=AUDIO Convert (in;out;sampleRate)
Parameter Type Description
success INT32 1 on success
in TEXT Input file path
out TEXT Output file path
sampleRate INT32 Sample rate

4d-plugin-audio's People

Contributors

miyako avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.